.chat-widget[data-astro-cid-ryytxnzt]{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-bubble[data-astro-cid-ryytxnzt]{width:60px;height:60px;border-radius:50%;background:var(--teal, #145f63);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #00000040;transition:transform .2s ease,background .2s ease}.chat-bubble[data-astro-cid-ryytxnzt]:hover{transform:scale(1.08);background:var(--teal-dark, #0d4a4e)}.chat-window[data-astro-cid-ryytxnzt]{position:absolute;bottom:76px;right:0;width:380px;max-height:520px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-astro-cid-ryytxnzt]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--teal, #145f63);color:#fff}.chat-header-info[data-astro-cid-ryytxnzt]{display:grid;gap:2px}.chat-header-info[data-astro-cid-ryytxnzt] strong[data-astro-cid-ryytxnzt]{font-size:1rem}.chat-header-info[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{font-size:.78rem;opacity:.8}.chat-close-btn[data-astro-cid-ryytxnzt]{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1;opacity:.8}.chat-close-btn[data-astro-cid-ryytxnzt]:hover{opacity:1}.chat-messages[data-astro-cid-ryytxnzt]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:340px;background:#f8f9fa}.chat-msg[data-astro-cid-ryytxnzt]{display:flex;max-width:85%}.chat-msg[data-astro-cid-ryytxnzt].visitor{align-self:flex-end}.chat-msg[data-astro-cid-ryytxnzt].assistant{align-self:flex-start}.chat-msg-bubble[data-astro-cid-ryytxnzt]{padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.45;word-break:break-word}.chat-msg[data-astro-cid-ryytxnzt].visitor .chat-msg-bubble[data-astro-cid-ryytxnzt]{background:var(--teal, #145f63);color:#fff;border-bottom-right-radius:4px}.chat-msg[data-astro-cid-ryytxnzt].assistant .chat-msg-bubble[data-astro-cid-ryytxnzt]{background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:4px}.chat-msg[data-astro-cid-ryytxnzt].system .chat-msg-bubble[data-astro-cid-ryytxnzt]{background:#e5393514;color:#b71c1c;border:1px solid rgba(229,57,53,.15);font-size:.84rem;text-align:center;max-width:100%;align-self:center}.chat-typing[data-astro-cid-ryytxnzt]{display:flex;gap:4px;padding:10px 14px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px 16px 16px 4px;align-self:flex-start}.chat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]{width:8px;height:8px;border-radius:50%;background:#aaa;animation:chat-dot 1.4s infinite ease-in-out}.chat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]:nth-child(2){animation-delay:.2s}.chat-typing[data-astro-cid-ryytxnzt] span[data-astro-cid-ryytxnzt]:nth-child(3){animation-delay:.4s}@keyframes chat-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-bar[data-astro-cid-ryytxnzt]{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);background:#fff}.chat-input-bar[data-astro-cid-ryytxnzt] input[data-astro-cid-ryytxnzt]{flex:1;border:1px solid rgba(0,0,0,.12);border-radius:20px;padding:10px 16px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.chat-input-bar[data-astro-cid-ryytxnzt] input[data-astro-cid-ryytxnzt]:focus{border-color:var(--teal, #145f63)}.chat-send-btn[data-astro-cid-ryytxnzt]{width:40px;height:40px;border-radius:50%;border:none;background:var(--teal, #145f63);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.chat-send-btn[data-astro-cid-ryytxnzt]:hover{background:var(--teal-dark, #0d4a4e)}.chat-send-btn[data-astro-cid-ryytxnzt]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chat-window[data-astro-cid-ryytxnzt]{width:calc(100vw - 32px);right:-8px;bottom:72px;max-height:70vh}.chat-widget[data-astro-cid-ryytxnzt]{bottom:16px;right:16px}}:root{--sand: #f4e6c7;--cream: #fff8ed;--sun: #f4ac32;--teal: #145f63;--teal-dark: #0b3f42;--sea: #86d7d1;--ink: #122428;--muted: #496166;--card: rgba(255, 248, 237, .8);--line: rgba(18, 36, 40, .24);--panel-line: rgba(18, 36, 40, .32);--shadow: 0 20px 50px rgba(11, 63, 66, .14);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sand: #1a2a2d;--cream: #0f1c1e;--sun: #d4942a;--teal: #2d9da3;--teal-dark: #a3dce0;--sea: #1a5a56;--ink: #e8ebe9;--muted: #8fa5a8;--card: rgba(18, 36, 40, .6);--line: rgba(163, 220, 224, .15);--panel-line: rgba(163, 220, 224, .18);--shadow: 0 20px 50px rgba(0, 0, 0, .3);color-scheme:dark;background:#0a1416}}[data-theme=dark]{--sand: #1a2a2d;--cream: #0f1c1e;--sun: #d4942a;--teal: #2d9da3;--teal-dark: #a3dce0;--sea: #1a5a56;--ink: #e8ebe9;--muted: #8fa5a8;--card: rgba(18, 36, 40, .6);--line: rgba(163, 220, 224, .15);--panel-line: rgba(163, 220, 224, .18);--shadow: 0 20px 50px rgba(0, 0, 0, .3);color-scheme:dark;background:#0a1416}body{margin:0;min-height:100vh;display:flex;flex-direction:column;color:var(--ink);background:inherit}body>:global(footer),body>:global(.site-footer){margin-top:auto}a{color:var(--ink)}img{max-width:100%;display:block}h1,h2,h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:1.05;margin:0}p{line-height:1.6}@media(max-width:720px){body:not(.has-admin-shell) input,body:not(.has-admin-shell) select,body:not(.has-admin-shell) textarea{font-size:16px!important}.site-header .nav-toggle,.nav-links a,.site-footer a,.cta,.btn,.cta-btn,.primary,.book-now,.book-cart-cta{min-height:44px;line-height:1.3}.nav-links a{padding-top:14px;padding-bottom:14px}.site-footer a,footer a{padding:8px 0;display:inline-block}body img,body video,body iframe{max-width:100%;height:auto}}@media(max-width:480px){body p,body li{font-size:1rem}body h1{font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.15}body h2{font-size:clamp(1.3rem,5.5vw,1.9rem);line-height:1.2}.container,.page-container,main>section,main>article{padding-left:max(env(safe-area-inset-left),16px);padding-right:max(env(safe-area-inset-right),16px)}}.site-header{padding-top:env(safe-area-inset-top)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-shell input,:root:not([data-theme=light]) .admin-shell select,:root:not([data-theme=light]) .admin-shell textarea,:root:not([data-theme=light]) .admin-shell .field-input,:root:not([data-theme=light]) .admin-shell .field-body,:root:not([data-theme=light]) .admin-shell .preview-subject,:root:not([data-theme=light]) .admin-shell .preview-body,:root:not([data-theme=light]) .admin-shell .log-row,:root:not([data-theme=light]) .admin-shell .template-card,:root:not([data-theme=light]) .admin-shell .template-card--missing,:root:not([data-theme=light]) .admin-shell .toggle-row,:root:not([data-theme=light]) .admin-shell .list-card,:root:not([data-theme=light]) .admin-shell .metric-card,:root:not([data-theme=light]) .admin-shell .quick-link-card,:root:not([data-theme=light]) .admin-shell .panel,:root:not([data-theme=light]) .admin-shell .quick-link,:root:not([data-theme=light]) .admin-shell .dashboard-row,:root:not([data-theme=light]) .admin-shell .payment-panel-summary,:root:not([data-theme=light]) .admin-shell .reservation-row,:root:not([data-theme=light]) .admin-shell .compact-row,:root:not([data-theme=light]) .admin-shell .driver-card,:root:not([data-theme=light]) .admin-shell .invite-card,:root:not([data-theme=light]) .admin-shell .day-detail,:root:not([data-theme=light]) .admin-shell .calendar-cell,:root:not([data-theme=light]) .admin-shell .day-cell,:root:not([data-theme=light]) .admin-shell .picker-cell,:root:not([data-theme=light]) .admin-shell .form-card,:root:not([data-theme=light]) .admin-shell .summary-card,:root:not([data-theme=light]) .admin-shell .info-row,:root:not([data-theme=light]) .admin-shell .form-group-panel,:root:not([data-theme=light]) .admin-shell .action-link,:root:not([data-theme=light]) .admin-shell .stat-card,:root:not([data-theme=light]) .admin-shell .nested-card,:root:not([data-theme=light]) .admin-shell .reservation-card,:root:not([data-theme=light]) .admin-shell .activity-row,:root:not([data-theme=light]) .admin-shell .config-row,:root:not([data-theme=light]) .admin-shell .gps-status,:root:not([data-theme=light]) .admin-shell .filter-bar,:root:not([data-theme=light]) .admin-shell .panel-content,:root:not([data-theme=light]) .admin-shell .empty-card,:root:not([data-theme=light]) .admin-shell .photo-row,:root:not([data-theme=light]) .admin-shell .doc-actions,:root:not([data-theme=light]) .admin-shell .toolbar-link,:root:not([data-theme=light]) .admin-shell .trigger-panel,:root:not([data-theme=light]) .admin-shell .placeholder-item,:root:not([data-theme=light]) .admin-shell .meta-card,:root:not([data-theme=light]) .admin-shell .preview-meta,:root:not([data-theme=light]) .admin-shell .driver-row,:root:not([data-theme=light]) .admin-shell .summary-block,:root:not([data-theme=light]) .admin-shell .booking-row,:root:not([data-theme=light]) .admin-shell .day-row,:root:not([data-theme=light]) .admin-shell .driver-pill,:root:not([data-theme=light]) .admin-shell .ops-card,:root:not([data-theme=light]) .admin-shell .field-row,:root:not([data-theme=light]) .admin-shell .helper-card,:root:not([data-theme=light]) .admin-shell .draft-card{background-color:var(--card)!important;color:var(--ink);border-color:var(--line)}:root:not([data-theme=light]) .admin-shell input::placeholder,:root:not([data-theme=light]) .admin-shell textarea::placeholder{color:var(--muted);opacity:.7}:root:not([data-theme=light]) .admin-shell .preview-body--sms{background-color:#2d9da326}:root:not([data-theme=light]) .admin-shell .var-chip{color:var(--teal-dark)}:root:not([data-theme=light]) .admin-shell .channel-pill--email,:root:not([data-theme=light]) .admin-shell .status-pill--paused,:root:not([data-theme=light]) .admin-shell .status-tag.status-pending,:root:not([data-theme=light]) .admin-shell .status-tag.status-draft,:root:not([data-theme=light]) .admin-shell .status-tag.status-reserved,:root:not([data-theme=light]) .admin-shell .status-tag.status-in_progress,:root:not([data-theme=light]) .admin-shell .status-tag.status-pending_verification,:root:not([data-theme=light]) .admin-shell .status-tag.status-pending_waiver,:root:not([data-theme=light]) .admin-shell .status-tag.status-waiver_sent,:root:not([data-theme=light]) .admin-shell .status-tag.status-escalated{color:#f4ac32}}[data-theme=dark] .admin-shell input,[data-theme=dark] .admin-shell select,[data-theme=dark] .admin-shell textarea,[data-theme=dark] .admin-shell .field-input,[data-theme=dark] .admin-shell .field-body,[data-theme=dark] .admin-shell .preview-subject,[data-theme=dark] .admin-shell .preview-body,[data-theme=dark] .admin-shell .log-row,[data-theme=dark] .admin-shell .template-card,[data-theme=dark] .admin-shell .template-card--missing,[data-theme=dark] .admin-shell .toggle-row,[data-theme=dark] .admin-shell .list-card,[data-theme=dark] .admin-shell .metric-card,[data-theme=dark] .admin-shell .quick-link-card,[data-theme=dark] .admin-shell .panel,[data-theme=dark] .admin-shell .quick-link,[data-theme=dark] .admin-shell .dashboard-row,[data-theme=dark] .admin-shell .payment-panel-summary,[data-theme=dark] .admin-shell .reservation-row,[data-theme=dark] .admin-shell .compact-row,[data-theme=dark] .admin-shell .driver-card,[data-theme=dark] .admin-shell .invite-card,[data-theme=dark] .admin-shell .day-detail,[data-theme=dark] .admin-shell .calendar-cell,[data-theme=dark] .admin-shell .day-cell,[data-theme=dark] .admin-shell .picker-cell,[data-theme=dark] .admin-shell .form-card,[data-theme=dark] .admin-shell .summary-card,[data-theme=dark] .admin-shell .info-row,[data-theme=dark] .admin-shell .form-group-panel,[data-theme=dark] .admin-shell .action-link,[data-theme=dark] .admin-shell .stat-card,[data-theme=dark] .admin-shell .nested-card,[data-theme=dark] .admin-shell .reservation-card,[data-theme=dark] .admin-shell .activity-row,[data-theme=dark] .admin-shell .config-row,[data-theme=dark] .admin-shell .gps-status,[data-theme=dark] .admin-shell .filter-bar,[data-theme=dark] .admin-shell .panel-content,[data-theme=dark] .admin-shell .empty-card,[data-theme=dark] .admin-shell .photo-row,[data-theme=dark] .admin-shell .doc-actions,[data-theme=dark] .admin-shell .toolbar-link,[data-theme=dark] .admin-shell .trigger-panel,[data-theme=dark] .admin-shell .placeholder-item,[data-theme=dark] .admin-shell .meta-card,[data-theme=dark] .admin-shell .preview-meta,[data-theme=dark] .admin-shell .driver-row,[data-theme=dark] .admin-shell .summary-block,[data-theme=dark] .admin-shell .booking-row,[data-theme=dark] .admin-shell .day-row,[data-theme=dark] .admin-shell .driver-pill,[data-theme=dark] .admin-shell .ops-card,[data-theme=dark] .admin-shell .field-row,[data-theme=dark] .admin-shell .helper-card,[data-theme=dark] .admin-shell .draft-card{background-color:var(--card)!important;color:var(--ink);border-color:var(--line)}[data-theme=dark] .admin-shell input::placeholder,[data-theme=dark] .admin-shell textarea::placeholder{color:var(--muted);opacity:.7}[data-theme=dark] .admin-shell .preview-body--sms{background-color:#2d9da326}[data-theme=dark] .admin-shell .var-chip{color:var(--teal-dark)}[data-theme=dark] .admin-shell .channel-pill--email,[data-theme=dark] .admin-shell .status-pill--paused,[data-theme=dark] .admin-shell .status-tag.status-pending,[data-theme=dark] .admin-shell .status-tag.status-draft,[data-theme=dark] .admin-shell .status-tag.status-reserved,[data-theme=dark] .admin-shell .status-tag.status-in_progress,[data-theme=dark] .admin-shell .status-tag.status-pending_verification,[data-theme=dark] .admin-shell .status-tag.status-pending_waiver,[data-theme=dark] .admin-shell .status-tag.status-waiver_sent,[data-theme=dark] .admin-shell .status-tag.status-escalated{color:#f4ac32}[data-theme=dark] .admin-shell [class*=card]:not(button):not(.view-pill):not(.action-link):not(.status-tag):not(.metric-card):not(.danger-action),[data-theme=dark] .admin-shell [class*=-row]:not(button):not(.view-pill):not(.status-tag):not(.flex-row):not(.grid-row),[data-theme=dark] .admin-shell [class*=-panel]:not(button):not(.view-pill):not(.status-tag),[data-theme=dark] .admin-shell [class*=-block]:not(button):not(.view-pill):not(.status-tag),[data-theme=dark] .admin-shell [class*=-item]:not(button):not(.view-pill):not(.status-tag):not(li){background-color:var(--card)!important;color:var(--ink);border-color:var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .admin-shell [class*=card]:not(button):not(.view-pill):not(.action-link):not(.status-tag):not(.metric-card):not(.danger-action),:root:not([data-theme=light]) .admin-shell [class*=-row]:not(button):not(.view-pill):not(.status-tag):not(.flex-row):not(.grid-row),:root:not([data-theme=light]) .admin-shell [class*=-panel]:not(button):not(.view-pill):not(.status-tag),:root:not([data-theme=light]) .admin-shell [class*=-block]:not(button):not(.view-pill):not(.status-tag),:root:not([data-theme=light]) .admin-shell [class*=-item]:not(button):not(.view-pill):not(.status-tag):not(li){background-color:var(--card)!important;color:var(--ink);border-color:var(--line)}}
