:root{--s44-navy:#082b55;--s44-gold:#c8a75b;--s44-bg:#f5f3ee;--s44-card:#fff;--s44-text:#24384d;--s44-border:#e2e6ea}
.s44{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--s44-text)}
.s44 *{box-sizing:border-box}.s44-shell{max-width:1240px;margin:0 auto;padding:18px}.s44-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.s44-head h1{margin:2px 0;color:var(--s44-navy);font-size:28px}.s44-head p{margin:4px 0}.s44-head-actions,.s44-actions,.s44-more-actions,.s44-contact-actions>div{display:flex;gap:8px;flex-wrap:wrap}.s44-card{background:var(--s44-card);border:1px solid var(--s44-border);border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 2px 12px rgba(8,43,85,.05)}.s44-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--s44-border)}.s44-card-head h2{margin:0;color:var(--s44-navy)}.s44-settings-body,.s44-form,.s44-doc,.s44-payment-box{padding:20px}.s44-grid,.s44-summary-grid,.s44-registration-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s44-grid label,.s44-form>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.s44-grid .wide{grid-column:1/-1}.s44 input,.s44 select,.s44 textarea{max-width:100%;width:100%;padding:10px 11px;border:1px solid #cbd3da;border-radius:9px;background:#fff}.s44 textarea{min-height:100px}.s44 .button{border-radius:9px!important}.s44-gold{background:var(--s44-gold)!important;border-color:var(--s44-gold)!important;color:#102a43!important}.s44-table{overflow:auto}.s44-table table{width:100%;border-collapse:collapse}.s44-table th,.s44-table td{padding:11px;border-bottom:1px solid var(--s44-border);text-align:left}.s44-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf2f7;font-size:12px}.s44-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s44-stat{background:#fff;border:1px solid var(--s44-border);border-radius:14px;padding:15px}.s44-stat span{display:block;font-size:12px}.s44-stat strong{display:block;font-size:24px;color:var(--s44-navy);margin-top:4px}
.s44-main-nav{display:flex;gap:6px;background:var(--s44-navy);padding:7px;border-radius:14px;position:relative;z-index:100}.s44-main-nav a{flex:1;min-width:0;text-decoration:none!important;color:#fff!important;padding:9px 7px;border-radius:10px;text-align:center;font-weight:650;display:flex;align-items:center;justify-content:center;gap:7px}.s44-main-nav a.active{background:var(--s44-gold);color:#102a43!important}.s44-nav-icon{font-size:18px;line-height:1}.s44-tabs{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}.s44-tabs a{white-space:nowrap;text-decoration:none;padding:8px 11px;border:1px solid var(--s44-border);border-radius:999px;background:#fff}.s44-tabs a.active{background:var(--s44-navy);color:#fff;border-color:var(--s44-navy)}
.s44-calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.s44-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px}.s44-calendar-toolbar h2{margin:0;color:var(--s44-navy)}.s44-calendar-weekdays,.s44-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 10px}.s44-calendar-weekdays>div{text-align:center;font-size:12px;font-weight:700;padding:6px 0}.s44-calendar-grid{position:relative;padding-bottom:12px}.s44-calendar-day{min-height:105px;border:1px solid var(--s44-border);border-radius:9px;padding:7px;text-decoration:none!important;color:var(--s44-text)!important;background:#fff;overflow:hidden}.s44-calendar-day.today{outline:2px solid var(--s44-gold)}.s44-calendar-day.blocked{background:#f4eeee}.s44-calendar-day.occupied{background:#f0f5fa}.s44-cal-number{font-weight:800;color:var(--s44-navy)}.s44-cal-price{display:block;font-size:12px;margin-top:6px}.s44-cal-source,.s44-cal-chip{display:block;font-size:10px;margin-top:4px}.s44-stay-bar{z-index:2;align-self:end;margin:0 3px 5px;padding:3px 5px;border-radius:5px;background:var(--s44-navy);color:#fff!important;text-decoration:none!important;overflow:hidden;font-size:10px;white-space:nowrap}.s44-calendar-legend{display:flex;gap:12px;flex-wrap:wrap;padding:12px;font-size:12px}.s44-calendar-editor{align-self:start}.s44-mobile-stays{display:none}.s44-mobile-stay{background:#fff;border:1px solid var(--s44-border);border-radius:12px;margin:8px 0;overflow:hidden}.s44-mobile-stay summary{display:flex;justify-content:space-between;gap:10px;padding:13px;cursor:pointer}.s44-mobile-stay-id small{display:block}.s44-mobile-stay-body{padding:0 13px 13px}.s44-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px}.s44-mobile-quick p{margin:0;padding:8px;background:#f7f8fa;border-radius:8px}.s44-mobile-quick b,.s44-mobile-quick span{display:block}.s44-gallery,.s44-web-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:20px}.s44-gallery img,.s44-web-doc img{width:100%;height:auto;border-radius:10px}.sig-canvas{display:block;width:100%;height:180px;border:1px solid #bfc8d0;border-radius:10px;background:#fff;touch-action:none}.s44-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.s44-contract-editor{min-height:320px;border:1px solid #cbd3da;border-radius:10px;padding:18px;background:#fff}.s44-sharebox{display:flex;gap:8px;padding:15px}.s44-sharebox input{flex:1}.s44-inventory-photo-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:hidden}.s44-shell{padding:10px 10px 92px}.s44-head{align-items:flex-start}.s44-head h1{font-size:22px}.s44-head p{font-size:13px}.s44-head-actions{width:100%}.s44-head-actions .button{flex:1}.s44-card{border-radius:13px}.s44-card-head,.s44-settings-body,.s44-form,.s44-doc,.s44-payment-box{padding:14px}.s44-grid,.s44-summary-grid,.s44-registration-data,.s44-dashboard-grid,.s44-dashboard-grid-five{grid-template-columns:1fr!important}.s44-grid .wide{grid-column:auto}.s44-responsive-list{display:none!important}.s44-mobile-stays{display:block!important}
 .s44-main-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;margin:0!important;padding:7px max(5px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;border-radius:15px 15px 0 0!important;z-index:999999!important;box-shadow:0 -5px 20px rgba(0,0,0,.18)!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:2px!important;background:var(--s44-navy)!important}
 .s44-main-nav a{display:flex!important;flex-direction:column!important;gap:2px!important;padding:6px 2px!important;font-size:10px!important;line-height:1.1!important;min-height:51px!important}.s44-main-nav a.active{background:rgba(200,167,91,.95)!important}.s44-nav-icon{font-size:20px!important}
 .s44-calendar-layout{display:block!important}.s44-calendar-layout>.s44-card{width:100%!important}.s44-calendar-weekdays,.s44-calendar-grid{gap:2px!important;padding-left:4px!important;padding-right:4px!important}.s44-calendar-weekdays>div{font-size:10px!important}.s44-calendar-day{min-height:66px!important;padding:4px!important;border-radius:6px!important}.s44-cal-number{font-size:13px}.s44-cal-price{font-size:8px!important;overflow:hidden;text-overflow:ellipsis}.s44-cal-source{display:none!important}.s44-cal-chip{font-size:0!important;width:7px;height:7px;border-radius:50%;background:#9b3f3f;margin-top:3px}.s44-stay-bar{display:none!important}.s44-calendar-editor{margin-top:10px}.s44-calendar-toolbar{padding:10px 5px}.s44-calendar-toolbar h2{font-size:18px}.s44-calendar-legend{font-size:10px}.s44-tabs{padding-bottom:4px}.s44-sharebox{flex-direction:column}.s44-mobile-quick{grid-template-columns:1fr 1fr}.s44-editor-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.s44-editor-toolbar>*{flex:0 0 auto}.s44-contract-editor{min-height:280px;padding:12px}.s44-table{overflow-x:auto}.s44-more-actions{display:grid;grid-template-columns:1fr}.s44-more-actions .button{width:100%;text-align:center}
}

.s44-platform-no-deposit,.s44-contract-help{padding:12px 14px;border:1px solid #d9c28e;background:#fffaf0;border-radius:10px;color:#29405a}.s44-contract-template-card summary{color:var(--s44-navy)}

/* SION44 v4.2.1 · dashboard compacto, firma identificada y reservas visibles */
.s44-dashboard-grid-five{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}
.s44-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;align-items:start}
.s44-alert-list{display:grid}.s44-alert{display:block;padding:11px 18px;border-top:1px solid var(--s44-border);text-decoration:none!important;color:var(--s44-navy)!important;background:#fff}.s44-alert:first-child{border-top:0}.s44-alert.warn{border-left:4px solid #c5962e}.s44-alert.danger{border-left:4px solid #a53f3f}.s44-alert.info{border-left:4px solid #3978a8}
.s44-upcoming-list{display:grid}.s44-upcoming{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--s44-border);text-decoration:none!important;color:var(--s44-text)!important}.s44-upcoming:first-child{border-top:0}.s44-upcoming>div:last-child{text-align:right}.s44-upcoming strong,.s44-upcoming small,.s44-upcoming b{display:block}.s44-upcoming strong{color:var(--s44-navy)}
.s44-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.s44-quick-grid a{min-height:72px;border:1px solid var(--s44-border);border-radius:12px;padding:12px;text-decoration:none!important;color:var(--s44-navy)!important;background:#fafbfc;display:flex;gap:9px;align-items:center}.s44-quick-grid a b{font-size:20px}.s44-quick-grid a span{line-height:1.25}
.s44-stay-bar{background:var(--s44-stay-color,var(--s44-navy))!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 1px 3px rgba(8,43,85,.25);margin-bottom:calc(4px + (var(--s44-stay-lane,0) * 16px));font-weight:700;min-height:16px;line-height:14px}
.s44-stay-bar span{display:block;overflow:hidden;text-overflow:ellipsis;padding:0 2px}
.s44-guest-sign-identity,.s44-signed-identity{display:grid;gap:3px;margin-top:8px;padding:10px 12px;border-left:4px solid var(--s44-gold);background:#faf8f2;border-radius:8px;color:var(--s44-navy)}.s44-guest-sign-identity strong,.s44-signed-identity strong{font-size:15px}.s44-guest-sign-identity span,.s44-signed-identity span{font-weight:650}.s44-guest-sign-identity small,.s44-signed-identity small{color:#5b6875}

@media(max-width:700px){
 .s44-shell{padding:8px 8px 88px!important}.s44-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:10px!important}.s44-head h1{font-size:22px!important;line-height:1.1!important;margin:3px 0 6px!important}.s44-head p{font-size:12px!important;line-height:1.35!important;margin:0!important;max-width:245px}.s44-head-actions{width:auto!important}.s44-head-actions .button{padding:8px 10px!important;min-height:48px!important;display:flex!important;align-items:center!important;text-align:center!important;line-height:1.15!important}
 .s44-card{margin:9px 0!important}.s44-card-head{padding:11px 12px!important}.s44-card-head h2{font-size:18px!important;line-height:1.15}.s44-card-head span{font-size:12px}.s44-alert{padding:9px 12px!important;font-size:13px;line-height:1.25}.s44-alerts-card .s44-card-head{padding-bottom:8px!important}
 .s44-dashboard-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:9px 0!important}.s44-stat{padding:10px 11px!important;min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.s44-stat span{font-size:11px!important}.s44-stat strong{font-size:23px!important;margin-top:2px!important}
 .s44-dashboard-layout{display:block!important}.s44-upcoming{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 12px!important;gap:8px!important}.s44-upcoming strong{font-size:13px!important}.s44-upcoming small{font-size:10px!important}.s44-upcoming>div:last-child b{font-size:12px!important}.s44-quick-grid{grid-template-columns:1fr 1fr!important;gap:7px!important;padding:10px!important}.s44-quick-grid a{min-height:58px!important;padding:8px!important;font-size:11px!important;gap:6px!important}.s44-quick-grid a b{font-size:17px!important}.s44-quick-card .s44-card-head{padding-bottom:9px!important}
 .s44-calendar-day{min-height:86px!important;padding:4px 3px 24px!important;overflow:visible!important}.s44-cal-price{font-size:8px!important;white-space:nowrap;overflow:hidden}.s44-stay-bar{display:block!important;z-index:4!important;font-size:7.5px!important;line-height:10px!important;min-height:12px!important;padding:1px 2px!important;margin-left:1px!important;margin-right:1px!important;margin-bottom:calc(2px + (var(--s44-stay-lane,0) * 11px))!important;border-radius:4px!important}.s44-stay-bar span{padding:0 1px!important}.s44-calendar-grid{overflow:visible!important}.s44-calendar-weekdays>div{font-size:9px!important}.s44-calendar-legend{padding:8px!important}
 .sig-canvas{height:150px!important}.s44-guest-sign-identity,.s44-signed-identity{padding:8px 10px!important;margin-top:6px!important}.s44-guest-sign-identity strong,.s44-signed-identity strong{font-size:14px!important}.s44-guest-sign-identity span,.s44-signed-identity span{font-size:12px!important}.s44-guest-sign-identity small,.s44-signed-identity small{font-size:10px!important}
}

/* v4.2.3 - firma presencial del huésped dentro del contrato */
.s44-guest-sign-form{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}
.s44-guest-sign-form h3{margin:0 0 6px;color:#0b315d}
.s44-sign-help{margin:0 0 12px;color:#475569}
.s44-guest-sign-form .sig-canvas{display:block;width:100%;height:180px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;touch-action:none}
.s44-sign-preview-identity{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}
.s44-sign-preview-identity strong{font-size:15px;color:#0b315d}
.s44-sign-preview-identity span{font-size:13px}
.s44-sign-preview-identity small{font-size:12px;color:#64748b}
@media(max-width:700px){.s44-guest-sign-form .sig-canvas{height:150px}.s44-sign-preview-identity{padding:9px 10px}}

/* ==========================================================
 * SION44 4.3.0 · UI compacta, pagos de plataforma y egresos
 * ========================================================== */
.s44 .button-primary,
.s44-more-actions .button,
.s44-settings-body > .button-primary,
.s44-form .button-primary,
.s44-doc-actions .button-primary{
 background:var(--s44-navy)!important;
 border-color:var(--s44-navy)!important;
 color:#fff!important;
 box-shadow:none!important;
}
.s44 .button-primary:hover,
.s44-more-actions .button:hover{background:#0c386d!important;border-color:#0c386d!important;color:#fff!important}
.s44-platform-payment-note{display:grid;gap:5px;padding:12px 14px;margin:0 0 14px;border:1px solid #c7d7e6;border-left:4px solid var(--s44-navy);border-radius:10px;background:#f4f8fc;color:var(--s44-text)}
.s44-platform-payment-note strong{color:var(--s44-navy)}
.s44-platform-payment-note span{font-size:13px;line-height:1.35}
.s44-receipt-options{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.s44-upload-action{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid var(--s44-navy);border-radius:9px;background:#fff;color:var(--s44-navy);font-weight:700;cursor:pointer}
.s44-upload-action input{position:absolute;inset:0;opacity:0;cursor:pointer}
.s44-expense-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--s44-border)}
.s44-expense-tools form{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.s44-expense-tools select,.s44-expense-tools input{width:auto;min-width:120px}
.s44-expense-list{display:grid}.s44-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--s44-border)}.s44-expense-row:first-child{border-top:0}
.s44-expense-main{display:grid;gap:3px}.s44-expense-main strong{color:var(--s44-navy)}.s44-expense-main span,.s44-expense-main small{color:#5b6875}
.s44-expense-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.s44-expense-actions form{margin:0}
.s44-tax-note{padding:10px 12px;border-radius:10px;background:#fffaf0;border:1px solid #ead7aa;font-size:12px;color:#5f553d}
.s44-expense-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}

@media(max-width:700px){
 .s44-shell{padding:8px 8px 84px!important}
 .s44-head.s44-head-clean,.s44-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
 .s44-head>div:first-child{min-width:0!important;width:auto!important}
 .s44-head h1{font-size:24px!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;white-space:normal!important;max-width:220px!important}
 .s44-head p{font-size:12px!important;line-height:1.3!important;max-width:230px!important}
 .s44-head-actions{width:auto!important;max-width:145px!important;justify-self:end!important}
 .s44-head-actions .button{width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 9px!important;font-size:12px!important;white-space:normal!important}

 /* Las 5 cifras principales deben verse de un vistazo, no como tarjetas grandes. */
 .s44-dashboard-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:7px 0 9px!important}
 .s44-dashboard-grid-five .s44-stat{min-height:54px!important;padding:7px 8px!important;border-radius:10px!important;justify-content:center!important}
 .s44-dashboard-grid-five .s44-stat span{font-size:9.5px!important;line-height:1.1!important;margin:0!important}
 .s44-dashboard-grid-five .s44-stat strong{font-size:19px!important;line-height:1!important;margin-top:3px!important}
 .s44-alerts-card{margin:7px 0!important}.s44-alerts-card .s44-card-head{padding:9px 11px!important}.s44-alerts-card .s44-card-head h2{font-size:17px!important}.s44-alert{padding:8px 10px!important;font-size:12px!important}
 .s44-card{margin:8px 0!important}.s44-card-head{padding:10px 11px!important}.s44-card-head h2{font-size:17px!important}
 .s44-upcoming{padding:8px 10px!important}.s44-quick-grid{padding:8px!important;gap:6px!important}.s44-quick-grid a{min-height:50px!important;padding:7px 8px!important}
 .s44-more-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}.s44-more-actions .button{font-size:12px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important}
 .s44-summary-grid,.s44-registration-data{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.s44-summary-grid>div,.s44-registration-data>p{padding:7px!important;min-width:0}.s44-summary-grid span,.s44-registration-data b{font-size:10px!important}.s44-summary-grid strong,.s44-registration-data{font-size:12px!important;overflow-wrap:anywhere}
 .s44-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.s44-finance-summary>div{padding:9px!important}.s44-finance-summary span{font-size:10px!important}.s44-finance-summary strong{font-size:15px!important}
 .s44-receipt-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.s44-upload-action{font-size:11px;padding:8px 6px}
 .s44-expense-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.s44-expense-summary .s44-stat{min-height:58px!important;padding:7px!important}.s44-expense-summary .s44-stat span{font-size:9px!important}.s44-expense-summary .s44-stat strong{font-size:15px!important}
 .s44-expense-tools{padding:9px;display:grid}.s44-expense-tools form{display:grid;grid-template-columns:1fr 1fr}.s44-expense-tools form .button{grid-column:1/-1}.s44-expense-tools select,.s44-expense-tools input{width:100%;min-width:0}
 .s44-expense-row{grid-template-columns:1fr;padding:10px 11px;gap:8px}.s44-expense-actions{justify-content:flex-start}.s44-expense-actions .button{font-size:11px;padding:6px 8px!important}
}

@media(min-width:701px){
 .s44-today-grid{grid-template-columns:1fr 1fr!important}
 .s44-today-stay{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:10px 14px!important}
 .s44-today-main{display:grid!important;grid-template-columns:minmax(160px,1.1fr) minmax(180px,1fr) minmax(130px,.8fr)!important;gap:12px!important;align-items:center!important}
 .s44-today-main strong,.s44-today-main small,.s44-today-main span{margin:0!important}
}


/* ==========================================================
 * SION44 4.3.1 · refinamiento mobile-first + escritorio
 * Solo presentación: conserva la lógica y funciones 4.3.0.
 * ========================================================== */

/* Botones y enlaces con identidad visual consistente */
.s44 a{color:var(--s44-navy)}
.s44 .button:not(.s44-gold):not(.s44-danger),
.s44 button.button:not(.s44-gold):not(.s44-danger){
 background:var(--s44-navy)!important;
 border-color:var(--s44-navy)!important;
 color:#fff!important;
 text-decoration:none!important;
 box-shadow:none!important;
}
.s44 .button:not(.s44-gold):not(.s44-danger):hover,
.s44 button.button:not(.s44-gold):not(.s44-danger):hover{background:#0d3a70!important;border-color:#0d3a70!important}
.s44 .s44-danger{background:#fff!important;border:1px solid #bf5a5a!important;color:#9d3131!important;box-shadow:none!important}
.s44 .s44-danger:hover{background:#fff5f5!important;color:#7f1d1d!important}

/* Resúmenes financieros y operativos: nunca pegar etiqueta + valor */
.s44-finance-summary,
.s44-summary-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;
 padding:14px;
}
.s44-finance-summary>div,
.s44-summary-grid>div{
 min-width:0;
 padding:11px 12px;
 border:1px solid var(--s44-border);
 border-radius:11px;
 background:#f8fafc;
}
.s44-finance-summary span,
.s44-summary-grid span{display:block;font-size:11px;color:#64748b;line-height:1.25;margin-bottom:4px}
.s44-finance-summary strong,
.s44-summary-grid strong{display:block;color:var(--s44-navy);font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.s44-inner-card{padding:14px;border:1px solid var(--s44-border);border-radius:12px;background:#fff}
.s44-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}
.s44-inner-card h3{margin:0 0 10px;color:var(--s44-navy)}

/* Campo técnico de reservas externas: secundario y ordenado */
.s44-tech-ref{border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;padding:0!important}
.s44-tech-ref details{padding:10px 12px}
.s44-tech-ref summary{cursor:pointer;color:#536579;font-weight:700;font-size:12px}
.s44-tech-ref details>div{display:grid;gap:5px;padding-top:8px}
.s44-tech-ref code{display:block;white-space:normal;overflow-wrap:anywhere;color:#516173;font-size:11px}
.s44-tech-ref small{color:#718096;font-weight:400;line-height:1.3}
.s44-check{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;min-height:42px!important;padding:7px 1px!important}
.s44-check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;margin:0!important;padding:0!important}
.s44-check span{font-weight:700}

/* Documentos: acciones ordenadas */
.s44-doc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}
.s44-doc-actions .button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 10px!important;line-height:1.2;white-space:normal}

/* HOY escritorio: filas tipo aplicación, no enlaces web azules */
.s44-today-grid{display:grid;gap:14px}
.s44-today-list{display:grid}
.s44-today-stay{border-top:1px solid var(--s44-border);background:#fff;transition:background .15s ease}
.s44-today-stay:first-child{border-top:0}
.s44-today-stay:hover{background:#f7f9fc}
.s44-today-main{text-decoration:none!important;color:var(--s44-text)!important}
.s44-today-main strong{color:var(--s44-navy)!important;font-weight:800}
.s44-today-main small,.s44-today-main span{color:#5e6d7c!important;text-decoration:none!important}
.s44-today-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}
.s44-today-actions a{text-decoration:none!important;border:1px solid #ccd6e0;border-radius:8px;padding:7px 10px;background:#fff;color:var(--s44-navy)!important;font-size:12px;font-weight:700;white-space:nowrap}
.s44-today-actions a:last-child{background:var(--s44-navy);border-color:var(--s44-navy);color:#fff!important}
.s44-empty{padding:15px 18px;margin:0;color:#6b7785}

@media(min-width:701px){
 .s44-today-grid{grid-template-columns:1fr 1fr!important}
 .s44-today-stay{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px;align-items:center!important;padding:10px 14px!important}
 .s44-today-main{display:grid!important;grid-template-columns:minmax(170px,1.1fr) minmax(190px,1fr) minmax(130px,.75fr)!important;gap:14px!important;align-items:center!important}
 .s44-today-main strong,.s44-today-main small,.s44-today-main span{margin:0!important;text-decoration:none!important}
}

@media(max-width:700px){
 /* La app se diseña primero para el celular */
 html,body{overflow-x:hidden!important}
 .s44-shell{padding:8px 8px 92px!important}

 /* Cabecera real de aplicación: mismo azul de la barra inferior */
 .s44-head,
 .s44-head.s44-head-clean{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:start!important;
  margin:0 0 9px!important;
  padding:13px 12px!important;
  border-radius:0 0 15px 15px!important;
  background:var(--s44-navy)!important;
  color:#fff!important;
  box-shadow:0 3px 12px rgba(8,43,85,.13)!important;
 }
 .s44-head>div:first-child{min-width:0!important}
 .s44-head b{display:block!important;color:#dfeaf6!important;font-size:11px!important;letter-spacing:.04em}
 .s44-head h1{max-width:none!important;margin:3px 0 4px!important;color:#fff!important;font-size:23px!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
 .s44-head p{max-width:250px!important;margin:0!important;color:#dce7f2!important;font-size:11.5px!important;line-height:1.3!important}
 .s44-head-actions{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:auto!important;max-width:142px!important;justify-self:end!important}
 .s44-head-actions .button{min-height:36px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.42)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:11px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}
 .s44-head-actions .s44-gold{background:var(--s44-gold)!important;border-color:var(--s44-gold)!important;color:#102a43!important}
 .s44-detail-back{padding:2px 4px 6px!important;font-size:11px!important}
 .s44-detail-back a{color:var(--s44-navy)!important}

 /* Inicio: cinco indicadores realmente compactos */
 .s44-dashboard-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;margin:7px 0 9px!important}
 .s44-dashboard-grid-five .s44-stat{min-width:0!important;min-height:52px!important;padding:6px 4px!important;border-radius:9px!important;justify-content:center!important;text-decoration:none!important}
 .s44-dashboard-grid-five .s44-stat span{font-size:8px!important;line-height:1.05!important;overflow-wrap:anywhere}
 .s44-dashboard-grid-five .s44-stat strong{font-size:18px!important;line-height:1!important;margin-top:3px!important}

 /* Tarjetas y formularios con densidad de app */
 .s44-card{margin:7px 0!important;border-radius:12px!important}
 .s44-card-head{padding:9px 10px!important;gap:7px!important}
 .s44-card-head h2{font-size:16px!important;line-height:1.15!important}
 .s44-card-head span{font-size:10px!important;line-height:1.2!important;text-align:right}
 .s44-form,.s44-settings-body,.s44-payment-box,.s44-doc{padding:10px!important}
 .s44-form h3,.s44-settings-body h3,.s44-inner-card h3{font-size:15px!important;margin:5px 0 8px!important}
 .s44-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .s44-grid .wide{grid-column:1/-1!important}
 .s44-grid label,.s44-form>label{gap:4px!important;font-size:11px!important;line-height:1.2!important;min-width:0!important}
 .s44 input,.s44 select,.s44 textarea{font-size:14px!important;padding:8px 9px!important;min-height:39px!important;border-radius:8px!important}
 .s44 textarea{min-height:72px!important}
 .s44-actions{gap:6px!important;margin-top:8px!important}
 .s44-actions .button,.s44-form>.button{min-height:40px!important;padding:8px 10px!important;font-size:12px!important}

 /* Checkbox de prueba alineado, no flotando */
 .s44-check{grid-column:1/-1!important;min-height:36px!important;padding:2px!important}
 .s44-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important}

 /* Referencia técnica discreta */
 .s44-tech-ref{grid-column:1/-1!important}
 .s44-tech-ref details{padding:8px 9px!important}

 /* Pestañas del expediente: todas visibles, sin arrastre horizontal */
 .s44-expediente-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
  overflow:visible!important;
  padding:7px 0!important;
 }
 .s44-expediente-tabs a{
  min-width:0!important;
  white-space:normal!important;
  padding:7px 3px!important;
  border-radius:8px!important;
  text-align:center!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-decoration:none!important;
  color:var(--s44-navy)!important;
 }
 .s44-expediente-tabs a.active{background:var(--s44-navy)!important;color:#fff!important}

 /* Verificación de reserva compacta */
 .s44-detail-back + .s44-head + .s44-main-nav + .s44-card{margin-top:8px!important}
 .s44-card .s44-form .s44-grid{grid-template-columns:1fr!important}
 .s44-card .s44-form .s44-grid label.wide{grid-column:auto!important}
 .s44-card .s44-form textarea[name="guest_message"]{min-height:68px!important}
 .s44-card .s44-form select[name="booking_status"]{min-height:40px!important}
 .s44-contact-actions{padding:0 10px 10px!important;font-size:11px!important}

 /* Resumen/Pagos: etiqueta arriba, dato abajo */
 .s44-summary-grid,.s44-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:9px!important}
 .s44-summary-grid>div,.s44-finance-summary>div{padding:8px!important;border-radius:8px!important}
 .s44-summary-grid span,.s44-finance-summary span{font-size:9px!important;margin-bottom:3px!important}
 .s44-summary-grid strong,.s44-finance-summary strong{font-size:13px!important;line-height:1.15!important}
 .s44-two-cols{grid-template-columns:1fr!important;gap:8px!important;padding:0 9px 9px!important}
 .s44-inner-card{padding:9px!important}
 .s44-platform-payment-note{padding:9px 10px!important;margin-bottom:9px!important}.s44-platform-payment-note span{font-size:11px!important}

 /* Documentos: nada se monta */
 .s44-doc-actions{grid-template-columns:1fr!important;gap:6px!important;padding:9px!important}
 .s44-doc-actions .button{width:100%!important;min-height:40px!important;padding:8px 9px!important;font-size:12px!important}
 .s44-doc-actions + p{padding:0 12px 14px!important;font-size:11px!important;line-height:1.45!important}

 /* Hoy móvil */
 .s44-today-grid{display:block!important}
 .s44-today-stay{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:9px 10px!important}
 .s44-today-main{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 8px!important;text-decoration:none!important}
 .s44-today-main strong{grid-column:1/-1;font-size:13px!important}
 .s44-today-main small{font-size:10px!important;color:#64748b!important}
 .s44-today-main span{font-size:10px!important;text-align:right;color:#536579!important}
 .s44-today-actions{justify-content:flex-start!important}
 .s44-today-actions a{font-size:10px!important;padding:5px 7px!important}

 /* Alertas y próximas llegadas compactas */
 .s44-alert{padding:8px 9px!important;font-size:11px!important;line-height:1.3!important}
 .s44-upcoming{padding:8px 9px!important}.s44-upcoming strong{font-size:12px!important}.s44-upcoming small{font-size:9px!important}
 .s44-quick-grid{padding:8px!important;gap:6px!important}.s44-quick-grid a{min-height:46px!important;padding:6px 7px!important;font-size:10px!important}

 /* Menú inferior: se mantiene como ancla visual de la PWA */
 .s44-main-nav{background:var(--s44-navy)!important}
 .s44-main-nav a.active{background:var(--s44-gold)!important;color:#102a43!important}
}

/* ==========================================================
   SION44 4.3.2 · Tarifas en acordeón + Reservas compactas
   Solo presentación: no altera cálculos ni guardado.
   ========================================================== */
.s44-rate-accordion{overflow:hidden}
.s44-rate-accordion>summary{list-style:none}
.s44-rate-accordion>summary::-webkit-details-marker{display:none}
.s44-rate-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;background:#fff;user-select:none}
.s44-rate-summary:hover{background:#f8fafc}
.s44-rate-summary>div{min-width:0}
.s44-rate-summary h2{margin:0;color:var(--s44-navy);font-size:18px;line-height:1.2}
.s44-rate-summary span{display:block;margin-top:3px;color:#66788a;font-size:12px;line-height:1.25}
.s44-rate-summary i{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#edf2f7;position:relative}
.s44-rate-summary i:before,.s44-rate-summary i:after{content:"";position:absolute;left:9px;top:14px;width:12px;height:2px;background:var(--s44-navy);border-radius:2px;transition:transform .18s ease}
.s44-rate-summary i:after{transform:rotate(90deg)}
.s44-rate-accordion[open]>.s44-rate-summary{border-bottom:1px solid var(--s44-border);background:#f8fafc}
.s44-rate-accordion[open]>.s44-rate-summary i:after{transform:rotate(0)}
.s44-rate-accordion>.s44-form{padding-top:14px}

/* Reservas: estadísticas y búsqueda más compactas */
.s44-reservas-stats{margin:10px 0;gap:8px}
.s44-reservas-stats .s44-stat{text-decoration:none!important;min-width:0}
.s44-reservas-stats .s44-stat.active{border-color:var(--s44-gold);box-shadow:0 0 0 1px var(--s44-gold) inset}
.s44-reservas-list-card .s44-list-head{align-items:center}
.s44-reservas-list-card .s44-search-form{display:flex;gap:7px;align-items:center;flex-wrap:nowrap;min-width:min(520px,55%)}
.s44-reservas-list-card .s44-search-form input[name="s"]{min-width:0;flex:1}
.s44-reservas-list-card .s44-search-form .button{white-space:nowrap}

@media(max-width:700px){
 .s44-rates-layout,.s44-rules-layout{display:block!important}
 .s44-rate-accordion{margin:7px 0!important;border-radius:12px!important}
 .s44-rate-summary{padding:11px 12px!important;min-height:58px}
 .s44-rate-summary h2{font-size:15px!important;line-height:1.15!important}
 .s44-rate-summary span{font-size:9.5px!important;margin-top:2px!important;white-space:normal}
 .s44-rate-summary i{width:26px;height:26px;flex-basis:26px}
 .s44-rate-summary i:before,.s44-rate-summary i:after{left:7px;top:12px}
 .s44-rate-accordion>.s44-form{padding:10px!important}
 .s44-rate-accordion .s44-season-list{padding:0 10px 10px!important}

 .s44-reservas-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:7px 0 8px!important}
 .s44-reservas-stats .s44-stat{min-height:58px!important;padding:7px 9px!important;border-radius:10px!important;justify-content:center!important}
 .s44-reservas-stats .s44-stat span{font-size:9.5px!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
 .s44-reservas-stats .s44-stat strong{font-size:20px!important;line-height:1!important;margin-top:3px!important}

 .s44-admin-tools{margin:7px 0!important}
 .s44-admin-tools>summary{padding:8px 10px!important;font-size:12px!important;line-height:1.2}
 .s44-reservas-list-card{margin-top:7px!important}
 .s44-reservas-list-card .s44-list-head{display:block!important;padding:10px!important}
 .s44-reservas-list-card .s44-list-head>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}
 .s44-reservas-list-card .s44-list-head h2{font-size:16px!important}
 .s44-reservas-list-card .s44-list-head span{font-size:9px!important;text-align:right}
 .s44-reservas-list-card .s44-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%!important;min-width:0!important}
 .s44-reservas-list-card .s44-search-form input[name="s"]{height:36px!important;padding:7px 9px!important;font-size:12px!important}
 .s44-reservas-list-card .s44-search-form .button{height:36px!important;min-height:36px!important;padding:0 13px!important;font-size:11px!important}
 .s44-reservas-list-card .s44-search-form a.button{grid-column:1/-1;width:max-content;height:30px!important;min-height:30px!important}

 .s44-mobile-stay{margin:5px 0!important;border-radius:10px!important}
 .s44-mobile-stay summary{padding:9px 10px!important;align-items:center!important;min-height:58px}
 .s44-mobile-stay-id{min-width:0}
 .s44-mobile-stay-id strong{display:block;font-size:12.5px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .s44-mobile-stay-id small{font-size:9.5px!important;margin-top:2px;color:#617386}
 .s44-mobile-stay summary .s44-badge{font-size:9.5px!important;padding:5px 7px!important;flex:0 0 auto}
 .s44-mobile-stay-body{padding:0 9px 9px!important}
 .s44-mobile-quick{gap:5px!important}
 .s44-mobile-quick p{padding:6px!important;font-size:10px!important}
 .s44-mobile-open{min-height:34px!important;padding:7px 10px!important;font-size:11px!important;margin-top:7px!important}
}

/* SION44 4.3.5 · PriceLabs + precio directo dinámico */
.s44-pl-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.s44-pl-status>div{background:#f7f4ed;border:1px solid #e7dfd0;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.s44-pl-status span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#788696;font-weight:700}
.s44-pl-status strong{font-size:14px;color:#082b55}.s44-pl-status small{color:#6c7885}
.s44-pl-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 2px}.s44-pl-actions form{margin:0}
.s44-pl-foot{font-size:12px;color:#697786;margin:10px 0 0}
.s44-cal-day .s44-cal-price{white-space:nowrap}
@media(max-width:700px){.s44-pl-status{grid-template-columns:repeat(2,minmax(0,1fr))}.s44-pl-actions{display:grid;grid-template-columns:1fr 1fr}.s44-pl-actions .button{width:100%}}
.s44-dynamic-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.s44-dynamic-detail>div{border:1px solid #e8e0d3;background:#fbfaf7;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.s44-dynamic-detail span{font-size:11px;color:#778493}.s44-dynamic-detail strong{color:#082b55;font-size:15px}
.s44-warning-note{border-left:3px solid #c8a75b}
@media(max-width:520px){.s44-dynamic-detail{grid-template-columns:1fr 1fr}}

/* SION44 4.3.6 · Demanda, diagnóstico PriceLabs y eventos */
.s44-calendar-day.demand-low{background:#e8f7cf}.s44-calendar-day.demand-normal{background:#cdebc9}.s44-calendar-day.demand-good{background:#ccecf8}.s44-calendar-day.demand-high{background:#a9d8ee}
.s44-demand-chip{display:block;font-size:9px;font-weight:700;color:#31506b;margin-top:3px}.s44-event-chip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;color:#7a5810;margin-top:3px}
.s44-demand-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:11px}.s44-demand-legend span{padding:4px 7px;border-radius:7px}.s44-demand-legend .low{background:#e8f7cf}.s44-demand-legend .normal{background:#cdebc9}.s44-demand-legend .good{background:#ccecf8}.s44-demand-legend .high{background:#a9d8ee}
.s44-pl-debug{border:1px dashed #c9d3dd;border-radius:12px;padding:9px 11px;margin:0 0 12px;background:#f8fafc}.s44-pl-debug summary{cursor:pointer;font-weight:800;color:#082b55}.s44-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.s44-debug-grid>div{background:#fff;border:1px solid #e4e9ee;border-radius:8px;padding:7px}.s44-debug-grid span{display:block;font-size:9px;color:#73808d}.s44-debug-grid b{font-size:11px;word-break:break-all}.s44-event-detail{border-left:3px solid #c8a75b;background:#fffaf0;border-radius:8px;padding:9px 11px;margin-bottom:12px}.s44-event-detail span{display:block;font-size:11px;margin-top:3px}.s44-events-card{margin-top:14px}.s44-events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.s44-events-list>div{border:1px solid #e7dfd0;background:#fbfaf7;border-radius:12px;padding:10px 12px}.s44-events-list strong,.s44-events-list span{display:block}.s44-events-list span{font-size:11px;color:#6f7b87;margin-top:3px}
@media(max-width:700px){.s44-calendar-day .s44-demand-chip{font-size:7.5px}.s44-event-chip{font-size:7.5px}.s44-events-list{grid-template-columns:1fr}.s44-demand-legend{gap:4px;font-size:9px}.s44-debug-grid{grid-template-columns:1fr 1fr}}

/* SION44 4.3.7 · Demanda visible al entrar al calendario */
.s44-calendar-day.demand-low:not(.blocked):not(.occupied){background:#e9f8cf!important}
.s44-calendar-day.demand-normal:not(.blocked):not(.occupied){background:#c9eac8!important}
.s44-calendar-day.demand-good:not(.blocked):not(.occupied){background:#c8eaf8!important}
.s44-calendar-day.demand-high:not(.blocked):not(.occupied){background:#9fd2ea!important}
.s44-calendar-day.occupied{background:#eef1f3!important}.s44-calendar-day.blocked{background:#ece7e7!important}
.s44-demand-note{margin:0 12px 12px;font-size:10px;line-height:1.35;color:#617080}
@media(max-width:700px){.s44-demand-chip{display:none!important}.s44-demand-note{font-size:8.5px;margin:0 8px 8px}.s44-calendar-day.demand-low:not(.blocked):not(.occupied),.s44-calendar-day.demand-normal:not(.blocked):not(.occupied),.s44-calendar-day.demand-good:not(.blocked):not(.occupied),.s44-calendar-day.demand-high:not(.blocked):not(.occupied){background-clip:padding-box!important}}

/* SION44 4.3.21 · Editor de contratos */
.s44-contract-template-card{background:#fff}.s44-contract-template-card[open]{box-shadow:0 8px 24px rgba(8,43,85,.06)}
.s44-editor-toolbar{padding:10px;background:#f6f8fa;border:1px solid #dfe5eb;border-radius:12px;margin-bottom:10px;align-items:center}
.s44-editor-toolbar button,.s44-editor-toolbar select{min-height:36px;border:1px solid #cbd5df;background:#fff;color:#082b55;font-weight:650;padding:5px 9px}
.s44-contract-editor{line-height:1.55;color:#17283a;box-shadow:inset 0 1px 2px rgba(8,43,85,.03)}
.s44-contract-editor:focus{outline:2px solid rgba(200,167,91,.35);border-color:#c8a75b}
.s44-contract-effective ul,.s44-contract-effective ol{padding-left:1.35rem}.s44-contract-effective li{margin:.65rem 0;line-height:1.55}
@media(max-width:700px){.s44-editor-toolbar{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.s44-editor-toolbar button,.s44-editor-toolbar select{flex:0 0 auto}.s44-contract-editor{min-height:420px}}

/* v4.3.23 · editor de contratos compacto y espaciado consistente */
.s44-editor-toolbar{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;padding:8px!important;background:#f7f9fb!important;border:1px solid #dbe3ea!important;border-radius:10px!important;margin-bottom:8px!important}
.s44-editor-toolbar select,.s44-editor-toolbar button,.s44-color-tool{height:34px!important;min-height:34px!important;border:1px solid #cfd9e2!important;border-radius:7px!important;background:#fff!important;color:#082b55!important;font-size:12px!important;font-weight:650!important;line-height:1!important;padding:0 9px!important;box-sizing:border-box!important}
.s44-editor-toolbar select{max-width:145px!important}
.s44-editor-toolbar button{cursor:pointer!important;white-space:nowrap!important}
.s44-color-tool{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 6px!important}
.s44-color-tool input[type=color]{width:24px!important;height:24px!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}
.s44-contract-editor{line-height:1.45!important}
.s44-contract-editor p{margin:.45em 0!important}
.s44-contract-editor h2{margin:.85em 0 .4em!important;line-height:1.25!important}
.s44-contract-editor h3{margin:.75em 0 .35em!important;line-height:1.3!important}
.s44-contract-editor ul,.s44-contract-editor ol{margin:.45em 0!important;padding-left:1.65rem!important}
.s44-contract-editor li{display:list-item!important;margin:.22em 0!important}
.s44-contract-editor li>p{margin:.22em 0!important}
.s44-contract-editor p:empty{display:none!important}
@media(max-width:700px){.s44-editor-toolbar{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}.s44-editor-toolbar select,.s44-editor-toolbar button,.s44-color-tool{flex:0 0 auto!important}.s44-contract-editor{min-height:360px!important}}


/* v4.3.24 — editor de contrato realmente compacto y responsive */
.s44-editor-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  overflow:visible!important;
  padding:6px!important;
}
.s44-editor-toolbar select,
.s44-editor-toolbar button,
.s44-editor-toolbar .s44-color-tool{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 7px!important;
  margin:0!important;
  font-size:12px!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
}
.s44-editor-toolbar select[data-cmd="formatBlock"]{width:112px!important;}
.s44-editor-toolbar select[data-font-px]{width:90px!important;}
.s44-editor-toolbar select[data-case-transform]{width:72px!important;}
.s44-editor-toolbar button[data-cmd="bold"],
.s44-editor-toolbar button[data-cmd="italic"],
.s44-editor-toolbar button[data-cmd="underline"],
.s44-editor-toolbar button[data-cmd="undo"],
.s44-editor-toolbar button[data-cmd="redo"]{
  width:32px!important;
  padding:0!important;
  justify-content:center!important;
}
.s44-editor-toolbar .s44-color-tool{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:42px!important;
  padding:0 4px!important;
}
.s44-editor-toolbar .s44-color-tool span{font-size:12px!important;line-height:1!important;}
.s44-editor-toolbar .s44-color-tool input[type="color"]{
  width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;border:0!important;background:transparent!important;
}
.s44-tool-short{display:none;}

@media(max-width:700px){
  .s44-editor-toolbar{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow-x:hidden!important;
    overflow-y:visible!important;
    gap:3px!important;
    padding:5px!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .s44-editor-toolbar select,
  .s44-editor-toolbar button,
  .s44-editor-toolbar .s44-color-tool{
    flex:0 0 auto!important;
    height:30px!important;
    min-height:30px!important;
    font-size:11px!important;
  }
  .s44-editor-toolbar select[data-cmd="formatBlock"]{width:94px!important;}
  .s44-editor-toolbar select[data-font-px]{width:75px!important;}
  .s44-editor-toolbar select[data-case-transform]{width:58px!important;}
  .s44-editor-toolbar button[data-cmd="bold"],
  .s44-editor-toolbar button[data-cmd="italic"],
  .s44-editor-toolbar button[data-cmd="underline"],
  .s44-editor-toolbar button[data-cmd="undo"],
  .s44-editor-toolbar button[data-cmd="redo"]{width:30px!important;}
  .s44-editor-toolbar .s44-color-tool{width:38px!important;}
  .s44-tool-long{display:none!important;}
  .s44-tool-short{display:inline!important;}
  .s44-tool-list{width:34px!important;padding:0!important;text-align:center!important;}
  .s44-tool-link{width:34px!important;padding:0!important;text-align:center!important;}
}

@media(max-width:390px){
  .s44-editor-toolbar{gap:2px!important;padding:4px!important;}
  .s44-editor-toolbar select[data-cmd="formatBlock"]{width:86px!important;}
  .s44-editor-toolbar select[data-font-px]{width:68px!important;}
  .s44-editor-toolbar select[data-case-transform]{width:52px!important;}
}

/* ==========================================================
   SION44 4.3.25 · Alertas operativas + reservas nuevas
   ========================================================== */
.s44-alerts-collapsible{overflow:hidden}
.s44-alerts-collapsible>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#fff;user-select:none}
.s44-alerts-collapsible>summary::-webkit-details-marker{display:none}
.s44-alerts-summary h2{margin:0;color:var(--s44-navy);font-size:18px;line-height:1.2}
.s44-alerts-summary span{display:block;margin-top:3px;color:#66788a;font-size:12px}
.s44-alerts-count{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.s44-alerts-count b{display:grid;place-items:center;min-width:29px;height:29px;padding:0 8px;border-radius:999px;background:#fff3cd;color:#785500;font-size:13px}
.s44-alerts-count i{width:28px;height:28px;border-radius:50%;background:#eef2f6;position:relative}
.s44-alerts-count i:before,.s44-alerts-count i:after{content:"";position:absolute;left:8px;top:13px;width:12px;height:2px;background:var(--s44-navy);border-radius:2px;transition:transform .18s ease}
.s44-alerts-count i:after{transform:rotate(90deg)}
.s44-alerts-collapsible[open] .s44-alerts-count i:after{transform:rotate(0)}
.s44-alerts-collapsible[open]>.s44-alerts-summary{border-bottom:1px solid var(--s44-border);background:#fbfcfd}
.s44-alerts-collapsible .s44-alert-list{padding:10px 14px 14px}

/* Reserva recibida durante las últimas 24 h */
.s44-responsive-list tr.s44-new-reservation>td{background:#fff8dc!important}
.s44-responsive-list tr.s44-new-reservation>td:first-child{box-shadow:inset 4px 0 0 var(--s44-gold)}
.s44-new-pill{display:inline-flex;align-items:center;margin-left:7px;padding:2px 6px;border-radius:999px;background:var(--s44-gold);color:#102a43;font-size:9px!important;line-height:1.2;font-weight:800;vertical-align:middle;letter-spacing:.03em}
.s44-mobile-stay.s44-new-reservation{background:#fff8dc!important;border-color:#e7c762!important;box-shadow:inset 4px 0 0 var(--s44-gold)}
.s44-mobile-stay.s44-new-reservation summary{background:transparent!important}

@media(max-width:700px){
 .s44-alerts-collapsible>summary{padding:10px 11px!important;gap:8px}
 .s44-alerts-summary h2{font-size:14px!important}
 .s44-alerts-summary span{font-size:9.5px!important;line-height:1.25}
 .s44-alerts-count b{min-width:25px;height:25px;font-size:11px;padding:0 6px}
 .s44-alerts-count i{width:24px;height:24px}
 .s44-alerts-count i:before,.s44-alerts-count i:after{left:6px;top:11px}
 .s44-alerts-collapsible .s44-alert-list{padding:7px 8px 9px!important}
 .s44-new-pill{font-size:8px!important;margin-left:5px;padding:2px 5px}
}
