:root{--bg:#f6f7f9;--surface:#ffffff;--border:#e4e7ec;--text:#1a202c;--text-muted:#667085;--reserved:#e5484d;--reserved-soft:#fdebec;--blocked:#f2a6b8;--blocked-soft:#fdeff3;--booking:#2e6be6;--free:#30a46c;--free-soft:#e9f6ef;--direct:#30a46c;--free-texto:#1c7a4f;--marca:#252159;--marca-clara:#3b3688;--accent:var(--marca);--accent-hover:var(--marca-clara);--accent-press:#1a1744;--accent-soft:#eeedf8;--accent-tint:#dfddf1;--accent-tint-2:#d0cee9;--accent-line:#c5c3e0;--radius:10px;--text-suave:#414552;--gris-hover:#f2f4f7;--barra-ancho:232px;--boton-alto:36px;--boton-alto-chico:30px;--boton-alto-grande:44px;--boton-radio:8px;--boton-texto:#344054;--boton-borde:#d5d9e0}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1200px;margin:0 auto;padding:32px 24px 64px}.header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.header h1{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.header .date{color:var(--text-muted);font-size:14px}.header h1+.date,.header h1+p{display:block;margin-top:4px}@media (max-width:640px){.header h1{font-size:24px}}.date-nav{display:flex;align-items:center;gap:10px}.refresh-icon{display:inline-block;font-size:14px;line-height:1}.refresh-icon.spinning{animation:refresh-spin 1s linear infinite}@keyframes refresh-spin{to{transform:rotate(1turn)}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:28px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.stat .label{font-size:13px;color:var(--text-muted);margin-bottom:6px}.stat .value{font-size:36px;font-weight:700;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.stat-list{list-style:none;margin-top:10px;font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.stat{position:relative}.check-item{display:flex;flex-direction:column;gap:3px}.check-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 6px}.check-badge{display:inline-flex;align-items:center;white-space:nowrap;gap:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer}@media (hover:hover){.check-badge:hover{border-color:var(--accent);background:var(--accent-soft)}}.check-badge .comment-icon{font-size:10px;opacity:.35}.check-badge.has-comment .comment-icon{opacity:1}.check-comment{font-size:11px;font-style:italic;color:var(--text-muted);margin-left:10px;padding:1px 0 1px 8px;border-left:2px solid var(--border)}.remove-manual{border:none;background:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:0 2px;line-height:1}.remove-manual:hover{color:var(--reserved)}.add-check{margin-top:8px}.add-menu{position:absolute;z-index:5;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(26,32,44,.12);padding:4px;display:flex;flex-direction:column;min-width:160px;max-height:220px;overflow-y:auto}.add-menu button{border:none;background:none;font-family:inherit;font-size:12px;color:var(--text);text-align:left;padding:7px 10px;border-radius:6px;cursor:pointer}.add-menu button:hover{background:var(--accent-soft);color:var(--accent)}.stat.checkin .value{color:var(--free)}.stat.checkout .value,.stat.occupied .value{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.card-nota{font-size:12px;color:var(--text-muted)}.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-header h2{font-size:15px;font-weight:600}.legend{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:4px;display:inline-block}.legend .dot-free{background:var(--surface);border:1px solid var(--border)}.legend .dot-reserved{background:var(--reserved)}.legend .dot-booking{background:var(--booking)}.legend .dot-blocked{background:var(--blocked)}.grid-scroll{overflow-x:auto}table.grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.grid td,.grid th{padding:0}.grid .month-row th{font-size:12px;font-weight:600;color:var(--text-muted);text-align:left;padding:10px 4px 2px;border-left:1px solid var(--border)}.grid .day-row th{font-size:11px;font-weight:500;color:var(--text-muted);text-align:center;padding:2px 0 8px;min-width:26px}.grid .day-row th .dow{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.grid .day-row th.today,.grid td.today{background:var(--accent-soft)}.grid .day-row th.today{color:var(--accent);font-weight:700;border-radius:6px 6px 0 0}.grid .property-cell{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:2;text-align:left;padding:10px 16px 10px 20px;min-width:220px;max-width:260px;border-top:1px solid var(--border);box-shadow:2px 0 0 var(--border)}.grid thead .property-cell{border-top:none}@media (max-width:640px){.grid .property-cell{min-width:128px;max-width:148px;padding:8px 10px 8px 12px}.property-name{flex-wrap:wrap;row-gap:2px}}.property-name{font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;gap:6px}.medal{font-size:14px}.push-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fff3e0;color:#b45309;text-transform:uppercase;letter-spacing:.03em}.property-today{font-size:11px;color:var(--text-muted);margin-top:4px}.property-today strong{color:var(--text)}.property-box{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 8px 2px 6px;border:1px dashed transparent;border-radius:999px;background:none;font-family:inherit;font-size:11px;color:var(--text-muted);text-align:left;cursor:pointer}.property-box:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.property-box strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.property-box:hover strong{color:var(--accent)}.property-box .box-edit-icon{opacity:0;font-size:10px}.property-box:hover .box-edit-icon{opacity:1}.property-box.failed{border-color:var(--reserved);color:var(--reserved)}.box-failed{font-size:9px;font-weight:600;text-transform:uppercase;color:var(--reserved)}.box-editor{display:flex;flex-direction:column;gap:4px;margin-top:4px}.box-editor input{border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:11px;padding:4px 8px;width:100%}.box-editor input:focus{outline:2px solid var(--accent);outline-offset:-1px}.box-editor-actions{display:flex;gap:4px}.grid td.day{border-top:1px solid var(--border);height:44px;min-width:26px;background:var(--surface)}.grid td.day.weekend{background:#f1f3f6}.grid .day-row th.month-start,.grid td.day.month-start{border-left:1px solid var(--border)}.grid td.day.today{background:var(--accent-soft)}.cell{width:100%;height:36px;margin:4px 0;display:flex;align-items:center}.cell .stay-flame{font-size:13px;line-height:1;padding-left:3px}.cell.start{margin-left:2px}.cell.end,.cell.start{width:calc(100% - 2px)}.cell.end{margin-right:2px}.cell.start.end{width:calc(100% - 4px)}a.cell{text-decoration:none;color:inherit}a.cell:hover{filter:brightness(.85)}.cell.reserved{background:var(--reserved)}.cell.booking{background:var(--booking)}.cell.blocked{background:var(--blocked);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.45),rgba(255,255,255,.45) 3px,transparent 0,transparent 7px)}.empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px}.history-badge{display:inline-flex;align-items:center;white-space:nowrap;gap:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12px;padding:3px 9px;border-radius:999px}.manual-tag{color:var(--accent);background:var(--accent-soft)}.long-stay,.manual-tag{white-space:nowrap;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px}.long-stay{color:#8a5a00;background:#fff3d6}table.htable{width:100%;border-collapse:collapse;font-size:13px}.htable th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:12px 20px}.htable td{padding:12px 20px;border-top:1px solid var(--border)}.htable-name{font-weight:600;font-size:14px}.status-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-chip.free{background:var(--free-soft);color:var(--free)}.status-chip.reserved{background:var(--reserved-soft);color:var(--reserved)}.status-chip.booking{background:#e8effc;color:var(--booking)}.status-chip.blocked{background:var(--blocked-soft);color:#b4637a}.ready-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ready-chip.yes{background:var(--free-soft);color:var(--free)}.ready-chip.no{background:var(--reserved-soft);color:var(--reserved)}.cotizador{margin-bottom:28px;overflow:visible}.cotizador-cuerpo{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.cotizador-barra{display:flex;align-items:stretch;max-width:620px;padding:6px;border:1px solid var(--boton-borde);border-radius:999px;background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.05)}.cotizador-barra:focus-within{box-shadow:0 2px 4px rgba(16,24,40,.08),0 8px 24px rgba(16,24,40,.08)}.cotizador-barra .sf,.cotizador-barra .sh{flex:1 1;min-width:0}.cotizador-barra .sf-boton,.cotizador-barra .sh-boton{justify-content:center;gap:4px;height:100%;min-height:52px;padding:8px 20px;border:none;border-radius:999px;background:none}.cotizador-barra .sh-boton{padding-right:40px}.cotizador-barra .sf-boton.abierto,.cotizador-barra .sf-boton:hover,.cotizador-barra .sh-boton.abierto,.cotizador-barra .sh-boton:hover{background:var(--sh-suave,#f7f7f9)}.cotizador-barra .sh{position:relative}.cotizador-barra .sh:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:1px;background:var(--border)}.cotizador-barra .sf:hover+.sh:before,.cotizador-barra .sh:hover:before{opacity:0}.cotizador-barra .sf-etiqueta,.cotizador-barra .sh-etiqueta{font-size:11px;font-weight:700;line-height:14px;letter-spacing:.01em;text-transform:none;color:var(--text)}.cotizador-barra .sf-valor,.cotizador-barra .sh-valor{font-size:14px;line-height:18px}.cotizador-barra .sh-panel{left:auto;width:360px;max-width:calc(100vw - 32px)}@media (max-width:640px){.cotizador-cuerpo{padding:14px 14px 16px}.cotizador-barra{flex-direction:column;max-width:none;border-radius:16px}.cotizador-barra .sf-boton,.cotizador-barra .sh-boton{border-radius:12px}.cotizador-barra .sh:before{top:0;bottom:auto;left:12px;right:12px;width:auto;height:1px}.cotizador-barra .sh-panel{left:0;width:auto}}.cotizador-aclaracion,.cotizador-ayuda{font-size:13px;color:var(--text-muted)}.cotizador-error{font-size:13px;color:var(--reserved)}.cotizador-resultado{display:flex;flex-direction:column;gap:12px;font-size:13px}.cotizacion{border:1px solid var(--border);border-radius:8px;overflow:hidden}.cotizacion-cabecera,.cotizacion-fila{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start;padding:10px 16px}.cotizacion-cabecera{background:#f8f9fb;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600}.cotizacion-fila+.cotizacion-fila{border-top:1px solid var(--border)}.cotizacion-alojamiento,.cotizacion-precio{display:flex;flex-direction:column;gap:2px;min-width:0}.cotizacion-alojamiento strong{font-size:14px;color:var(--text)}.cotizacion-alojamiento span,.cotizacion-noche{color:var(--text-muted);font-size:12px}.cotizacion-canal{display:none;color:var(--text-muted);font-size:11px;font-weight:600}.cotizacion-total{color:var(--text);font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.cotizacion-total{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px}a.cotizacion-total:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.cotizacion-mensajes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cotizacion-copiar{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;padding:3px 8px;cursor:pointer;display:inline-grid}.cotizacion-copiar>span{grid-area:1/1;text-align:center}.cotizacion-copiar>span.oculto{visibility:hidden}.cotizacion-copiar:hover{border-color:var(--accent)}.cotizacion-copiar.listo{border-color:var(--free);background:var(--free-soft);color:var(--free)}.cotizacion-fila .cotizacion-precio:nth-child(2) .cotizacion-total{color:var(--accent)}.cotizacion-nota{color:#b45309;font-size:11px}@media (max-width:640px){.cotizacion-cabecera{display:none}.cotizacion-fila{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:12px 14px}.cotizacion-alojamiento{grid-column:1/-1}.cotizacion-canal{display:block}}.badge-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.busy-badge{display:inline-block;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:12px;padding:3px 10px;border-radius:999px;text-decoration:line-through}.busy-badge.no-tachado{text-decoration:none}.tabs{display:flex;gap:6px;margin-bottom:20px}.bar-cell{display:flex;align-items:center;gap:10px;min-width:160px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-track{flex:1 1;height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent)}.bar-fill.hot{background:var(--reserved)}.footer-note{margin-top:16px;font-size:12px;color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.login-card h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.login-intro{margin-top:6px;font-size:13px;color:var(--text-muted)}.login-form{gap:14px;margin-top:20px}.login-form,.login-form label{display:flex;flex-direction:column}.login-form label{gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.login-form input{border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:inherit;font-size:15px;color:var(--text);padding:10px 12px}.login-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-error{font-size:13px;color:var(--reserved)}.login-warning{margin-top:16px;font-size:11px;line-height:1.5;color:#b45309;background:#fff3e0;border-radius:8px;padding:8px 10px}.login-warning code{font-size:11px}.ops-tabs{align-items:center;flex-wrap:wrap}.ops-tabs .tab{gap:8px;font-family:inherit;cursor:pointer}.ops-tabs .tab,.tab-count{display:inline-flex;align-items:center}.tab-count{justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-tabs .tab.active .tab-count{background:var(--accent-tint);color:var(--accent)}.ops-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.ops-column{display:flex;flex-direction:column}@media (max-width:720px){.ops-columns{grid-template-columns:1fr}}.ops-column .card-header{padding:12px 16px}.ops-column-done .card-header{background:var(--free-soft)}.ops-count{display:inline-block;font-size:13px;font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-list{flex:1 1;list-style:none;display:flex;flex-direction:column;gap:10px;padding:12px;min-height:120px}.ops-placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:96px;border:1px dashed var(--border);border-radius:10px;padding:24px 12px;text-align:center;font-size:12px;color:var(--text-muted)}.ops-columns.is-dragging{-moz-user-select:none;user-select:none;-webkit-user-select:none}.ops-list.is-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ops-list.is-drop-target .ops-placeholder{border-color:var(--accent);border-style:solid;background:var(--accent-soft);color:var(--accent);font-weight:600}.ops-card.drop-before{box-shadow:inset 0 3px 0 0 var(--accent),0 1px 2px rgba(26,32,44,.04)}.ops-card.drop-after{box-shadow:inset 0 -3px 0 0 var(--accent),0 1px 2px rgba(26,32,44,.04)}.ops-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px rgba(26,32,44,.04)}.ops-card.is-done{background:var(--free-soft);border-color:#bfe6d1}.ops-card.is-dragging{opacity:.35}.ops-card-top{display:flex;align-items:flex-start;gap:8px}.ops-card.con-asa>.ops-card-bottom,.ops-card.con-asa>.ops-keys,.ops-card.con-asa>.ops-notes{margin-left:40px}.ops-handle{touch-action:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);cursor:-webkit-grab;cursor:grab}.ops-handle svg{width:16px;height:16px;fill:currentColor}.ops-handle:active{cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--accent);color:var(--accent)}.ops-card-title{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.ops-titulo-linea{display:flex;align-items:center;gap:6px;min-width:0;min-height:32px}.ops-name{overflow:hidden;font-size:15px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ops-badges:empty{display:none}.ops-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.ops-order{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.ops-order button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:15px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.ops-guests button svg,.ops-order button svg{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.ops-order button svg{width:12px;height:12px}.ops-guests button svg{width:14px;height:14px}.ops-order button:disabled{opacity:.3;cursor:default}.ops-keys{display:flex;align-items:center;gap:5px;min-height:18px;font-size:12px;color:var(--text-muted)}.ops-keys-dot{opacity:.5}.ops-keys strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.06em}.ops-comment{font-size:12px;font-style:italic;color:var(--text-muted);padding-left:8px;border-left:2px solid var(--border)}.ops-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ops-guests{display:inline-flex;align-items:center;gap:6px}.ops-guests-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ops-guests-value{min-width:18px;text-align:center;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-ghost{position:fixed;z-index:50;pointer-events:none;display:inline-flex;align-items:baseline;gap:8px;max-width:min(240px,calc(100vw - 32px));border:1px solid var(--accent);border-radius:999px;background:var(--surface);padding:7px 14px;box-shadow:0 10px 24px rgba(26,32,44,.18)}.ops-ghost-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-ghost-guests{font-size:11px;color:var(--text-muted);white-space:nowrap}.source-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:5px;color:#ffffff;line-height:1}.canal-etiqueta{white-space:nowrap}.canal-etiqueta>.source-badge{margin-right:6px;vertical-align:-.1em}.source-badge svg{width:11px;height:11px;fill:currentColor}.source-airbnb{background:#ff5a5f}.source-booking{background:#003580}.source-manual{background:#c2c8d2}.source-ambos{background:#d97706}.canal{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:3px;border-radius:50%;background:#ffffff}.canal svg{width:12px;height:12px}.canal.reserved{color:var(--reserved)}.canal.booking{color:var(--booking)}.canal.direct{color:var(--direct)}.canal.blocked{color:#c2577a}.canal.ambos{color:#b45309}.boton-ajustes .app-nav-icono{width:18px;height:18px;color:currentColor}body:has(.app-sidebar){background:var(--surface)}.page:has(.app-sidebar){max-width:1680px;padding:32px 40px 64px}@media (min-width:1024px){body:has(.app-sidebar){padding-left:var(--barra-ancho)}}.app-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:var(--barra-ancho);display:flex;flex-direction:column;padding:14px 12px 12px;border-right:1px solid var(--border);background:var(--surface)}.app-sidebar-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.app-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border-radius:6px;color:var(--text);font-size:14px;font-weight:700;letter-spacing:-.01em;text-decoration:none}.app-brand:hover{background:var(--gris-hover)}.app-brand-icono{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--marca);color:#ffffff}.app-brand-icono rect:last-child{fill:var(--marca)}.app-brand-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{flex:1 1;min-height:0;overflow-y:auto}.app-nav-grupo{display:flex;flex-direction:column;gap:2px}.app-nav-grupo+.app-nav-grupo{margin-top:20px}.app-nav-titulo{padding:0 10px 6px;color:var(--text-muted);font-size:12px;font-weight:600}.app-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border:none;border-radius:6px;background:none;color:var(--text-suave);font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease,color .12s ease}.app-nav-icono{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted);transition:color .12s ease}.app-nav-item:hover{background:var(--gris-hover);color:var(--text)}.app-nav-item:hover .app-nav-icono{color:var(--text)}.app-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-nav-item.active .app-nav-icono{color:var(--accent)}.app-brand:focus-visible,.app-menu-button:focus-visible,.app-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-nav-pie{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.app-nav-salir:hover:not(:disabled),.app-nav-salir:hover:not(:disabled) .app-nav-icono{background:var(--reserved-soft);color:var(--reserved)}.app-nav-salir:disabled{opacity:.55;cursor:default}.app-menu-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-suave);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.app-menu-button:hover{background:var(--gris-hover);color:var(--text)}.app-menu-button .app-nav-icono{width:20px;height:20px;color:currentColor}.app-menu-cerrar,.app-scrim,.app-topbar{display:none}@media (max-width:1023px){.page:has(.app-sidebar){padding:0 24px 64px}.app-topbar{position:-webkit-sticky;position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:4px;height:56px;margin:0 -24px 24px;padding:0 16px 0 10px;border-bottom:1px solid var(--border);background:var(--surface)}.app-topbar .app-brand:hover{background:none}.app-sidebar{width:min(288px,calc(100vw - 48px));box-shadow:0 16px 48px rgba(26,32,44,.18);visibility:hidden;transform:translateX(-100%);transition:transform .2s ease,visibility 0s linear .2s}.app-sidebar.is-open{visibility:visible;transform:none;transition:transform .2s ease}.app-menu-cerrar{display:inline-flex}.app-nav-item{min-height:40px}.app-scrim{position:fixed;z-index:35;inset:0;display:block;background:rgba(26,32,44,.32)}html.app-nav-abierta{overflow:hidden}}@media (max-width:640px){.page:has(.app-sidebar){padding:0 16px 48px}.app-topbar{margin:0 -16px 20px}}@media (prefers-reduced-motion:reduce){.app-sidebar,.app-sidebar.is-open{transition:none}}.ops-comment-leido{font-size:13px;color:var(--text-suave);white-space:pre-wrap;overflow-wrap:anywhere}.ops-guests.is-readonly{gap:8px}.ops-guests.is-readonly .ops-guests-value{min-width:0}.estado-bots{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px 12px;list-style:none}.estado-bot{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px;line-height:1.4}.estado-bot-punto{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--free)}.estado-bot.is-atencion .estado-bot-punto{background:#f0a020}.estado-bot.is-caido{border-color:var(--reserved);background:var(--reserved-soft)}.estado-bot.is-caido .estado-bot-punto{background:var(--reserved)}.estado-bot-subida{display:block;color:var(--text-muted);font-size:12px}.ops-warning{margin-bottom:16px;padding:10px 14px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e8;color:#8a5a00;font-size:13px;line-height:1.5}.ops-warning a{color:inherit;font-weight:600}.ops-notes{display:flex;flex-direction:column;gap:6px}.ops-comment-toggle.has-comment{align-self:stretch;align-items:flex-start;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:500;line-height:1.45;padding:8px 12px}.ops-comment-toggle.has-comment .ops-comment-text{flex:1 1;min-width:0}.comentario-editor{padding-top:8px}.comentario-editor textarea{display:block;width:100%;min-height:132px;resize:vertical;border:1px solid var(--boton-borde);border-radius:8px;font-family:inherit;font-size:15px;line-height:1.5;color:var(--text);padding:10px 12px}.comentario-editor textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-tint);outline-offset:0}@media (max-width:640px){.comentario-editor textarea{font-size:16px}}.property-box.is-readonly{cursor:default;border-color:transparent}.property-box.is-readonly:hover{background:none;color:var(--text-muted);border-color:transparent}.precios-tabla td{vertical-align:middle}.precio-input{width:120px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);padding:8px 10px}.precio-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.precio-input:disabled{background:var(--bg);color:var(--text-muted)}.precios-tabla tr.guardando .precio-input{border-color:var(--accent)}.precio-sub{display:block;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:2px}.precio-publico{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.precio-nota{font-size:12px;color:var(--text-muted)}.ajustes-alta{margin-bottom:16px}.ajustes-lista{display:flex;flex-direction:column}.ajustes-ficha+.ajustes-ficha{border-top:1px solid var(--border)}.ajustes-ficha.apagada .ajustes-titular strong{color:var(--text-muted);text-decoration:line-through}.ajustes-resumen{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;cursor:pointer;list-style:none}.ajustes-resumen::-webkit-details-marker{display:none}.ajustes-titular{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.ajustes-titular strong{font-size:14px;font-weight:600}.ajustes-titular code{font-size:11px;color:var(--text-muted)}.ajustes-estados{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.ajustes-estados:after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.ajustes-ficha[open] .ajustes-estados:after{transform:rotate(-135deg) translateY(-2px)}.ajustes-pildora{white-space:nowrap;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.ajustes-pildora.ok{background:var(--free-soft);border-color:transparent;color:#1c7a4f}.ajustes-pildora.falla{background:var(--reserved-soft);border-color:transparent;color:var(--reserved)}.ajustes-pildora.apagado{background:var(--text-muted);border-color:transparent;color:#ffffff}.ajustes-guardando{font-size:11px;color:var(--accent)}.ajustes-cuerpo{gap:20px;padding:4px 20px 20px;border-top:1px solid var(--border)}.ajustes-bloque,.ajustes-cuerpo{display:flex;flex-direction:column}.ajustes-bloque{gap:10px;padding-top:16px}.ajustes-bloque h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ajustes-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ajustes-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.ajustes-campo.ancho{grid-column:1/-1;flex:1 1}.ajustes-etiqueta{font-size:11px;color:var(--text-muted)}.ajustes-campo input{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:13px;line-height:18px;color:var(--text);padding:8px 10px}.ajustes-campo input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ajustes-enlace{display:flex;align-items:flex-end;gap:8px}.ajustes-salida{border:1px solid var(--border);border-radius:8px;background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:18px;padding:8px 10px;overflow-x:auto;white-space:nowrap}.ajustes-nota,.ajustes-salida{color:var(--text-muted);font-size:12px}.ajustes-nota{line-height:1.5}.ajustes-dato{font-size:13px;line-height:1.6}.ajustes-dato a{color:var(--accent)}.ajustes-aviso{border:1px solid #f0c36d;border-radius:8px;background:#fff8e8;color:#8a5a00;font-size:13px;padding:8px 12px}.ajustes-pie{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:4px}.ajustes-pie .ajustes-nota{flex:1 1;min-width:200px}@media (max-width:900px){.ajustes-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ajustes-rejilla{grid-template-columns:minmax(0,1fr)}.ajustes-resumen{padding:12px 14px}.ajustes-estados{margin-left:0;width:100%}.ajustes-cuerpo{padding:4px 14px 16px}.ajustes-enlace{flex-wrap:wrap}}.reserva-abrir{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-family:inherit;font-size:14px;font-weight:600;padding:14px 20px;width:100%;margin-bottom:16px;cursor:pointer}.reserva-abrir:hover{border-color:var(--accent);background:var(--accent-soft)}.reserva-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px 14px;gap:16px 14px;padding:18px 20px;align-items:start}.reserva-campos>label,.reserva-fechas{min-width:0}.reserva-ancho{grid-column:span 2}@media (max-width:620px){.reserva-campos{grid-template-columns:1fr}.reserva-ancho{grid-column:span 1}}.reserva-campos label{display:flex;flex-direction:column;gap:5px}.reserva-campos span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.reserva-campos .sf-boton,.reserva-campos input,.reserva-campos select{height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-family:inherit;font-size:14px;color:var(--text);padding:0 11px;width:100%;box-sizing:border-box}.reserva-campos input:focus,.reserva-campos select:focus{outline:2px solid var(--accent);outline-offset:-1px}.reserva-ayuda{font-size:11px;color:var(--text-muted)}.reserva-acciones{display:flex;gap:8px;padding:0 20px 18px}.reserva-error{margin:0 20px 14px;padding:10px 12px;border-radius:8px;background:var(--reserved-soft);color:var(--reserved);font-size:13px}.pendientes-card{margin-bottom:16px}.pendientes-error{margin-top:14px}.pendientes-acciones{white-space:nowrap}.pendientes-acciones .reserva-activar{margin-right:6px}.monto-terminadas{margin-bottom:16px}.monto-celda,.reserva-fecha{white-space:nowrap}.monto-valor{display:inline-flex;align-items:center;gap:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monto-falta{display:inline-grid;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 8px}.monto-sin{white-space:nowrap;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8a5a00;background:#fff3d6;padding:2px 7px;border-radius:999px}.monto-nota{grid-column:1/-1;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--text-muted)}.monto-enlace{border:none;background:none;padding:0;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.monto-enlace:hover{text-decoration:underline}.reserva-fila-acciones{display:inline-flex;gap:6px}.feeds-card{margin-top:20px}.feeds-resumen{cursor:pointer;list-style:none}.feeds-resumen::-webkit-details-marker{display:none}.feeds-resumen:after{content:"";flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.feeds-card[open] .feeds-resumen:after{transform:rotate(-135deg) translateY(-2px)}.feeds-card:not([open]) .feeds-resumen{border-bottom:0}.feeds-explica{padding:16px 20px 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.feed-ruta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);word-break:break-all}.feed-copiar{width:1%;white-space:nowrap;text-align:right}.marca{display:inline-flex;align-items:center;gap:10px;color:var(--marca);font-weight:800;letter-spacing:-.02em}.marca-nombre{font-size:19px}.login-marca{display:flex;justify-content:center;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--border)}.login-card .login-intro,.login-card h1{text-align:center}.usuario-acciones{display:flex;gap:6px;flex-wrap:wrap}.usuario-chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--bg);color:var(--text-muted);font-size:12px;font-weight:600}.reserva-campos .sf-boton{display:flex;flex-direction:column;justify-content:center;gap:1px;text-align:left}.reserva-fechas{padding-top:19px}@media (max-width:620px){.reserva-fechas{padding-top:0}}.reserva-campos .sf-etiqueta{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.reserva-campos .sf-valor{font-size:14px}.campo-ayuda,.reserva-campos .sf-valor{text-transform:none;letter-spacing:normal;font-weight:400}.campo-ayuda{font-size:11px;line-height:1.35;color:var(--text-muted)}.cell.direct,.legend .dot-direct,.source-directa,.status-chip.direct{background:var(--direct)}.status-chip.direct{color:#ffffff}.propietarios-enlace{color:var(--accent);text-decoration:none}.propietarios-enlace:hover{text-decoration:underline;text-underline-offset:2px}.propietarios-airbnb{max-width:360px}.propietarios-airbnb .precio-sub{white-space:normal;font-size:12px}.veredicto{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;white-space:nowrap}.veredicto.alto{background:var(--reserved-soft);color:var(--reserved)}.veredicto.bajo{background:var(--free-soft);color:var(--free)}.veredicto.en-rango{background:#f2f4f7;color:var(--text-muted)}.plegable>summary{list-style:none;cursor:pointer;flex-wrap:nowrap}.plegable>summary::-webkit-details-marker{display:none}.plegable:not([open])>summary{border-bottom:none}.ajustes-resumen:hover,.feeds-resumen:hover,.plegable>summary:hover{background:var(--accent-soft)}.ajustes-resumen:hover .ajustes-estados:after,.feeds-resumen:hover:after,.plegable>summary:hover .plegable-flecha{border-color:var(--accent)}.ajustes-resumen:focus-visible,.feeds-resumen:focus-visible,.plegable>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:inherit}.plegable-flecha{flex:none;width:8px;height:8px;margin-right:4px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.plegable[open] .plegable-flecha{transform:rotate(-135deg) translateY(-2px)}.ops-burst{position:fixed;z-index:60;width:0;height:0;pointer-events:none}.ops-burst-piece{position:absolute;left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);border-radius:2px;opacity:0;animation:ops-burst-fly .72s cubic-bezier(.15,.85,.3,1) forwards}.ops-burst-check{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--free);color:#fff;font-size:24px;font-weight:700;box-shadow:0 6px 18px rgba(48,164,108,.45);animation:ops-burst-check .82s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes ops-burst-fly{0%{opacity:1;transform:rotate(var(--angle)) translateX(8px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.4)}}@keyframes ops-burst-check{0%{opacity:0;transform:scale(.3)}35%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9) translateY(-6px)}}.ops-confetti{position:fixed;inset:0;z-index:70;overflow:hidden;pointer-events:none}.ops-confetti-piece{position:absolute;top:-20px;border-radius:2px;opacity:0;will-change:transform;animation-name:ops-confetti-fall;animation-timing-function:cubic-bezier(.3,.1,.6,1);animation-fill-mode:forwards}.ops-confetti-piece.is-round{border-radius:50%}@keyframes ops-confetti-fall{0%{opacity:1;transform:translateZ(0) rotate(0deg)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),calc(100vh + 40px),0) rotate(var(--spin))}}.ops-all-done{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:20px 12px;border-radius:10px;background:var(--free-soft);text-align:center}.ops-all-done-icon{width:44px;height:44px}.ops-all-done-circle{fill:var(--free)}.ops-all-done-check{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:0}.ops-all-done-title{font-size:14px;font-weight:700;color:var(--free)}.ops-all-done.is-fresh{animation:ops-all-done-in .42s ease-out both}.ops-all-done.is-fresh .ops-all-done-icon{animation:ops-all-done-pop .62s cubic-bezier(.34,1.56,.64,1) .12s both}.ops-all-done.is-fresh .ops-all-done-check{animation:ops-all-done-draw .38s ease-out .48s both}.ops-all-done.is-fresh .ops-all-done-title{animation:ops-all-done-in .36s ease-out .62s both}@keyframes ops-all-done-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ops-all-done-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ops-all-done-draw{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ops-burst-piece,.ops-confetti{display:none}.ops-all-done.is-fresh,.ops-all-done.is-fresh .ops-all-done-check,.ops-all-done.is-fresh .ops-all-done-icon,.ops-all-done.is-fresh .ops-all-done-title,.ops-burst-check{animation-duration:1ms;animation-delay:0s}}@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats .stat{padding:12px 14px}.stats .stat .label{font-size:12px}.stats .stat .value{font-size:24px}.stats .stat .value.larga{font-size:clamp(16px,5.1vw,20px)}.stats-filas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-filas>.stats{display:contents}}.stats-filas{display:grid;grid-gap:12px;gap:12px;margin-bottom:28px}.stats-filas>.stats{margin-bottom:0}.ajustes-boton,.ajustes-copiar,.box-editor-actions button,.cierre-boton,.cp-mes,.login-form button,.logout-button,.mes-actual,.ops-comment-toggle,.ops-move,.refresh-button,.reserva-acciones button,.reserva-activar,.reserva-borrar,.tab,.viz-tabla summary{gap:8px;min-height:var(--boton-alto);padding:6px 16px;border:1px solid transparent;border-radius:var(--boton-radio);font-size:13px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.add-button,.ajustes-boton,.ajustes-copiar,.boton-ajustes,.box-editor-actions button,.cierre-boton,.cp-mes,.date-arrow,.login-form button,.logout-button,.mes-actual,.mes-paso,.ops-comment-toggle,.ops-guests button,.ops-move,.refresh-button,.reserva-acciones button,.reserva-activar,.reserva-borrar,.tab,.viz-tabla summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--surface);color:var(--boton-texto);font-family:inherit;text-decoration:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.add-button,.boton-ajustes,.date-arrow,.mes-paso,.ops-guests button{flex:none;width:var(--boton-alto);height:var(--boton-alto);padding:0;border:1px solid var(--boton-borde);border-radius:var(--boton-radio);font-size:15px;line-height:1}.mes-paso{padding-bottom:2px;font-size:20px}.dn-tabs .tab,.ops-comment-toggle,.ops-move,.reserva-activar,.reserva-borrar{min-height:var(--boton-alto-chico);padding:4px 12px;font-size:12px}.add-button,.ops-guests button{width:var(--boton-alto-chico);height:var(--boton-alto-chico)}.add-button{width:26px;height:26px;border-radius:999px}.box-editor-actions button{min-height:26px;padding:3px 10px;border-radius:6px;font-size:11px}.cierre-barra .cierre-boton,.login-form button{min-height:var(--boton-alto-grande);padding:10px 20px;font-size:14px}.ajustes-boton,.box-editor-actions button,.cierre-boton,.login-form button,.reserva-acciones button,.reserva-activar{border-color:var(--accent);background-color:var(--accent);color:#ffffff}.ajustes-boton:hover:not(:disabled),.box-editor-actions button:hover:not(:disabled),.cierre-boton:hover:not(:disabled),.login-form button:hover:not(:disabled),.reserva-acciones button:hover:not(:disabled),.reserva-activar:hover:not(:disabled){border-color:var(--accent-hover);background-color:var(--accent-hover);color:#ffffff}.ajustes-boton:active:not(:disabled),.box-editor-actions button:active:not(:disabled),.cierre-boton:active:not(:disabled),.login-form button:active:not(:disabled),.reserva-acciones button:active:not(:disabled),.reserva-activar:active:not(:disabled){border-color:var(--accent-press);background-color:var(--accent-press)}.ajustes-boton.ghost,.ajustes-copiar,.box-editor-actions button.ghost,.cp-mes,.logout-button,.mes-actual,.ops-comment-toggle,.ops-move,.refresh-button,.reserva-acciones button.ghost,.reserva-borrar,.tab,.viz-tabla summary{border-color:var(--boton-borde);background-color:var(--surface);color:var(--boton-texto)}.add-button:hover,.ajustes-boton.ghost:hover:not(:disabled),.ajustes-copiar:hover:not(:disabled),.boton-ajustes:hover,.box-editor-actions button.ghost:hover:not(:disabled),.cp-mes:hover,.date-arrow:hover,.mes-actual:hover,.ops-comment-toggle:hover,.ops-guests button:hover:not(:disabled),.ops-move:hover:not(:disabled),.refresh-button:hover:not(:disabled),.reserva-acciones button.ghost:hover:not(:disabled),.reserva-borrar:hover:not(:disabled),.tab:hover,.viz-tabla summary:hover,a.mes-paso:hover{border-color:var(--accent-line);background-color:var(--accent-soft);color:var(--accent)}.add-button:active,.ajustes-boton.ghost:active:not(:disabled),.ajustes-copiar:active:not(:disabled),.boton-ajustes:active,.box-editor-actions button.ghost:active:not(:disabled),.cp-mes:active,.date-arrow:active,.mes-actual:active,.ops-comment-toggle:active,.ops-guests button:active:not(:disabled),.ops-move:active:not(:disabled),.refresh-button:active:not(:disabled),.reserva-acciones button.ghost:active:not(:disabled),.reserva-borrar:active:not(:disabled),.tab:not(.active):active,.viz-tabla summary:active,a.mes-paso:active{border-color:var(--accent-line);background-color:var(--accent-tint);color:var(--accent)}.ajustes-boton.apagar{border-color:var(--reserved);background-color:var(--reserved-soft);color:var(--reserved)}.ajustes-boton.apagar:active:not(:disabled),.ajustes-boton.apagar:hover:not(:disabled){border-color:var(--reserved);background-color:#fbdcde;color:var(--reserved)}.logout-button:active:not(:disabled),.logout-button:hover:not(:disabled),.reserva-borrar:hover:not(:disabled){border-color:var(--reserved);background-color:var(--reserved-soft);color:var(--reserved)}.ajustes-copiar.copiado,.cierre-boton.cerrado,.mes-actual.cerrado,.ops-move.is-primary{border-color:#a7dcc0;background-color:var(--free-soft);color:var(--free-texto)}.ajustes-copiar.copiado:hover:not(:disabled),.cierre-boton.cerrado:active:not(:disabled),.cierre-boton.cerrado:hover:not(:disabled),.mes-actual.cerrado:active,.mes-actual.cerrado:hover,.ops-move.is-primary:active:not(:disabled),.ops-move.is-primary:hover:not(:disabled){border-color:var(--free);background-color:#daf0e3;color:var(--free-texto)}.cierre-boton.avance{border-color:#f1d39b;background-color:#fff8e8;color:#8a5a00}.cierre-boton.avance:active:not(:disabled),.cierre-boton.avance:hover:not(:disabled){border-color:#e3b45a;background-color:#fff0cf;color:#8a5a00}.add-button:focus-visible,.ajustes-boton:focus-visible,.ajustes-copiar:focus-visible,.boton-ajustes:focus-visible,.box-editor-actions button:focus-visible,.cierre-boton:focus-visible,.cierre-enlace:focus-visible,.cierre-opciones button:focus-visible,.cierre-quitar:focus-visible,.cp-cancelar:focus-visible,.cp-mes:focus-visible,.date-arrow:focus-visible,.dn-cerrar:focus-visible,.login-form button:focus-visible,.logout-button:focus-visible,.mes-actual:focus-visible,.mes-paso:focus-visible,.monto-enlace:focus-visible,.ops-comment-toggle:focus-visible,.ops-guests button:focus-visible,.ops-handle:focus-visible,.ops-move:focus-visible,.ops-order button:focus-visible,.refresh-button:focus-visible,.reserva-abrir:focus-visible,.reserva-acciones button:focus-visible,.reserva-activar:focus-visible,.reserva-borrar:focus-visible,.tab:focus-visible,.viz-tabla summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ajustes-boton:disabled,.ajustes-copiar:disabled,.box-editor-actions button:disabled,.cierre-boton:disabled,.cp-mes:disabled,.login-form button:disabled,.logout-button:disabled,.ops-guests button:disabled,.ops-move:disabled,.ops-order button:disabled,.refresh-button:disabled,.reserva-acciones button:disabled,.reserva-activar:disabled,.reserva-borrar:disabled,span.mes-paso{opacity:.45;cursor:default}.refresh-button{margin-left:6px}.logout-button{margin-left:auto}.tab{border-radius:999px}.tab.active,.tab.active:active,.tab.active:hover{border-color:var(--accent-line);background-color:var(--accent-soft);color:var(--accent)}.ops-comment-toggle{align-self:flex-start;gap:6px;font-weight:500}.cp-mes,.ops-comment-toggle.has-comment{justify-content:flex-start}.cp-mes{padding-right:36px;text-align:left;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23344054' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-size:10px 6px;background-repeat:no-repeat}.cp-mes:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23252159' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.mes-flecha,.viz-tabla summary:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;font-size:0;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.viz-tabla[open] summary:after{transform:translateY(1px) rotate(-135deg)}.mes-actual .mes-flecha{margin-left:2px}.viz-tabla summary{width:max-content;list-style:none}.ops-order button{border-radius:5px;transition:border-color .15s ease,color .15s ease}.ops-order button:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.dn-cerrar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--boton-alto);height:var(--boton-alto);padding:0;border:none;border-radius:var(--boton-radio);background:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.dn-cerrar:hover{background:#f2f4f7;color:var(--text)}.ops-turno{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--marca);color:#ffffff;font-size:14px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-fallo{margin:0 0 16px}