.admin-shell{--admin-ink:#17332b;--admin-pine:#12372d;--admin-pine-deep:#0b241d;--admin-mint:#e9f4ef;--admin-mint-strong:#d5e9df;--admin-gold:#c08b3a;--admin-canvas:#f4f6f3;--admin-card:#fff;--admin-border:#dbe3de;--admin-shadow:0 14px 42px #13342b14;background:var(--admin-canvas);color:var(--admin-ink)}.admin-shell button,.admin-shell a,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell summary{transition:border-color .16s,box-shadow .16s,background .16s,color .16s,transform .16s}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell summary:focus-visible{outline-offset:2px;outline:3px solid #23735947}.admin-shell .admin-sidebar{background:radial-gradient(circle at 15% 0%, #70b19029, transparent 30%), linear-gradient(180deg, var(--admin-pine-deep), #102f27 56%, #0c251f)}.admin-shell .admin-brand{align-items:center;gap:11px;display:flex}.admin-shell .admin-brand>span{color:#fff;letter-spacing:.06em;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.admin-shell .admin-brand strong{letter-spacing:.01em;font-size:15px;display:block}.admin-shell .admin-sidebar nav{gap:22px;margin-top:30px}.admin-nav-section{gap:7px;display:grid}.admin-nav-section-label{color:#ffffff75;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 11px;font-size:10px;font-weight:900}.admin-nav-section-items{gap:4px;display:grid}.admin-shell .admin-nav-section-items button{color:#ffffffb8;border-radius:10px;min-height:40px;padding:9px 11px;font-size:13px;font-weight:800;position:relative}.admin-shell .admin-nav-section-items button:after{content:"";background:0 0;border-radius:99px 0 0 99px;width:3px;position:absolute;top:9px;bottom:9px;right:0}.admin-shell .admin-nav-section-items button.active{color:#fff;background:#ffffff21}.admin-shell .admin-nav-section-items button.active:after{background:#7fc5a2}.admin-shell .sidebar-logout{background:#ffffff0a;border:1px solid #ffffff1f}.admin-shell .admin-main{min-width:0}.admin-refresh-topbar{align-items:flex-start;padding:2px 0 8px}.admin-page-context{max-width:720px}.admin-shell .admin-page-context>p{color:#6d8179;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.admin-shell .admin-page-context h1{color:var(--admin-ink);letter-spacing:-.035em;margin-top:4px;font-size:clamp(30px,3vw,42px);font-weight:850;line-height:1.06}.admin-page-context>small{color:#667a72;max-width:650px;margin-top:8px;font-size:14px;line-height:1.5;display:block}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-view-site{border:1px solid var(--admin-border);min-height:40px;color:var(--admin-pine);background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.admin-shell .staff-chip{border-color:var(--admin-border);border-radius:11px;min-height:40px;box-shadow:0 4px 16px #13342b0a}.admin-shell .notice{z-index:30;border-radius:12px;position:sticky;top:10px;box-shadow:0 10px 28px #1b5f771a}.admin-shell .admin-panel,.admin-command-strip,.admin-section-intro,.automation-safety-banner,.automation-rule-card,.automation-save-bar{border:1px solid var(--admin-border);background:var(--admin-card);box-shadow:var(--admin-shadow);border-radius:16px}.admin-shell .admin-panel{padding:clamp(18px,2vw,25px)}.admin-shell .panel-heading h2{color:var(--admin-ink);letter-spacing:-.02em;font-size:21px}.admin-eyebrow{color:#4e7566;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:950}.admin-command-strip,.admin-section-intro{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:clamp(20px,3vw,30px);display:grid;overflow:hidden}.admin-command-strip{background:linear-gradient(120deg,#e9f4eff0,#fffffffa),#fff;position:relative}.admin-command-strip:after{content:"";pointer-events:none;border:30px solid #2268500f;border-radius:50%;width:190px;height:190px;position:absolute;top:-65px;right:-45px}.admin-command-strip h2,.admin-section-intro h2{color:var(--admin-ink);letter-spacing:-.03em;margin:4px 0 6px;font-size:clamp(22px,2.5vw,30px)}.admin-command-strip p,.admin-section-intro p{color:#60746c;max-width:720px;margin:0;font-size:14px;line-height:1.55}.admin-command-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:relative}.admin-command-actions a{text-decoration:none}.admin-section-intro{grid-template-columns:minmax(280px,1.25fr) minmax(280px,.75fr)}.admin-section-intro>.admin-command-actions{grid-column:1/-1}.admin-section-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-section-stats>span,.automation-log-summary>span{border:1px solid var(--admin-border);color:#65776f;background:#f8faf8;border-radius:999px;align-items:baseline;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-section-stats strong,.automation-log-summary strong{color:var(--admin-pine);font-size:15px}.admin-section-stats .has-warning,.automation-log-summary .has-warning{color:#8e542c;background:#fff7ee;border-color:#e8c2aa}.dashboard-admin-grid .metric-row{gap:12px}.dashboard-admin-grid .metric-card{border-radius:14px;box-shadow:0 8px 25px #13342b0f}.dashboard-admin-grid .action-center-panel{grid-column:1/-1}.reservations-admin-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.48fr);align-items:start}.reservation-create-panel{scroll-margin-top:90px}.reservation-list-panel{min-width:0;scroll-margin-top:90px}.reservation-list-panel .table-wrap{background:#fff;border:1px solid #e3e9e5;border-radius:12px}.admin-shell .booking-month-day.is-today{border-color:var(--admin-gold);background:#fff9ec;position:relative;box-shadow:inset 0 0 0 2px #c08b3ab8}.admin-shell .booking-month-day.is-today>strong{background:var(--admin-gold);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 3px 8px #61421433}.admin-shell .booking-calendar-legend .today{color:#76521b;background:#fff8e8;border:1px solid #c08b3a52}.admin-shell .booking-calendar-legend .today:before{border:2px solid var(--admin-gold);background:#fff;box-shadow:inset 0 0 0 2px #f7ddb0}.reservation-list-sections{gap:16px;display:grid}.reservation-list-section{--reservation-section-accent:#91a29a;box-shadow:inset 4px 0 0 var(--reservation-section-accent), 0 8px 24px #13342b0d;background:#fbfcfb;border:1px solid #dce5e0;border-radius:14px;gap:12px;padding:14px;display:grid}.reservation-list-section-current{--reservation-section-accent:#2f805b;background:linear-gradient(135deg,#f1faf5,#fbfefc 72%);border-color:#b7d9c7}.reservation-list-section-upcoming{--reservation-section-accent:var(--admin-pine);background:linear-gradient(135deg,#f6faf8,#fff 72%);border-color:#cbded5}.reservation-list-section-past{--reservation-section-accent:#93a29b;background:#f8faf9;border-color:#e1e6e3}.reservation-list-section-cancelled{--reservation-section-accent:#b47a55;background:#fffaf7;border-color:#ead8cc}.reservation-list-section-heading{border-bottom:1px solid #17332b1a;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;padding:0 2px 10px;display:flex}.reservation-list-section-heading h3{color:var(--admin-ink);letter-spacing:-.01em;margin:0;font-size:15px}.reservation-list-section-heading small{color:#6c7c75;font-size:11px;font-weight:800}.reservation-list-section-current .reservation-list-section-heading h3{color:#226947}.reservation-list-section-cancelled .reservation-list-section-heading h3{color:#8b5836}.reservation-list-section-empty{text-align:center;background:#ffffffb3;border:1px dashed #d4dfd9;border-radius:10px;margin:0;padding:18px 14px}@media (max-width:720px){.reservation-list-sections{gap:12px}.reservation-list-section{border-radius:12px;gap:10px;padding:11px}.reservation-list-section-heading{flex-direction:column;align-items:flex-start;gap:3px}.admin-shell .booking-month-day.is-today>strong{width:22px;height:22px;font-size:10px}}.guest-directory-grid{grid-template-columns:minmax(285px,.58fr) minmax(0,1.42fr);align-items:start}.guest-directory-intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.guest-profile-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.guest-profile-heading-actions a{text-decoration:none}.guest-contact-card{background:#f4faf7;border-color:#c9ded4;gap:12px}.guest-contact-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-contact-card-heading small{margin-top:3px;display:block}.guest-message-status{color:#6a7872;text-transform:uppercase;background:#e7ece9;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:900}.guest-message-status.enabled{color:#226947;background:#d9eee3}.optional-label{color:#77877f;font-size:10px;font-weight:800}.guest-contact-safety-note{color:#536c61;border-left:3px solid #8bb6a3;padding-left:9px;line-height:1.45}.automation-workspace{gap:18px;display:grid}.automation-workspace-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.automation-safety-banner{color:#245e48;background:linear-gradient(120deg,#eaf6f0,#f8fcfa);border-color:#bcd7ca;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.automation-conflict-banner{color:#8a4a27;background:#fff7ef;border:1px solid #dfb38f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid;box-shadow:0 10px 28px #6f3c1917}.automation-conflict-banner>div{gap:3px;display:grid}.automation-conflict-banner strong{color:#7a3e20}.automation-conflict-banner p{color:#805b45;margin:0;font-size:12px;line-height:1.45}.automation-safety-banner svg{flex:none;margin-top:1px}.automation-safety-banner strong{color:#174a37;display:block}.automation-safety-banner p{color:#4f6f62;margin:3px 0 0;font-size:13px;line-height:1.45}.automation-presets-panel{gap:18px}.automation-preset-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.admin-shell .automation-preset-card{border:1px solid var(--admin-border);min-height:172px;color:var(--admin-ink);text-align:left;background:#fbfcfb;border-radius:13px;align-content:start;gap:8px;padding:15px;display:grid}.admin-shell .automation-preset-card:hover{background:#f2f8f5;border-color:#9bbdad;transform:translateY(-2px);box-shadow:0 10px 25px #14463414}.automation-preset-card>span:first-child{color:#3e715c;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.automation-preset-card strong{font-size:14px;line-height:1.35}.automation-preset-card small{color:#6b7c74;font-size:12px;line-height:1.45}.automation-preset-action{color:#226c4e;align-self:end;align-items:center;gap:5px;margin-top:auto;font-size:11px;font-weight:900;display:inline-flex}.automation-editor-form,.automation-rule-list{gap:13px;display:grid}.automation-rule-card{overflow:clip}.automation-rule-card.is-active{border-color:#b6d4c5}.automation-rule-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:82px;padding:17px 20px;list-style:none;display:grid}.automation-rule-card>summary::-webkit-details-marker{display:none}.automation-rule-card>summary:hover{background:#f7faf8}.automation-rule-card[open]>summary{border-bottom:1px solid var(--admin-border);background:#f8faf9}.automation-rule-summary-main,.automation-rule-summary-meta{align-items:center;gap:12px;display:flex}.automation-rule-summary-main>div{gap:4px;display:grid}.automation-rule-summary-main strong{color:var(--admin-ink);font-size:16px}.automation-rule-summary-main small,.automation-rule-summary-meta{color:#687b72;font-size:12px;font-weight:700}.automation-rule-summary-meta{flex-wrap:wrap;justify-content:flex-end}.automation-rule-summary-meta span{border-left:1px solid var(--admin-border);padding-left:12px}.automation-status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:950}.automation-status-pill.active{color:#17623f;background:#dcefe5}.automation-status-pill.draft{color:#66756e;background:#edf0ee}.automation-rule-content{gap:18px;padding:clamp(16px,2.5vw,26px);display:grid}.automation-rule-toolbar{flex-wrap:wrap;gap:9px;display:flex}.automation-new-draft-note{color:#416b5a;background:#f2f8f5;border:1px solid #cfe0d8;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.automation-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:22px;display:grid}.automation-editor-fields{gap:14px;display:grid}.automation-field-section{background:#fff;border:1px solid #e1e8e4;border-radius:13px;gap:13px;padding:16px;display:grid}.automation-field-section-heading{align-items:flex-start;gap:10px;display:flex}.automation-field-section-heading>span{background:var(--admin-mint);color:#28684f;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:950;display:grid}.automation-field-section-heading>div{gap:2px;display:grid}.automation-field-section-heading strong{color:var(--admin-ink);font-size:14px}.automation-field-section-heading small{color:#718078;font-size:11px}.automation-body-field{min-height:240px;line-height:1.55}.automation-audience-estimate,.automation-signature-card{background:#f3f9f6;border:1px solid #cfe1d8;border-radius:11px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.automation-audience-estimate>div,.automation-signature-card{gap:3px;display:grid}.automation-audience-estimate strong,.automation-signature-card strong{color:#245f48;font-size:12px}.automation-audience-estimate small,.automation-signature-card small,.automation-signature-card span{color:#60796d;font-size:11px;line-height:1.4}.automation-preview-panel{gap:10px;display:grid;position:sticky;top:22px}.automation-email-preview{background:#fff;border:1px solid #d5ded9;border-radius:15px;gap:10px;min-height:420px;padding:20px;display:grid;box-shadow:0 16px 35px #14392e14}.automation-email-preview>small{color:#7b8983;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.automation-email-preview>strong{color:#1c3b31;border-bottom:1px solid #e4e9e6;padding-bottom:12px;font-size:15px;line-height:1.4}.automation-email-preview p{color:#3f514a;margin:0;font-family:Arial,sans-serif;font-size:13px;line-height:1.5}.automation-preview-panel>small{color:#74827c;font-size:11px;line-height:1.4}.automation-empty-state{text-align:center;justify-items:center;padding:44px}.automation-empty-state h2,.automation-empty-state p{margin:0}.automation-save-bar{z-index:25;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex;position:sticky;bottom:14px}.automation-save-bar.is-dirty{background:#fffaf0;border-color:#d5aa65;box-shadow:0 16px 38px #583c1429}.automation-save-bar.is-saved{background:#fffffff5}.automation-save-bar>div{gap:2px;display:grid}.automation-save-bar strong{color:var(--admin-ink);font-size:13px}.automation-save-bar small{color:#6c7a74;font-size:11px}.automation-delivery-panel{gap:18px}.automation-log-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.automation-log-list{gap:8px;display:grid}.automation-log-row{border:1px solid #e0e7e3;border-radius:12px;grid-template-columns:110px minmax(0,1fr) minmax(150px,auto);align-items:start;gap:14px;padding:13px;display:grid}.automation-log-row.failed,.automation-log-row.partial{background:#fffaf7;border-color:#ead0c0}.automation-delivery-status{color:#62716a;text-transform:uppercase;background:#e7ece9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex}.automation-delivery-status.sent{color:#216747;background:#dcefe5}.automation-delivery-status.failed,.automation-delivery-status.partial{color:#9a4e27;background:#f9e5d9}.automation-log-copy,.automation-log-meta{gap:3px;display:grid}.automation-log-copy strong,.automation-log-meta strong{color:var(--admin-ink);font-size:12px}.automation-log-copy span,.automation-log-copy small,.automation-log-meta small{color:#6a7b73;font-size:11px;line-height:1.4}.automation-log-meta{text-align:right}.automation-log-empty{color:#527065;background:#fafcfb;border:1px dashed #cfdad4;border-radius:12px;align-items:flex-start;gap:10px;padding:18px;display:flex}.automation-log-empty>div{gap:3px;display:grid}.automation-log-empty small{color:#718079}@media (min-width:1180px){.admin-shell .admin-menu-toggle,.admin-shell .admin-menu-scrim,.admin-shell .admin-menu-close{display:none}.admin-shell .admin-sidebar{width:286px;padding:24px 18px;transform:none;box-shadow:10px 0 32px #0718131f}.admin-shell .admin-main{width:calc(100% - 286px);margin-left:286px;padding:32px clamp(28px,3vw,52px) 50px}}@media (max-width:1240px){.automation-preset-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.automation-editor-layout{grid-template-columns:1fr}.automation-preview-panel{position:static}.automation-email-preview{min-height:0}}@media (max-width:1179px){.admin-shell .admin-sidebar{width:min(320px,100vw - 34px)}.admin-shell .admin-sidebar[aria-hidden=true]{visibility:hidden}.admin-shell.menu-open .admin-sidebar{visibility:visible}.admin-shell .admin-main{padding:82px clamp(16px,3vw,30px) 40px}}@media (max-width:900px){.admin-command-strip,.admin-section-intro,.automation-workspace-intro,.guest-directory-intro{grid-template-columns:1fr}.admin-section-stats{justify-content:flex-start}.reservations-admin-grid,.guest-directory-grid{grid-template-columns:1fr}.automation-preset-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.automation-rule-card>summary{grid-template-columns:1fr}.automation-rule-summary-meta{justify-content:flex-start;padding-left:0}.automation-log-row{grid-template-columns:1fr}.automation-log-meta{text-align:left}}@media (max-width:720px){.admin-refresh-topbar,.admin-topbar-actions,.guest-profile-heading,.guest-profile-heading-actions,.automation-save-bar{flex-direction:column;align-items:stretch}.admin-topbar-actions{justify-content:flex-start}.admin-view-site,.admin-shell .staff-chip{justify-content:center;width:100%}.admin-command-actions>*,.automation-rule-toolbar>*{flex:180px;justify-content:center}.automation-preset-grid{grid-template-columns:1fr}.automation-preset-card{min-height:0}.automation-rule-summary-main{align-items:flex-start}.automation-rule-summary-meta span:first-child{border-left:0;padding-left:0}.automation-save-bar{bottom:8px}.automation-save-bar button{justify-content:center;width:100%}.automation-conflict-banner{grid-template-columns:auto minmax(0,1fr)}.automation-conflict-banner button{grid-column:1/-1;width:100%}}.admin-shell .rate-pill{color:#795018;letter-spacing:.02em;background:#fff6df;border:1px solid #a4692452;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex}.admin-shell .reservation-table .rate-pill{display:flex}.admin-shell .non-refundable-rate-notice{background:#fff9ea;border:1px solid #c08b3a4d;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.admin-shell .non-refundable-rate-notice .rate-pill{margin-top:0}.admin-shell .non-refundable-rate-notice>div{gap:3px;display:grid}.admin-shell .non-refundable-rate-notice strong,.admin-shell .reservation-money-heading h3,.admin-shell .reservation-timeline-section h3{color:var(--admin-ink)}.admin-shell .non-refundable-rate-notice small{color:#715b37;font-size:11px;font-weight:750;line-height:1.45}.admin-shell .reservation-date-edit-panel,.admin-shell .reservation-timeline-section,.admin-shell .reservation-refund-panel{border:1px solid var(--admin-border);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid}.admin-shell .reservation-refund-panel{border-top:1px solid var(--admin-border)}.admin-shell .reservation-money-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-shell .reservation-money-heading>div{gap:4px;display:grid}.admin-shell .reservation-money-heading h3,.admin-shell .reservation-timeline-section h3{letter-spacing:-.01em;margin:0;font-size:16px}.admin-shell .reservation-money-heading>svg{color:var(--admin-gold);flex:none}.admin-shell .reservation-money-heading small,.admin-shell .reservation-date-edit-panel>small,.admin-shell .reservation-refund-panel>small{color:#667a72;font-size:11px;font-weight:750;line-height:1.45}.admin-shell .date-edit-form,.admin-shell .refund-form,.admin-shell .refund-record-list{gap:10px;display:grid}.admin-shell .date-edit-form,.admin-shell .refund-form{border-top:1px solid var(--admin-border);padding-top:12px}.admin-shell .date-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-shell .date-edit-form label,.admin-shell .refund-form label{color:#5b7068;gap:5px;font-size:11px;font-weight:900;display:grid}.admin-shell .date-edit-form input:not([type=checkbox]):not([type=radio]),.admin-shell .date-edit-form textarea,.admin-shell .refund-form input:not([type=checkbox]):not([type=radio]),.admin-shell .refund-form textarea{border:1px solid var(--admin-border);width:100%;color:var(--admin-ink);background:#fff;border-radius:8px;padding:9px 10px}.admin-shell .date-edit-form textarea,.admin-shell .refund-form textarea{resize:vertical;min-height:74px}.admin-shell .date-edit-form .check-row.compact,.admin-shell .refund-form .check-row.compact{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.admin-shell .date-edit-form .check-row.compact input,.admin-shell .refund-form .check-row.compact input{flex:none;width:auto;margin-top:2px}.admin-shell .non-refundable-override,.admin-shell .policy-warning,.admin-shell .date-change-policy-note{color:#795018;background:#fff9ea;border:1px solid #c08b3a4d;border-radius:8px;padding:9px}.admin-shell .date-edit-form button,.admin-shell .refund-form button{justify-content:center;align-items:center;gap:8px;width:100%;height:auto;min-height:40px;padding:9px 12px;font-size:12px;font-weight:900;display:inline-flex}.admin-shell .date-change-preview{background:#f7fbf9;border:1px solid #2373593d;border-radius:10px;gap:10px;padding:11px;display:grid}.admin-shell .date-change-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-shell .date-change-route>div{gap:3px;display:grid}.admin-shell .date-change-route>div:last-child{text-align:right}.admin-shell .date-change-route span,.admin-shell .date-change-money-grid span{color:#6b7e77;text-transform:uppercase;font-size:10px;font-weight:900}.admin-shell .date-change-route strong,.admin-shell .date-change-money-grid strong{color:var(--admin-ink);font-size:12px}.admin-shell .date-change-money-grid,.admin-shell .refund-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shell .date-change-money-grid>div,.admin-shell .refund-balance-grid>div{border:1px solid var(--admin-border);background:#fff;border-radius:8px;gap:4px;padding:9px;display:grid}.admin-shell .date-change-result{color:#174d3b;background:#eaf6f0;border:1px solid #23735942;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.admin-shell .date-change-result.amount-due{color:#8c2e2e;background:#fff2f2;border-color:#9f2d2d40}.admin-shell .date-change-result>div,.admin-shell .date-change-policy-note{gap:3px;display:grid}.admin-shell .date-change-result small,.admin-shell .date-change-policy-note small,.admin-shell .calculation-note{color:inherit;font-size:11px;font-weight:750;line-height:1.45}.admin-shell .confirmation-row{border:1px solid var(--admin-border);color:var(--admin-ink);background:#fff;border-radius:8px;padding:10px}.admin-shell .refund-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-shell .refund-balance-grid span{color:#6b7e77;text-transform:uppercase;font-size:10px;font-weight:900}.admin-shell .refund-balance-grid strong{color:var(--admin-ink);font-size:13px}.admin-shell .refund-record-list{border:1px solid var(--admin-border);background:#f8faf8;border-radius:8px;padding:9px}.admin-shell .refund-retry-alert{color:#842b2b;background:#fff2f2;border:1px solid #9f2d2d4d;border-radius:9px;gap:7px;padding:11px;display:grid}.admin-shell .refund-processing-alert{color:#174d3b;background:#edf7f2;border:1px solid #23735947;border-radius:9px;gap:7px;padding:11px;display:grid}.admin-shell .refund-processing-alert small,.admin-shell .refund-retry-alert small{color:inherit;overflow-wrap:anywhere;font-size:11px;font-weight:750;line-height:1.45}.admin-shell .refund-retry-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-shell .refund-choice-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.admin-shell .refund-choice-group legend{color:var(--admin-ink);margin-bottom:7px;font-size:12px;font-weight:950}.admin-shell .refund-choice-card{border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.admin-shell .refund-choice-card.selected{background:#edf7f2;border-color:#2373596b;box-shadow:inset 0 0 0 1px #2373591a}.admin-shell .refund-choice-card:has(input:disabled){cursor:not-allowed;opacity:.68}.admin-shell .refund-choice-card input{margin-top:3px}.admin-shell .refund-choice-card>span{gap:3px;display:grid}.admin-shell .refund-choice-card small{color:#667a72;font-size:11px;font-weight:750;line-height:1.4}@media (max-width:600px){.admin-shell .date-edit-grid,.admin-shell .date-change-money-grid,.admin-shell .refund-balance-grid,.admin-shell .date-change-route{grid-template-columns:1fr}.admin-shell .date-change-route>span{text-align:center;transform:rotate(90deg)}.admin-shell .date-change-route>div:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.admin-shell button,.admin-shell a,.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell summary{scroll-behavior:auto;transition:none}}
.guest-shell{--guest-ink:#17372e;--guest-muted:#617168;--guest-paper:#fbf8f0;min-height:100vh;color:var(--guest-ink);background:radial-gradient(circle at 85% 0,#c4995629,#0000 30rem),linear-gradient(#f7f3e9 0%,#f2f6f1 100%)}.guest-header,.guest-grid,.guest-footer{width:min(1180px,100% - 32px);margin-inline:auto}.guest-header{border-bottom:1px solid #17372e1f;align-items:flex-start;padding-block:40px 24px}.guest-header h1{letter-spacing:-.04em;margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:500}.guest-header p,.guest-header small{color:var(--guest-muted);display:block}.guest-home-link{color:var(--guest-ink);align-items:center;gap:7px;margin-bottom:20px;font-weight:750;text-decoration:none;display:inline-flex}.guest-grid{gap:22px;padding-block:26px 44px}.guest-grid>.guest-panel,.guest-stay-card,.arrival-guide,.guest-review-form,.guest-cancellation-card{background:#ffffffeb;border-color:#17372e21;box-shadow:0 18px 50px #1e382d14}.guest-grid>aside.guest-panel{align-self:start;position:sticky;top:22px}.guest-private-note{color:#695b40;background:#f4efe2;border-radius:10px;padding:12px 14px}.guest-stay-card .guest-rate-terms,.guest-pay-rate-terms,.guest-rate-warning{color:#6b451b;background:#fff8e9;border:1px solid #d9bb85;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.guest-stay-card .guest-rate-terms{justify-content:stretch;align-items:start}.guest-rate-terms strong,.guest-pay-rate-terms strong,.guest-rate-warning strong{color:#57360f;font-size:.92rem}.guest-stay-card .guest-rate-terms small,.guest-pay-rate-terms small,.guest-rate-warning p{color:#6b512e;margin:0;font-weight:650;line-height:1.5}.guest-footer{background:#ffffffc2;border:1px solid #17372e1f;border-radius:14px;justify-content:center;margin-bottom:30px;padding:18px}.guest-login-help{gap:7px;margin-top:4px;font-size:.88rem;display:grid}.guest-login-help a,.guest-setup-help a{color:#175b49;font-weight:700}.guest-setup-help{color:#617168;margin:0;font-size:.88rem}@media (max-width:780px){.guest-header{gap:20px}.guest-grid>aside.guest-panel{position:static}.guest-footer{justify-content:flex-start;align-items:flex-start}}
