:root{--color-brand:#bea68f;--color-bg:#f4efe9;--color-surface:#fff;--color-surface-hover:#faf7f3;--color-surface-sunken:#f3eee8;--color-ink:#2a231d;--color-ink-muted:#6b6056;--color-ink-faint:#9a8f84;--color-primary:#6f5a46;--color-primary-hover:#5a4838;--color-primary-light:#efe7de;--color-primary-ink:#fbf7f2;--color-accent:#bea68f;--color-accent-hover:#876c53;--color-accent-light:#f5eee6;--color-success:#3f7a4f;--color-success-light:#e6f1e8;--color-error:#b3412e;--color-error-light:#f9e8e4;--color-error-ink:#7c2618;--color-on-error:#fff;--color-wa-bubble:#e7f1e9;--color-wa-link:#027eb5;--color-pa:#3a72ad;--color-pa-light:#e6eef4;--color-pb:#b4612a;--color-pb-light:#f6ebe2;--color-border:#e3dbd2;--color-border-strong:#c9bcae;--color-border-focus:#6f5a46;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--font-serif:var(--font-display);--fs-xs:.78rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.5rem;--lh-tight:1.1;--lh-normal:1.5;--lh-relaxed:1.65;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #2a231d0f;--shadow-md:0 6px 16px -6px #2a231d24;--shadow-lg:0 18px 40px -12px #2a231d47;--shadow-focus:0 0 0 3px #6f5a464d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.14s var(--ease-out);--transition-normal:.22s var(--ease-out);--container-max:1040px;--container-wide:1180px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-brand:#bea68f;--color-bg:#17130f;--color-surface:#211c17;--color-surface-hover:#2a241e;--color-surface-sunken:#1b1713;--color-ink:#f1e9e0;--color-ink-muted:#b8ab9d;--color-ink-faint:#8a7e72;--color-primary:#d2b596;--color-primary-hover:#e0c7ac;--color-primary-light:#3a3026;--color-primary-ink:#1f1a16;--color-accent:#bea68f;--color-accent-hover:#d4bfa9;--color-accent-light:#33291f;--color-success:#6fbf85;--color-success-light:#1f3326;--color-error:#e8806c;--color-error-light:#40221c;--color-error-ink:#f3b6a9;--color-on-error:#1f1a16;--color-wa-bubble:#1d3327;--color-wa-link:#6cc4ee;--color-pa:#5b93cf;--color-pa-light:#1f2c3a;--color-pb:#cf8450;--color-pb-light:#3a2a1e;--color-border:#3a322a;--color-border-strong:#54493e;--color-border-focus:#d2b596;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 16px -6px #0000008c;--shadow-lg:0 18px 40px -12px #000000b3;--shadow-focus:0 0 0 3px #d2b59659}*,:before,:after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink);background-color:var(--color-bg);min-height:100vh}fieldset{border:none;min-width:0}:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-border-focus);outline:none}::selection{background-color:var(--color-accent-light);color:var(--color-ink)}.history-value,.ticket-line dd,.ticket-nights,.detail-value--highlight,.cal-summary-item strong{font-variant-numeric:tabular-nums}.page{min-height:100vh;padding-bottom:var(--space-12)}.header{z-index:10;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--container-wide);padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.header-brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-mark{border-radius:10px;flex-shrink:0;width:36px;height:36px;display:block}@media (width>=640px){.brand-mark{width:40px;height:40px}}.brand-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.015em;color:var(--color-ink);text-wrap:balance;letter-spacing:0;white-space:nowrap;align-items:baseline;gap:.4em;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.6rem;font-weight:600;display:inline-flex}.brand-tempo{letter-spacing:-.01em;color:var(--color-ink);font-style:italic;font-weight:600}.brand-reserve{letter-spacing:.18em;color:var(--color-primary);font-size:.9em;font-variant-caps:all-small-caps;font-weight:600}@media (width<=559px){.brand-title{font-size:1.3rem}.brand-mark{width:32px;height:32px}}@media (width<=440px){.header-inner{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.brand-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.view-switch{flex:1;min-width:0}}@media (width>=640px){.header-inner{padding:var(--space-4) var(--space-6)}.brand-title{font-size:1.85rem}}.main{gap:var(--space-6);max-width:var(--container-max);padding:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.main--calendario{max-width:var(--container-wide)}@media (width>=640px){.main{padding:var(--space-6)}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:clip}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=640px){.panel-header{padding:var(--space-5) var(--space-6)}}.panel-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);color:var(--color-ink);letter-spacing:-.02em}@media (width>=640px){.panel-title{font-size:var(--fs-2xl)}}.history-count{font-size:var(--fs-sm);color:var(--color-ink-muted);background:var(--color-surface-sunken);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;font-weight:600}.panel-header-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.form{padding:var(--space-5)}@media (width>=640px){.form{padding:var(--space-6)}}.form-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=480px){.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field--full{grid-column:1/-1}.field--span-2{grid-column:span 2}}.field{grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.field-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-width:0;display:grid}.form-grid>.field:has(>.field-label+.field-body){grid-row:span 2;grid-template-rows:subgrid;row-gap:6px}.form-grid>.field>.field-label{align-self:end}.field-label{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.field-hint{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--color-ink-muted)}.field-input,.field-select{font-family:inherit;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px var(--space-3);width:100%;min-height:46px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast)}.field-input::placeholder{color:var(--color-ink-faint)}.field-input:hover,.field-select:hover{border-color:var(--color-border-strong)}.field-input:focus,.field-select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);background:var(--color-surface);outline:none}.field-input:disabled,.field-select:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed}.field-input[aria-invalid=true],.field-select[aria-invalid=true]{border-color:var(--color-error)}.field-input[aria-invalid=true]:focus,.field-select[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3412e33}.field-input--upper{text-transform:uppercase}input[type=date].field-input,input[type=time].field-input{appearance:none}.field-error{font-size:var(--fs-xs);color:var(--color-error);font-weight:600}.input-affix{display:block;position:relative}.input-affix-text{left:var(--space-3);color:var(--color-ink-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.input-affix .field-input{padding-left:calc(var(--space-3) + 14px);font-variant-numeric:tabular-nums}.input-affix--suffix .input-affix-text{left:auto;right:var(--space-3)}.input-affix--suffix .field-input{padding-left:var(--space-3);padding-right:calc(var(--space-3) + 18px)}.sena-inputs{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 5.5rem;display:grid}@media (width<=559px){.form-grid>.field--sena{grid-column:1/-1}}.sena-inputs input[type=number]{appearance:textfield}.sena-inputs input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sena-inputs input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-form-grid{max-width:420px}.form-group+.form-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.form-group-title{float:left;width:100%;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--color-ink);font-weight:650}.form-group-title+*{clear:both}.form-step-toggle{align-items:center;gap:2px var(--space-3);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.form-step-name{align-items:center;gap:var(--space-2);display:inline-flex}.form-step-done{color:var(--color-success);flex-shrink:0}.form-step-summary{min-width:7rem;font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;animation:fadeIn .2s var(--ease-out) both;flex:1 1 0;font-weight:500;overflow:hidden}.form-step-chevron{color:var(--color-ink-faint);transition:rotate .2s var(--ease-out);flex-shrink:0;margin-left:auto}.form-step.is-collapsed .form-step-chevron{rotate:-90deg}.form-step-toggle:hover .form-step-chevron{color:var(--color-ink)}.form-step-toggle:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.form-step.is-collapsed .form-group-title{margin-bottom:0}.form-step-body:not([hidden]){animation:fadeIn .2s var(--ease-out) both}@media (width<=559px){.form-step-summary{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.form-grid--dates{gap:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (width<=400px){.form-grid--dates{gap:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.form-grid--dates .field-input{padding-inline:var(--space-2)}input[type=date].field-input,input[type=time].field-input{min-width:0}}.checkbox-label{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;font-weight:600;display:inline-flex}.checkbox-label input{opacity:0;width:1px;height:1px;position:absolute}.checkbox-custom{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:22px;height:22px;transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.checkbox-label input:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input:checked+.checkbox-custom:after{content:"";border:solid var(--color-primary-ink);border-width:0 2px 2px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.checkbox-label input:focus-visible+.checkbox-custom{box-shadow:var(--shadow-focus)}.checkbox-label--inline{margin-right:auto}.guest-details{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.guest-details>summary,.composer-html>summary{cursor:pointer;font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);min-height:44px;font-weight:600;list-style-position:inside}.guest-details[open]>summary{border-bottom:1px solid var(--color-border)}.guest-details>.form-grid{padding:var(--space-4);background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md)}.summary-hint{color:var(--color-ink-faint);font-weight:400}.form-actions{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (width>=480px){.form-actions{flex-direction:row;justify-content:flex-end}}.depto-picker{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=360px){.depto-option{padding:var(--space-2);gap:var(--space-2)}}.depto-option{--tone:var(--depto,var(--color-pa));--tone-light:color-mix(in srgb, var(--tone) 12%, var(--color-surface));align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);display:flex;position:relative}.depto-option input{opacity:0;width:1px;height:1px;position:absolute}.depto-option:hover{border-color:var(--tone)}.depto-option:has(input:checked){border-color:var(--tone);background:var(--tone-light);box-shadow:inset 0 0 0 1px var(--tone)}.depto-option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.depto-option:has(input[aria-invalid=true]){border-color:var(--color-error)}.depto-name{font-weight:600;line-height:1.2}.depto-tag{--tone:var(--depto,var(--color-pa));background:var(--tone);color:#fff;width:34px;height:40px;font-family:var(--font-display);letter-spacing:.02em;border-radius:8px 8px 14px 14px;flex-shrink:0;place-items:center;padding-top:8px;font-size:.8rem;font-weight:800;display:inline-grid;position:relative}.depto-tag:before{content:"";border-radius:var(--radius-full);background:var(--color-surface);width:7px;height:7px;margin-left:-3.5px;position:absolute;top:5px;left:50%}.depto-tag--empty{--tone:var(--color-ink-faint)}.depto-option:not(:has(input:checked)) .depto-tag{opacity:.55}.quote-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.quote-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.quote-form{border-right:1px solid var(--color-border)}}.callout--inset{margin:var(--space-4) var(--space-5) 0}.quote-ticket{margin:0 var(--space-4) var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-sunken);border:1.5px dashed var(--color-border-strong);transition:background-color var(--transition-normal), border-color var(--transition-normal)}@media (width>=900px){.quote-ticket{margin:var(--space-5);position:sticky;top:88px}}.quote-ticket.is-ready{background:var(--color-primary);border:1.5px solid var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-md);animation:ticketIn var(--transition-normal)}@keyframes ticketIn{0%{opacity:.4;transform:perspective(900px)rotateX(-14deg)translateY(10px)scale(.98)}}.ticket-empty{text-align:center;padding:var(--space-6) var(--space-2)}.ticket-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--space-2);font-weight:700}.ticket-empty-text{font-size:var(--fs-sm);color:var(--color-ink-muted)}.ticket-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px dashed color-mix(in srgb, var(--color-primary-ink) 30%, transparent);display:flex}.ticket-head .depto-tag:before{background:var(--color-primary)}.ticket-head .depto-tag--empty{--tone:color-mix(in srgb, var(--color-primary-ink) 25%, transparent)}.ticket-dates{font-size:var(--fs-sm);font-weight:600}.ticket-nights{padding:var(--space-4) 0 var(--space-2);font-size:var(--fs-sm);color:color-mix(in srgb, var(--color-primary-ink) 78%, transparent)}.ticket-nights-number{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.03em;color:var(--color-primary-ink);font-weight:800;line-height:1}.ticket-lines{gap:var(--space-2);display:grid}.ticket-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-sm);display:flex}.ticket-line dt{color:color-mix(in srgb, var(--color-primary-ink) 78%, transparent)}.ticket-line dd{white-space:nowrap;font-weight:600}.ticket-line--total{padding:var(--space-3) 0;border-bottom:1px dashed color-mix(in srgb, var(--color-primary-ink) 30%, transparent);margin-bottom:var(--space-1)}.ticket-line--total dt{color:var(--color-primary-ink);font-weight:600}.ticket-line--total dd{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--color-primary-ink);font-weight:800}.ticket-line--deposit dd{color:#f2d9a8}.ticket-cuotas{margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-ink) 10%, transparent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;gap:2px;list-style:none;display:grid}.ticket-cuotas li{justify-content:space-between;gap:var(--space-3);color:color-mix(in srgb, var(--color-primary-ink) 85%, transparent);display:flex}.ticket-cuotas li.is-paid{color:color-mix(in srgb, var(--color-primary-ink) 55%, transparent);text-decoration:line-through}.ticket-note{margin-left:var(--space-1);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-primary-ink) 14%, transparent);padding:1px 6px;font-size:.7rem;font-weight:600}.ticket-alert{gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-error-light);color:var(--color-error-ink);font-size:var(--fs-sm);align-items:flex-start;display:flex}.ticket-alert svg{flex-shrink:0;margin-top:2px}.ticket-alert--soft{background:color-mix(in srgb, var(--color-primary-ink) 12%, transparent);color:var(--color-primary-ink)}.ticket-message{margin-top:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-ink) 10%, transparent)}.ticket-message>summary{cursor:pointer;padding:var(--space-2) var(--space-3);min-height:40px;font-size:var(--fs-sm);align-items:center;font-weight:600;display:flex}.ticket-message .result-content{max-height:280px;margin:0 var(--space-2) var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-sm);overflow-y:auto}.ticket-edit-link{margin:0 var(--space-3) var(--space-3);font-size:var(--fs-sm);color:var(--color-primary-ink)}.ticket-message .link-btn.ticket-edit-link,.ticket-message .link-btn.ticket-edit-link:hover{color:var(--color-primary-ink)}.ticket-actions{gap:var(--space-2);margin-top:var(--space-5);display:grid}.ticket-actions-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-actions-row>.btn{flex:140px}.ticket-hint{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-primary-ink) 78%, transparent);align-self:center}.quote-ticket.is-ready .btn--primary{background:var(--color-accent-light);color:var(--color-primary-hover);box-shadow:none}.quote-ticket.is-ready .btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-ink) 90%, var(--color-primary))}.quote-ticket.is-ready .btn--ghost{color:var(--color-primary-ink);border-color:color-mix(in srgb, var(--color-primary-ink) 35%, transparent);background:0 0}.quote-ticket.is-ready .btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-ink) 12%, transparent);color:var(--color-primary-ink);border-color:color-mix(in srgb, var(--color-primary-ink) 60%, transparent)}.quote-ticket.is-ready .btn--whatsapp{border-color:#0000}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-family:inherit;font-size:var(--fs-base);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}@media (width<=480px){.btn{white-space:normal;text-align:center;max-width:100%;line-height:1.25}}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex-shrink:0}.btn--block{width:100%}.badge--icon{gap:4px}.history-meta{align-items:center;gap:4px;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-primary-ink)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 16%, var(--color-surface))}.btn--ghost{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border);padding:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn--delete{color:var(--color-ink-faint);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000}.btn--delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.btn--sm{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}a.btn{text-decoration:none}.btn--whatsapp{color:#fff;background:#1f8a4c;border-color:#1f8a4c}.btn--whatsapp:hover{background:#18733f;border-color:#18733f}.form-send{margin:var(--space-4) 0 var(--space-3)}.form-send-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.link-btn svg{vertical-align:-2px;margin-right:2px}.form-message-input{width:100%;margin:var(--space-3) 0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);resize:vertical}.btn--icon-whatsapp:hover:not(:disabled){color:#1f8a4c}.btn--icon-muted{opacity:.4}.btn--icon-muted:hover{opacity:.8}.btn--icon{color:var(--color-ink-muted);border-radius:var(--radius-sm);width:40px;height:40px;min-height:40px;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;padding:0}.btn--icon:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-ink)}.btn--danger{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-surface));padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);background:0 0}.btn--danger:hover:not(:disabled){background:var(--color-error-light)}.btn--danger-solid{background:var(--color-error);color:var(--color-on-error)}.btn--danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--color-error) 84%, #000)}.link-btn{font:inherit;color:var(--color-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-content{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--color-ink);white-space:pre-wrap;word-wrap:break-word}.history-list{padding:var(--space-2) var(--space-4) var(--space-5);max-height:min(70vh,720px);overflow-y:auto}@media (width>=640px){.history-list{padding:var(--space-2) var(--space-6) var(--space-6)}}.history-empty{text-align:center;color:var(--color-ink-muted);font-size:var(--fs-sm);padding:var(--space-10) var(--space-4)}.history-item{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:1fr auto;align-items:start;display:grid;position:relative;overflow:hidden}.history-item:before{content:"";background:var(--depto,var(--color-pa));width:4px;position:absolute;top:0;bottom:0;left:0}.history-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.history-item:last-child{margin-bottom:0}.history-main{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:block}.history-main>.history-header,.history-main>.history-dates{display:flex}.history-main>.history-missing{display:block}.history-item.is-cancelled{opacity:.6}.history-item.is-cancelled .history-name{text-decoration:line-through}.history-item.is-expired .history-value{color:var(--color-ink-muted)}.history-missing{margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--color-accent-hover);font-weight:600}.history-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.history-name{margin-bottom:var(--space-1);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--color-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;display:block}.history-depto{font-size:var(--fs-xs);color:var(--depto,var(--color-pa));background:color-mix(in srgb, var(--depto,var(--color-pa)) 12%, var(--color-surface));padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;font-weight:700}.history-dates{font-size:var(--fs-sm);color:var(--color-ink-muted);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-dates-separator,.history-dates-arrow{color:var(--color-ink-faint)}.history-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--color-ink);text-align:right;white-space:nowrap;font-weight:700}.history-actions{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.history-btns{gap:2px;display:flex}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:1000;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-container[popover]{inset:auto var(--space-4) var(--space-4) auto;background:0 0;border:none;margin:0;padding:0;overflow:visible}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);pointer-events:auto;animation:toastIn var(--transition-normal);max-width:min(380px, calc(100vw - 2 * var(--space-4)));font-weight:600;display:flex}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-error)}.toast--info{background:var(--color-primary);color:var(--color-primary-ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast.hiding{animation:toastOut var(--transition-fast) forwards}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.history-search{padding:var(--space-4) var(--space-4) 0;align-items:center;display:flex;position:relative}@media (width>=640px){.history-search{padding:var(--space-5) var(--space-6) 0}}.history-search-icon{left:calc(var(--space-4) + var(--space-3));color:var(--color-ink-faint);pointer-events:none;position:absolute}@media (width>=640px){.history-search-icon{left:calc(var(--space-6) + var(--space-3))}}.history-search .history-search-input{padding-left:calc(var(--space-3) + 24px);padding-right:calc(var(--space-3) + 28px);background:var(--color-surface-sunken)}.history-search .history-search-input:focus{background:var(--color-surface)}.history-search-input::-webkit-search-cancel-button{appearance:none}.history-search-clear{right:calc(var(--space-4) + var(--space-2));width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}@media (width>=640px){.history-search-clear{right:calc(var(--space-6) + var(--space-2))}}.history-search-clear:hover{color:var(--color-ink);background:var(--color-surface-hover)}.history-empty .link-btn{margin-top:var(--space-2)}.history-toolbar{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (width>=640px){.history-toolbar{padding:var(--space-4) var(--space-6) var(--space-3)}}.filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px var(--space-3);cursor:pointer;min-height:34px;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);font-weight:600}.chip:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.chip.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.chip--muted{border-style:dashed}.chip--muted.is-active{background:var(--color-ink-muted);border-color:var(--color-ink-muted);border-style:solid}.toolbar-actions{gap:var(--space-2);display:flex}.badge{font-size:var(--fs-xs);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-ink-muted);white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.badge--pendiente{background:var(--color-accent-light);color:var(--color-accent-hover)}.badge--confirmada{background:var(--color-success-light);color:var(--color-success)}.badge--cancelada{background:var(--color-error-light);color:var(--color-error)}.badge--accent{background:var(--color-accent-light);color:var(--color-accent-hover)}.badge--vencida,.badge--finalizada{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.badge--late{background:var(--color-error-light);color:var(--color-error)}.tab-dot--late{background:var(--color-error)}.pay-summary{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pay-summary>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;display:grid}.pay-summary-label{font-size:var(--fs-xs);color:var(--color-ink-muted)}.pay-summary strong{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.pay-ok{color:var(--color-success)}.pay-progress-block{gap:6px;display:grid}.pay-progress-stats{align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.pay-progress-stats strong{color:var(--color-ink)}.pay-progress-stats .is-done strong{color:var(--color-success)}.pay-progress-pct{color:var(--color-ink);margin-left:auto;font-weight:700}.is-complete .pay-progress-pct{color:var(--color-success)}.pay-progress-block--compact{gap:4px}.pay-progress-block--compact .pay-progress{height:6px}.pay-progress-block--compact .pay-progress-stats{font-size:var(--fs-xs)}.history-pay{width:100%;padding:var(--space-2) 0 0;margin-top:calc(-1 * var(--space-1));border:none;border-top:1px dashed var(--color-border);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-column:1/-1;display:block}.history-pay:hover .pay-progress{border-color:var(--color-border-strong)}.pay-progress{border-radius:var(--radius-full);background:var(--color-surface-sunken);border:1px solid var(--color-border);height:8px;overflow:hidden}.pay-progress>span{background:var(--color-success);height:100%;transition:width var(--transition-normal);display:block}.pay-note{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--color-ink-muted);display:flex}.pay-note svg{flex-shrink:0;margin-top:2px}.pay-note--ok{color:var(--color-success);font-weight:600}.pay-note--late{color:var(--color-error);font-weight:600}.pay-list{gap:var(--space-2);display:grid}.pay-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pay-row-icon{color:var(--color-ink-faint);place-items:center;display:grid}.pay-row--pagada .pay-row-icon{color:var(--color-success)}.pay-row--vencida{border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-surface));background:color-mix(in srgb, var(--color-error-light) 45%, var(--color-surface))}.pay-row--vencida .pay-row-icon,.pay-row--vencida .pay-row-detail{color:var(--color-error)}.pay-row-text{flex:150px;gap:2px;min-width:0;display:grid}.pay-row>.btn{margin-left:auto}.pay-row-title{font-size:var(--fs-sm)}.pay-row-title strong{font-variant-numeric:tabular-nums}.pay-row-detail{font-size:var(--fs-xs);color:var(--color-ink-muted)}.pay-row--pagada .pay-row-title strong{color:var(--color-success)}.pay-replan{margin-top:var(--space-4);gap:6px;max-width:320px;display:grid}.pay-replan-row{gap:var(--space-2);display:flex}.pay-replan-row>.field-input{flex-shrink:0;width:90px}.pay-replan-row>.input-affix{flex-shrink:0;width:110px}.pay-replan+.pay-replan{margin-top:var(--space-3)}@media (width<=479px){.pay-summary{gap:var(--space-2)}.pay-summary>div{padding:var(--space-2)}.pay-summary strong{font-size:var(--fs-sm)}}body.has-modal{overflow:hidden}.modal{width:min(680px, calc(100vw - 2 * var(--space-4)));max-width:none;max-height:calc(100dvh - 2 * var(--space-6));color:var(--color-ink);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.modal--wide{width:min(1040px, calc(100vw - 2 * var(--space-4)))}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a231d80}.modal[open]{animation:modalIn var(--transition-normal)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-container{max-height:calc(100dvh - 2 * var(--space-6));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);display:flex}.modal-heading{min-width:0}.modal-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.02em}.modal-subtitle{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.modal-header-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=559px){.modal-header-actions{flex-wrap:nowrap}.modal-header-actions .btn{white-space:nowrap;flex:auto;min-width:0}.modal-header-actions .btn--danger{flex:none}}.modal-close-btn{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:40px;height:40px;color:var(--color-ink-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close-btn:hover{background:var(--color-border);color:var(--color-ink)}.modal-body{padding:var(--space-5) var(--space-6) var(--space-6);overflow-y:auto}@media (width<=479px){.modal-header{padding:var(--space-4) var(--space-4) var(--space-3)}.modal-body{padding:var(--space-4)}.modal-title{font-size:var(--fs-xl)}}.modal-header,.tabs{flex-shrink:0}.tabs{gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);display:flex;overflow:auto hidden}@media (width<=479px){.tabs{padding:0 var(--space-3)}}.tab{font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);padding:var(--space-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;min-height:44px;margin-bottom:-1px;font-weight:600;position:relative}.tab:hover{color:var(--color-ink)}.tab.is-active{color:var(--color-primary)}.tab:after{content:"";left:var(--space-2);right:var(--space-2);background:var(--color-primary);height:2.5px;transition:transform .26s var(--ease-out);border-radius:2px;position:absolute;bottom:-2.5px;transform:scaleX(0)}.tab.is-active:after{transform:scaleX(1)}.tab-dot{width:7px;height:7px;margin-left:var(--space-1);vertical-align:middle;border-radius:var(--radius-full);background:var(--color-accent);display:inline-block}.tab-intro{font-size:var(--fs-sm);color:var(--color-ink-muted);margin-bottom:var(--space-4);max-width:68ch}.form--flush{padding:0}.modal--confirm{width:min(420px, calc(100vw - 2 * var(--space-4)))}.confirm{gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-template-columns:auto 1fr;display:grid}.confirm-icon{border-radius:var(--radius-full);background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);place-items:center;display:grid}.confirm--danger .confirm-icon{background:var(--color-error-light);color:var(--color-error)}.confirm-text{align-self:center;min-width:0}.confirm-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.confirm-message{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-muted);overflow-wrap:anywhere}.confirm-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.confirm-actions .btn{min-width:120px}@media (width<=479px){.confirm{padding:var(--space-5)}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.detail-section{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.detail-section:first-child{padding-top:0}.detail-section:last-of-type{border-bottom:none}.detail-section h3{font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:-.005em;color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700}.detail-grid{gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);grid-template-columns:170px 1fr;display:grid}.detail-grid dt{color:var(--color-ink-muted)}.detail-grid dd{overflow-wrap:anywhere;min-width:0;font-weight:600}.detail-grid a{color:var(--color-primary)}.detail-grid--small{font-size:var(--fs-xs)}.detail-value--highlight{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800}.detail-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.muted{color:var(--color-ink-faint);font-weight:400}.small{font-size:var(--fs-xs)}.mono{font-family:var(--font-mono);font-size:.88em}code,.whatsapp-preview pre,.result-content,.tab-intro,.field-hint{overflow-wrap:anywhere}code{font-family:var(--font-mono);background:var(--color-surface-sunken);border-radius:4px;padding:1px 5px;font-size:.86em}.callout{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.callout--warning{background:var(--color-accent-light);border:1px solid var(--color-border)}.segmented{border-radius:var(--radius-md);background:var(--color-surface-sunken);border:1px solid var(--color-border);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.segmented-btn{align-items:center;gap:var(--space-2);min-height:38px;font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:7px;font-weight:600;display:inline-flex}.segmented-btn:hover{background:var(--color-surface);color:var(--color-ink)}.segmented-btn.is-active{box-shadow:var(--shadow-sm)}.segmented-btn.is-active[data-estado=pendiente]{background:var(--color-accent-light);color:var(--color-accent-hover)}.segmented-btn.is-active[data-estado=confirmada]{background:var(--color-success-light);color:var(--color-success)}.segmented-btn.is-active[data-estado=cancelada]{background:var(--color-error-light);color:var(--color-error)}.detail-collapse-head{align-items:center;gap:var(--space-2);min-height:40px;margin:calc(-1 * var(--space-1)) 0;cursor:pointer;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.detail-collapse-head::-webkit-details-marker{display:none}.detail-collapse-head h3{margin:0!important}.detail-collapse-chevron{color:var(--color-ink-muted);transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.detail-collapse[open]>.detail-collapse-head .detail-collapse-chevron{transform:none}.detail-collapse-head:hover .detail-collapse-chevron{color:var(--color-ink)}.detail-collapse[open]>.detail-collapse-body{margin-top:var(--space-3);animation:fadeUp .22s var(--ease-out) both}.detail-collapse:not([open]){padding-block:var(--space-3)}.estado-row{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.detail-fold{width:100%}.detail-fold>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:36px;font-size:var(--fs-sm);color:var(--color-primary);font-weight:600;list-style:none;display:flex}.detail-fold>summary h3{margin:0;display:inline}.detail-fold>summary::-webkit-details-marker{display:none}.detail-fold>summary:before{content:"";width:7px;height:7px;transition:transform var(--transition-fast);border:2px solid;border-width:0 2px 2px 0;align-self:center;transform:rotate(-45deg)}.detail-fold[open]>summary:before{transform:rotate(45deg)}.detail-fold[open]>summary{margin-bottom:var(--space-2)}.detail-fold[open]>:not(summary){animation:fadeUp .22s var(--ease-out) both}.wa-direct{gap:var(--space-3);display:grid}.wa-direct-wait{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);margin:0;display:flex}.wa-direct-qr{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-items:center;display:grid}.wa-direct-qr img{border-radius:var(--radius-sm);background:#fff;width:260px;max-width:100%;height:260px}.wa-direct-qr ol{font-size:var(--fs-sm);gap:4px;max-width:34rem;margin:0;padding-left:1.3em;display:grid}@media (width>=720px){.wa-direct-qr{grid-template-columns:auto minmax(0,1fr);place-items:center start}}.wa-direct-ok{align-items:center;gap:var(--space-2);color:var(--color-success);margin:0;font-weight:600;display:flex}.wa-direct-ok strong{color:var(--color-ink)}.pedidos{border-left:4px solid var(--color-success)}.pedidos-title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-lg,1.1rem);color:var(--color-ink);margin:0;font-weight:700;display:flex}.pedidos-count{background:var(--color-primary);min-width:1.6em;color:var(--color-primary-ink);font-size:var(--fs-sm);text-align:center;border-radius:999px;padding:1px 7px}.pedidos-list{margin:0;padding:0;list-style:none}.pedido{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.pedido+.pedido{border-top:1px solid var(--color-border)}.pedido p{margin:0}.pedido-head{align-items:baseline;gap:2px var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.pedido-head .muted{font-size:var(--fs-sm)}.pedido-texto{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;max-height:11em;overflow-y:auto}.pedido-leido{font-size:var(--fs-sm);color:var(--color-ink);font-weight:600}.pedido-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.login{min-height:100dvh;padding:var(--space-4);background:var(--color-bg);place-items:center;display:grid}.login-card{justify-items:center;gap:var(--space-4);width:min(100%,400px);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.login-name{margin:0}.login-form{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.login-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:1.25rem}.login-registro{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:center;font-size:.9rem;display:grid}.password-field{display:block;position:relative}.password-field .field-input{padding-right:46px}.password-toggle{width:46px;height:100%;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--color-ink)}.account-card{margin-top:var(--space-5);gap:var(--space-3);display:grid}.account-password{gap:var(--space-3);justify-items:start;display:grid}.account-password .field{width:min(100%,320px)}.admin{background:var(--color-bg);min-height:100dvh}.admin-header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.admin-header-text{flex:200px;min-width:0}.admin-header-text p{overflow-wrap:anywhere;margin:0}.admin-main{gap:var(--space-4);max-width:960px;padding:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.admin-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-accounts{gap:var(--space-3);display:grid}.admin-account{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.admin-account.is-off{background:var(--color-surface-sunken)}.admin-account p{margin:0}.admin-account-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-account-name{font-size:var(--fs-lg,1.125rem);overflow-wrap:anywhere;margin:0}.admin-users{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-user-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-user-email{overflow-wrap:anywhere;font-weight:600}.admin-user-row .btn{margin-left:auto}.admin-inline{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.admin-password{gap:var(--space-2);display:flex}.admin-password .field-input{min-width:0;font-family:var(--font-mono,monospace);flex:1}.admin-add{justify-self:start}.admin-created{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.admin-created-data{margin:var(--space-2) 0;font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.admin-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0;display:grid}.admin-kpi{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-kpi dt{font-size:var(--fs-xs);color:var(--color-ink-muted)}.admin-kpi dd{font-family:var(--font-display);margin:2px 0 0;font-size:1.4rem;font-weight:700}.admin-kpi--warn dd{color:var(--color-pb)}.admin-kpi--bad dd{color:var(--color-error)}.admin-fold{padding:0}.admin-fold-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.admin-fold-hint{display:block}.admin-fold-body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:grid}.admin-list-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.admin-search{display:block;position:relative}.admin-search svg{color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.admin-search .field-input{padding-left:40px}.admin-account{gap:0;padding:0}.admin-account-head{align-items:center;gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-account-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-account-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.admin-account-line{grid-column:1}.admin-account-chevron{grid-area:1/2/span 2}.admin-account-body{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);display:grid}.admin-data,.admin-block{gap:var(--space-3);display:grid}.admin-extend{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-activity{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.admin-activity dt{font-size:var(--fs-xs);color:var(--color-ink-muted)}.admin-activity dd{margin:0;font-weight:600}.admin-user-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.admin-user-row .admin-user-actions .btn{margin-left:0}.admin-danger{padding-top:var(--space-3);border-top:1px solid var(--color-border);align-items:center}.admin-space{gap:var(--space-4);display:grid}.admin-space-plan{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.admin-space-plan .filter-chips{flex-wrap:wrap;padding-right:3px;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.admin-space p{margin:0}.admin-meter--alto span{background:var(--color-pb)}.admin-meter--critico span{background:var(--color-error)}.admin-usage{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-usage li{gap:2px var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.admin-usage-name{overflow-wrap:anywhere;font-weight:600}.admin-usage-size{grid-area:1/2;font-weight:600}.admin-usage-bar{border-radius:var(--radius-full);background:var(--color-surface-sunken);grid-column:1/-1;height:6px;overflow:hidden}.admin-usage-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.admin-notes{gap:var(--space-2);font-size:var(--fs-sm);margin:0;padding-left:1.2em;display:grid}.admin-plans{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.admin-plan{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.admin-plan-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.envio-settings,.envio-form{gap:var(--space-4);display:grid}.envio-help ol{margin:var(--space-2) 0;gap:var(--space-2);padding-left:1.3em;display:grid}.depto-list{margin:var(--space-3) 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.depto-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.depto-row.is-off .depto-tag{opacity:.45}.depto-row-main,.depto-add-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.depto-row-main .field-input,.depto-add-row .field-input{flex:180px;min-width:0}.depto-row-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.depto-row-buttons{gap:var(--space-1);margin-left:auto;display:flex}.depto-colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.depto-dot{border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--depto);width:30px;height:30px;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;padding:0}.depto-dot.is-active{box-shadow:0 0 0 2px var(--depto)}.depto-dot:focus-visible{box-shadow:var(--shadow-focus);outline:none}.depto-add{gap:var(--space-3);display:grid}.grupo-card{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.grupo-header{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.grupo-name{flex:200px;min-width:0;font-weight:700}.grupo-title{font-family:var(--font-display);font-size:var(--fs-lg,1.1rem);flex:1;margin:0;font-weight:700}.grupo-card .depto-list{margin:var(--space-3) 0 0}.grupo-card .depto-list:empty{display:none}.grupo-empty{margin:var(--space-3) 0 0}.depto-row-grupo{align-items:center;gap:var(--space-3);display:flex}.depto-grupo-select{flex:0 240px;min-width:0}.depto-group-title{font-size:var(--fs-xs);color:var(--color-ink-muted);grid-column:1/-1;font-weight:700}.depto-group-title:not(:first-child){margin-top:var(--space-2)}.chip--grupo{font-weight:700}.alojamiento-filter{max-width:340px}.history-alojamiento{padding:var(--space-3) var(--space-4) 0}.settings-search{flex:1 0 100%;position:relative}.settings-search .field-input{padding-left:38px}.settings-search-icon{color:var(--color-ink-muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.settings-search-empty{flex:1 0 100%;margin:0}.settings-nav-item--result .settings-nav-hint{display:block}.panel--settings.is-list .settings-nav>.settings-nav-item{flex:1 0 100%}.settings-nav-parts{gap:var(--space-2);margin-bottom:var(--space-2);padding-left:var(--space-2);flex-wrap:wrap;flex:1 0 100%;display:flex}@media (pointer:coarse){.depto-dot{width:38px;height:38px}}.img-actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.img-hint{flex-basis:100%;margin:0}@media (width<=559px){.img-actions{padding:var(--space-3) var(--space-4)}.img-actions .btn{flex:auto}}.tpl-preview-actions{justify-content:flex-end;display:flex}.img-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin:0;display:flex}.img-toolbar .picker-trigger{flex:220px;min-width:0}.img-body{background:var(--color-surface-sunken);text-align:center;overflow:auto}.img-preview{border-radius:var(--radius-md);width:min(100%,520px);height:auto;box-shadow:var(--shadow-sm);margin:0 auto;display:block}.rule-list{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.rule-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.rule-card.is-active{border-left-color:var(--color-success)}.rule-card-title{font-family:var(--font-display);font-size:var(--fs-lg,1.1rem);margin:0 0 2px}.rule-card-line{overflow-wrap:anywhere;margin:0}.rule-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rule-preview{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.rule-preview p{margin:0}.rule-preview-list{margin:var(--space-2) 0 0;font-size:var(--fs-sm);gap:4px;padding-left:1.2em;display:grid}.rule-preview-list .badge{margin-left:var(--space-2)}.rule-editor{gap:var(--space-4);max-width:640px;display:grid}.rule-when,.rule-conds{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.rule-when-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rule-when-row .picker-trigger{flex:11rem;width:auto}.rule-days{text-align:center;flex:0 0 5.5rem;width:5.5rem}.data-meter{border-radius:var(--radius-full);background:var(--color-surface-sunken);height:10px;margin:var(--space-2) 0;overflow:hidden}.data-meter>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.data-tables{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;font-size:var(--fs-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.data-tables>div{justify-content:space-between;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:4px;display:flex}.data-tables dt{color:var(--color-ink-muted)}.data-tables dd{text-align:right;margin:0;font-weight:600}.data-mode{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.data-mode-opt{align-items:center;gap:var(--space-2);cursor:pointer;min-height:40px;display:flex}.data-mode-opt input{width:18px;height:18px;accent-color:var(--color-primary)}.data-filters{gap:var(--space-3);max-width:360px;margin-bottom:var(--space-3);display:grid}.data-count{margin:var(--space-2) 0}.data-free{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.data-free h4{margin:0 0 var(--space-2);font-family:var(--font-display)}.data-import{margin-top:var(--space-3);gap:var(--space-2);justify-items:start;display:grid}.data-msg{margin-top:var(--space-3)}.cp{gap:var(--space-5);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.cp{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}.cp-picker{gap:var(--space-3);display:grid}.cp-area{aspect-ratio:4/3;border-radius:var(--radius-md);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent), var(--hue);cursor:crosshair;touch-action:none;outline:none;position:relative}.cp-hue{cursor:pointer;touch-action:none;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:999px;outline:none;height:18px;margin:0 11px;position:relative}.cp-thumb{pointer-events:none;width:22px;height:22px;transition:scale .12s var(--ease-out);border:3px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040,0 2px 6px #0000004d}.cp-thumb--hue{top:50%}.cp-area:active .cp-thumb,.cp-hue:active .cp-thumb{scale:1.15}.cp-area:focus-visible .cp-thumb,.cp-hue:focus-visible .cp-thumb{box-shadow:0 0 0 1px #00000040, 0 0 0 5px var(--color-primary-light), 0 2px 6px #0000004d}.cp-hex{align-items:center;gap:var(--space-2);display:flex}.cp-hex-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:46px;height:46px}.cp-hex input{text-transform:lowercase}.cp-side{gap:var(--space-4);min-width:0;display:grid}.cp-presets{gap:var(--space-2);grid-template-columns:repeat(5,44px);display:grid}.cp-preset{background:var(--sw);color:#fff;cursor:pointer;width:44px;height:44px;transition:scale .12s var(--ease-out);border:2px solid #0000;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.cp-preset:hover{scale:1.08}.cp-preset.is-active{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--sw)}.cp-preset:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-ink);outline:none}.cp-preview{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cp-preview-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cp-preview-row .btn{pointer-events:none}.cp-preview-ticket{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-ink);font-size:var(--fs-sm);gap:2px;display:grid}.cp-preview-ticket strong{font-family:var(--font-display);font-size:1.4rem}.cp-preview-ticket-link{margin-top:var(--space-1,4px);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cp-warning{margin:0}.terms-preview{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere;font-size:.92rem;line-height:1.55;display:grid}.terms-preview p{margin:0}.terms-preview-item{grid-template-columns:1.6em minmax(0,1fr);display:grid}.terms-preview-item>span{color:var(--color-primary);font-weight:700}.terms-preview-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.terms-preview--sent{text-align:center;justify-items:center}.settings-subtitle{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-lg,1.1rem);font-weight:700}.settings-subtitle:not(:first-child){margin-top:var(--space-6,2rem);padding-top:var(--space-5,1.5rem);border-top:1px solid var(--color-border)}.companions{gap:var(--space-2);counter-reset:acomp;margin:0;padding:0;list-style:none;display:grid}.companions li{counter-increment:acomp;column-gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:1.6em minmax(0,1fr);display:grid}.companions li:before{content:counter(acomp) ".";color:var(--color-primary);grid-row:span 2;font-weight:700}.companions li .muted{font-size:.9em}.form-lock{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.form-lock-state{align-items:center;gap:6px;font-weight:600;display:inline-flex}.form-lock-state--locked{color:var(--color-primary)}.form-lock-state--open{color:var(--color-success)}.whatsapp-preview{gap:var(--space-3);justify-items:end;display:grid}.whatsapp-preview pre{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap;background:var(--color-wa-bubble);padding:var(--space-4);border-radius:var(--radius-md) var(--radius-md) 4px var(--radius-md)}.email-composer{gap:var(--space-4);margin-top:var(--space-4);display:grid}.composer-html{border:1px solid var(--color-border);border-radius:var(--radius-md)}.composer-html[open]{padding-bottom:var(--space-3)}.composer-html>:not(summary){margin:0 var(--space-3)}.composer-html .var-chips{margin-bottom:var(--space-3)}.code-input{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-normal);resize:vertical;width:auto}.composer-html .code-input{width:calc(100% - 2 * var(--space-3))}.var-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.var-chip{font-family:var(--font-mono);color:var(--color-primary);background:var(--color-primary-light);padding:3px var(--space-2);cursor:pointer;border:1px solid #0000;border-radius:4px;font-size:11.5px}.var-chip:hover{border-color:var(--color-primary)}.var-chip--named{padding:5px var(--space-2);text-align:left;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;display:inline-flex}.var-chip-name{font-family:var(--font-sans);color:var(--color-ink);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.var-chip-key{opacity:.85;overflow-wrap:anywhere;font-size:11px}.var-chip--block{color:var(--color-accent-hover);background:var(--color-accent-light)}.text-editor-input{field-sizing:content;min-height:18em}.email-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:240px;display:block}.email-logs{gap:var(--space-2);display:grid}.email-log{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.email-log-row{align-items:flex-start;gap:var(--space-3);display:flex}.email-log-main{min-width:0;font-size:var(--fs-sm);flex:1;gap:2px;display:grid}.templates-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=720px){.templates-layout{grid-template-columns:220px minmax(0,1fr)}.templates-list{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));scrollbar-width:thin;position:sticky;overflow-y:auto}}.templates-list{gap:var(--space-1);flex-direction:column;align-self:start;display:flex}.templates-item{align-items:center;gap:var(--space-2);display:flex}.templates-item-num{border-radius:var(--radius-full);background:var(--color-surface-sunken);min-width:28px;height:24px;color:var(--color-ink-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.templates-item.is-active .templates-item-num{background:var(--color-primary);color:var(--color-primary-ink)}.templates-item-name{flex:1;min-width:0}.templates-item .templates-tag{margin-left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tpl-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr);display:grid}.tpl-card--meta{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){.tpl-card--meta{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.tpl-deco>summary,.tpl-vars>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:36px;list-style:none;display:flex}.tpl-deco>summary::-webkit-details-marker{display:none}.tpl-vars>summary::-webkit-details-marker{display:none}.tpl-deco>summary:before,.tpl-vars>summary:before{content:"";width:7px;height:7px;transition:transform var(--transition-fast);border:2px solid;border-width:0 2px 2px 0;flex-shrink:0;transform:rotate(-45deg)}.tpl-deco[open]>summary:before,.tpl-vars[open]>summary:before{transform:rotate(45deg)}.tpl-vars[open]>summary{margin-bottom:var(--space-2)}.tpl-vars[open]>.var-chips{animation:fadeUp .22s var(--ease-out) both}.tpl-deco{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.tpl-deco:not([open]){gap:0}.tpl-deco[open]>:not(summary){animation:fadeUp .22s var(--ease-out) both}.tpl-deco>.link-btn{font-size:var(--fs-sm);justify-self:start}.deco-picker{gap:var(--space-3);display:grid}.deco-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:8.5rem minmax(0,1fr);display:grid}.deco-label{font-size:var(--fs-sm);color:var(--color-ink-muted);font-weight:600}.deco-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.deco-option{font:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;min-height:34px;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.deco-option:hover{background:var(--color-primary-light)}.deco-option.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink);font-weight:700}.deco-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (width<=559px){.deco-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.deco-option,.color-swatch{min-height:40px}}.tpl-preview{background:var(--color-surface-sunken)}.tpl-mail{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.tpl-mail .preview-subject{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;margin:0}.tpl-mail .email-frame{border:none;border-radius:0;display:block}.tpl-actions{z-index:5;margin:0 calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface);align-items:center;position:sticky;bottom:0;box-shadow:0 -6px 12px -10px #2a231d40}.tpl-actions-tag{align-self:center;margin-right:auto}@media (width<=479px){.tpl-actions{flex-flow:wrap;justify-content:flex-end}.tpl-actions .btn{flex:auto}}.templates-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.templates-toggle:hover{border-color:var(--color-border-strong)}.templates-toggle-text{min-width:0;display:grid}.templates-toggle-label{font-size:var(--fs-xs);color:var(--color-ink-muted);font-weight:600}.templates-toggle-current{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.templates-toggle-chevron{color:var(--color-ink-muted);transition:transform var(--transition-fast);flex-shrink:0}.templates-list.is-open .templates-toggle-chevron{transform:rotate(180deg)}.templates-list.is-open .templates-toggle{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.templates-items{gap:var(--space-1);animation:fadeUp .2s var(--ease-out) both;flex-direction:column;display:flex}.templates-item{font-family:inherit;font-size:var(--fs-sm);text-align:left;color:var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;min-height:40px}.templates-item:hover{background:var(--color-surface-hover)}.templates-item.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.templates-item--new{color:var(--color-primary);border-style:dashed;border-color:var(--color-border-strong)}.templates-editor{gap:var(--space-4);min-width:0;display:grid}.templates-editor .code-input{width:100%}.templates-tag{margin-left:var(--space-2);color:var(--color-accent-hover);background:var(--color-accent-light);border-radius:var(--radius-full);vertical-align:1px;padding:1px 6px;font-size:10.5px;font-weight:700}.text-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.text-editor:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.composer-html .text-editor{margin-left:var(--space-3);margin-right:var(--space-3)}.text-editor-toolbar{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.text-editor-btn{min-width:34px;height:32px;font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.text-editor-btn:hover{border-color:var(--color-border-strong)}.text-editor-hint{font-size:var(--fs-xs);color:var(--color-ink-faint);margin-left:auto}.text-editor .text-editor-input{width:100%;box-shadow:none;font-size:var(--fs-sm);line-height:var(--lh-relaxed);resize:vertical;border:none;border-radius:0}.text-editor .text-editor-input:focus{box-shadow:none;outline:none}.color-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);cursor:pointer;min-height:34px;display:inline-flex}.color-swatch-dot{border-radius:var(--radius-full);background:var(--swatch);width:14px;height:14px}.color-swatch.is-active{color:var(--color-ink);border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch);font-weight:700}.preview-label{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.field-select--sm{width:auto;min-width:0;max-width:100%;min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.preview-subject{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}@media (width<=559px){.preview-label .field-select--sm{flex:100%;width:100%}}.sync-summary{margin-top:var(--space-3);font-size:var(--fs-sm)}.sync-errors{margin:var(--space-2) 0 0 var(--space-5);font-size:var(--fs-xs);color:var(--color-error)}.data-table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--fs-xs)}.data-table th,.data-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table th{color:var(--color-ink-muted);font-weight:700}@media (width<=479px){.detail-grid{gap:0 var(--space-3);grid-template-columns:minmax(92px,38%) minmax(0,1fr)}.detail-grid dt,.detail-grid dd{border-bottom:1px solid var(--color-border);padding:7px 0}.detail-section{padding:var(--space-4) 0}.detail-section h3{margin-bottom:var(--space-1)}.detail-grid dt:last-of-type,.detail-grid dd:last-of-type{border-bottom:none}.history-item{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.history-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-flow:wrap}.history-item{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5)}.history-name{margin-bottom:var(--space-2);font-size:1.2rem;line-height:1.25}.history-header{margin-bottom:var(--space-3)}.history-dates{gap:var(--space-1) var(--space-3)}.history-dates-separator{display:none}.history-dates-arrow{margin-inline:calc(-1 * var(--space-2))}.history-actions{gap:var(--space-3)}.history-value{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--fs-xl);text-align:left;flex:1 0 100%;justify-content:space-between;align-items:baseline;display:flex}.history-value:before{content:"Total";font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0;color:var(--color-ink-muted);font-weight:600}.history-btns{flex:1 0 100%;justify-content:space-between;margin-left:0}.history-pay .pay-progress-stats{column-gap:var(--space-2);letter-spacing:-.01em}}.subnav{justify-content:center;display:flex}.subnav-track{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:min(100%,460px);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.subnav-indicator{border-radius:var(--radius-full);background:var(--color-primary-light);width:calc(50% - 4px);transform:translateX(calc(var(--active,0) * 100%));transition:transform .32s var(--ease-spring);position:absolute;top:4px;bottom:4px;left:4px}.subnav-btn{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:600;display:inline-flex;position:relative}.subnav-btn:hover{color:var(--color-ink)}.subnav-btn.is-active{color:var(--color-primary);font-weight:700}.subnav-btn svg{transition:transform .32s var(--ease-spring);flex-shrink:0}.subnav-btn.is-active svg{transform:scale(1.12)}@media (pointer:coarse){.subnav-btn{min-height:44px}}.subnav-label-short{display:none}@media (width<=400px){.subnav-label{display:none}.subnav-label-short{display:inline}}.view-switch{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.view-switch-btn{min-height:38px;font-family:inherit;font-size:var(--fs-sm);color:var(--color-ink-muted);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.view-switch-btn:hover{color:var(--color-ink)}.view-switch-btn.is-active{background:var(--color-primary);color:var(--color-primary-ink)}@media (width<=959px){.view-switch-btn{border-radius:var(--radius-lg,16px);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:46px;padding:5px 2px;font-size:.6875rem;line-height:1.1}.view-switch-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.view-switch .view-switch-label .label-largo{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.view-switch .view-switch-label .label-corto{display:inline}.view-switch{border-radius:calc(var(--radius-lg,16px) + 3px)}}@media (width>=441px) and (width<=959px){.view-switch{flex:1 1 0;min-width:0;max-width:420px}.header-brand{flex-shrink:0}}@media (width<=399px){.view-switch-btn{letter-spacing:-.01em;padding-inline:0;font-size:.625rem}.view-switch{gap:0}}.main--ajustes{max-width:var(--container-wide)}.settings-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.settings-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}}.settings-nav{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=900px){.settings-nav{padding:var(--space-5);border-bottom:none;flex-flow:column;position:sticky;top:80px}}.settings-nav-item{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:10px var(--space-3);font:inherit;text-align:left;color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;display:flex}@media (width>=900px){.settings-nav-item{border-color:#0000}}.settings-nav-item svg{flex-shrink:0;margin-top:2px}.settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-ink)}.settings-nav-item.is-active{background:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-primary)}.settings-nav-text{gap:2px;display:grid}.settings-nav-label{font-size:var(--fs-sm);white-space:nowrap;font-weight:700}.settings-nav-hint{font-size:var(--fs-xs);color:var(--color-ink-muted);display:none}@media (width>=900px){.settings-nav-hint{display:block}}.settings-content{min-width:0;padding:var(--space-5) var(--space-4) var(--space-6)}@media (width>=640px){.settings-content{padding:var(--space-6)}}@media (width>=900px){.settings-content{border-left:1px solid var(--color-border);min-height:420px}}.settings-content-title{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.015em;font-weight:700}.settings-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-height:40px;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-ink-muted);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;font-weight:600}.settings-tab:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.settings-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.settings-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.table-scroll{overflow-x:auto}.main--informes{max-width:var(--container-wide)}.report-range{margin-top:var(--space-1);font-size:var(--fs-sm);color:var(--color-ink-muted)}.report-filters{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.report-months{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,180px));display:grid}@media (width<=559px){.report-months{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.report-months .field-input{padding-inline:var(--space-2);min-width:0}}.report-filters-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.report-kpis{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.report-hero,.report-kpi{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-content:start;gap:4px;display:grid}.report-hero{background:var(--color-primary);color:var(--color-primary-ink);grid-column:span 2}.report-kpi-label{font-size:var(--fs-sm);color:var(--color-ink-muted);font-weight:600}.report-hero .report-kpi-label{color:color-mix(in srgb, var(--color-primary-ink) 80%, transparent)}.report-hero-value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.05}.report-kpi-value{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700}.report-kpi-note{font-size:var(--fs-xs);color:var(--color-ink-muted)}.report-hero .report-kpi-note{color:color-mix(in srgb, var(--color-primary-ink) 80%, transparent)}@media (width<=479px){.report-hero{grid-column:auto}.report-kpis{grid-template-columns:minmax(0,1fr)}}.report-body{padding:0 var(--space-5) var(--space-6)}.report-section-title{margin:var(--space-5) 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.report-table th.num,.report-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--color-border-strong);border-bottom:none;font-weight:700}.report-table{font-size:var(--fs-sm)}.report-reservas{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-reservas>summary{cursor:pointer;padding:var(--space-3) var(--space-4);min-height:44px;font-weight:600;font-size:var(--fs-sm)}.report-reservas>.table-scroll{padding:0 var(--space-3) var(--space-3)}.chart{position:relative}.chart-legend{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--color-border);stroke-width:1px}.chart-axis{stroke:var(--color-border-strong);stroke-width:1px}.chart-tick{fill:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-value{fill:var(--color-ink);font-size:12px;font-weight:700}.chart-hover-band{fill:var(--color-surface-sunken)}.chart-hit{fill:#0000;cursor:pointer;outline:none}.chart-hit:focus-visible{stroke:var(--color-border-focus);stroke-width:2px}.chart-tooltip{z-index:2;min-width:180px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-size:var(--fs-xs);pointer-events:none;animation:fadeIn .12s var(--ease-out);gap:4px;display:grid;position:absolute;top:0;transform:translate(-50%)}.chart-tooltip strong{font-size:var(--fs-sm)}.chart-tooltip-row{align-items:center;gap:6px;display:flex}.chart-tooltip-value{padding-left:var(--space-3);font-variant-numeric:tabular-nums;color:var(--color-ink);margin-left:auto;font-weight:700}.chart-tooltip-total{border-top:1px solid var(--color-border);padding-top:4px;font-weight:700}.pay-row-link{font-size:var(--fs-xs);justify-self:start;margin-top:2px}.pay-row-avisos{color:var(--color-success)}.vence-editor{gap:var(--space-2);margin-top:var(--space-2);max-width:260px;display:grid}.vence-editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.avisos-toggle{margin-bottom:var(--space-3)}.avisos-toggle .field-hint{margin-top:0}.pay-replan-row>.input-affix--wide{width:170px}.templates-tag--draft{color:var(--color-error);background:var(--color-error-light)}.avisos-form{gap:var(--space-3);margin-bottom:var(--space-2);display:grid}.avisos-result{margin-top:var(--space-3)}.avisos-list{margin:var(--space-2) 0 0 var(--space-5);font-size:var(--fs-sm);gap:4px;display:grid}.cal-header{flex-wrap:nowrap;align-items:center}.cal-month{align-items:center;gap:var(--space-1);grid-template-columns:40px auto 40px;min-width:0;display:grid}.cal-title{text-align:center;white-space:nowrap;width:8.2em}.cal-title:first-letter{text-transform:uppercase}.cal-arrow{color:var(--color-ink)}@media (width<=559px){.cal-header .cal-title{font-size:var(--fs-lg)}}.cal-toolbar{padding:var(--space-4) var(--space-6) 0}.cal-summary,.cal-legend{gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-6) 0;font-size:var(--fs-sm);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.cal-legend{padding:var(--space-3) var(--space-6) var(--space-5);font-size:var(--fs-xs)}.cal-summary-item strong{color:var(--color-ink)}.cal-swatch{vertical-align:-1px;width:12px;height:12px;margin-right:var(--space-1);border-radius:3px;display:inline-block}.cal-lane-tag{margin-right:var(--space-1);color:#fff;background:var(--depto,var(--color-pa));vertical-align:1px;border-radius:4px 4px 7px 7px;padding:1px 5px;font-size:10.5px;font-weight:800;display:inline-block}.cal-swatch--confirmada{background:var(--color-ink-muted)}.cal-swatch--pendiente{background:var(--color-surface);border:1.5px dashed var(--color-ink-muted)}.cal-grid{padding:var(--space-3) var(--space-4) 0}.cal-week{grid-template-columns:28px repeat(14,minmax(0,1fr));grid-template-rows:var(--cal-head,22px) repeat(var(--lanes,2), var(--lane-h,28px));row-gap:2px;padding-bottom:4px;display:grid;position:relative}@media (width>=900px){.cal-week{--cal-head:24px;--lane-h:32px}}.cal-week--single{--cal-head:22px;--lane-h:36px}.cal-week--head{padding-bottom:var(--space-1);grid-template-rows:auto}.cal-weekday{text-align:center;font-size:var(--fs-xs);color:var(--color-ink-faint);font-weight:700}.cal-day{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);padding:2px var(--space-1) 0;grid-row:1/-1}.cal-day:last-of-type{border-right:1px solid var(--color-border)}.cal-day-number{font-size:var(--fs-xs);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-weight:600}.cal-day.is-outside{background:var(--color-surface-sunken)}.cal-day.is-outside .cal-day-number{color:var(--color-ink-faint)}.cal-day.is-today .cal-day-number{text-align:center;border-radius:var(--radius-full);background:var(--color-primary);min-width:20px;color:var(--color-primary-ink);display:inline-block}.cal-lane-label{color:#fff;background:var(--depto,var(--color-pa));border-radius:3px 3px 6px 6px;grid-column:1;place-self:center start;padding:1px 4px;font-size:10px;font-weight:800}.cal-slot{z-index:1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;margin:0 1px}.cal-slot:hover{background:var(--color-primary-light)}.cal-bar{z-index:2;min-width:0;padding:0 var(--space-2);text-align:left;cursor:pointer;transition:filter var(--transition-fast), box-shadow var(--transition-fast);border:1.5px solid;border-radius:6px;align-items:center;margin:1px 2px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex}.cal-bar:hover{filter:brightness(.95);box-shadow:var(--shadow-md)}.cal-bar:focus-visible{box-shadow:var(--shadow-focus);outline:none}.cal-bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-bar{--bar:#475569;border-color:var(--bar);background:var(--bar);color:#fff}.cal-bar--pendiente{background:color-mix(in srgb, var(--bar) 14%, var(--color-surface));color:var(--bar);border-style:dashed}.cal-bar.is-expired{opacity:.45}.cal-bar.continues-before{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.continues-after{border-right-width:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}@media (width<=479px){.cal-grid{padding-left:var(--space-2);padding-right:var(--space-2)}.cal-toolbar,.cal-summary,.cal-legend{padding-left:var(--space-4);padding-right:var(--space-4)}.cal-bar{padding:0 3px;font-size:10px}.cal-week{grid-template-columns:24px repeat(14,minmax(0,1fr))}}@keyframes rise{0%{opacity:0;transform:translateY(-6px)}}@keyframes logoIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}}@keyframes panelIn{0%{opacity:0;transform:translateY(10px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0}}@keyframes tick{40%{transform:scale(1.08)}}@keyframes tagPop{40%{transform:scale(1.18)rotate(-6deg)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes barFill{0%{transform:scaleX(0)}}@keyframes confirmIn{0%{opacity:0;transform:translateY(8px)scale(.95)}}@keyframes calNext{0%{opacity:0;transform:translate(28px)}}@keyframes calPrev{0%{opacity:0;transform:translate(-28px)}}@keyframes barGrow{0%{transform:scaleY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes check{0%{transform:scale(.6)}60%{transform:scale(1.15)}}.btn,.chip,.subnav-btn,.view-switch-btn,.picker-day,.picker-month,.picker-time-opt,.picker-nav,.settings-nav-item,.templates-item,.depto-option,.tab,.modal-close-btn{transition-property:background-color,color,border-color,box-shadow,transform}.btn:active:not(:disabled),.chip:active,.subnav-btn:active,.view-switch-btn:active,.picker-day:active:not(:disabled),.picker-month:active:not(:disabled),.picker-time-opt:active,.picker-nav:active,.settings-nav-item:active,.templates-item:active,.modal-close-btn:active{transform:scale(.96)}.depto-option:active{transform:scale(.98)}.view-switch-btn.is-active svg{animation:pop .36s var(--ease-spring)}.report-hero,.report-kpi{animation:cardIn .36s var(--ease-out) both}.report-kpi:nth-child(2){animation-delay:50ms}.report-kpi:nth-child(3){animation-delay:.1s}.report-kpi:nth-child(4){animation-delay:.15s}.report-kpi:nth-child(5){animation-delay:.2s}.chart-bar{transform-box:view-box;animation:barGrow .52s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 40ms)}.modal-body>.detail-section,.modal-body>.pay-summary,.modal-body>section{animation:fadeUp .3s var(--ease-out) both}.modal-body>:nth-child(2){animation-delay:40ms}.modal-body>:nth-child(3){animation-delay:80ms}.modal-body>:nth-child(4){animation-delay:.12s}.modal-body>:nth-child(5){animation-delay:.16s}.modal-body>:nth-child(n+6){animation-delay:.2s}.pay-row{animation:fadeUp .28s var(--ease-out) both}.pay-row:nth-of-type(2){animation-delay:40ms}.pay-row:nth-of-type(3){animation-delay:80ms}.pay-row:nth-of-type(n+4){animation-delay:.12s}.panel--settings.is-list .settings-nav-item{animation:fadeUp .3s var(--ease-out) both}.panel--settings.is-list .settings-nav-item:nth-child(2){animation-delay:40ms}.panel--settings.is-list .settings-nav-item:nth-child(3){animation-delay:80ms}.panel--settings.is-list .settings-nav-item:nth-child(4){animation-delay:.12s}.panel--settings.is-list .settings-nav-item:nth-child(5){animation-delay:.16s}.checkbox-label input:checked+.checkbox-custom:after{animation:check .28s var(--ease-spring)}.picker-day.is-selected{animation:pop .3s var(--ease-spring)}.picker-title{animation:fadeIn .2s var(--ease-out)}.subnav{animation:rise .38s 80ms var(--ease-out) backwards}.brand-mark{animation:logoIn .52s var(--ease-spring) both}.brand-title{animation:rise .42s 60ms var(--ease-out) both}.view-switch{animation:rise .42s .12s var(--ease-out) both}.main>.panel{animation:panelIn .32s var(--ease-out) both}.modal-body[role=tabpanel],.settings-pane,.templates-editor{animation:fadeUp .24s var(--ease-out) both}.guest-details[open]>:not(summary),.ticket-message[open]>:not(summary),.composer-html[open]>:not(summary){animation:fadeUp .22s var(--ease-out) both}.history-item{animation:fadeUp .28s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 35ms)}.tick{animation:tick .38s var(--ease-spring);display:inline-block}.ticket-cuotas li{animation:fadeUp .24s var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms)}.depto-option:has(input:checked) .depto-tag{animation:tagPop .42s var(--ease-spring)}.pay-progress>span{transform-origin:0;animation:barFill .7s var(--ease-out) both}.pay-row--pagada .pay-row-icon svg{animation:pop .38s var(--ease-spring) both}.field-error{animation:fadeUp .18s var(--ease-out) both}.confirm{animation:confirmIn .26s var(--ease-out) both}.confirm-icon svg{animation:pop .42s 80ms var(--ease-spring) both}.cal-grid--next{animation:calNext .28s var(--ease-out) both}.cal-grid--prev{animation:calPrev .28s var(--ease-out) both}.cal-bar{animation:fadeIn .3s 80ms var(--ease-out) both}@media (pointer:coarse){.chip{min-height:40px;padding-inline:var(--space-4)}.btn--sm{min-height:40px}.var-chip{padding:6px var(--space-2)}.cal-week{--cal-head:22px;--lane-h:36px}.cal-week--single{--lane-h:44px}.cal-week--head{grid-template-rows:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.report-filters,.report-actions,.chart-tooltip,.view-switch{display:none!important}.report-reservas[open]>summary,.report-reservas>summary{list-style:none}.report-hero{border:2px solid var(--color-primary);color:#000!important;background:#fff!important}.report-hero .report-kpi-label,.report-hero .report-kpi-note{color:#333!important}.header,.ticket-actions,.history-actions,.toast-container,.panel-header-actions{display:none!important}.page{padding:0}.main{max-width:none;padding:0}.panel{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.quote-ticket.is-ready{color:#000;border:2px solid var(--color-primary);background:#fff}}@media (width<=639px){.filter-chips{overscroll-behavior-x:contain;scrollbar-width:none;padding:3px var(--space-6) 3px 3px;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent);flex-wrap:nowrap;margin:-3px;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.history-list{align-items:stretch;gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;max-height:none;padding:var(--space-3) 7% var(--space-5);perspective:1000px;display:flex;overflow:auto hidden}.history-list::-webkit-scrollbar{display:none}.history-list>.history-item{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;margin-bottom:0}.history-list>.history-empty{flex:1 0 100%}.cal-toolbar{padding:var(--space-3) var(--space-4) 0}.cal-toolbar .filter-chips{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:auto;margin:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.cal-toolbar .filter-chips>.chip{min-width:0;padding-inline:var(--space-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.filter-chips>.chip{flex:none}.history-toolbar>.filter-chips,.report-filters .filter-chips{width:calc(100% + 6px)}}@media (width<=559px){.form-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-grid .field--full{grid-column:1/-1}.field{gap:4px}.form{padding:var(--space-4)}.form-group+.form-group{margin-top:var(--space-4);padding-top:var(--space-4)}.form-group-title{margin-bottom:var(--space-2);font-size:var(--fs-base)}.guest-details{margin-top:var(--space-3)}.main{padding:var(--space-3);gap:var(--space-4)}.page{padding-bottom:var(--space-6)}.panel-header{padding:var(--space-3) var(--space-4)}.panel-header .btn-label,.hint-long{display:none}p.hint-short{display:block}.modal:not(.modal--confirm){width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal:not(.modal--confirm)[open]{animation:sheetIn .26s var(--ease-out)}.modal:not(.modal--confirm) .modal-container{height:100%;max-height:none;box-shadow:none;border-radius:0}.modal:not(.modal--confirm) .modal-body{overscroll-behavior:contain;flex:1}.modal:not(.modal--confirm)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.tabs{gap:0}.tab{padding-inline:var(--space-2);flex:1 0 auto}.tab .tab-long{display:none}.tab .tab-short{display:inline}.toast-container[popover]{inset:auto var(--space-4) var(--space-4) var(--space-4);align-items:center}.toast{text-align:center;justify-content:center;width:100%;max-width:420px}.report-kpis{padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero{grid-column:1/-1}.report-kpi-value{font-size:var(--fs-lg);overflow-wrap:anywhere}.report-filters{gap:var(--space-4);padding:var(--space-4)}.panel--settings.is-list .settings-nav{padding:var(--space-2) var(--space-4) var(--space-4);border-bottom:none;flex-flow:column;gap:0}.panel--settings.is-list .settings-nav-item{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-1);border:none;border-bottom:1px solid var(--color-border);color:var(--color-ink);border-radius:0}.panel--settings.is-list .settings-nav-item:last-child{border-bottom:none}.panel--settings.is-list .settings-nav-item svg{color:var(--color-primary);margin-top:0}.panel--settings.is-list .settings-nav-text{flex:1;min-width:0}.panel--settings.is-list .settings-nav-label{font-size:var(--fs-base);white-space:normal}.panel--settings.is-list .settings-nav-hint{display:block}.settings-nav-chevron{color:var(--color-ink-faint)}}.tab-short,.hint-short,.view-switch-label .label-corto,.quote-dock{display:none}@media (width<=899px){.quote-dock{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:20;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-lg);animation:fadeUp .22s var(--ease-out) both;display:flex;position:fixed}.quote-dock .btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-ink)}body:has(.quote-form :is(input,select,textarea):focus) .quote-dock{display:none}}.quote-dock-text{min-width:0;line-height:1.2;display:grid}.quote-dock-total{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.quote-dock-note{font-size:var(--fs-xs);color:color-mix(in srgb, var(--color-surface) 75%, transparent)}.settings-back-row{align-items:center;gap:var(--space-1);min-width:0;margin-left:calc(-1 * var(--space-2));display:flex}.settings-back-row .panel-title{min-width:0;font-size:var(--fs-xl)}.settings-back{color:var(--color-ink);flex-shrink:0}@media (width>=560px) and (width<=899px){.panel--settings.is-list .settings-nav-hint{display:block}.panel--settings.is-list .settings-nav-item{flex:260px;align-items:center}.panel--settings.is-list .settings-nav-text{flex:1}.panel--settings.is-list .settings-nav{border-bottom:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;display:flex}.picker-trigger.is-empty .picker-value{color:var(--color-ink-faint)}.picker-trigger--sm{width:auto;min-width:12rem;max-width:min(100%,320px);min-height:40px}.picker-trigger--sm .picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=559px){.preview-label .picker-trigger--sm{flex:100%;width:100%;max-width:100%}}.picker-trigger[aria-expanded=true]{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-icon{color:var(--color-ink-muted);flex-shrink:0}.picker-panel[popover]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:296px;max-width:calc(100vw - 16px);color:var(--color-ink);box-shadow:var(--shadow-lg);margin:0;position:fixed;inset:auto;overflow:visible}.picker-panel:popover-open{animation:pickerIn .18s var(--ease-out)}.picker-panel--time[popover]{width:220px}.picker-panel--month[popover]{width:260px}.picker-panel--select[popover]{width:320px;padding:var(--space-2)}.select-search{margin-bottom:var(--space-2);min-height:40px}.select-list{overscroll-behavior:contain;outline:none;gap:2px;max-height:min(320px,50vh);display:grid;overflow-y:auto}.select-opt{width:100%;min-height:42px;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;display:grid}.select-opt-label{overflow-wrap:anywhere;font-weight:600}.select-opt-hint{font-size:var(--fs-sm);color:var(--color-ink-muted)}.select-opt.is-active{background:var(--color-primary-light)}.select-opt.is-selected{background:var(--color-primary);color:var(--color-primary-ink)}.select-opt.is-selected .select-opt-hint{color:inherit;opacity:.85}.select-empty{padding:var(--space-3);color:var(--color-ink-muted);font-size:var(--fs-sm);margin:0}@keyframes pickerIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.picker-head{margin-bottom:var(--space-2);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;display:grid}.picker-title{text-align:center;font-family:var(--font-display);font-size:var(--fs-base);font-weight:700}.picker-nav{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.picker-nav:hover{background:var(--color-surface-hover)}.picker-weekdays,.picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.picker-weekdays span{padding:var(--space-1) 0;text-align:center;font-size:var(--fs-xs);color:var(--color-ink-muted);font-weight:600}.picker-day,.picker-month,.picker-time-opt{font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);cursor:pointer;background:0 0;border:1px solid #0000}.picker-day{border-radius:var(--radius-full);height:38px;font-size:var(--fs-sm)}.picker-day.is-outside{color:var(--color-ink-faint)}.picker-day.is-today,.picker-month.is-today{border-color:var(--color-border-strong);font-weight:700}.picker-day:hover:not(:disabled),.picker-month:hover:not(:disabled),.picker-time-opt:hover{background:var(--color-primary-light)}.picker-day.is-selected,.picker-month.is-selected,.picker-time-opt.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink);font-weight:700}.picker-day:disabled,.picker-month:disabled{color:var(--color-border-strong);cursor:default}.picker-day.is-in-range:not(.is-selected){background:var(--color-primary-light);border-radius:var(--radius-sm)}.picker-day.is-range-edge:not(.is-selected){border-color:var(--color-primary);font-weight:700}.picker-panel{--busy-confirmada:color-mix(in srgb, #1b7a3d 42%, var(--color-surface));--busy-pendiente:color-mix(in srgb, #7a4a1e 50%, var(--color-surface));--busy-finalizada:color-mix(in srgb, var(--color-ink-faint) 40%, var(--color-surface))}.picker-day.is-busy:not(.is-selected){background:linear-gradient(90deg, var(--am) 50%, var(--pm) 50%);color:var(--color-ink);font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.picker-day.is-busy-pm:not(.is-selected){background:linear-gradient(90deg, transparent 50%, var(--pm) 50%)}.picker-day.is-busy-am:not(.is-selected){background:linear-gradient(90deg, var(--am) 50%, transparent 50%)}.picker-day.is-busy:disabled,.picker-day.is-busy-am:disabled,.picker-day.is-busy-pm:disabled{opacity:.85}.picker-legend{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.picker-legend span{align-items:center;gap:5px;display:inline-flex}.picker-swatch{border-radius:var(--radius-full);width:14px;height:14px;display:inline-block}.picker-swatch--confirmada{background:var(--busy-confirmada)}.picker-swatch--pendiente{background:var(--busy-pendiente)}.picker-swatch--finalizada{background:var(--busy-finalizada)}.picker-swatch--half{background:linear-gradient(90deg, transparent 50%, var(--busy-pendiente) 50%);border:1px solid var(--color-border)}.picker-day:focus-visible,.picker-month:focus-visible,.picker-time-opt:focus-visible{box-shadow:var(--shadow-focus);outline:none}.picker-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.picker-hint{font-size:var(--fs-xs);color:var(--color-ink-muted)}.picker-time{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.picker-time-col{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:228px;padding:2px;display:grid;overflow-y:auto}.picker-time-opt{border-radius:var(--radius-sm);min-height:38px;font-size:var(--fs-base)}.picker-months{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.picker-month{border-radius:var(--radius-md);min-height:44px;font-size:var(--fs-sm)}@keyframes coverflow{0%{opacity:.6;z-index:1;transform:translate(-30%)rotateY(-45deg)scale(.85)}50%{opacity:1;z-index:10;transform:none}to{opacity:.6;z-index:1;transform:translate(30%)rotateY(45deg)scale(.85)}}@supports (animation-timeline:view()){@media (width<=639px){.history-list>.history-item{transform-origin:50%;animation:linear both coverflow;animation-timeline:view(inline);animation-range:cover}}}@media (width<=639px){.history-toolbar{padding-inline:0}.history-toolbar>.filter-chips{width:100%;padding:var(--space-2) calc(50% - 2rem);gap:var(--space-2);scroll-snap-type:x mandatory;perspective:600px;margin:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.history-toolbar>.filter-chips>.chip{scroll-snap-align:center}}@keyframes coverflowChip{0%{opacity:.5;z-index:1;transform:rotateY(-55deg)scale(.8)}50%{opacity:1;z-index:10;transform:none}to{opacity:.5;z-index:1;transform:rotateY(55deg)scale(.8)}}@supports (animation-timeline:view()){@media (width<=639px){.history-toolbar>.filter-chips>.chip{animation:linear both coverflowChip;animation-timeline:view(inline);animation-range:cover}}}@media (width<=639px) and (prefers-reduced-motion:reduce){.history-list>.history-item,.history-toolbar>.filter-chips>.chip{opacity:1;transform:none;animation:none!important}}.brand-bell{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.brand-bell:hover{transform:translateY(-1px)}.brand-bell:active{transform:scale(.94)}.brand-bell[aria-expanded=true]{box-shadow:0 0 0 3px var(--color-primary-light), 0 0 0 4px var(--color-border-strong)}.brand-bell.has-unread .brand-mark{animation:logoIn .52s var(--ease-spring) both, bellRing .9s .52s var(--ease-out) 1;transform-origin:50% 15%}.bell-count{border-radius:var(--radius-full);border:2px solid var(--color-bg);background:var(--color-error);min-width:20px;height:20px;color:var(--color-on-error);font-variant-numeric:tabular-nums;animation:pop .36s var(--ease-spring);justify-content:center;align-items:center;gap:1px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-8px}@keyframes bellRing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.bell-panel[popover]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(380px,100vw - 16px);max-height:min(70vh,560px);color:var(--color-ink);box-shadow:var(--shadow-lg);margin:0;padding:0;display:none;position:fixed;inset:auto;overflow:hidden}.bell-panel:popover-open{animation:pickerIn .2s var(--ease-out);flex-direction:column;display:flex}.bell-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.bell-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.bell-subtitle{font-size:var(--fs-sm);color:var(--color-success);animation:fadeIn .22s var(--ease-out);font-weight:600}.bell-subtitle.has-unread{color:var(--color-primary)}.bell-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-hover);grid-template-columns:1fr 1fr;display:grid}.bell-action{min-height:38px;padding:6px var(--space-2);font:inherit;font-size:var(--fs-xs);text-align:center;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:700;line-height:1.2;display:inline-flex}.bell-action svg{flex-shrink:0}.bell-action--read{background:var(--color-primary);color:var(--color-primary-ink)}.bell-action--read:hover:not(:disabled){background:var(--color-primary-hover)}.bell-action--delete{background:var(--color-surface);color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.bell-action--delete:hover:not(:disabled){background:var(--color-error-light)}.bell-action:active:not(:disabled){transform:scale(.96)}.bell-action:disabled{opacity:.45;cursor:default}.bell-action--read:not(:disabled) svg{animation:pop .36s var(--ease-spring)}.bell-empty{padding:var(--space-5) var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted)}.bell-list{overscroll-behavior:contain;list-style:none;overflow-y:auto}.bell-list>li{animation:fadeUp .24s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 30ms)}.bell-list>li+li{border-top:1px solid var(--color-border)}.bell-item{align-items:center;gap:var(--space-1);padding-right:var(--space-2);transition:background-color .3s var(--ease-out);display:flex}.bell-item:hover{background:var(--color-surface-hover)}.bell-item-main{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--color-ink);cursor:pointer;background:0 0;border:none;flex:1;display:flex}.bell-item-btn{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink-faint);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.bell-item-btn:active{transform:scale(.9)}.bell-item-btn--delete:hover{background:var(--color-error-light);color:var(--color-error)}.bell-item-btn--read .bell-dot{transition:opacity var(--transition-fast), transform var(--transition-fast);margin:0}.bell-item-btn--read svg{opacity:0;transition:opacity var(--transition-fast), transform .26s var(--ease-spring);position:absolute;transform:scale(.5)}.bell-item-btn--read:hover,.bell-item-btn--read:focus-visible{background:var(--color-success-light);color:var(--color-success)}.bell-item-btn--read:hover .bell-dot,.bell-item-btn--read:focus-visible .bell-dot{opacity:0;transform:scale(.3)}.bell-item-btn--read:hover svg,.bell-item-btn--read:focus-visible svg{opacity:1;transform:none}@media (pointer:coarse){.bell-item-btn--read .bell-dot{display:none}.bell-item-btn--read svg{opacity:1;color:var(--color-primary);position:static;transform:none}}.bell-list>li.is-leaving{animation:bellLeave .26s var(--ease-out) forwards;overflow:hidden}@keyframes bellLeave{0%{opacity:1;max-height:140px;transform:none}60%{opacity:0;max-height:140px;transform:translate(40px)}to{opacity:0;max-height:0;transform:translate(40px)}}.bell-item.is-unread{background:color-mix(in srgb, var(--color-primary-light) 55%, transparent)}.bell-item-icon{border-radius:var(--radius-full);background:var(--color-surface-sunken);width:34px;height:34px;color:var(--color-primary);flex-shrink:0;place-items:center;display:inline-grid}.bell-item--formulario .bell-item-icon{color:var(--color-success);background:var(--color-success-light)}.bell-item--vencimiento .bell-item-icon{color:var(--color-error);background:var(--color-error-light)}.bell-item-text{flex:1;gap:2px;min-width:0;display:grid}.bell-item-title{font-size:var(--fs-sm);font-weight:700}.bell-item-body{font-size:var(--fs-sm);color:var(--color-ink-muted);overflow-wrap:anywhere}.bell-item-time{font-size:var(--fs-xs);color:var(--color-ink-faint)}.bell-dot{border-radius:var(--radius-full);background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 45%, transparent);animation:dotPulse 1.8s var(--ease-out) infinite;flex-shrink:0}@keyframes dotPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 45%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.header{transition:transform .32s var(--ease-out), box-shadow .32s var(--ease-out);background:color-mix(in srgb, var(--color-bg) 97%, transparent);-webkit-backdrop-filter:none;will-change:transform;position:sticky;top:0}.page--chrome-hidden .header{transform:translateY(-100%)}.subnav{top:calc(var(--header-h,64px) + var(--space-2));z-index:9;transition:transform .32s var(--ease-out);will-change:transform;position:sticky}.page--chrome-hidden .subnav{transform:translateY(calc(-100% - var(--header-h,64px) - var(--space-4)))}.subnav-track{transition:box-shadow .32s var(--ease-out)}.subnav:not(:first-child) .subnav-track,.main .subnav .subnav-track{box-shadow:var(--shadow-md)}@media (width>=900px){.quote-ticket{top:calc(var(--header-h,72px) + var(--space-4));transition:top .32s var(--ease-out)}.page--chrome-hidden .quote-ticket{top:var(--space-4)}}.has-ripple{isolation:isolate;position:relative;overflow:hidden}.ripple{z-index:-1;opacity:.18;pointer-events:none;animation:ripple .56s var(--ease-out) forwards;background:currentColor;border-radius:50%;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(1)}}.view-switch{position:relative}.view-switch.has-indicator:before{content:"";width:var(--ind-w);border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--color-primary) 55%, transparent);transform:translateX(var(--ind-x));transition:transform .42s var(--ease-spring), width .42s var(--ease-spring);position:absolute;top:3px;bottom:3px;left:0}.view-switch.has-indicator .view-switch-btn{z-index:1;position:relative}.view-switch.has-indicator .view-switch-btn.is-active{background:0 0}.brand-bell .brand-mark{transition:rotate .3s var(--ease-spring), scale .3s var(--ease-spring)}.brand-bell:hover .brand-mark{rotate:-8deg;scale:1.06}@media (hover:hover) and (width>=640px){.history-item,.depto-option,.report-kpi,.report-hero,.tpl-card,.settings-nav-item{transition:translate .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color var(--transition-fast), background-color var(--transition-fast)}.history-item:hover,.depto-option:hover,.report-kpi:hover,.report-hero:hover{box-shadow:var(--shadow-md);translate:0 -3px}.settings-nav-item:hover{translate:3px}.btn--primary:hover:not(:disabled),.btn--whatsapp:hover:not(:disabled){box-shadow:var(--shadow-md);translate:0 -1px}}.modal-body--next{animation:tabFromRight .3s var(--ease-out) both}.modal-body--prev{animation:tabFromLeft .3s var(--ease-out) both}@keyframes tabFromRight{0%{opacity:0;transform:translate(28px)}}@keyframes tabFromLeft{0%{opacity:0;transform:translate(-28px)}}.quote-ticket.is-ready{animation:ticketIn .52s var(--ease-spring);transform-origin:50% 0}.ticket-empty{animation:3.2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.72}}.field:focus-within>.field-label{color:var(--color-primary)}.field-input:focus{translate:0 -1px}@media (width>=640px){.chip.is-active{animation:chipPop .32s var(--ease-spring)}}@keyframes chipPop{40%{transform:scale(1.08)}}.cal-bar{transform-origin:0;animation:barGrowX .42s 60ms var(--ease-out) both}@keyframes barGrowX{0%{opacity:0;transform:scaleX(.2)}}.toast{position:relative;overflow:hidden}.toast:after{content:"";background:color-mix(in srgb, var(--color-surface) 55%, transparent);transform-origin:0;height:3px;animation:toastTimer var(--toast-ms,3.5s) linear forwards;position:absolute;bottom:0;left:0;right:0}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-check{background:color-mix(in srgb, var(--color-surface) 22%, transparent);width:18px;height:18px;animation:pop .38s var(--ease-spring);border-radius:50%;flex-shrink:0;position:relative}.toast-check:after{content:"";border:solid var(--color-surface);width:5px;height:9px;animation:checkDraw .3s .16s var(--ease-spring) forwards;border-width:0 2px 2px 0;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(0)}@keyframes checkDraw{to{transform:rotate(45deg)scale(1)}}.count-up{font-variant-numeric:tabular-nums;display:inline-block}.subnav-btn.is-active svg{animation:pop .38s var(--ease-spring)}.about{gap:var(--space-5);justify-items:start;max-width:520px;display:grid}.about-brand{align-items:center;gap:var(--space-4);display:flex}.about-logo{border-radius:var(--radius-lg);width:64px;height:64px;box-shadow:var(--shadow-sm)}.about-name{margin:0;font-size:2rem}.about-version{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--fs-sm)}.about-list{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;margin:0;display:grid}.about-list>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:8rem minmax(0,1fr);display:grid}.about-list>div+div{border-top:1px solid var(--color-border)}.about-list dt{color:var(--color-ink-muted);font-size:var(--fs-sm)}.about-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:600}.tpl-footer{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.tpl-footer:not([open]){gap:0}.tpl-footer>summary{align-items:center;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;min-height:36px;list-style:none;display:flex}.tpl-footer>summary::-webkit-details-marker{display:none}.tpl-footer>summary:before{content:"";width:7px;height:7px;transition:transform var(--transition-fast);border:2px solid;border-width:0 2px 2px 0;flex-shrink:0;transform:rotate(-45deg)}.tpl-footer[open]>summary:before{transform:rotate(45deg)}.tpl-footer[open]>:not(summary){animation:fadeUp .22s var(--ease-out) both}.tpl-footer-input{field-sizing:content;min-height:4.5em}.tpl-footer .email-frame{min-height:0}.tpl-footer-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wa-settings{gap:var(--space-4);max-width:520px;display:grid}.wa-settings>p{margin:0}.wa-options{gap:var(--space-2);display:grid}.wa-option{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.wa-option:hover{background:var(--color-surface-hover)}.wa-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.wa-option.is-active{border-color:var(--color-primary);background:var(--color-primary-light)}.wa-option-radio{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);flex-shrink:0;width:18px;height:18px}.wa-option.is-active .wa-option-radio{border-color:var(--color-primary);box-shadow:inset 0 0 0 4px var(--color-surface);background:var(--color-primary)}.wa-option-text{gap:2px;min-width:0;display:grid}.wa-option-label{font-weight:700}.wa-option-hint{font-size:var(--fs-sm);color:var(--color-ink-muted)}.whatsapp-preview .wa-link{color:var(--color-wa-link);overflow-wrap:anywhere;text-decoration:underline}.cel-settings{gap:var(--space-4);max-width:560px;display:grid}.cel-settings>p{margin:0}.cel-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.cel-card .field-hint{margin:0}.cel-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cel-ok{align-items:center;gap:var(--space-1);font-weight:700;font-size:var(--fs-sm);color:var(--color-success,#1b7a3d);display:inline-flex}.cel-btn{justify-self:start}@media (width<=959px){.view-switch.has-indicator:before{border-radius:var(--radius-lg,16px)}}.history-filters{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) 0;display:flex}@media (width>=640px){.history-filters{padding:var(--space-5) var(--space-6) 0}}.history-filters .history-search{flex:1 1 0;min-width:0;padding:0}.history-filters .history-search-icon{left:var(--space-3)}.history-filters .history-search-clear{right:var(--space-2)}.history-filters .history-alojamiento{flex:0 44%;min-width:0;max-width:240px;padding:0}.history-btn-label{display:none}@media (width<=479px){.history-btns .btn--icon{flex-direction:column;flex:1 1 0;gap:3px;width:auto;height:auto;min-height:46px;padding:4px 0}.history-btn-label{font-size:.625rem;font-weight:600;line-height:1;display:block}}.settings-nav-group{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--color-ink-muted);font-weight:700;display:flex}.settings-nav-group svg{color:var(--color-primary);flex-shrink:0}.settings-nav>*{flex:none}.settings-content-head{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.settings-content-head .settings-content-title{margin-bottom:0}.settings-content-group{font-size:var(--fs-xs);color:var(--color-ink-muted);margin:0 0 2px;font-weight:700}@media (width>=900px){.settings-nav{gap:2px;max-height:calc(100dvh - 100px);overflow-y:auto}.settings-nav .settings-nav-hint{display:none}.settings-nav .settings-nav-item{min-height:36px;padding:7px var(--space-3);align-items:center}.settings-nav .settings-nav-label{white-space:normal;font-weight:600}.settings-nav .settings-nav-group{margin-top:var(--space-4)}.settings-nav .settings-search+.settings-nav-group{margin-top:var(--space-3)}}@media (width<=899px){.panel--settings.is-list .settings-nav{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:none;flex-flow:column;gap:0}.panel--settings.is-list .settings-nav>.settings-nav-item{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-1);border:none;border-bottom:1px solid var(--color-border);color:var(--color-ink);border-radius:0;flex:none}.panel--settings.is-list .settings-nav-text{flex:1;min-width:0}.panel--settings.is-list .settings-nav-label{font-size:var(--fs-base);white-space:normal}.panel--settings.is-list .settings-nav-hint{display:block}.panel--settings.is-list .settings-nav-group{margin-top:var(--space-5)}.panel--settings.is-list .settings-search+.settings-nav-group{margin-top:var(--space-4)}.settings-nav-chevron{color:var(--color-ink-faint);flex-shrink:0}}.settings-fold{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.settings-fold+.settings-fold{margin-top:var(--space-3)}.settings-fold>summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-md);list-style:none;display:flex}.settings-fold>summary::-webkit-details-marker{display:none}.settings-fold>summary:focus-visible{box-shadow:var(--shadow-focus);outline:none}.settings-fold>summary svg{color:var(--color-ink-muted);transition:rotate .2s var(--ease-out);flex-shrink:0}.settings-fold[open]>summary svg{rotate:180deg}.settings-fold[open]>summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.settings-fold-text{flex:1;gap:2px;min-width:0;display:grid}.settings-fold-title{font-family:var(--font-display);font-size:var(--fs-lg,1.1rem);font-weight:700}.settings-fold-hint{font-size:var(--fs-xs);color:var(--color-ink-muted)}.settings-fold-body{padding:var(--space-4);min-width:0}.form-fields{gap:var(--space-3);justify-items:start;display:grid}.form-fields-list{width:100%;margin:0;padding:0;list-style:none;display:grid}.form-fields-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.form-fields-row:last-child{border-bottom:none}.form-fields-row.is-child{padding-left:var(--space-6)}.form-fields-row.is-fixed{opacity:.7}.form-fields-row .checkbox-label{align-items:flex-start}.form-fields-text{gap:2px;display:grid}.form-fields-label{font-weight:600}.form-fields-hint{font-size:var(--fs-xs);color:var(--color-ink-muted)}.tpl-pane,.msg-pane{gap:var(--space-4);min-width:0;display:grid}.msg-pane{gap:var(--space-3)}.var-select{width:100%}.tpl-delete{justify-self:start}.msg-help>summary{min-height:40px;font-size:var(--fs-sm);color:var(--color-primary);cursor:pointer;align-items:center;font-weight:600;display:flex}.msg-help .tab-intro{margin:var(--space-2) 0 0}@media (width<=719px){.form-message-input{field-sizing:content;min-height:12em}.tpl-actions .tpl-toggle,.tpl-actions .btn--primary{flex:1 1 0}.tpl-actions-tag{flex:1 0 100%;margin:0}.msg-actions{z-index:5;margin:var(--space-3) calc(-1 * var(--space-2)) 0;padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0;box-shadow:0 -6px 12px -10px #2a231d40}.msg-actions .btn{flex:auto;min-height:44px}}.msg-restore{justify-self:start}:root[data-theme=dark] .tpl-mail{color:#2a231d}:root[data-theme=dark] .ticket-line--deposit dd{color:#6b4a12}:root[data-theme=dark] .history-depto{color:color-mix(in srgb, var(--depto,var(--color-pa)) 50%, #fff)}:root[data-theme=dark] .cal-bar--pendiente{color:color-mix(in srgb, var(--bar) 45%, #fff)}.theme-settings{gap:var(--space-4);display:grid}.theme-modes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.theme-mode{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);font:inherit;text-align:left;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);display:flex}.theme-mode:hover{border-color:var(--color-border-strong)}.theme-mode:focus-visible{box-shadow:var(--shadow-focus);outline:none}.theme-mode svg{color:var(--color-ink-muted);flex-shrink:0}.theme-mode.is-active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:inset 0 0 0 1px var(--color-primary)}.theme-mode.is-active svg{color:var(--color-primary)}.theme-mode-text{gap:2px;display:grid}.theme-mode-label{font-weight:700}.theme-mode-hint{font-size:var(--fs-xs);color:var(--color-ink-muted)}.admin-header{z-index:10;flex-wrap:nowrap;justify-content:space-between;position:sticky;top:0}.admin-section{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.admin-panel{gap:0}.admin-panel-body{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.admin-panel-body>.settings-subtitle:first-child{margin-top:0}.admin-signout{justify-self:start}@media (width>=640px){.admin-panel-body{padding:var(--space-5) var(--space-6) var(--space-6)}}.depto-list,.depto-row,.depto-settings{grid-template-columns:minmax(0,1fr)}.depto-settings{display:grid}.depto-row,.depto-row>*{min-width:0}.depto-row-grupo .depto-grupo-select{flex:1 1 0;width:auto;max-width:280px}.depto-row-grupo .field-label{flex-shrink:0;margin:0}.depto-row-hint{margin:0}@media (width<=479px){.grupo-card,.depto-row{padding:var(--space-3)}.depto-add-row .depto-grupo-select{flex:100%;max-width:none}.depto-add-row .btn{flex:100%}}@media (width<=440px){.brand-title.login-name{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.img-actions{align-items:stretch;gap:var(--space-3);flex-flow:column}.img-send{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.img-to{flex:220px;min-width:0;margin:0}.img-send-btn{flex:220px;min-height:46px}.img-hint{margin:0}.img-steps{padding:var(--space-3) var(--space-4);gap:var(--space-1);font-size:var(--fs-sm);border-radius:var(--radius-md);background:var(--color-success-light);margin:0;list-style:none;display:grid}.img-steps li{align-items:center;gap:var(--space-2);display:flex}.img-steps svg{color:var(--color-success);flex-shrink:0}.img-other{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=559px){.img-actions .img-other .btn{flex:0 auto}}.history-alojamiento .picker-trigger{width:100%;min-width:0;max-width:100%}.tpl-pane,.msg-pane{grid-template-columns:minmax(0,1fr)}.tpl-pane>*,.msg-pane>*{min-width:0}.var-select{min-width:0;max-width:100%}@media (width<=440px){.brand-title.about-name{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (width<=359px){.cal-month{grid-template-columns:36px auto 36px;gap:0}.cal-header .cal-title{width:7.6em;font-size:var(--fs-base)}}.about{grid-template-columns:minmax(0,1fr)}.about>*{min-width:0}.about-brand{flex-wrap:wrap}@media (width<=359px){.brand-title.about-name{font-size:1.25rem}}.cal-toolbar .alojamiento-filter{max-width:340px}.cal-toolbar .alojamiento-filter .picker-trigger{width:100%;min-width:0;max-width:100%}.loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-4);font-size:var(--fs-sm);color:var(--color-ink-muted);text-align:center;animation:loadingIn .26s .12s var(--ease-out) backwards;flex-direction:column;margin:0;display:flex}.loading .spinner{width:28px;height:28px;color:var(--color-primary);border-width:3px}.loading--inline{justify-content:flex-start;gap:var(--space-2);text-align:left;flex-direction:row;min-height:0;padding:0}.loading--inline .spinner{border-width:2px;width:16px;height:16px}@keyframes loadingIn{0%{opacity:0}}.cal-loading{padding:var(--space-3) var(--space-6) 0}.report-loading{padding:var(--space-3) var(--space-4) 0}@media (width<=639px){.cal-loading{padding-inline:var(--space-4)}}.report-filters .alojamiento-filter{flex:220px;min-width:0;max-width:320px}.report-filters .alojamiento-filter .picker-trigger{width:100%;min-width:0;max-width:100%}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 8%, var(--color-surface)) 25%, color-mix(in srgb, var(--color-ink) 3%, var(--color-surface)) 45%, color-mix(in srgb, var(--color-ink) 8%, var(--color-surface)) 65%);background-size:300% 100%;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.history-item--skeleton{gap:var(--space-3);padding:var(--space-4);align-content:start;min-height:150px;display:grid}.skeleton--title{width:62%;height:20px}.skeleton--badges{border-radius:var(--radius-full);width:44%;height:16px}.skeleton--line{width:82%;height:14px}.skeleton--bar{width:100%;height:8px;margin-top:var(--space-2);border-radius:var(--radius-full)}.filter-select{min-width:0}.filter-select .picker-trigger{width:100%;min-width:0;max-width:100%}@media (width<=639px){.history-toolbar{justify-content:flex-start;gap:var(--space-2);flex-wrap:nowrap}.history-toolbar>*{flex:1 1 0;min-width:0;max-width:none;padding:0}.report-presets,.admin-toolbar .filter-select{width:100%}}.field-input:focus{animation:campoFoco .38s var(--ease-out)}@keyframes campoFoco{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 55%, transparent)}}.field-label{transition:color var(--transition-fast), translate .22s var(--ease-out)}.field:focus-within>.field-label{translate:2px}.field-input::placeholder{transition:opacity .2s var(--ease-out)}.field-input:focus::placeholder{opacity:.45}.field-input{transition:border-color .16s var(--ease-out), box-shadow .22s var(--ease-out), background-color .16s var(--ease-out), translate .2s var(--ease-out)}.field-input:hover:not(:focus):not(:disabled){border-color:var(--color-border-strong)}.field-input[aria-invalid=true]{animation:campoError .34s var(--ease-out)}@keyframes campoError{20%{translate:-5px}45%{translate:4px}70%{translate:-2px}}.input-affix-text{transition:color var(--transition-fast)}.input-affix:focus-within .input-affix-text{color:var(--color-primary)}.history-search-icon,.settings-search-icon,.admin-search svg{transition:color var(--transition-fast), scale .24s var(--ease-spring)}.history-search:focus-within .history-search-icon,.settings-search:focus-within .settings-search-icon,.admin-search:focus-within svg{color:var(--color-primary);scale:1.12}.picker-icon{transition:color var(--transition-fast), scale .24s var(--ease-spring)}.picker-trigger[aria-expanded=true] .picker-icon{color:var(--color-primary);scale:1.15}.select-opt{transition:background-color .12s var(--ease-out), color .12s var(--ease-out)}.checkbox-label input:checked+.checkbox-custom{animation:casilla .26s var(--ease-spring)}@keyframes casilla{40%{scale:1.18}}.password-toggle{transition:color var(--transition-fast), scale .2s var(--ease-spring)}.password-toggle:active{scale:.9}.field-input:disabled{transition:opacity .2s var(--ease-out)}.select-list{grid-template-columns:minmax(0,1fr);overflow-x:hidden}.select-opt{min-width:0;max-width:100%}.select-opt-label,.select-opt-hint{overflow-wrap:anywhere;min-width:0}.picker-panel--select[popover]{overflow-x:hidden}.admin-sort{gap:var(--space-1);min-width:0;display:grid}@media (width>=640px){.admin-sort{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,16rem)}}.admin-account-body{gap:var(--space-3)}.admin-account-body .settings-fold+.settings-fold{margin-top:0}.admin-account-body .settings-fold-body{gap:var(--space-3);display:grid}.admin-account-body .settings-fold-hint{overflow-wrap:anywhere}.admin-wa{justify-self:start}.admin-quick{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.admin-user-email .badge{margin-left:var(--space-1);vertical-align:middle}.equipo-settings,.equipo-list{gap:var(--space-3);display:grid}.equipo-list{margin:0;padding:0;list-style:none}.equipo-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;display:grid}.equipo-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.equipo-email{overflow-wrap:anywhere;min-width:0;font-weight:600}.equipo-permisos{gap:var(--space-1);display:grid}.equipo-permiso{gap:2px;display:grid}.equipo-nueva{gap:var(--space-3);display:grid}.admin-nav-count{background:var(--color-error);min-width:18px;height:18px;color:var(--color-on-error);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.solicitud-mensaje{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,8px);background:var(--color-surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.update-banner{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-3) auto 0;width:min(100% - 2 * var(--space-4), 1200px);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-ink);flex-wrap:wrap;display:flex}.update-banner-text{gap:2px;min-width:0;display:grid}.update-banner-text span{color:var(--color-ink-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.update-banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.about-update{margin:var(--space-1) 0 0;font-size:var(--fs-sm)}.admin-versiones{gap:var(--space-4);display:grid}.admin-version{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.admin-version-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.admin-correos{gap:var(--space-3);min-width:0;display:grid}.admin-correo-editor{min-width:0}.admin-correo-vars{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-correo-vars .chip{white-space:normal;text-align:left}.sol-planes{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sol-planes-lista{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.sol-plan{padding:var(--space-3);text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md,12px);background:var(--color-surface);color:inherit;font:inherit;transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);gap:2px;display:grid}.sol-plan:hover{border-color:var(--color-primary)}.sol-plan.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.sol-plan-nombre{font-weight:600}.sol-plan-precio{font-family:var(--font-display);color:var(--color-primary);font-size:1.05rem}.sol-plan-detalle{opacity:.75;font-size:.85rem}.pagar-plan{gap:var(--space-3);min-width:0;display:grid}.pagar-periodos{gap:var(--space-2);flex-wrap:wrap;display:flex}.pagar-plan .callout{gap:var(--space-2);display:grid}.account-pagar{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.sol-plan-ahorro{color:var(--color-success,var(--color-primary));font-size:.82rem;font-weight:600}
