[data-theme=admin],[data-theme=platform]{--ct-jacaranda:#5532c8;--ct-jacaranda-hover:#4425a8;--ct-jacaranda-soft:#eeeafb;--ct-jacaranda-soft-hover:#e3dcf8;--ct-night:#17132b;--ct-lime:#d3f26a;--ct-lime-deep:#4a7300;--ct-mist:#f4f2fa;--ct-ink:#15131c;--ct-muted:#5e5a6b;--ct-line:#e6e3ef;--ct-surface:#fff;--ct-success-text:#1e6b3f;--ct-success-bg:#e3f1e7;--ct-warning-text:#6b4a00;--ct-warning-bg:#fff1cc;--ct-danger:#b3261e;--ct-danger-text:#8c1d18;--ct-danger-bg:#fbe6e4;--ct-font-sans:var(--font-geist), "Helvetica Neue", Arial, sans-serif;--ct-font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--ct-font-size-xs:12px;--ct-font-size-sm:14px;--ct-font-size-md:16px;--ct-font-size-lg:20px;--ct-font-size-xl:28px;--ct-font-size-2xl:36px;--ct-font-size-3xl:48px;--ct-font-weight-regular:400;--ct-font-weight-medium:500;--ct-font-weight-semibold:600;--ct-font-weight-bold:700;--ct-line-height-tight:1.15;--ct-line-height-title:1.22;--ct-line-height-body:1.5;--ct-h1-desktop-size:36px;--ct-h1-desktop-line-height:44px;--ct-h1-mobile-size:28px;--ct-h1-mobile-line-height:34px;--ct-h2-size:28px;--ct-h2-line-height:36px;--ct-h3-size:20px;--ct-h3-line-height:28px;--ct-body-line-height:24px;--ct-small-line-height:20px;--ct-caption-line-height:16px;--ct-space-1:4px;--ct-space-2:8px;--ct-space-3:12px;--ct-space-4:16px;--ct-space-5:20px;--ct-space-6:24px;--ct-space-8:32px;--ct-space-10:40px;--ct-space-12:48px;--ct-space-16:64px;--ct-border-width:1px;--ct-radius-sm:8px;--ct-radius-md:12px;--ct-radius-lg:16px;--ct-radius-xl:20px;--ct-radius-pill:999px;--ct-shadow-sm:0 1px 3px #17132b12;--ct-shadow-md:0 8px 24px -8px #17132b17;--ct-focus-ring:0 0 0 3px #5532c84d;--ct-control-sm:36px;--ct-control-md:44px;--ct-control-lg:52px;--ct-touch-target-min:44px;--ct-sidebar-width:248px;--ct-header-height:64px;--ct-content-max:1440px;--ct-grid-columns:12;--ct-grid-gap:24px;--ct-gutter-mobile:16px;--ct-gutter-tablet-min:20px;--ct-gutter-tablet-max:24px;--ct-gutter-desktop-min:24px;--ct-gutter-desktop-max:32px;--ct-breakpoint-sm:480px;--ct-breakpoint-md:768px;--ct-breakpoint-lg:1024px;--ct-breakpoint-xl:1280px}[data-theme=admin]{--c-canvas:var(--ct-mist);--c-paper:var(--ct-surface);--c-line:var(--ct-line);--c-line-hover:#cfcadf;--c-ink:var(--ct-ink);--c-ink-muted:var(--ct-muted);--c-placeholder:#6e6980;--c-link:var(--ct-jacaranda);--c-link-hover:var(--ct-jacaranda-hover);--c-primary:var(--ct-jacaranda);--c-primary-hover:var(--ct-jacaranda-hover);--c-on-primary:var(--ct-surface);--c-primary-soft:var(--ct-jacaranda-soft);--c-primary-soft-hover:var(--ct-jacaranda-soft-hover);--c-on-primary-soft:var(--ct-jacaranda);--c-accent:var(--ct-jacaranda);--c-highlight:#edeaf6;--c-sidebar:#edeaf6;--c-sidebar-hover:#e3dff0;--c-track:#e9e6f2;--c-inverse:var(--ct-night);--c-on-inverse:var(--ct-surface);--c-on-inverse-muted:#d9d4ea;--c-inverse-line:#ffffff2e;--c-inverse-link:var(--ct-lime);--c-em:var(--ct-jacaranda);--c-focus:var(--ct-jacaranda);--c-danger:var(--ct-danger);--c-danger-hover:#93201a;--c-danger-bg:var(--ct-danger-bg);--c-danger-text:var(--ct-danger-text);--c-warning:var(--ct-warning-text);--c-warning-bg:var(--ct-warning-bg);--c-warning-icon:#f2c94c;--c-held:#e0a800;--c-success:var(--ct-success-text);--c-success-bg:var(--ct-success-bg);--c-logo-dot:var(--ct-lime-deep);--c-success-line:#bfdcc8;--font-display-stack:var(--ct-font-sans);--font-body-stack:var(--ct-font-sans);--font-mono-stack:var(--ct-font-mono);--display-weight:700;--display-tracking:-.04em;--em-style:normal;--h1-size:1.875rem;--h2-size:1.5rem;--h3-size:1.125rem;--radius:var(--ct-radius-lg);--radius-sm:10px;--border-width:var(--ct-border-width);--card-border:var(--c-line);--card-shadow:none;--input-border:#d5d0e3;--stepper-shadow:none;--btn-height:3rem;--btn-radius:10px;--btn-weight:600;--btn-shadow:none;--btn-primary-border:var(--c-primary);--btn-primary-border-hover:var(--c-primary-hover);--btn-outline-bg:var(--c-paper);--btn-outline-fg:var(--c-ink);--btn-outline-border:var(--c-ink);--btn-outline-bg-hover:var(--c-highlight);--btn-outline-fg-hover:var(--c-ink);--admin-sidebar-width:var(--ct-sidebar-width);--admin-tabbar-height:4.75rem}@media (min-width:64rem){[data-theme=admin]{--h1-size:2.5rem;--h2-size:1.625rem}}@layer components{[data-theme=admin] .h1{line-height:1.05}[data-theme=admin] .h2{letter-spacing:-.02em;line-height:1.15}[data-theme=admin] .h3{font-family:var(--font-body-stack);letter-spacing:0;font-weight:700;line-height:1.3}[data-theme=admin] .input{min-height:3.25rem;padding-inline:1rem}[data-theme=admin] .input::placeholder{color:var(--c-placeholder)}[data-theme=admin] select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23625b53' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.75rem}[data-theme=admin] input[type=checkbox],[data-theme=admin] input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--c-primary);flex-shrink:0}[data-theme=admin] .field-label{font-size:.9375rem}[data-theme=admin] .btn-outline{border-width:1.5px}[data-theme=admin] .card{border-radius:var(--radius)}.btn-danger{background:var(--c-danger);color:var(--ct-surface,#fff);border-color:var(--c-danger)}.btn-danger:hover:not(:disabled){background:var(--c-danger-hover);border-color:var(--c-danger-hover)}.btn-soft{background:var(--c-primary-soft);color:var(--c-on-primary-soft);font-weight:700}.btn-soft:hover:not(:disabled){background:var(--c-primary-soft-hover)}.admin-shell{min-height:100dvh;font-family:var(--ct-font-sans);background:var(--ct-mist)}.admin-main{min-width:0;padding:var(--ct-space-6) max(var(--ct-gutter-mobile), env(safe-area-inset-right)) calc(var(--admin-tabbar-height) + var(--ct-space-16) + var(--ct-space-8) + env(safe-area-inset-bottom)) max(var(--ct-gutter-mobile), env(safe-area-inset-left))}.admin-content{width:100%;max-width:var(--ct-content-max);margin-inline:auto}@media (min-width:48rem){.admin-main{padding-inline:var(--ct-gutter-tablet-max);padding-top:var(--ct-space-8)}}@media (min-width:64rem){.admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);display:grid}.admin-main{padding:var(--ct-space-8) var(--ct-gutter-desktop-max) var(--ct-space-12)}}.admin-sidebar{--admin-nav-hover:var(--ct-surface);display:none}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{--admin-nav-hover:color-mix(in srgb, var(--ct-surface) 10%, var(--ct-night))}}.admin-sidebar{--admin-nav-line:var(--ct-surface)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{--admin-nav-line:color-mix(in srgb, var(--ct-surface) 18%, var(--ct-night))}}.admin-sidebar{--admin-nav-muted:var(--ct-surface)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar{--admin-nav-muted:color-mix(in srgb, var(--ct-surface) 78%, var(--ct-night))}}@media (min-width:64rem){.admin-sidebar{gap:var(--ct-space-6);height:100dvh;padding:var(--ct-space-6) var(--ct-space-4);background:var(--ct-night);color:var(--ct-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}}.admin-brand{min-height:var(--ct-header-height);border-radius:var(--ct-radius-md);align-items:center;padding-inline:0;text-decoration:none;display:flex}.admin-brand img{width:100%;height:auto;max-height:var(--ct-space-12);object-fit:contain}.admin-org{gap:var(--ct-space-3);padding:var(--ct-space-2);flex-direction:column;display:flex}.admin-brand-chip{align-items:center;gap:var(--ct-space-2);width:100%;min-width:0;color:var(--admin-nav-muted);font-size:var(--ct-font-size-xs);font-weight:var(--ct-font-weight-medium);overflow-wrap:anywhere;display:inline-flex}.brand-dot{background:var(--brand-color,var(--c-ink-muted));border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.admin-new-booking{justify-content:center;align-items:center;gap:var(--ct-space-2);min-height:var(--ct-control-md);border:var(--ct-border-width) solid var(--admin-nav-line);border-radius:var(--ct-radius-md);color:var(--ct-surface);font-weight:var(--ct-font-weight-semibold);text-decoration:none;display:flex}.admin-new-booking svg{color:var(--ct-lime)}.admin-new-booking:hover{background:var(--admin-nav-hover);border-color:var(--ct-lime)}.admin-new-booking[aria-current=page]{background:var(--ct-jacaranda);border-color:var(--ct-jacaranda)}.admin-new-booking[aria-current=page]:hover{background:var(--ct-jacaranda-hover);border-color:var(--ct-jacaranda-hover)}.admin-nav-list{gap:var(--ct-space-2);flex-direction:column;display:flex}.admin-nav-list>li:last-child{margin-top:var(--ct-space-4);padding-top:var(--ct-space-4);border-top:var(--ct-border-width) solid var(--admin-nav-line)}.admin-nav-link{align-items:center;gap:var(--ct-space-3);min-height:var(--ct-control-md);padding-inline:var(--ct-space-3);border-radius:var(--ct-radius-md);color:var(--admin-nav-muted);font-weight:var(--ct-font-weight-semibold);text-decoration:none;display:flex}.admin-nav-link:hover{background:var(--admin-nav-hover);color:var(--ct-surface)}.admin-nav-link[aria-current=page]{background:var(--ct-jacaranda);color:var(--ct-surface)}.admin-nav-link[aria-current=page]:hover{background:var(--ct-jacaranda-hover)}.admin-user{align-items:center;gap:var(--ct-space-2);padding-top:var(--ct-space-4);border-top:var(--ct-border-width) solid var(--admin-nav-line);margin-top:auto;display:flex}.admin-user .avatar{background:var(--ct-jacaranda);color:var(--ct-surface)}.admin-text-button{min-width:var(--ct-touch-target-min);min-height:var(--ct-touch-target-min);padding-inline:var(--ct-space-2);border-radius:var(--ct-radius-md);color:var(--admin-nav-muted);font:inherit;font-size:var(--ct-font-size-sm);font-weight:var(--ct-font-weight-semibold);cursor:pointer;background:0 0;border:0}.admin-text-button:hover{background:var(--admin-nav-hover);color:var(--ct-surface)}.admin-sidebar :is(a,button):focus-visible{outline:3px solid var(--ct-lime);outline-offset:2px}.admin-tabbar{z-index:20;gap:var(--ct-space-1);height:calc(var(--admin-tabbar-height) + env(safe-area-inset-bottom));padding:var(--ct-space-2) max(var(--ct-space-2), env(safe-area-inset-right)) calc(var(--ct-space-2) + env(safe-area-inset-bottom)) max(var(--ct-space-2), env(safe-area-inset-left));border-top:var(--ct-border-width) solid var(--ct-line);background:var(--ct-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.admin-tab{justify-content:center;align-items:center;gap:var(--ct-space-1);min-width:var(--ct-touch-target-min);min-height:var(--ct-touch-target-min);border-radius:var(--ct-radius-md);color:var(--ct-muted);font-size:var(--ct-font-size-xs);font-weight:var(--ct-font-weight-semibold);flex-direction:column;text-decoration:none;display:flex}.admin-tab:hover{background:var(--ct-jacaranda-soft);color:var(--ct-jacaranda)}.admin-tab[aria-current=page]{background:var(--ct-jacaranda);color:var(--ct-surface);font-weight:var(--ct-font-weight-bold)}.admin-tab[aria-current=page]:hover{background:var(--ct-jacaranda-hover)}.admin-fab{right:max(var(--ct-space-4), env(safe-area-inset-right));bottom:calc(var(--admin-tabbar-height) + env(safe-area-inset-bottom) + var(--ct-space-4));z-index:20;width:calc(var(--ct-control-md) + var(--ct-space-4));height:calc(var(--ct-control-md) + var(--ct-space-4));border-radius:var(--ct-radius-pill);background:var(--ct-jacaranda);color:var(--ct-surface);box-shadow:var(--ct-shadow-md);justify-content:center;align-items:center;display:flex;position:fixed}.admin-fab:hover{background:var(--ct-jacaranda-hover)}.admin-shell :is(.admin-tab,.admin-fab,.admin-header-back):focus-visible{outline:3px solid var(--ct-jacaranda);outline-offset:3px}.admin-shell .h1{font-size:var(--ct-h1-mobile-size);line-height:var(--ct-h1-mobile-line-height)}.admin-shell .h2{font-size:var(--ct-h2-size);line-height:var(--ct-h2-line-height);font-weight:var(--ct-font-weight-bold)}.admin-shell .h3{font-size:var(--ct-h3-size);line-height:var(--ct-h3-line-height);font-weight:var(--ct-font-weight-semibold)}.admin-page-header{gap:var(--ct-space-4);flex-direction:column;display:flex}.admin-header-back{align-self:flex-start;align-items:center;gap:var(--ct-space-2);min-height:var(--ct-touch-target-min);color:var(--ct-ink);font-weight:var(--ct-font-weight-semibold);text-decoration:none;display:inline-flex}.admin-header-row,.admin-header-title{align-items:center;gap:var(--ct-space-3);flex-wrap:wrap;display:flex}.admin-header-row{column-gap:var(--ct-space-6)}.admin-header-context{align-items:flex-start;gap:var(--ct-space-3);min-width:0;display:flex}.admin-header-mark{margin-top:var(--ct-space-1);flex-shrink:0}.admin-header-copy{gap:var(--ct-space-2);flex-direction:column;min-width:0;display:flex}.admin-header-description{color:var(--ct-muted);line-height:var(--ct-body-line-height)}.admin-header-actions{align-items:center;gap:var(--ct-space-3);flex-wrap:wrap;width:100%;min-width:0;display:flex}@media (min-width:64rem){.admin-shell .h1{font-size:var(--ct-h1-desktop-size);line-height:var(--ct-h1-desktop-line-height)}.admin-header-actions{width:auto;margin-left:auto}.admin-tabbar,.admin-fab,.admin-mobile-only{display:none}}.icon-btn{border:1px solid var(--c-line);background:var(--c-paper);width:2.75rem;height:2.75rem;color:var(--c-ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--c-line-hover)}.icon-btn-whatsapp{border-color:var(--c-success-line);color:var(--c-success)}.icon-btn-whatsapp:hover{background:var(--c-success-bg);border-color:var(--c-success-line)}.avatar{background:var(--c-primary-soft);width:2.5rem;height:2.5rem;color:var(--c-on-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.avatar-muted{background:var(--c-track);color:var(--c-ink-muted)}.admin-pill{min-height:2.75rem;color:var(--c-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1.125rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-pill:hover{background:var(--c-sidebar-hover)}.admin-pill[aria-current=page]{background:var(--c-primary-soft);color:var(--c-on-primary-soft);font-weight:700}.search-pill{display:flex;position:relative}.search-pill>svg{color:var(--c-ink-muted);pointer-events:none;position:absolute;top:50%;left:1.125rem;transform:translateY(-50%)}.search-pill .input{border-radius:999px;min-height:3rem;padding-left:2.875rem}.capacity{background:var(--c-track);border-radius:999px;flex-shrink:0;width:11.25rem;height:.625rem;display:flex;overflow:hidden}.capacity-confirmed{background:var(--c-primary)}.capacity-held{background:var(--c-held)}.capacity-over .capacity-confirmed{background:var(--c-danger)}.badge{background:var(--c-track);color:var(--c-ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.badge-success{background:var(--c-success-bg);color:var(--c-success)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning)}.badge-soft{background:var(--c-primary-soft);color:var(--c-on-primary-soft);padding-block:.125rem;font-size:.8125rem}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.notice{border-radius:var(--radius);background:var(--c-highlight);align-items:center;gap:.875rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.45;display:flex}.notice-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.notice-title{color:var(--c-ink);font-size:1rem;font-weight:700;display:block}.notice-success{background:var(--c-success-bg);color:var(--c-success)}.notice-success .notice-icon{background:var(--c-success);color:var(--ct-surface,#fff)}.notice-warning{background:var(--c-warning-bg);color:var(--c-warning)}.notice-warning .notice-icon{background:var(--c-warning-icon);color:var(--c-ink)}.notice-danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.notice-danger .notice-icon{background:var(--c-danger);color:var(--ct-surface,#fff)}.notice-info{background:var(--c-primary-soft);color:var(--ct-jacaranda-hover,#4425a8)}.notice-info .notice-icon{background:var(--c-primary);color:var(--ct-surface,#fff)}.departure{overflow:hidden}.departure-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time title chevron";align-items:center;gap:.75rem .875rem;padding:.875rem;list-style:none;display:grid}.departure-summary::-webkit-details-marker{display:none}.departure-summary:focus-visible{outline:3px solid var(--c-focus);outline-offset:-3px;border-radius:var(--radius)}.departure-title{grid-area:title}.departure-badges{grid-area:2/1/auto/-1}.departure-capacity{grid-area:capacity}.departure-time{font-family:var(--font-mono-stack);letter-spacing:-.04em;font-variant-numeric:tabular-nums;grid-area:time;font-size:1.5rem;font-weight:500}.departure-chevron{border:1px solid var(--c-line);border-radius:50%;grid-area:chevron;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:transform .15s;display:inline-flex}.departure-summary:hover .departure-chevron{border-color:var(--c-line-hover)}.departure[open] .departure-chevron{transform:rotate(180deg)}.departure-body{flex-direction:column;gap:.75rem;padding:0 .875rem .375rem;display:flex}.departure-booking{border-top:1px solid var(--c-track);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar info wa""avatar extra wa";align-items:center;gap:.375rem .75rem;padding:.75rem 0;display:grid}.departure-booking>.avatar{grid-area:avatar}.departure-booking>:nth-child(2){grid-area:info}.departure-booking-extra{flex-wrap:wrap;grid-area:extra;align-items:center;gap:.5rem .75rem;display:flex}.departure-booking>.icon-btn{grid-area:wa}.departure-booking-balance{color:var(--c-ink-muted);white-space:nowrap;font-size:.9375rem}.departure-booking-balance strong{font-variant-numeric:tabular-nums;font-size:1.0625rem}@media (min-width:64rem) and (max-width:79.99rem){.departure-capacity .capacity{display:none}}@media (min-width:64rem){.departure-summary{grid-template-columns:5.25rem minmax(0,1fr) auto auto;grid-template-areas:"time title capacity chevron";gap:1.25rem;padding:1rem 1.375rem}.departure-time{font-size:1.875rem}.departure-body{padding:0 1.375rem .5rem 7.875rem}.departure-booking{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"avatar info extra wa";gap:.875rem}.departure-booking-extra{flex-wrap:nowrap;gap:1.5rem}.departure-booking-balance{text-align:right;min-width:8.5rem}}.facts{gap:0 1.5rem;display:grid}@media (min-width:40rem){.facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact{border-top:1px solid var(--c-line);flex-direction:column;gap:.125rem;min-width:0;padding:.75rem 0;display:flex}.fact dt{color:var(--c-ink-muted);font-size:.875rem}.fact dd{overflow-wrap:anywhere;margin:0;font-weight:600}.fact-wide{grid-column:1/-1}.stat{background:var(--c-canvas);color:var(--c-ink-muted);border-radius:16px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;font-size:.9375rem;display:flex}.stat strong{color:var(--c-ink);font-family:var(--font-display-stack);font-size:1.75rem;font-weight:var(--display-weight);letter-spacing:-.02em;line-height:1}.stat-highlight{background:var(--c-primary-soft);color:var(--ct-jacaranda-hover,#4425a8)}.stat-highlight strong{color:var(--c-primary)}.contact-action{border:1px solid var(--c-line);background:var(--c-paper);min-height:4rem;color:var(--c-ink);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.contact-action-whatsapp{border-color:var(--c-success);background:var(--c-success);color:var(--ct-surface,#fff)}.icon-btn:disabled{cursor:not-allowed;background:var(--c-track);border-color:var(--c-track);color:var(--c-ink-muted)}.icon-btn-primary{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}.icon-btn-primary:hover:not(:disabled){border-color:var(--c-primary-hover);background:var(--c-primary-hover)}.stepper{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--c-paper);align-items:center;gap:.25rem;min-height:3.25rem;padding:.25rem;display:flex}.stepper-value{min-width:0;color:var(--c-ink);font-family:var(--font-display-stack);font-size:1.375rem;font-weight:var(--display-weight);text-align:center;appearance:textfield;background:0 0;border:0;flex:1}.stepper-value::-webkit-inner-spin-button{appearance:none;margin:0}.stepper-value::-webkit-outer-spin-button{appearance:none;margin:0}.choice-pill{border:1px solid var(--c-line);background:var(--c-paper);cursor:pointer;border-radius:999px;align-items:center;gap:.625rem;min-height:3rem;padding:0 1.125rem 0 .875rem;font-weight:600;display:inline-flex}.choice-pill:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-on-primary-soft);font-weight:700}.choice-pill:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.day-chip{border:1px solid var(--c-line);background:var(--c-paper);text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;width:3.25rem;height:2.75rem;font-weight:600;display:inline-flex;position:relative}.day-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.day-chip:has(input:checked){border:2px solid var(--c-primary);background:var(--c-primary-soft);color:var(--c-on-primary-soft);font-weight:var(--display-weight)}.day-chip:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.copy-done{border-color:var(--c-success-line);background:var(--c-success-bg);color:var(--c-success)}.section-icon{background:var(--c-primary-soft);width:3rem;height:3rem;color:var(--c-primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rules-table{border-collapse:collapse;width:100%;font-size:.9375rem}.rules-table th,.rules-table td{border-top:1px solid var(--c-line);text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0}.rules-table thead th{border-top:0;font-size:.875rem;font-weight:600}.rules-table tbody th{color:var(--c-ink-muted);font-weight:400}.rules-table td{font-weight:600}.login-mark{background:var(--c-canvas);border-radius:50%;justify-content:center;align-items:center;width:13.75rem;height:13.75rem;display:inline-flex}.login-step{border:1px solid var(--c-line);background:var(--c-paper);width:2.25rem;height:2.25rem;color:var(--c-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.login-step-current{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary)}.conflict-link{background:var(--c-paper);border-radius:14px;align-items:center;gap:.75rem;padding:.625rem .875rem;text-decoration:none;display:flex}.conflict-link:hover{background:var(--c-canvas)}.money-input{position:relative}.money-input>span{color:var(--c-ink-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.money-input .input{appearance:textfield;padding-left:2rem}.money-input .input::-webkit-inner-spin-button{appearance:none;margin:0}.money-input .input::-webkit-outer-spin-button{appearance:none;margin:0}.capacity-this{background:#a391e6}.manual-bar{bottom:calc(var(--admin-tabbar-height) + env(safe-area-inset-bottom) + .5rem);z-index:10;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);flex-direction:column;gap:.5rem;padding:.75rem;display:flex;position:sticky;box-shadow:0 12px 24px #15131c1f}.admin-table{border-collapse:collapse;width:100%;font-size:.9375rem}.admin-table th{color:var(--c-ink-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.admin-table td{border-top:1px solid var(--c-line);vertical-align:top;padding:.625rem .75rem}@media (max-width:47.99rem){.admin-table thead{display:none}.admin-table tr{border-top:1px solid var(--c-line);grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.75rem;display:grid}.admin-table td{border:0;padding:0}}[data-theme=admin] .ct-panel-components .bookings-table .badge{white-space:nowrap}@media (max-width:47.99rem){.bookings-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"booking amount""date state""tour channel";gap:.5rem 1rem}.bookings-table .bt-booking{grid-area:booking}.bookings-table .bt-amount{grid-area:amount}.bookings-table .bt-date{grid-area:date}.bookings-table .bt-state{text-align:right;grid-area:state}.bookings-table .bt-tour{grid-area:tour}.bookings-table .bt-channel{text-align:right;grid-area:channel}}.cal-day{border:1px solid var(--c-line);background:var(--c-paper);border-radius:16px;gap:.75rem;min-width:0;padding:.75rem;display:flex}.cal-day-label{text-align:center;flex-shrink:0;width:2.75rem}.cal-day-number{font-family:var(--font-display-stack);font-size:1.375rem;font-weight:var(--display-weight);letter-spacing:-.02em}@media (min-width:48rem){.cal-day{flex-direction:column;gap:.5rem;min-height:9.5rem;padding:.5rem}.cal-day-label{text-align:left;width:auto;padding:.125rem .25rem 0}.cal-day-number{font-size:1.0625rem}}.cal-day-past{background:0 0}.cal-day-past .cal-day-number{color:var(--c-ink-muted)}.cal-day-today{border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.cal-day-outside{color:var(--c-ink-muted);background:0 0;border-style:dashed}.cal-pill{background:var(--c-highlight);color:var(--c-ink);border-radius:10px;flex-direction:column;gap:.125rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:flex}.cal-pill:hover{background:var(--c-sidebar-hover)}.cal-pill-warning{background:var(--c-warning-bg);color:var(--c-warning)}.cal-pill-danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.cal-pill-warning:hover,.cal-pill-danger:hover{filter:brightness(.97)}.cal-closed{border:1px dashed var(--c-line-hover);color:var(--c-ink-muted);border-radius:10px;align-items:flex-start;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;line-height:1.3;display:flex}.cal-swatch{background:var(--c-highlight);border-radius:6px;justify-content:center;align-items:center;width:1.5rem;height:1.125rem;display:inline-flex}.cal-swatch-warning{background:var(--c-warning-bg);color:var(--c-warning)}.cal-swatch-danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.cal-swatch-closed{border:1px dashed var(--c-line-hover);color:var(--c-ink-muted);background:0 0}}[data-theme=admin] .ct-panel-components .card{padding:var(--ct-space-4);border:var(--ct-border-width) solid var(--ct-line);border-radius:var(--ct-radius-lg);background:var(--ct-surface);box-shadow:none}[data-theme=admin] .ct-panel-components :is(.btn,.icon-btn){min-width:var(--ct-touch-target-min);min-height:var(--ct-control-md);border-radius:var(--ct-radius-md);font-weight:var(--ct-font-weight-semibold)}[data-theme=admin] .ct-panel-components .btn{gap:var(--ct-space-2);padding:var(--ct-space-2) var(--ct-space-4);font-size:var(--ct-font-size-sm);line-height:var(--ct-small-line-height);white-space:normal;text-align:center}[data-theme=admin] .ct-panel-components .btn-primary{background:var(--ct-jacaranda);border-color:var(--ct-jacaranda);color:var(--ct-surface)}[data-theme=admin] .ct-panel-components .btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--ct-jacaranda-hover);border-color:var(--ct-jacaranda-hover)}[data-theme=admin] .ct-panel-components :is(.btn-secondary,.btn-soft){background:var(--ct-jacaranda-soft);color:var(--ct-jacaranda);border-color:#0000}[data-theme=admin] .ct-panel-components :is(.btn-secondary,.btn-soft):hover:not(:disabled,[aria-disabled=true]){background:var(--ct-jacaranda-soft-hover)}[data-theme=admin] .ct-panel-components .btn-outline{color:var(--ct-jacaranda);border-color:var(--ct-line);background:0 0}[data-theme=admin] .ct-panel-components .btn-outline:hover:not(:disabled,[aria-disabled=true]){background:var(--ct-jacaranda-soft);border-color:var(--ct-jacaranda)}[data-theme=admin] .ct-panel-components .copy-done{border-color:var(--ct-success-text);background:var(--ct-success-bg);color:var(--ct-success-text)}[data-theme=admin] .ct-panel-components :is(.btn,.icon-btn):is(:disabled,[aria-disabled=true]){opacity:1;color:var(--ct-muted);background:var(--ct-mist);border-color:var(--ct-line);cursor:not-allowed;box-shadow:none}[data-theme=admin] .ct-panel-components :is(.btn,.icon-btn,.contact-action):focus-visible{outline:3px solid var(--ct-jacaranda);outline-offset:3px}[data-theme=admin] .ct-panel-components .icon-btn{background:var(--ct-surface);border-color:var(--ct-line)}[data-theme=admin] .ct-panel-components .icon-btn-whatsapp{color:var(--ct-success-text)}[data-theme=admin] .ct-panel-components .icon-btn-whatsapp:hover{background:var(--ct-success-bg);border-color:var(--ct-success-text)}[data-theme=admin] .ct-panel-components .badge{gap:var(--ct-space-1);padding:var(--ct-space-1) var(--ct-space-2);border-radius:var(--ct-radius-sm);font-size:var(--ct-font-size-sm);line-height:var(--ct-small-line-height);white-space:normal;overflow-wrap:anywhere;max-width:100%}[data-theme=admin] .ct-panel-components .badge svg{flex-shrink:0}[data-theme=admin] .ct-panel-components .notice{gap:var(--ct-space-3);padding:var(--ct-space-4);border:var(--ct-border-width) solid currentColor;border-radius:var(--ct-radius-lg);line-height:var(--ct-body-line-height)}[data-theme=admin] .ct-panel-components .notice-warning .notice-icon{background:var(--ct-warning-text);color:var(--ct-warning-bg)}[data-theme=admin] .ct-panel-components .notice-title{color:inherit}[data-theme=admin] .ct-panel-components .minimum-alert p{line-height:var(--ct-body-line-height)}[data-theme=admin] .ct-panel-components .departure.card{padding:0}[data-theme=admin] .ct-panel-components .departure-summary{min-height:var(--ct-touch-target-min);gap:var(--ct-space-3);padding:var(--ct-space-4)}[data-theme=admin] .ct-panel-components .departure-summary .departure-time{padding:var(--ct-space-2);border-radius:var(--ct-radius-sm);background:var(--ct-mist);font-size:var(--ct-font-size-lg);line-height:var(--ct-h3-line-height);letter-spacing:0}[data-theme=admin] .ct-panel-components .departure-chevron{border-radius:var(--ct-radius-md);background:var(--ct-mist)}[data-theme=admin] .ct-panel-components .departure-summary:hover .departure-chevron{color:var(--ct-jacaranda);border-color:var(--ct-jacaranda)}[data-theme=admin] .ct-panel-components .departure-body{gap:var(--ct-space-3);padding:0 var(--ct-space-4) var(--ct-space-2)}[data-theme=admin] .ct-panel-components .departure-booking{padding-block:var(--ct-space-4);border-color:var(--ct-line)}[data-theme=admin] .ct-panel-components .departure-booking>:nth-child(2){overflow-wrap:anywhere}[data-theme=admin] .ct-panel-components .capacity{width:160px;height:var(--ct-space-2);background:var(--ct-line)}[data-theme=admin] .ct-panel-components .capacity-confirmed{background:var(--ct-jacaranda)}[data-theme=admin] .ct-panel-components .capacity-held{background:var(--ct-warning-text);border-left:2px solid var(--ct-surface)}[data-theme=admin] .ct-panel-components .capacity-full .capacity-confirmed{background:var(--ct-night)}[data-theme=admin] .ct-panel-components .capacity-over .capacity-confirmed{background:var(--ct-danger)}[data-theme=admin] .ct-panel-components .stat{gap:var(--ct-space-3);padding:var(--ct-space-4);border:var(--ct-border-width) solid var(--ct-line);border-radius:var(--ct-radius-lg);background:var(--ct-mist)}[data-theme=admin] .ct-panel-components .stat-highlight{background:var(--ct-jacaranda-soft);border-color:var(--ct-jacaranda-soft-hover)}[data-theme=admin] .ct-panel-components .stat strong{font-family:var(--ct-font-mono);line-height:1.2}@media (min-width:48rem){[data-theme=admin] .ct-panel-components .card{padding:var(--ct-space-6)}[data-theme=admin] .ct-panel-components .departure.card{padding:0}[data-theme=admin] .ct-panel-components .departure-summary{padding:var(--ct-space-5) var(--ct-space-6);column-gap:var(--ct-space-4)}[data-theme=admin] .ct-panel-components .departure-body{padding-inline:var(--ct-space-6)}}[data-theme=admin] .ct-panel-components .admin-empty{align-items:center;gap:var(--ct-space-5);padding:var(--ct-space-8) var(--ct-space-6);text-align:center;flex-direction:column;display:flex}[data-theme=admin] .admin-empty-icon{width:var(--ct-space-16);height:var(--ct-space-16);border-radius:var(--ct-radius-lg);background:var(--ct-jacaranda-soft);color:var(--ct-jacaranda);justify-content:center;align-items:center;display:flex}[data-theme=admin] .admin-empty-message{color:var(--ct-ink);font-size:var(--ct-h3-size);font-weight:var(--ct-font-weight-semibold);line-height:var(--ct-h3-line-height);overflow-wrap:anywhere}[data-theme=admin] .admin-empty-actions{justify-content:center;gap:var(--ct-space-3);flex-wrap:wrap;width:100%;display:flex}@media (min-width:48rem){[data-theme=admin] .ct-panel-components .admin-empty{padding-block:var(--ct-space-12)}}[data-theme=admin] .admin-brand{margin-inline:calc(0px - var(--ct-space-3))}[data-theme=admin] .admin-brand:focus-visible{outline-offset:-3px}[data-theme=admin] .ct-panel-components .input{min-width:0;min-height:var(--ct-control-md);padding:var(--ct-space-2) var(--ct-space-3);border:var(--ct-border-width) solid var(--ct-line);border-radius:var(--ct-radius-md);background:var(--ct-surface);color:var(--ct-ink);line-height:var(--ct-body-line-height);box-shadow:none}[data-theme=admin] .ct-panel-components .input::placeholder{color:var(--ct-muted);opacity:1}[data-theme=admin] .ct-panel-components textarea.input{min-height:calc(var(--ct-control-md) * 2);resize:vertical}[data-theme=admin] .ct-panel-components .input[type=date]{font-size:var(--ct-font-size-sm);padding-inline:var(--ct-space-2)}[data-theme=admin] .ct-panel-components .input[type=date]::-webkit-datetime-edit{padding:0}[data-theme=admin] .ct-panel-components .input[readonly]{background:var(--ct-mist);border-style:dashed}[data-theme=admin] .ct-panel-components .input:disabled{background:var(--ct-line);color:var(--ct-muted);cursor:not-allowed}[data-theme=admin] .ct-panel-components :is(.input,.stepper-value):is([aria-invalid=true],:user-invalid){border-color:var(--ct-danger);box-shadow:inset 0 0 0 1px var(--ct-danger)}[data-theme=admin] .ct-panel-components :is(.input,.stepper-value,input[type=checkbox],input[type=radio]):focus-visible{outline:3px solid var(--ct-jacaranda);outline-offset:2px;box-shadow:var(--ct-focus-ring)}[data-theme=admin] .ct-panel-components .field-label{color:var(--ct-ink);font-size:var(--ct-font-size-sm);line-height:var(--ct-small-line-height)}[data-theme=admin] .ct-panel-components :is(input[type=checkbox],input[type=radio]){accent-color:var(--ct-jacaranda);flex-shrink:0}[data-theme=admin] .ct-panel-components label:has(>:is(input[type=checkbox],input[type=radio])){min-height:var(--ct-touch-target-min)}[data-theme=admin] .ct-panel-components :is(.choice-pill,.day-chip){border-radius:var(--ct-radius-md);min-width:var(--ct-touch-target-min);min-height:var(--ct-touch-target-min)}[data-theme=admin] .ct-panel-components label:has(>input:disabled){color:var(--ct-muted);cursor:not-allowed}[data-theme=admin] .ct-panel-components .stepper{border-color:var(--ct-line);border-radius:var(--ct-radius-md);gap:var(--ct-space-1)}[data-theme=admin] .ct-panel-components .stepper-value{min-height:var(--ct-control-md);font-family:var(--ct-font-mono);font-size:var(--ct-font-size-lg);border-radius:var(--ct-radius-sm)}[data-theme=admin] .ct-panel-components .icon-btn-primary{background:var(--ct-jacaranda);border-color:var(--ct-jacaranda);color:var(--ct-surface)}[data-theme=admin] .ct-panel-components .icon-btn-primary:hover:not(:disabled){background:var(--ct-jacaranda-hover);border-color:var(--ct-jacaranda-hover)}[data-theme=admin] .ct-panel-components .btn-danger{background:var(--ct-danger);border-color:var(--ct-danger);color:var(--ct-surface)}[data-theme=admin] .ct-panel-components .btn-danger:hover:not(:disabled){background:var(--c-danger-hover);border-color:var(--c-danger-hover)}[data-theme=admin] .ct-panel-components :is(.btn,.icon-btn):is(:disabled,[aria-disabled=true]){background:var(--ct-mist);color:var(--ct-muted);border-color:var(--ct-line);opacity:1;cursor:not-allowed}[data-theme=admin] .ct-panel-components .search-pill .input{min-height:var(--ct-space-12);padding-left:calc(var(--ct-space-12) - var(--ct-space-1));border-radius:var(--ct-radius-pill)}[data-theme=admin] .ct-panel-components .money-input .input{padding-left:var(--ct-space-8)}[data-theme=admin] .ct-panel-components .manual-bar{padding:var(--ct-space-4);border-radius:var(--ct-radius-lg);box-shadow:var(--ct-shadow-sm)}[data-theme=admin] .ct-panel-components .capacity-this{background:var(--ct-jacaranda-soft-hover);border-left:2px solid var(--ct-surface)}[data-theme=admin] .admin-new-reservation form>aside.card{border-top:3px solid var(--ct-jacaranda)}[data-theme=admin] .ct-panel-components .admin-cancellation{border-top:3px solid var(--ct-danger)}[data-theme=admin] .admin-booking-detail .card[aria-labelledby=customer] .fact:first-child dd{font-size:var(--ct-h3-size);line-height:var(--ct-h3-line-height)}[data-theme=admin] .admin-settings :is(.h2,.h3,.field-label){overflow-wrap:anywhere}[data-theme=admin] .admin-settings .section-icon{border-radius:var(--ct-radius-md)}[data-theme=admin] .ct-panel-components .departure-summary .departure-time{background:0 0;border-radius:0;padding:0}[data-theme=admin] .admin-booking-detail .departure-time{font-size:var(--ct-h3-size);line-height:var(--ct-h3-line-height)}[data-theme=admin] .admin-calendar .cal-day{border-radius:var(--ct-radius-lg);gap:var(--ct-space-2)}[data-theme=admin] .admin-calendar :is(.cal-pill,.cal-closed){gap:var(--ct-space-1);min-width:0;padding:var(--ct-space-2);border-radius:var(--ct-radius-sm);font-size:var(--ct-font-size-sm);line-height:var(--ct-small-line-height);overflow-wrap:anywhere}[data-theme=admin] .admin-calendar .cal-pill{min-height:var(--ct-touch-target-min);background:var(--ct-mist);color:var(--ct-ink);border-left:3px solid var(--ct-jacaranda)}[data-theme=admin] .admin-calendar .cal-pill:hover{background:var(--ct-jacaranda-soft)}[data-theme=admin] .admin-calendar .cal-pill-warning{background:var(--ct-warning-bg);color:var(--ct-warning-text);border-color:var(--ct-warning-text)}[data-theme=admin] .admin-calendar .cal-pill-danger{background:var(--ct-danger-bg);color:var(--ct-danger-text);border-color:var(--ct-danger)}[data-theme=admin] .admin-calendar .cal-pill-warning:hover{background:var(--ct-warning-bg);filter:none}[data-theme=admin] .admin-calendar .cal-pill-danger:hover{background:var(--ct-danger-bg);filter:none}[data-theme=admin] .admin-calendar .cal-pill-full{background:var(--ct-jacaranda-soft)}[data-theme=admin] .admin-calendar .cal-event-meta{gap:var(--ct-space-1);font-family:var(--ct-font-mono);font-size:var(--ct-font-size-xs);line-height:var(--ct-caption-line-height);flex-wrap:wrap}[data-theme=admin] .admin-calendar .cal-held{align-items:flex-start;gap:var(--ct-space-1);color:var(--ct-warning-text);display:flex}[data-theme=admin] .admin-calendar .cal-held svg{flex-shrink:0;margin-top:3px}[data-theme=admin] .admin-calendar .cal-full-label{color:var(--ct-jacaranda);font-weight:var(--ct-font-weight-semibold)}[data-theme=admin] .admin-calendar .cal-closed{border-color:var(--ct-muted);background:var(--ct-surface)}[data-theme=admin] .admin-calendar .cal-swatch{background:var(--ct-mist);border-left:3px solid var(--ct-jacaranda)}[data-theme=admin] .admin-calendar :is(.cal-swatch-warning,.cal-swatch-held){background:var(--ct-warning-bg);border-color:var(--ct-warning-text);color:var(--ct-warning-text)}[data-theme=admin] .admin-calendar .cal-swatch-danger{background:var(--ct-danger-bg);border-color:var(--ct-danger);color:var(--ct-danger-text)}[data-theme=admin] .admin-calendar .cal-swatch-full{background:var(--ct-jacaranda-soft)}[data-theme=admin] .admin-calendar .cal-swatch-closed{border:1px dashed var(--ct-muted);background:0 0}[data-theme=admin] .admin-calendar .cal-pill:focus-visible{outline:3px solid var(--ct-jacaranda);outline-offset:2px}@media (min-width:64rem){[data-theme=admin] .ct-panel-components .manual-bar{bottom:var(--ct-space-4)}}[data-theme=admin] .admin-new-reservation form>aside .capacity{width:100%}@media (max-width:79.99rem){[data-theme=admin] .admin-calendar .cal-day{min-height:0;padding:var(--ct-space-4);gap:var(--ct-space-3);flex-direction:row}[data-theme=admin] .admin-calendar .cal-day-label{width:var(--ct-control-md);text-align:center;padding:0}[data-theme=admin] .admin-calendar .cal-day-number{font-size:var(--ct-h3-size);line-height:var(--ct-h3-line-height)}}@media (min-width:80rem){[data-theme=admin] .admin-calendar .cal-day{padding:var(--ct-space-2)}[data-theme=admin] .admin-calendar .cal-pill{padding-inline:var(--ct-space-1)}[data-theme=admin] .admin-calendar .cal-state-label{font-size:var(--ct-font-size-xs);line-height:var(--ct-caption-line-height)}[data-theme=admin] .admin-calendar .cal-state-label svg{flex-shrink:0}}
