@import "https://fonts.googleapis.com/css2?family=Bree+Serif&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--pine-950:#10261e;--pine-800:#1a3a2f;--pine-700:#24513f;--sand-100:#f7f2e8;--sand-200:#efe4d0;--sand-300:#decfb3;--clay-500:#c86935;--clay-600:#b45526;--ink:#1e2b25;--muted:#5a6a62;--line:#d4c6ae;--white:#fff;--shadow:0 16px 45px #10261e24;--admin-chart-series-1:var(--pine-700);--admin-chart-series-2:var(--clay-500);--admin-chart-series-3:var(--pine-800);--admin-chart-series-4:var(--clay-600);--admin-chart-series-5:var(--pine-950);--admin-chart-grid-line:var(--line);--admin-chart-status-pending:var(--clay-500);--admin-chart-status-approved:var(--pine-700);--admin-chart-status-rejected:var(--clay-600)}body[data-admin-color-theme=green]{--pine-950:#10261e;--pine-800:#1a3a2f;--pine-700:#24513f;--sand-100:#f7f2e8}body[data-admin-color-theme=glacier]{--pine-950:#0e2740;--pine-800:#1f4c70;--pine-700:#2f78a4;--sand-100:#eef7fb}body[data-admin-color-theme=ember]{--pine-950:#2e140f;--pine-800:#5a2415;--pine-700:#8a381d;--sand-100:#fff3ea}body[data-admin-color-theme=sunset]{--pine-950:#3a1636;--pine-800:#71305f;--pine-700:#aa5a6d;--sand-100:#fff4ef}body[data-admin-color-theme=aurora]{--pine-950:#112831;--pine-800:#17605f;--pine-700:#2c9e8f;--sand-100:#eefaf7}body[data-admin-color-theme=midnight]{--pine-950:#121725;--pine-800:#1f2d4f;--pine-700:#314780;--sand-100:#eff2f9}body[data-admin-color-theme=rose]{--pine-950:#331b2b;--pine-800:#69405d;--pine-700:#9c5f8e;--sand-100:#fff2f7}body[data-admin-color-theme=cobalt]{--pine-950:#101f35;--pine-800:#1a4379;--pine-700:#2a66c7;--sand-100:#eff5ff}body[data-admin-color-theme=lagoon]{--pine-950:#102b2b;--pine-800:#176168;--pine-700:#23949f;--sand-100:#edf9f8}body[data-admin-color-theme=digital]{--pine-950:#08121f;--pine-800:#0c3657;--pine-700:#00c2ff;--sand-100:#edf7ff}body[data-admin-color-theme] .admin-portal-wrap{color:var(--ink)}body[data-admin-color-theme] .panel,body[data-admin-color-theme] .admin-collapsible-card,body[data-admin-color-theme] .admin-collapsible-panel,body[data-admin-color-theme] .admin-list-item,body[data-admin-color-theme] .availability-panel,body[data-admin-color-theme] .tax-settings-panel,body[data-admin-color-theme] .campground-stage-wrap,body[data-admin-color-theme] .reserve-campground-map,body[data-admin-color-theme] .campground-side-list,body[data-admin-color-theme] .campground-site-dropdown-panel,body[data-admin-color-theme] .admin-readonly-banner,body[data-admin-color-theme] .save-toast{border-color:var(--line);background:linear-gradient(180deg, var(--white), var(--sand-100))}body[data-admin-color-theme] .admin-portal-header{border-color:var(--line);background:linear-gradient(135deg, var(--sand-100), var(--sand-200));box-shadow:var(--shadow)}body[data-admin-color-theme] .admin-user-identity-chip{border-color:var(--line);background:linear-gradient(135deg, var(--white), var(--sand-100));color:var(--pine-700);box-shadow:var(--shadow)}body[data-admin-color-theme] .admin-primary-tabs{border-color:var(--line);background:linear-gradient(135deg, var(--white), var(--sand-100))}body[data-admin-color-theme] .admin-primary-tab,body[data-admin-color-theme] .admin-tab,body[data-admin-color-theme] .admin-book-site-link{border-color:var(--line);background:linear-gradient(180deg, var(--white), var(--sand-100));color:var(--pine-700)}body[data-admin-color-theme] .admin-primary-tab.active,body[data-admin-color-theme] .admin-tab.active,body[data-admin-color-theme] .secondary-button.active,body[data-admin-color-theme] .admin-broadcast-toggle-group .secondary-button.active,body[data-admin-color-theme] .reserve-map-toggle .secondary-button.active{border-color:var(--pine-700);background:linear-gradient(180deg, var(--pine-800), var(--pine-700));color:var(--white)}body[data-admin-color-theme] .admin-link-button,body[data-admin-color-theme] .campground-selected-site-name,body[data-admin-color-theme] .save-text,body[data-admin-color-theme] .admin-collapsible-indicator,body[data-admin-color-theme] .campground-site-dropdown-count{color:var(--pine-700)}body[data-admin-color-theme] .admin-link-button:hover,body[data-admin-color-theme] .admin-link-button:focus-visible,body[data-admin-color-theme] .admin-book-site-link:hover,body[data-admin-color-theme] .admin-book-site-link:focus-visible{color:var(--pine-800)}body[data-admin-color-theme] .admin-book-site-link:hover,body[data-admin-color-theme] .admin-book-site-link:focus-visible{border-color:var(--pine-700);background:var(--sand-100)}body[data-admin-color-theme] .campground-site-dropdown-count{background:var(--sand-200)}body[data-admin-color-theme] .admin-session-loading-spinner,body[data-admin-color-theme] .app-busy-spinner{border-color:var(--sand-200);border-top-color:var(--pine-700)}body[data-admin-color-theme] .app-busy-shell{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}body[data-admin-color-theme] .admin-user-tooltip-link,body[data-admin-color-theme] .admin-user-tooltip-link:hover,body[data-admin-color-theme] .admin-user-tooltip-link:focus-visible{color:var(--white)}body[data-admin-color-theme] .survey-insight-inline-stats,body[data-admin-color-theme] .survey-kpi-card,body[data-admin-color-theme] .site-comment-filter-card,body[data-admin-color-theme] .res-dashboard-card,body[data-admin-color-theme] .availability-alert-admin-panel,body[data-admin-color-theme] .availability-alert-admin-item,body[data-admin-color-theme] .availability-alert-admin-fields,body[data-admin-color-theme] .survey-chart-card,body[data-admin-color-theme] .financials-chart-card,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme] .financials-grid,body[data-admin-color-theme] .res-calendar-wrap,body[data-admin-color-theme] .res-calendar-header,body[data-admin-color-theme] .res-calendar-month-picker,body[data-admin-color-theme] .res-calendar-dayname,body[data-admin-color-theme] .res-calendar-cell,body[data-admin-color-theme] .financials-grid-row,body[data-admin-color-theme] .financials-grid-row.heading,body[data-admin-color-theme] .financials-grid-row.totals,body[data-admin-color-theme] .financials-grid-totals p{border-color:var(--line);background:linear-gradient(180deg, var(--white), var(--sand-100))}body[data-admin-color-theme] .res-calendar-cell.empty{background:linear-gradient(180deg, var(--sand-100), var(--sand-200))}body[data-admin-color-theme] .res-calendar-cell.today{background:linear-gradient(180deg, var(--sand-100), var(--white))}body[data-admin-color-theme] .financials-grid-row.cancelled{background:linear-gradient(180deg, var(--sand-100), var(--sand-200))}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, #fff 0%, transparent 45%), radial-gradient(circle at 90% 10%, #c869352e 0%, transparent 42%), linear-gradient(180deg, var(--sand-100), #f4ecdd 42%, #f8f4ec 100%);margin:0;font-family:"Source Sans 3",sans-serif}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Bree Serif,serif}p{margin:0}#root{min-height:100vh}.reservation-page{flex-direction:column;width:100%;min-height:100vh;padding:0;display:flex}.reservation-page-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.reservation-shell{border:1px solid var(--line);width:min(1160px,100% - 2rem);box-shadow:var(--shadow);background:#ffffffb3;border-radius:18px;margin:0 auto;overflow:hidden}@media (width>=1200px){.reservation-shell{width:min(1670px,100% - 2rem)}}@media (width>=1536px){.reservation-shell{width:min(1810px,100% - 2rem)}}.top-banner{background:linear-gradient(110deg, var(--pine-950), var(--pine-700));color:var(--white);flex-direction:column;gap:0;padding:1.2rem 1.4rem;display:flex;position:relative}.top-banner-weather-slot{width:100%;margin-top:.9rem}.top-banner-weather-slot .reservation-weather-panel{width:100%;margin:0}@media (width>=1451px){.reservation-weather-panel-bar.reservation-weather-panel-fixed-single .reservation-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.top-banner-top-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.top-banner-brand{justify-self:start;gap:.05rem;display:grid}.top-banner-brand h1{font-size:clamp(1.5rem,3.6vw,2.05rem)}.kicker{text-transform:uppercase;letter-spacing:.16em;opacity:.85;font-size:.72rem;font-weight:700}.language-select{color:#fff;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.admin-language-select{color:#111}.language-select select{min-width:150px;color:var(--ink);background:#fff}.top-banner-actions{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:1rem;display:flex}.top-banner .language-select{justify-self:end;position:static}.top-banner-language{justify-self:end}.reservation-floating-language-select{z-index:140;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0;position:fixed;bottom:1rem;right:1.5rem}.reservation-floating-language-select select{min-width:128px}.reservation-page-footer{flex-direction:column;display:flex}.reservation-footer-language-select{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;align-self:flex-end;padding:0 1.25rem .25rem}.reservation-footer-language-select select{width:auto;min-width:128px}.top-banner-link{min-height:2.5rem;padding:0 1.2rem}.admin-return-link{color:#24513f;background:#f5faf7;border-color:#c7dbcf}.admin-return-link:hover,.admin-return-link:focus-visible{background:#e8f4ed;border-color:#93b39f}.book-a-site-link{color:#6a3700;background:linear-gradient(to bottom left,#ffef86 0%,#ffc84a 48%,#ef8b1f 100%);border-color:#f1a234;padding:0 1.55rem 0 1.2rem;box-shadow:0 10px 24px #f6972647}.book-a-site-link:hover,.book-a-site-link:focus-visible{color:#5a2f00;background:linear-gradient(to bottom left,#fff09a 0%,#ffcf57 48%,#f29126 100%);border-color:#dd8a1d}.broadcast-message-stack{gap:.55rem;width:min(1200px,100% - 2rem);margin:.75rem auto .9rem;display:grid}.broadcast-message-stack-admin{width:100%;margin:.75rem 0 1rem}.broadcast-message-banner{border:1px solid #18382d1f;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.7rem .95rem;display:grid;box-shadow:0 12px 28px #1f362d14}.broadcast-message-banner p{white-space:pre-wrap;margin:0}.broadcast-message-icon{opacity:.98;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;display:inline-flex}.broadcast-message-icon svg{width:100%;height:100%}.broadcast-message-icon.is-information{color:#2d73d8}.broadcast-message-icon.is-warning{color:#da7b20}.broadcast-message-icon.is-danger{color:#d84b4b}.broadcast-message-banner.is-information{border-left:4px solid #3063a7b8}.broadcast-message-banner.is-warning{border-left:4px solid #c27611c7}.broadcast-message-banner.is-danger{border-left:4px solid #af2f2fcc}.file-input-hidden{display:none}.site-card-image{object-fit:cover;object-position:center center;border:1px solid #d7e4db;border-radius:10px;width:100%;height:100%;max-height:none;margin-bottom:0}.stepper{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#fcf9f4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.step-item a{color:var(--muted);justify-content:center;align-items:center;gap:.55rem;padding:.8rem .45rem;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.step-link{justify-content:center;align-items:center;gap:.55rem;padding:.8rem .45rem;font-weight:700;display:flex}.step-link-button{width:100%;color:inherit;font:inherit;background:0 0;border:0}.step-link-blocked-review{color:#8a978f;cursor:pointer}.step-link.disabled{color:#8a978f;cursor:not-allowed}.step-text{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.step-confirmation-check{color:#2d7b5f;width:1.7rem;height:1.7rem;display:inline-flex}.step-confirmation-check svg{width:100%;height:100%}.step-item .step-number{border:1px solid var(--line);background:var(--white);border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.82rem;display:grid}.step-item.active a{color:var(--pine-800);background:#24513f17}.step-item.completed .step-number,.step-item.step-item-confirmation.active .step-number{background:var(--pine-700);color:var(--white);border-color:var(--pine-700)}.reservation-weather-panel{width:calc(100% - .5rem);max-width:none;margin:0 auto .55rem}.reservation-weather-panel-hero{width:min(860px,100% - 2rem);margin-top:.15rem}.reservation-weather-grid{gap:.55rem;display:grid}.reservation-weather-grid.is-split{grid-template-columns:1fr}@media (width>=1451px){.reservation-weather-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-weather-card{border:1px solid #5a6f662e;border-radius:18px;grid-template-columns:auto minmax(0,1.25fr) auto;align-items:start;gap:.8rem;min-height:2.8rem;padding:.42rem .72rem;display:grid;overflow:hidden;box-shadow:0 16px 30px #2c423814}.reservation-weather-panel-bar .reservation-weather-card{border-radius:14px;gap:.92rem;min-height:0;padding:.16rem .78rem}.reservation-weather-panel-bar .reservation-weather-card-icon{width:1.75rem;height:1.75rem;font-size:.95rem}.reservation-weather-panel-bar .reservation-weather-card-copy h3{font-size:.84rem;line-height:1.15}.reservation-weather-panel-bar .reservation-weather-card-eyebrow{margin-bottom:.02rem;font-size:.58rem}.reservation-weather-panel-bar .reservation-weather-card-summary{margin-top:.02rem;font-size:.7rem}.reservation-weather-panel-bar .reservation-weather-card-metric{border-radius:10px;min-width:3.5rem;padding:.14rem .34rem}.reservation-weather-panel-bar .reservation-weather-card-metric span{font-size:.56rem}.reservation-weather-panel-bar .reservation-weather-card-metric strong{font-size:.7rem}.reservation-weather-placeholder-card{background:linear-gradient(90deg,#ecf1edeb,#f7f9f6fa,#ecf1edeb);border-color:#5a6f6624;min-height:3.1rem}.reservation-weather-placeholder-icon{background:#ffffffb8;border-radius:999px;width:1.75rem;height:1.75rem}.reservation-weather-placeholder-copy{gap:.32rem;display:grid}.reservation-weather-placeholder-line,.reservation-weather-placeholder-metric{background:#ffffffc7;border-radius:999px;display:block}.reservation-weather-placeholder-line{width:100%;height:.46rem}.reservation-weather-placeholder-line.short{width:42%}.reservation-weather-placeholder-metric{justify-self:end;width:3.4rem;height:1.5rem}.reservation-weather-card-sunny{background:linear-gradient(135deg,#fff8c8f5,#ffd073f0)}.reservation-weather-card-cloudy{background:linear-gradient(135deg,#edf4f6f7,#cfdde6f0)}.reservation-weather-card-foggy{background:linear-gradient(135deg,#f1efe9f7,#d6d6d1f0)}.reservation-weather-card-rainy{background:linear-gradient(135deg,#dff0f6f7,#91bfd6f2)}.reservation-weather-card-snowy{background:linear-gradient(135deg,#f8fbfffa,#d9e8f6f2)}.reservation-weather-card-stormy{background:linear-gradient(135deg,#dde1f1f7,#9aa4d1f2)}.reservation-weather-card-icon{background:#ffffff7a;border-radius:999px;place-items:center;width:2.85rem;height:2.85rem;font-size:1.45rem;line-height:1;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73}.reservation-weather-info-button{color:#1e5ea8;cursor:help;width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.reservation-weather-info-button:hover,.reservation-weather-info-button:focus-visible{color:#174a82;background:0 0}.reservation-weather-info-icon{width:1rem;height:1rem;display:block}.reservation-weather-forecast-button{white-space:nowrap;color:#155687;letter-spacing:.02em;background:#ffffff9e;border:1px solid #1556872e;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #1556871f}.reservation-weather-forecast-button:hover,.reservation-weather-forecast-button:focus-visible{color:#0f456d;background:#ffffffdb}.reservation-weather-forecast-button-icon{width:1rem;height:1rem}.reservation-weather-forecast-button-slot{justify-content:flex-end;align-items:center;min-width:max-content;padding-left:.25rem;display:inline-flex}.reservation-weather-forecast-button-placeholder{visibility:hidden;pointer-events:none}.reservation-weather-card-icon-image{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.reservation-weather-card-copy{align-content:start;gap:.16rem;min-width:0;display:grid}.reservation-weather-card-eyebrow-row{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-width:0;display:flex}.reservation-weather-card-headline-row{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;display:flex}.reservation-weather-card-copy h3,.reservation-weather-card-summary,.reservation-weather-card-eyebrow{margin:0}.reservation-weather-card-copy h3{color:#18352e;font-size:.98rem}.reservation-weather-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#18352eb8;margin-bottom:.22rem;font-size:.72rem;font-weight:800}.reservation-weather-card-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem .9rem;min-width:0;display:grid}.reservation-weather-card-summary{text-align:left;color:#18352edb;margin-left:0;font-size:.84rem}.reservation-weather-card-details{color:#18352ed1;margin:0;font-size:.8rem;line-height:1.35}.reservation-weather-expandable{align-items:baseline;gap:.2rem;min-width:0;display:flex}.reservation-weather-expandable.is-expanded{display:block}.reservation-weather-expandable-text{white-space:nowrap;min-width:0;overflow:hidden}.reservation-weather-expandable-text.is-expanded{white-space:normal;overflow:visible}.reservation-weather-expandable-trigger{color:#1c5a44;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1}.reservation-weather-expandable-trigger:hover,.reservation-weather-expandable-trigger:focus-visible{color:#123a2d}.weather-source-tooltip{gap:.45rem;display:grid}.weather-source-tooltip-heading,.weather-source-tooltip-copy{margin:0}.weather-source-tooltip-heading{color:#17324a;font-weight:800}.weather-source-tooltip-list{flex-wrap:wrap;gap:.35rem;display:flex}.weather-source-tooltip-source{color:#1e5ea8;background:#edf5ff;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.74rem;font-weight:700;display:inline-flex}.weather-source-tooltip-copy{color:#355066}.reservation-weather-warning-list{flex-wrap:wrap;gap:.35rem;margin-top:.06rem;display:flex}.reservation-weather-warning{color:#8b2424;background:#9b22221f;border-radius:999px;align-items:center;padding:.14rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.reservation-weather-card-metrics{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:stretch;gap:.45rem;display:flex}.reservation-weather-card-metric{text-align:left;background:#ffffff85;border-radius:12px;align-items:center;gap:.3rem;min-width:4rem;padding:.28rem .45rem;display:inline-flex}.reservation-weather-card-metric span,.reservation-weather-card-metric strong{display:inline}.reservation-weather-card-metric span{color:#18352eb3;font-size:.72rem;font-weight:700}.reservation-weather-card-metric strong{color:#18352e;font-size:.98rem}.reservation-weather-card-metric em{color:#18352e;font-size:.78rem;font-style:normal;font-weight:700}.reservation-weather-panel-bar .reservation-weather-card-summary{font-size:.66rem}.reservation-weather-panel-bar .reservation-weather-card-metric em{font-size:.68rem}.reservation-weather-panel-bar .reservation-weather-warning{padding:.08rem .34rem;font-size:.58rem}.reservation-weather-panel-bar .reservation-weather-forecast-button{padding:.18rem .48rem;font-size:.64rem}.reservation-weather-panel-bar .reservation-weather-forecast-button-icon{width:.9rem;height:.9rem}.reservation-weather-forecast-overlay{z-index:180;align-items:flex-start;padding-block:1.5rem;overflow-y:auto}.reservation-weather-forecast-popup{background:radial-gradient(circle at 100% 0,#ffd66647,#0000 34%),linear-gradient(#f6fbff 0%,#eef5f7 100%);border:1px solid #24513f24;gap:1rem;padding:1rem}.reservation-weather-forecast-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:4.5rem;display:flex;position:relative}.reservation-weather-forecast-header-copy{min-width:0}.reservation-weather-forecast-kicker,.reservation-weather-forecast-subtitle,.reservation-weather-forecast-alert-kicker,.reservation-weather-forecast-alert-summary,.reservation-weather-stay-card-date-label,.reservation-weather-stay-card-summary,.reservation-weather-stay-card-details{margin:0}.reservation-weather-forecast-kicker{color:#155687;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reservation-weather-forecast-subtitle{color:#18352eb8;font-size:.92rem}.reservation-weather-forecast-close{flex:none;margin-top:.12rem;position:absolute;top:0;right:0}.reservation-weather-forecast-alert-shell{background:linear-gradient(135deg,#ffefe5f2,#fff8f3fa);border:1px solid #b0302e1f;border-radius:20px;gap:.7rem;padding:.9rem 1rem;display:grid}.reservation-weather-forecast-alert-kicker{color:#9e2e2b;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.reservation-weather-forecast-alert-summary{color:#4a2521c2;font-size:.88rem}.reservation-weather-forecast-alert-list{margin-top:.1rem}.reservation-weather-forecast-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.reservation-weather-stay-card{border:1px solid #24513f1f;border-radius:24px;grid-template-rows:auto auto minmax(4.5rem,auto) minmax(5.4rem,auto) auto;align-content:start;gap:.75rem;padding:.95rem;display:grid;overflow:hidden;box-shadow:0 18px 34px #1c332b1a}.reservation-weather-stay-card-sunny{background:linear-gradient(165deg,#fff8cdfa,#ffdd8cf2)}.reservation-weather-stay-card-cloudy{background:linear-gradient(165deg,#eef5f8fc,#cfdde8f2)}.reservation-weather-stay-card-foggy{background:linear-gradient(165deg,#f3f0eafc,#dcdbd5f2)}.reservation-weather-stay-card-rainy{background:linear-gradient(165deg,#e3f3f8fa,#9ec5daf2)}.reservation-weather-stay-card-snowy{background:linear-gradient(165deg,#f9fcfffc,#deecf8f2)}.reservation-weather-stay-card-stormy{background:linear-gradient(165deg,#e4e8f7fa,#a2aad7f2)}.reservation-weather-stay-card.is-unavailable{background:linear-gradient(165deg,#f6f3f0fa,#e7e2dcf2)}.reservation-weather-stay-card-top-row{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.reservation-weather-stay-card-top-row h5{color:#17352e;margin:.1rem 0 0;font-size:1.05rem}.reservation-weather-stay-card-date-label{color:#18352ead;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.reservation-weather-stay-card-icon{background:#ffffff8a;border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;font-size:1.55rem;display:grid;box-shadow:inset 0 0 0 1px #fff9}.reservation-weather-stay-card-badge-row{flex-wrap:wrap;gap:.4rem;display:flex}.reservation-weather-stay-card-badge{color:#174a82;background:#ffffffb8;border-radius:999px;align-items:center;padding:.22rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.reservation-weather-stay-card-summary{color:#18352ee6;min-height:4.5rem;margin:0;font-size:.94rem;font-weight:700;line-height:1.35}.reservation-weather-stay-card-details{color:#18352ec2;min-height:5.4rem;margin:0;font-size:.84rem;line-height:1.45}.reservation-weather-stay-card-details.is-empty{visibility:hidden}.reservation-weather-stay-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.reservation-weather-stay-card-metric{background:#ffffff94;border-radius:18px;gap:.08rem;min-height:4rem;padding:.58rem .7rem;display:grid}.reservation-weather-stay-card-metric span{color:#18352ea8;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.reservation-weather-stay-card-metric strong{color:#17352e;font-size:1rem}.reservation-weather-stay-card-metric em{color:#18352ebd;font-size:.8rem;font-style:normal;font-weight:700}@media (width<=720px){.reservation-weather-forecast-overlay{padding:.75rem}.reservation-weather-forecast-popup{border-radius:18px;padding:.85rem}.reservation-weather-forecast-header{padding-right:4rem}.reservation-weather-forecast-close{top:0;right:0}.reservation-weather-forecast-grid{grid-template-columns:1fr}.reservation-weather-stay-card{grid-template-rows:auto auto auto auto auto}.reservation-weather-stay-card-summary,.reservation-weather-stay-card-details{min-height:0}}.content-grid{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:stretch;gap:1.15rem;padding:1.15rem;display:grid}.content-grid.explore-route-layout,.content-grid.no-sidebar-layout{grid-template-columns:minmax(0,1fr)}@media (width>=1200px){.content-grid{grid-template-columns:minmax(0,2.64fr) minmax(260px,1fr)}}@media (width>=1536px){.content-grid{grid-template-columns:minmax(0,2.86fr) minmax(260px,1fr)}}.main-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;min-width:0;padding:1.15rem}.explore-page-shell{gap:1rem}.explore-display-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.explore-display-panel{gap:.9rem;display:grid}.explore-display-panel-builder{gap:.7rem}.explore-frame-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.explore-frame-heading .subtle,.explore-page-title{margin:0}.explore-nav{align-content:start;gap:.55rem;display:grid}.explore-nav-button{text-align:left;justify-content:flex-start}.explore-canvas{aspect-ratio:16/9;background:linear-gradient(#ffffff38,#fff0),0 0;border:1px solid #3e5b4d33;border-radius:20px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.explore-canvas.is-framed{border:14px solid #f8f5ee;box-shadow:inset 0 0 0 1px #3e5b4d29,0 24px 52px #18382d29}.explore-canvas-empty{text-align:center;color:#5c7569;place-items:center;padding:1rem;font-weight:700;display:grid;position:absolute;inset:0}.explore-canvas-control{border-radius:10px;position:absolute;overflow:hidden}.explore-canvas-control.is-selectable{cursor:pointer}.explore-canvas-control.is-draggable{cursor:grab;touch-action:none}.explore-canvas-control.is-draggable:active{cursor:grabbing}.explore-canvas-control.is-active{box-shadow:0 0 0 2px #24513f59}.explore-canvas-control.is-image{background:0 0;border:none}.explore-canvas-control.is-image img{object-fit:contain;width:100%;height:100%;display:block}.explore-canvas-control.is-text{white-space:pre-wrap;align-items:flex-start;padding:.25rem .35rem;line-height:1.2;display:flex}.explore-canvas-placeholder{text-align:center;color:#5c7569;background:#fffc;place-items:center;width:100%;height:100%;padding:.5rem;display:grid}.step-page{gap:.8rem;display:grid}.step-page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.step-page-title-text{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0;display:flex}.step-page-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-left:auto;display:flex}.step-page-title-warning{color:#8f1d1d;background:#fff1f1;border:1px solid #a3222238;border-radius:12px;gap:.35rem;max-width:min(100%,34rem);padding:.7rem .85rem;display:grid;box-shadow:0 10px 24px #7a181814}.step-page-title-warning p{margin:0;font-weight:700}.step-page-title-actions.is-redundant-hidden{display:none}.actions.is-redundant-hidden{visibility:hidden;pointer-events:none}.step-page-prefix{text-transform:uppercase;letter-spacing:.13em;color:var(--clay-600);font-size:.78em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--clay-600);font-size:.75rem;font-weight:700}.panel{border:1px solid var(--line);background:linear-gradient(#fff,#fdf9f3);border-radius:12px;gap:.95rem;padding:1rem;display:grid}.panel .booking-background-surface{background-position:50%;background-repeat:no-repeat;background-size:cover}label .explore-booking-images-section{background:linear-gradient(#fffcf7fa,#f4f9f5f5);border:1px solid #d7e4db;border-radius:14px;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}label .explore-booking-images-header h4{margin:0}label .explore-booking-images-body{gap:.9rem;display:grid}label .explore-booking-image-field{gap:.45rem;display:grid}label{color:var(--pine-800);gap:.35rem;font-weight:600;display:grid}label span{font-size:.89rem}input,select,textarea{height:2.55rem;font:inherit;color:var(--ink);background:#fffdf9;border:1px solid #cdbb9f;border-radius:8px;padding:0 .78rem}textarea{resize:vertical;min-height:7rem;padding:.75rem .78rem}input:focus,select:focus,textarea:focus{border-color:var(--clay-600);outline:2px solid #b455263b}.field-row{gap:.85rem;display:grid}.field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-row.guests{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-long-term-billing-cycle-row{grid-template-columns:minmax(0,25%)}.guest-counter{border:1px solid var(--line);background:#fffdf9;border-radius:10px;align-content:start;gap:.35rem;padding:.7rem;font-weight:700;display:grid}.guest-counter-plain{background:0 0;border:0;padding:0}.guest-counter-controls{flex-direction:row;justify-content:flex-start;align-items:center;gap:.35rem;display:flex}.guest-counter-controls strong{text-align:center;min-width:1.8rem}.guest-counter button{cursor:pointer;background:#fff;border:1px solid #d2c1a8;border-radius:8px;width:1.8rem;height:1.8rem;font-size:1.05rem;line-height:1}.radio-group{border:1px solid var(--line);background:#fffcf7;border-radius:10px;gap:.55rem;padding:.65rem .78rem;display:grid}.radio-group>span{color:var(--pine-800);font-size:.89rem;font-weight:700}.radio-group>div{flex-wrap:wrap;gap:1rem;display:flex}.radio-group label{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.radio-group input[type=radio]{width:1rem;height:1rem}.step1-radio-row{align-items:start}.step1-section-heading{color:var(--pine-800);margin:0;font-size:1rem}.step1-section-divider{background-image:linear-gradient(#d9d9d9,#d9d9d9);background-position:50%;background-repeat:no-repeat;background-size:100% 1px;width:100%;height:1.5rem}.step1-responsive-grid{grid-template-columns:1fr}.step1-visit-panel{width:fit-content;max-width:100%;margin-inline:auto;padding:.9rem 1rem}.step1-booking-intro-panel{margin-top:5vh}.step1-guests-row .guest-counter-plain{padding:.6rem .75rem .75rem}.step1-guests-row .guest-counter>span{min-height:1.3rem}.step1-field-shell{border:1px solid #0000;border-radius:18px;gap:.45rem;min-width:0;padding:.6rem .75rem .75rem;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:grid}.step1-field-invalid{background:radial-gradient(circle at 100% 0,#ffd6a880,#0000 55%),linear-gradient(#fff8effa,#ffefddf2);border-color:#e67b22d9;animation:1.35s ease-in-out infinite alternate step1-invalid-pulse;box-shadow:inset 0 0 0 1px #ffa94e8c,0 0 0 4px #ef8d372e,0 14px 28px #d0711f33}.step1-field-invalid>span,.step1-field-invalid .step1-label-with-toggle>span,.step1-field-invalid .guest-counter>span,.step1-field-invalid .radio-group>span{color:#9b4b13}@keyframes step1-invalid-pulse{0%{transform:translateY(0);box-shadow:inset 0 0 0 1px #ffa94e8c,0 0 0 4px #ef8d372e,0 14px 28px #d0711f29}to{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffa94eb3,0 0 0 5px #ef8d373d,0 18px 34px #d0711f3d}}.step1-label-with-toggle{justify-content:space-between;align-items:center;gap:.45rem;width:100%;display:flex}.step1-metric-toggle{min-height:0;color:var(--clay-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.step1-metric-toggle.is-active{color:var(--pine-700)}.admin-edit-card-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.admin-edit-card-toolbar-center{justify-content:center;justify-self:center}.admin-edit-card-toolbar-actions{justify-content:flex-end;justify-self:end;align-items:flex-start;min-height:2.625rem}.step1-conditional-slot{min-height:7.5rem}.step1-conditional-fields{align-content:start}.step1-submit-row{align-items:flex-start;min-height:2.7rem}.step1-submit-row .reservation-step-next-slot{flex:0 0 14rem}.reservation-hidden-button{visibility:hidden;pointer-events:none}.step1-error-slot{flex:auto;min-height:1.5rem}.step1-inline-error{padding-top:.35rem}.actions{align-items:center;gap:.7rem;display:flex}.actions.end{justify-content:flex-end}.actions.between{justify-content:space-between}.primary-button,.secondary-button,.text-link,.link-button,.site-card button{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.primary-button,.site-card button{min-height:2.7rem;color:var(--white);background:linear-gradient(180deg, var(--clay-500), var(--clay-600));padding:0 1.05rem}.secondary-button,.link-button{min-height:2.7rem;color:var(--pine-800);border:1px solid var(--line);background:#fff;padding:0 1rem}.admin-save-button{color:#fff;background:linear-gradient(#3e8bd8,#1e5ea8);border-color:#1e5ea8}.admin-save-button:hover,.admin-save-button:focus-visible{color:#fff;background:linear-gradient(#4c99e6,#245f9d);border-color:#174a84}.admin-cancel-button{color:#b42e2a;min-height:0;box-shadow:none;text-transform:lowercase;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}.admin-cancel-button:hover,.admin-cancel-button:focus-visible{color:#9a2622;box-shadow:none;background:0 0;border:0;text-decoration:underline}.admin-cancel-button:disabled{opacity:.55;background:0 0}.admin-alert-back-link{color:#b42e2a;justify-content:flex-end;min-height:0;padding:0}.admin-alert-back-link:hover,.admin-alert-back-link:focus-visible{color:#9a2622;text-decoration:underline}.grid-visibility-control .MuiOutlinedInput-root{background:#fff;border-radius:10px;min-height:2.7rem}.grid-visibility-control .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.grid-visibility-control .MuiSelect-select{min-height:auto;font:inherit;color:var(--pine-800);align-items:center;padding:0 2.35rem 0 1rem;font-weight:700;display:flex}.grid-visibility-control .MuiSvgIcon-root{color:var(--pine-700)}.top-banner .book-a-site-link{color:#6a3700;background:linear-gradient(to bottom left,#ffef86 0%,#ffc84a 48%,#ef8b1f 100%);border-color:#f1a234;padding:0 1.55rem 0 1.2rem;box-shadow:0 10px 24px #f6972647}.top-banner .book-a-site-link:hover,.top-banner .book-a-site-link:focus-visible{color:#5a2f00;background:linear-gradient(to bottom left,#fff09a 0%,#ffcf57 48%,#f29126 100%);border-color:#dd8a1d}.site-card-map-link{width:fit-content;color:var(--clay-600);justify-self:start}.site-card-map-link:hover{color:var(--clay-500)}.site-card-map-link.is-disabled{color:var(--muted);opacity:.55;pointer-events:none;text-decoration:none}.site-card-links{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.625rem;display:flex}.site-card button.site-card-map-link,.site-card button.site-card-comments-link{background:0 0;border:0;min-height:0;padding:0}.site-card button.site-card-comments-link{color:#111;font-weight:800;text-decoration:underline}.site-card button.site-card-comments-link:hover,.site-card button.site-card-comments-link:focus-visible{color:#111}.site-card button.site-card-map-link{color:var(--clay-600)}.site-card button.site-card-map-link:hover{color:var(--clay-500)}.site-card button.site-card-map-link.is-disabled{color:var(--muted)}.site-card button.site-card-map-link-button,.site-card-map-link-button{color:#fff;background:linear-gradient(#4a7d9b,#37657f);border:1px solid #37657f;gap:.45rem}.site-card-map-link-placeholder{min-height:2.625rem;display:block}.site-card button.site-card-map-link-button:hover,.site-card button.site-card-map-link-button:focus-visible,.site-card-map-link-button:hover,.site-card-map-link-button:focus-visible{color:#fff;background:linear-gradient(#3f728f,#2f5f78);border-color:#2f5f78}.site-card-map-link-button.is-disabled{opacity:.55;pointer-events:none}.site-card button.site-section-equipment-link,.site-section-equipment-link{min-height:0;box-shadow:none;color:#4a7d9b;font:inherit;text-underline-offset:.16em;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0;font-weight:700;text-decoration:underline}.site-card button.site-section-equipment-link:hover,.site-card button.site-section-equipment-link:focus-visible,.site-section-equipment-link:hover,.site-section-equipment-link:focus-visible{color:#2f5f78;box-shadow:none;background:0 0;border:0}.site-card-map-link-icon{width:1rem;height:1rem;display:inline-flex}.site-card-map-link-icon svg{width:100%;height:100%}.site-card-select:disabled{opacity:.6;cursor:not-allowed}.text-link{color:var(--pine-700);font-weight:700}.text-link:disabled{opacity:.55;cursor:not-allowed}.subtle{color:var(--muted)}.summary-card{border:1px solid var(--line);background:linear-gradient(165deg,#fffffff2,#f7f2e8f2),radial-gradient(circle at 80% 5%,#c869351c,#0000 45%);border-radius:14px;align-content:start;align-self:start;gap:.55rem;min-width:0;padding:1rem;display:grid;position:sticky;top:1rem}@media (width>=1025px){.reservation-shell{overflow:visible}.summary-card{max-height:calc(100vh - 2rem);overflow:auto}}.summary-map-button{color:#fff;background:linear-gradient(#4a7d9b,#37657f);border:1px solid #37657f;width:100%}.summary-map-button:hover{background:linear-gradient(#3f728f,#2f5f78);border-color:#2f5f78}.summary-step-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin-top:.85rem;display:grid}.summary-step-action{width:100%;min-width:0}.summary-step-action-spacer{min-height:2.75rem}.camp-name{color:var(--pine-900,#153126);font-weight:700}.summary-long-term-flag{width:fit-content;box-shadow:none;color:#6f7e3e;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:900;display:inline-flex}.summary-group{border-top:1px dashed var(--line);color:#33453d;gap:.12rem;padding-top:.55rem;display:grid}.summary-group-body{gap:.12rem;padding-left:.45rem;display:grid}.summary-group-body p{margin:0}.summary-guest-line{display:inline}.summary-guest-part.is-over-limit{color:#9b2222;font-weight:700}.summary-date-range strong{font-weight:800}.summary-date-range span{font-weight:400}.summary-date-time{color:#5c6f66}.summary-site-item{gap:.12rem;display:grid}.summary-site-line{line-height:1.45}.summary-site-item.has-divider:not(:first-child){border-top:1px solid #d7d7d7;padding-top:.7rem}.summary-site-item-header,.summary-site-compact-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.summary-site-remove-link{white-space:nowrap;flex:none}.summary-group.is-cancelled,.summary-total.is-cancelled{opacity:.72;text-decoration:line-through}.summary-group-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.1em;color:#7f6e59;font-size:.9rem;font-weight:800}.res-popup-section .summary-label{letter-spacing:.16em;font-size:.98rem}.summary-edit-link{min-height:0;padding:0;font-size:.82rem}.summary-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.15rem;padding-top:.65rem;display:flex}.summary-total span{font-weight:900}.summary-total strong{font-size:1.08rem}.res-snapshot-list{gap:.45rem;width:100%;display:grid}.res-snapshot-row{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:0;display:flex}.res-snapshot-row span{text-align:right;min-width:8rem}.res-snapshot-row .res-dashboard-label-button{text-align:left;flex:auto;justify-self:start;min-width:0}.res-snapshot-row strong{text-align:left;min-width:3.5rem}.res-snapshot-row.is-existing{border-top:1px solid #d7d7d7;padding-top:.55rem}.res-snapshot-list strong{font-size:1.05rem}.res-snapshot-toggle{flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem;display:flex}.res-dashboard-card-snapshot{gap:.75rem;display:grid}.res-snapshot-controls{gap:.65rem;display:grid}.res-snapshot-toggle-group{border:1px solid var(--line);background:linear-gradient(180deg, var(--white), var(--sand-100));border-radius:16px;gap:.35rem;padding:.7rem .8rem;display:grid}.res-snapshot-toggle-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.res-snapshot-toggle-ada{justify-content:flex-start}.res-snapshot-toggle-button{border:1px solid var(--line);background:var(--white);min-height:2rem;color:var(--pine-700);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.res-snapshot-toggle-button.is-active{border-color:var(--pine-700);background:linear-gradient(180deg, var(--pine-800), var(--pine-700));color:var(--white)}.snapshot-site-grid{margin-top:.35rem}.snapshot-site-grid .site-price{margin-top:0}.res-calendar-legend-toggle-row{flex-wrap:wrap;gap:.4rem;display:flex}.res-calendar-legend-toggle{color:#24513f;min-height:2rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7dbcf;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.res-calendar-legend-toggle.is-active{color:#fff;background:#24513f;border-color:#24513f}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.site-grid.site-grid-count-1{grid-template-columns:minmax(0,1fr)}.site-grid.site-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-site-grid,.reservation-site-grid.site-grid-count-2{grid-template-columns:1fr}@media (width>=1300px){.reservation-site-grid:not(.site-grid-count-1):not(.site-grid-count-2),.reservation-site-grid.site-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1600px){.reservation-site-grid:not(.site-grid-count-1):not(.site-grid-count-2){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1279px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1299px){.reservation-site-grid{grid-template-columns:1fr}}.site-filters{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.site-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.step2-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.step2-filter-panel{align-self:start;position:sticky;top:1rem}.step2-filter-panel-header h3{margin:0}.step2-filter-groups{align-content:start;gap:.85rem;display:grid}.step2-filter-groups .site-filter-field,.step2-filter-groups .site-filter-toggle{min-width:0}.step2-filter-radio-group{margin:0}.step2-filter-group-card{background:linear-gradient(#f8fcf9fa,#edf6f0fa),radial-gradient(circle at 100% 0,#548a7124,#0000 42%);border:1px solid #5e836d2e;border-radius:18px;gap:.75rem;padding:.9rem 1rem;display:grid}.step2-filter-group-card-header{gap:.25rem;display:grid}.step2-filter-group-card-header p,.step2-filter-group-card-header strong{margin:0}.step2-accessibility-filter-group .step2-filter-radio-group{background:#ffffffa8;border-radius:14px;padding:.55rem .7rem}.step2-results-panel{gap:.85rem;min-width:0;display:grid}.step2-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.85rem;display:flex}.site-availability-count{letter-spacing:.01em;color:#22463a;margin:0;font-size:1.03rem;font-weight:700}.site-availability-count.is-empty{color:#8a3d2c;font-size:1.18rem}.step2-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.step2-title-actions .site-availability-count{white-space:nowrap;align-self:center}.step2-title-actions .site-view-toggle{align-self:center;margin-left:0}.site-alert-empty-state{background:linear-gradient(#fffdf8,#f7f0e4);align-items:start;gap:.8rem}.site-alert-empty-state h3{margin:0 0 .4rem}.site-alert-success-note{color:#24513f;margin:.55rem 0 0;font-weight:700}.site-alert-warning-note{color:#7a5d42;margin:.35rem 0 0}.site-alert-helper-note{margin:0}.site-alert-return-note{margin:-.1rem 0 0}.site-filter-toolbar-left{min-width:0}.site-view-toggle{place-self:start end;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.site-view-toggle .secondary-button.active{color:#1d4937;background:#edf6f0;border-color:#7da08a}.site-filters .site-filter-field{flex:0 0 20%;min-width:160px}.site-filter-field.is-required{background:radial-gradient(circle at 100% 0,#ffd6a873,#0000 58%),linear-gradient(#fff8effa,#ffefddf2);border-color:#e67b22d9;box-shadow:inset 0 0 0 1px #ffa94e8c,0 0 0 4px #ef8d3729,0 10px 24px #d0711f24}.site-filter-required-note{color:#9b4b13;letter-spacing:.03em;font-size:.78rem;font-weight:800}.site-filter-multi-field{position:relative}.site-map-inline-panel{gap:.9rem;padding:1rem}.site-map-inline-panel .reserve-map-toolbar{align-items:center}.site-map-inline-stage{min-height:520px}.site-map-inline-panel .reserve-campground-stay-option-area{border-color:#8f98a0;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 18px #6f78802e}.site-map-inline-panel .reserve-campground-stay-option-area.is-available,.site-map-inline-panel .reserve-campground-stay-option-area.is-cart{border-color:#c89f2e;box-shadow:inset 0 0 0 1px #ffffff61,0 10px 24px #a87b122e}.site-map-inline-panel .reserve-campground-stay-option-area.is-active{box-shadow:inset 0 0 0 1px #ffffff6b,0 0 0 3px #c89f2e47,0 12px 28px #a87b1233}.site-map-inline-panel .reserve-campground-stay-option-area.is-unavailable{border-color:#8f98a0;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 18px #6f78802e}.site-map-inline-panel .reserve-campground-label.is-available{color:#fff;background:#2f8a57;border-color:#216641}.site-map-inline-panel .reserve-campground-label.is-unavailable{color:#fff;background:#88929a;border-color:#66717a}.site-map-inline-panel .reserve-campground-label.is-active{box-shadow:0 0 0 4px #24513f2e}.site-map-inline-panel .reserve-campground-avatar-button{background:0 0}.site-map-card-popup{width:min(560px,100vw - 2rem)}.site-map-card-popup .res-popup-header,.site-card-preview-popup .res-popup-header{grid-template-columns:minmax(0,1fr) auto}.site-details-popup{width:min(980px,100vw - 2rem)}.site-details-popup .site-card{padding:1rem}.site-details-popup .site-card .site-card-media{aspect-ratio:16/10;min-height:290px}.site-map-card-popup .site-card{padding:1rem}.site-filter-multi{width:100%;display:block;position:relative}.site-filter-multi>summary{border:1px solid var(--line);width:100%;min-height:2.7rem;color:var(--pine-800);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;background:#fffcf7;border-radius:10px;align-items:center;padding:.72rem 2.5rem .72rem .9rem;font-weight:700;list-style:none;display:flex;overflow:hidden}.site-filter-multi>summary::-webkit-details-marker{display:none}.site-filter-multi>summary:after{content:"▾";color:#7f6e59;font-size:.9rem;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.site-filter-multi[open]>summary:after{content:"▴"}.site-filter-multi-panel{z-index:6;border:1px solid var(--line);background:#fffdf9;border-radius:12px;gap:.55rem;min-width:100%;max-height:18rem;padding:.8rem .9rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 14px 28px #1e18101f}.site-filter-multi-option{color:var(--pine-800);align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.site-filter-multi-option input[type=checkbox]{width:1rem;height:1rem;margin:0}.site-filter-multi-clear{justify-self:start}.site-filter-toggle{border:1px solid var(--line);min-height:2.7rem;color:var(--pine-800);background:#fffcf7;border-radius:10px;align-items:center;gap:.55rem;padding:0 .9rem;font-weight:700;display:inline-flex}.site-filter-toggle input[type=checkbox]{width:1rem;height:1rem;margin:0}.site-card{border:1px solid var(--line);background:linear-gradient(#fff,#f8f0e3);border-radius:12px;flex-direction:column;gap:.8rem;min-width:0;height:100%;padding:.9rem;display:flex;position:relative}.site-card-status-badge{color:#b42e2a;letter-spacing:.12em;text-transform:uppercase;background:#ffebeaf2;border:2px solid #b42e2a;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .75rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:.9rem;right:.9rem;transform:rotate(6deg);box-shadow:0 6px 16px #b42e2a2e}.site-card-compliance-badges{z-index:2;justify-items:end;gap:.28rem;display:grid;position:absolute;top:.9rem;right:.9rem}.site-card.has-status-badge .site-card-compliance-badges{top:3.3rem}.site-card-compliance-badge{color:#1f523d;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:#e2f4e8f5;border:1px solid #1f523d38;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:800;line-height:1.15;display:inline-flex}.site-card.selected{border-color:var(--clay-500);box-shadow:0 0 0 2px #c8693524}.site-card.multi-selected{border-color:#b42e2a;box-shadow:0 0 0 2px #b42e2a33}.site-card-top{grid-template-rows:auto auto minmax(2.8rem,auto);align-content:start;gap:.2rem;min-height:6.2rem;display:grid}.site-card.has-status-badge .site-card-top,.site-card.has-compliance-badge .site-card-top{padding-right:8.5rem}.site-card.no-media .site-card-top{grid-template-rows:auto auto auto;min-height:0}.site-card-footer{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.site-card-media{aspect-ratio:4/3;height:auto;min-height:170px;position:relative;overflow:hidden}.site-card-media.site-card-media-contain{background:linear-gradient(#eef4ef,#f7f2e8)}.site-card-image.site-card-image-contain{object-fit:contain}.site-card-image-nav{color:#273e34;cursor:pointer;z-index:2;background:#ffffffe0;border:1px solid #1c282247;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.site-card-image-nav.prev{left:.45rem}.site-card-image-nav.next{right:.45rem}.site-card-image-dots{background:#121e1973;border-radius:999px;gap:.26rem;padding:.2rem .38rem;display:inline-flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.site-card-image-dot{background:#ffffff9e;border-radius:999px;width:.38rem;height:.38rem}.site-card-image-dot.active{background:#fff}.site-image-choose-button{min-height:1.42rem;padding:.06rem .4rem;font-size:.75rem}.admin-site-image-carousel{flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.admin-site-image-carousel-row{grid-column:1/-1;justify-items:center;gap:.45rem;display:grid}.admin-site-image-carousel-header{justify-content:center;align-items:center;gap:.35rem;width:min(100%,840px);display:flex}.admin-site-image-carousel-header .summary-label{text-align:center}.admin-site-image-upload-row{grid-column:1/-1;justify-content:center;width:100%;display:flex}.admin-site-image-carousel-wrapper{background:#f5fbf7;border:1px solid #d9e5dc;border-radius:12px;width:min(100%,840px);position:relative;overflow:hidden}.admin-site-image-carousel-wrapper .admin-site-image-frame{justify-content:center;width:100%}.admin-site-image-carousel-wrapper .admin-site-image-frame .site-summary-image{object-fit:cover;border:none;border-radius:0;width:100%;display:block}.admin-site-image-nav{color:#273e34;cursor:pointer;z-index:2;background:#ffffffe0;border:1px solid #1c282247;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.site-card .admin-site-image-nav{color:#273e34;background:#ffffffe0;border:1px solid #1c282247;min-height:0;padding:0}.admin-site-image-nav.is-hidden{visibility:hidden;pointer-events:none}.admin-site-image-nav.prev{left:.45rem}.admin-site-image-nav.next{right:.45rem}.admin-site-image-overlay-actions{z-index:3;gap:.35rem;display:inline-flex;position:absolute;top:.55rem;left:.55rem}.admin-site-image-overlay-remove{z-index:3;background:#ffffffeb;position:absolute;top:.55rem;right:.55rem}.admin-site-image-dots{align-items:center;gap:.3rem;display:inline-flex}.admin-site-image-dot{cursor:pointer;background:#273e3442;border:none;border-radius:999px;width:.44rem;height:.44rem;padding:0}.admin-site-image-dot.active{background:#2d6c53}.admin-site-image-frame{background:0 0;border:none;padding:0;display:inline-flex}.site-image-choose-button-full{justify-content:center;width:auto;padding:.12rem .7rem;display:inline-flex}.admin-site-image-icon-button{background:#ffffffeb;justify-content:center;align-items:center;width:1.8rem;min-height:1.8rem;padding:0;display:inline-flex}.admin-site-image-icon-button.is-hidden{visibility:hidden;pointer-events:none}.admin-site-image-icon-button svg{width:.92rem;height:.92rem}.site-image-remove-button{color:#b42e2a}.site-image-remove-button:hover,.site-image-remove-button:focus-visible{color:#8f1f1c}.site-card-image-placeholder{background:linear-gradient(135deg,#dfe9e3f2,#f7f0e4f2);border:1px solid #d7e4db;border-radius:10px;width:100%;height:100%}.events-page{gap:1rem;display:grid}.events-page-header{gap:.3rem;display:grid}.events-page-header h2{margin:0}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.event-card{aspect-ratio:1;background:linear-gradient(160deg,#fff,#f5fbf6);border:1px solid #d4e4da;border-radius:14px;grid-template-rows:68% 32%;display:grid;overflow:hidden;box-shadow:0 6px 14px #0e2d1c14}.event-card-button{text-align:left;cursor:pointer;width:100%;padding:0}.event-card-image-wrap{background:#dce7e1;width:100%;height:100%;min-height:0;position:relative}.event-card-image-wrap.no-image{background:linear-gradient(135deg,#dfe9e3f2,#f7f0e4f2)}.event-card-image{object-fit:cover;width:100%;height:100%;transition:transform 2s cubic-bezier(.22,1,.36,1);transform:scale(1)}.event-card:hover .event-card-image,.event-card:focus-within .event-card-image{transform:scale(1.06)}.event-card-image-placeholder{width:100%;height:100%}.event-card-body{background:linear-gradient(110deg,#1f4638,#2b5d49);grid-template-columns:auto 1fr;align-items:start;gap:.75rem;height:100%;min-height:0;padding:.85rem .95rem 1rem;display:grid;overflow:hidden}.event-card-kicker{text-transform:uppercase;letter-spacing:.08em;color:#f4f7ff;margin:0;font-size:.75rem;font-weight:700}.event-card h3{color:#fff;margin:0;font-size:clamp(1.6rem,2vw,2.35rem);line-height:1.12}.event-card-date-stack{--event-range-start-column-width:5.3rem;gap:.22rem;min-width:5.2rem;display:grid}.event-card-range-row{align-items:baseline;display:grid}.event-card-range-row.has-range{grid-template-columns:var(--event-range-start-column-width) .48rem auto;justify-content:start}.event-card-range-row.single{grid-template-columns:1fr;justify-items:center}.event-card-range-row.has-range .event-card-range-start{justify-self:end}.event-card-range-row.has-range .event-card-range-end{justify-self:start}.event-card-range-row.single .event-card-range-start{justify-self:center}.event-card-day-row{margin-top:.5rem}.event-card-time-row{margin-top:.12rem}.event-card-range-separator{color:#fff;text-align:center;letter-spacing:0;font-weight:800;line-height:1}.event-card-date-value{color:#fff;margin:0;font-size:clamp(2rem,2.7vw,3rem);font-weight:800;line-height:.95}.event-card-time-value{color:#d9e2f7;letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:600}.event-card p{margin:0}.event-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-details-popup{width:min(760px,92vw)}.event-details-card{background:#fff;border:1px solid #d4e4da;border-radius:14px;overflow:hidden}.event-details-card .event-card-body h3{color:#fff}.event-details-image-wrap{width:100%;position:relative}.event-details-image{object-fit:cover;width:100%;max-height:320px;display:block}@media (width<=1080px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.events-grid{grid-template-columns:1fr}}.site-section{text-transform:uppercase;letter-spacing:.12em;color:var(--clay-600);font-size:.76rem;font-weight:700}.site-card ul{color:#3a4d44;gap:.22rem;margin:0;padding-left:1.1rem;display:grid}.site-price{justify-content:space-between;align-items:baseline;gap:.4rem;min-height:2.4rem;margin-top:0;display:flex}.site-price span{color:var(--pine-800);font-weight:700}.site-price strong{color:#496459;font-size:.9rem}.site-card-meta{gap:.14rem;min-height:2.5rem;display:grid}.site-card-meta-line{align-items:center;min-height:1.18rem;margin:0;display:flex}.site-card-length-detail.is-empty{visibility:hidden}.site-card-select-group{align-self:stretch;gap:.4rem;margin-top:auto;display:grid}.site-card-select,.site-card-secondary-action,.site-card-secondary-action{width:100%}.site-card-comment-slot{align-items:center;min-height:1.65rem;display:flex}.snapshot-site-grid .site-card-comment-slot{display:none}.site-card-comments-link,.site-card-comments-placeholder{color:#111;align-items:center;gap:.35rem;font-weight:800;text-decoration:underline;display:inline-flex}.site-card-comments-rating-text{align-items:center;display:inline-flex}.site-card-comments-placeholder{visibility:hidden}.site-card-select-note{color:#6b5a37;margin:0;font-size:.82rem;line-height:1.45}.terms-box{align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.payment-section-heading{margin:0}.review-payment-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.review-payment-provider{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#635bff;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:.2rem .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.stripe-preview-shell{background:linear-gradient(#fafbfffa,#f2f5fffa),radial-gradient(circle at 100% 0,#635bff24,#0000 42%);border:1px solid #d7daf7;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.stripe-preview-element{color:#302b63;background:#fff;border:1px solid #c9cff5;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:600;display:flex}.stripe-preview-icons{color:#5f6b85;font-size:.8rem;font-weight:700}.stripe-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stripe-preview-field{background:#ffffffe0;border:1px solid #d8ddf7;border-radius:12px;gap:.28rem;padding:.85rem .9rem;display:grid}.stripe-preview-field span{color:#5f6b85;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.stripe-preview-field strong{color:#23253f}.review-payment-note{margin-top:0}.payment-terms-box{margin-top:1rem}.inline-policy-link{background:0 0;border:0;min-height:0;padding:0;text-decoration:underline;display:inline}.terms-box input[type=checkbox]{width:1rem;height:1rem;margin-top:.2rem}.review-grid{grid-template-columns:1.5fr 1fr;align-items:stretch}.review-summary-grid{grid-template-columns:1fr;align-self:start;gap:.8rem;display:grid;position:sticky;top:1rem}.review-side-stack{grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:start;gap:.8rem;min-width:0;display:grid}.review-info-card{border:1px solid var(--line);background:#fffdf8;border-radius:10px;gap:.6rem;min-width:0;padding:.8rem;display:grid}.review-info-card.wide{grid-column:1/-1}.review-overview-card{gap:.85rem}.review-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.review-overview-group{background:#ffffffb8;border:1px solid #d7e4dbe6;border-radius:12px;gap:.55rem;padding:.8rem;display:grid}.review-overview-group.review-site-overview-group{grid-column:1/-1}.review-overview-group h4{margin:0;font-size:.96rem}.review-overview-group-header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.review-site-overview-count{color:var(--clay-600);flex:none;margin:0;font-size:.88rem;font-weight:700}.review-detail-list{gap:.45rem;display:grid}.review-detail-list p{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-site-detail-list p{border-top:1px solid #cbded4cc;padding:.55rem 0}.review-site-detail-list p:first-child{border-top:none;padding-top:0}.review-detail-list strong{text-align:right}.charges{border:1px solid var(--line);background:#fffdf8;border-radius:10px;align-content:start;align-self:start;gap:0;min-width:0;padding:.65rem .75rem;display:grid}.charges h3{margin-bottom:.35rem}.charges p{justify-content:space-between;gap:1rem;margin:0;padding:.3rem 0;display:flex}.charges p span{min-width:0}.charges p strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.charges-divider-row{border-top:1px solid #d7d7d7;margin-top:.45rem;padding-top:.6rem}.charges-sub-row{color:#587565;padding-left:.9rem}.charges-adjusted-row{color:#20352c;font-weight:700}.charges-adjusted-subtotal-row{border-bottom:1px solid #d7d7d7}.charges-subtotal-row{border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;margin-top:.45rem;padding:.6rem 0;font-weight:700}.charges-tax-breakdown{border-top:1px dotted #58756599;gap:0;margin-top:.55rem;padding-top:.55rem;display:grid}.charges .total{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.55rem;font-size:1.07rem}.charges .total span,.charges .total strong{font-weight:800}.charges-discount-row strong{color:#24513f}.charges-action-label{align-items:center;gap:.45rem;display:inline-flex}.charges-coupon-icon{color:#c89f2e;font-size:.95rem;line-height:1}.charges-inline-action{flex:none}.review-payment-coupon-row{gap:.45rem;margin-bottom:.85rem;display:grid}.review-payment-coupon-field{gap:.35rem;display:grid}.review-payment-coupon-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.review-payment-coupon-success{color:#24513f;font-weight:700}.review-payment-coupon-note{margin:0}.res-popup-site-info-list{gap:.8rem;display:grid}.res-popup-site-info-card{background:#ffffffb8;border:1px solid #d7e4dbe6;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.res-popup-site-adjustment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.res-popup-site-adjustment-card{background:#f4faf6f2;border:1px solid #c7dccce6;border-radius:12px;gap:.45rem;padding:.8rem .9rem;display:grid}.res-popup-site-adjustment-card p{margin:0}.res-popup-site-info-count{text-align:right;color:var(--clay-600);margin:0;font-size:.9rem;font-weight:700}.review-payment-card .field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-payment-card{box-sizing:border-box;align-content:start;height:100%}.review-site-card{align-content:start}.about-us-section{border:1px solid var(--line);background:linear-gradient(145deg,#fff8eef5,#f8f3e9f5),radial-gradient(circle at 100% 0,#c8693529,#0000 40%);border-radius:16px;gap:.85rem;margin:2rem 1.15rem 1.15rem;padding:1.15rem;display:grid}.about-us-copy{color:#39463f;gap:.65rem;line-height:1.65;display:grid}.about-us-links{flex-wrap:wrap;gap:.65rem;display:flex}.about-us-link-chip{min-height:2.5rem;color:var(--pine-800);background:#ffffffe0;border:1px solid #24513f2e;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:700;text-decoration:none;display:inline-flex}.about-us-link-chip:hover{background:#fffffff5;border-color:#24513f5c}.booking-information-records{gap:1rem;padding-top:5vh;display:grid}.booking-information-records.booking-background-surface,.booking-information-menu-shell.booking-background-surface{border-radius:20px;margin-inline:1.15rem;padding:1rem}.booking-information-card{border:1px solid var(--line);background:linear-gradient(145deg,#eff5f1fa,#f8fbf9fa),radial-gradient(circle at 0 0,#24513f1a,#0000 38%);border-radius:16px;margin-top:0;padding:1.15rem}.booking-information-card h2,.booking-information-menu-content h3{color:var(--clay-600);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:1.05rem;font-weight:700}.booking-information-message-list{gap:.95rem;display:grid}.booking-information-message-block{gap:.5rem;display:grid}.booking-information-message-block h3,.booking-information-message-block h4,.booking-information-message-block p{margin:0}.booking-information-message-text{white-space:pre-line}.booking-information-menu-shell{gap:.9rem;margin:2rem 1.15rem 1.15rem;padding-top:5vh;display:grid}.booking-information-menu-title{color:#20352c;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem)}.booking-information-menu-layout{border:1px solid var(--line);background:linear-gradient(145deg,#eff5f1fa,#f8fbf9fa),radial-gradient(circle at 0 0,#24513f1a,#0000 38%);border-radius:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;padding:1.15rem;display:grid}.booking-information-menu-list{align-content:start;gap:.6rem;display:grid}.booking-information-menu-button{color:#24513f;width:100%;font:inherit;text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #c7d9cd;border-radius:12px;padding:.9rem 1rem;font-weight:700}.booking-information-menu-button.is-active{color:#fff;background:linear-gradient(#2f6b53,#24513f);border-color:#24513f;box-shadow:0 12px 24px #24513f2e}.booking-information-menu-content{align-items:start;min-width:0;display:grid}.booking-information-menu-panel{visibility:hidden;pointer-events:none;grid-area:1/1;align-content:start;align-self:start;gap:1rem;display:grid}.reservation-step-next-slot{justify-content:flex-end;align-items:flex-start;min-width:14rem;min-height:2.7rem;display:flex}.reservation-add-site-button{border-color:#c89f2e;box-shadow:inset 0 0 0 1px #c89f2e38}.reservation-add-site-button:hover,.reservation-add-site-button:focus-visible{border-color:#b08818}.reservation-add-site-row{justify-content:flex-start;display:flex}.booking-information-menu-panel.is-active{visibility:visible;pointer-events:auto}.booking-information-menu-content h3{margin:0}.full-row{grid-column:1/-1}.confirmation-card{max-width:700px}.confirmation-card-topbar{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.confirmation-cancel-link{color:#a32222;min-height:0;padding:0}.confirmation-cancel-link:hover,.confirmation-cancel-link:focus-visible{color:#8f1d1d;text-decoration:underline}.confirmation-card h3{letter-spacing:.04em;margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.35rem,2.4vw,1.8rem)}.confirmation-message{color:#294538;margin:0;font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.65}.success-dot{color:var(--pine-700);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.confirmation-card .success-dot{letter-spacing:.08em;text-transform:uppercase;font-size:1.12rem}.success-dot:before{content:"";background:#389b5f;border-radius:999px;width:.65rem;height:.65rem}.confirmation-card .success-dot:before{width:1rem;height:1rem}.success-dot.is-cancelled{color:#8b1e1e}.success-dot.is-cancelled:before{background:#c94a4a}.confirmation-details{border:1px solid var(--line);background:#fffdf8;border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.confirmation-details p{justify-content:space-between;gap:.45rem;display:flex}.confirmation-tools{gap:.85rem;margin-top:.9rem;display:grid}.confirmation-tool-card{background:linear-gradient(#fffffffa,#faf5ebfa),radial-gradient(circle at 100% 0,#c89f2e1f,#0000 42%);border:1px solid #e3d7bf;border-radius:14px;gap:.55rem;padding:.9rem;display:grid}.confirmation-tool-card h4{margin:0}.confirmation-tool-actions{flex-wrap:wrap}.admin-login-wrap{flex:auto;place-items:start center;padding:clamp(3.5rem,9vh,6rem) 1rem 1rem;display:grid}.admin-login-page{flex-direction:column;min-height:100vh;display:flex}.admin-login-card{gap:.7rem;width:min(540px,100%);display:grid}.admin-login-field{gap:.35rem;margin-bottom:.55rem;display:grid}.admin-login-identifier-field{margin-bottom:1.65rem}.password-input-shell{display:block;position:relative}.password-input-shell input{width:100%;padding-right:3rem}.password-visibility-toggle{color:#4f5f57;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-visibility-toggle:hover{color:#24513f;background:#24513f14}.password-visibility-toggle:focus-visible{outline-offset:2px;color:#18382d;background:#24513f1f;outline:2px solid #24513f}.password-visibility-icon{flex:none;width:18px;height:18px;display:block}.admin-portal-wrap{color:#18382d;gap:.9rem;width:min(1160px,100% - 2rem);margin:1rem auto;display:grid}.admin-portal-page{flex-direction:column;min-height:100vh;display:flex}@media (width>=1200px){.admin-portal-wrap{width:min(1670px,100% - 2rem)}}@media (width>=1536px){.admin-portal-wrap{width:min(1810px,100% - 2rem)}}.admin-portal-header{background:linear-gradient(135deg,#edf8f1,#d9efe1);border:1px solid #b8d3c7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem;display:grid;box-shadow:0 16px 32px #1c4f3714}.admin-header-copy{gap:.45rem;min-width:0;display:grid}.admin-header-center{flex-wrap:wrap;justify-content:center;justify-self:center;gap:.65rem;display:flex}.admin-header-controls{justify-self:end;align-items:center;gap:.6rem;display:inline-flex}.admin-header-controls .secondary-button{min-height:2.4rem}.admin-link-button{color:#24513f;font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.admin-link-button:hover,.admin-link-button:focus-visible{color:#173a2c}.admin-log-link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-user-tooltip-link{color:#8fc7ff;justify-self:start;font-size:.92rem;text-decoration:none}.admin-user-tooltip-link:hover,.admin-user-tooltip-link:focus-visible{color:#b3daff;text-decoration:none}.admin-user-identity-chip{color:#1f4d3a;letter-spacing:.01em;cursor:default;background:linear-gradient(135deg,#fffffff5,#e8f5edf5);border:1px solid #24513f29;border-radius:999px;align-items:center;gap:.45rem;max-width:fit-content;padding:.48rem .85rem;font-family:inherit;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 12px 24px #18382b14}.admin-user-tooltip{gap:.55rem;min-width:180px;display:grid}.admin-user-tooltip-heading,.admin-user-tooltip-copy{margin:0}.admin-user-tooltip-heading{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.admin-user-tooltip-copy{font-size:.92rem;line-height:1.45}.admin-user-tooltip-list{gap:.45rem;display:grid}.admin-user-tooltip-role{background:#ffffff14;border-radius:10px;padding:.4rem .55rem;font-size:.92rem;line-height:1.4;display:block}.admin-book-site-link{color:#24513f;background:#fff;border-color:#d3e4da;justify-self:center;min-width:11rem;box-shadow:0 10px 24px #15312614}.cashier-user-tooltip-trigger{cursor:pointer}.admin-book-site-link:hover,.admin-book-site-link:focus-visible{color:#1b4132;background:#f5faf7;border-color:#b8d3c7}.admin-primary-tabs{background:linear-gradient(135deg,#f7fbf8,#e7f3ec);border:1px solid #b8d3c7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.admin-session-loading-screen{background:#fff;place-items:center;min-height:100vh;display:grid}.admin-session-loading-spinner{border:4px solid #dfe8e3;border-top-color:#24513f;border-radius:999px;width:3rem;height:3rem;animation:.8s linear infinite app-busy-spin}.admin-access-denied-page{background:radial-gradient(circle at 0 0,#eef8f3e6,#eef8f300),radial-gradient(circle at 100% 100%,#e0eee6f2,#e0eee600),linear-gradient(#f8fcfa,#edf6f1);place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-access-denied-card{color:#17372c;background:linear-gradient(160deg,#fffffff5,#f5fbf7f5);border:1px solid #c8dbd0;border-radius:18px;gap:.85rem;width:min(560px,100%);padding:1.4rem;display:grid;box-shadow:0 22px 42px #18382d1f}.admin-access-denied-kicker{letter-spacing:.08em;color:#2c6650}.admin-access-denied-card h1{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.admin-access-denied-actions{flex-wrap:wrap;gap:.6rem;margin-top:.3rem;display:flex}.app-busy-overlay{z-index:1600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f3f7f4b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-busy-shell{text-align:center;color:#18382d;background:#fffffff5;border:1px solid #d1ddd5;border-radius:18px;justify-items:center;gap:.85rem;min-width:min(18rem,100vw - 2rem);max-width:22rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 18px 48px #18382d2e}.admin-busy-shell{min-width:min(19rem,100vw - 2rem)}.app-busy-shell p{margin:0;font-weight:600}.app-busy-spinner{border:4px solid #d3e1d9;border-top-color:#24513f;border-radius:999px;width:2.75rem;height:2.75rem;animation:.8s linear infinite app-busy-spin}@keyframes app-busy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-primary-tab{background:#fff;border:1px solid #b8d3c7;border-radius:10px;width:100%;min-height:2.8rem;padding:.55rem .9rem}.admin-primary-tab .grid-visibility-control{max-width:min(100%,20rem)}.admin-primary-tab{color:#24513f;cursor:pointer;text-align:center;font-weight:700}.admin-primary-tab.active{color:#fff;background:linear-gradient(#2f6b53,#24513f);border-color:#24513f}.admin-main-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-tab-column{align-content:start;gap:.55rem;display:grid}.admin-main-content{align-content:start;gap:.9rem;min-width:0;display:grid}.admin-main-content-readonly button,.admin-main-content-readonly input,.admin-main-content-readonly select,.admin-main-content-readonly textarea,.admin-main-content-readonly .MuiInputBase-root{pointer-events:none}.admin-readonly-banner{color:#365848;background:linear-gradient(#fbfcfb,#eef5f1);border:1px solid #d7e3db;border-radius:12px;padding:.7rem .9rem;font-weight:700}.admin-tab{color:#24513f;cursor:pointer;text-align:left;background:linear-gradient(#f6fbf7,#e7f2eb);border:1px solid #b8d3c7;border-radius:10px;width:100%;min-height:2.45rem;padding:.55rem .9rem;font-weight:700}.admin-tab.active{color:#fff;background:linear-gradient(#2f6b53,#24513f);border-color:#24513f}.secondary-button.active{color:#fff;background:#24513f;border-color:#24513f}.admin-panel{gap:1rem;min-width:0}.admin-data-grid-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-data-grid-wrap.admin-data-grid-wrap-tall{height:clamp(480px,100dvh - 16rem,820px)}.admin-data-grid-wrap.admin-data-grid-wrap-reservations{height:clamp(560px,100dvh - 18rem,860px)}.store-transactions-grid-wrap{margin-top:.9rem}.store-inventory-filter-toolbar{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:.85rem;min-width:0;display:flex}.store-inventory-search-field{flex:0 320px;min-width:min(320px,100%)}.store-inventory-shelf-toggle-group{flex:320px;min-width:0;padding:.6rem .75rem}.store-inventory-shelf-toggle{flex-wrap:wrap;gap:.4rem;display:flex}.store-inventory-inline-editor{background:linear-gradient(#fff,#f4faf6);gap:.85rem;width:100%;padding:1rem 1.1rem;display:grid}.store-inventory-inline-editor .actions.end{border-top:1px solid #24513f1f;padding-top:.85rem}body[data-admin-color-theme] .store-inventory-inline-editor .terms-box input[type=checkbox]{accent-color:var(--pine-700)}.store-inventory-editing-item-row{background-color:#24513f0d!important}body[data-admin-color-theme] .store-inventory-shelf-toggle-group{border-color:var(--line);background:linear-gradient(180deg, var(--white), var(--sand-100))}body[data-admin-color-theme] .store-inventory-shelf-toggle-group .res-snapshot-toggle-button{border-color:var(--line);color:var(--pine-700);background:var(--white)}body[data-admin-color-theme] .store-inventory-shelf-toggle-group .res-snapshot-toggle-button.is-active{border-color:var(--pine-700);background:var(--pine-700);color:var(--white)}.admin-list{gap:.7rem;display:grid}.admin-users-stack{gap:.9rem;display:grid}.admin-collapsible-card,.admin-collapsible-panel{background:linear-gradient(#fcfefd,#eff6f2);gap:0;padding:0;overflow:hidden}.admin-collapsible-summary{cursor:pointer;background:0 0;padding:1rem 1.1rem;list-style:none}.admin-collapsible-summary::-webkit-details-marker{display:none}.admin-collapsible-summary>div:not(.admin-collapsible-summary-actions){gap:.2rem;display:grid}.admin-collapsible-body{background:0 0;gap:.9rem;padding:0 1.1rem 1.1rem;display:grid}.admin-collapsible-body>.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.admin-list-item{background:linear-gradient(#fff,#f4faf6);border:1px solid #cbded4;border-radius:10px;justify-content:space-between;gap:1rem;padding:.75rem;display:flex}.admin-list-item.is-draggable{cursor:grab}.admin-list-item-stack{align-items:stretch}.admin-list-item-summary{flex:auto;min-width:0}.admin-list-item-title{color:#1f3f32;margin:0;font-size:1rem;font-weight:700}.admin-list-item-actions{align-self:center}.admin-broadcast-form-panel{gap:1rem}.admin-broadcast-form-panel h4{margin:0}.admin-broadcast-form-grid{align-items:start;gap:.95rem;display:grid}.admin-broadcast-message-field{gap:.35rem;display:grid}.admin-broadcast-message-field textarea{resize:vertical;min-height:7rem}.admin-broadcast-preview-shell{gap:.4rem;display:grid}.admin-broadcast-preview-label{margin:0}.admin-broadcast-preview-stack{width:100%;margin:0}.admin-broadcast-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.9rem;display:grid}.admin-broadcast-settings-row{align-items:start}.admin-broadcast-inline-pair>label,.admin-broadcast-inline-pair>div,.admin-broadcast-form-grid>label{min-width:0}.admin-broadcast-toggle-field{gap:.45rem;display:grid}.admin-broadcast-status-field{align-content:start;align-self:start;display:grid}.admin-broadcast-type-toggle-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.admin-broadcast-type-toggle{justify-content:center;align-items:center;gap:.45rem;width:100%;display:inline-flex}.admin-broadcast-type-toggle .broadcast-message-icon{width:1rem;height:1rem}.admin-broadcast-schedule-group{align-content:start;gap:.8rem;display:grid}.admin-broadcast-schedule-group.is-scheduled{background:linear-gradient(#fffefb,#f6faf7);border:1px solid #d8e2db;border-radius:14px;grid-template-rows:auto auto;padding:.85rem}.admin-broadcast-schedule-dates{margin-top:0}.admin-broadcast-schedule-dates label,.admin-broadcast-inline-pair label{gap:.35rem;display:grid}.admin-broadcast-toggle-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.admin-broadcast-toggle-group .secondary-button{width:100%}.admin-broadcast-toggle-group .secondary-button.active{color:#fff;background:#24513f;border-color:#24513f}.admin-broadcast-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.admin-broadcast-list-copy{min-width:0}.admin-broadcast-list-title,.admin-broadcast-list-meta{margin:0}.admin-broadcast-list-title{font-weight:700}.admin-broadcast-list-meta{margin-top:.25rem}.admin-broadcast-list-actions{align-self:start}.admin-requirement-item{align-items:stretch}.admin-requirement-inline-row{align-items:end;gap:.85rem;display:grid}.admin-checkin-requirement-editor-row,.admin-checkout-requirement-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.admin-requirement-type-field{gap:.35rem;min-width:0;display:grid}.admin-requirement-type-field-compact{max-width:10.5rem}.admin-checkin-requirement-editor-row .admin-requirement-type-field-compact{max-width:9.6rem}.admin-checkout-requirement-editor-row .admin-requirement-type-field-compact{max-width:7.6rem}.admin-requirement-inline-toggle{place-self:end start;min-height:2.625rem}.admin-editor-actions{min-height:2rem}.admin-editor-actions .admin-cancel-button{text-underline-offset:.08em;text-decoration:underline}.admin-addons-preview-row{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2vh;display:flex}.admin-addons-preview-limit-field{gap:.35rem;display:grid}.admin-addons-preview-limit-field input{width:7rem;max-width:100%}.admin-addons-preview-actions{margin-left:auto}.admin-addons-editor-grid{align-items:end}.admin-addons-value-field{max-width:10rem}.admin-addons-list-copy{min-width:0}.admin-addons-list-meta{margin:.25rem 0 0}.admin-campground-weather-row{align-items:start}.admin-requirement-list-copy{flex:auto;gap:.45rem;min-width:0;display:grid}.admin-requirement-list-heading{align-items:center;gap:.5rem;display:flex}.admin-requirement-list-heading h4{margin:0}.admin-requirement-drag-handle{color:#5f796c;letter-spacing:-.15rem;flex:none;width:.9rem;padding-top:.08rem;font-size:1rem;font-weight:700;line-height:1}.admin-requirement-drag-handle.is-placeholder{visibility:hidden}.admin-requirement-list-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-answer-type-pill{color:#214334;text-align:center;background:#e4f0e9;border-radius:999px;justify-content:center;align-items:center;min-width:7.5rem;padding:.24rem .7rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-requirement-flag{color:#406251;background:#f2f6f3;border-radius:999px;justify-content:center;align-items:center;padding:.24rem .7rem;font-size:.76rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-requirement-values{color:#355444;margin:0;font-size:.92rem;line-height:1.4}.admin-requirement-grid{flex:auto;align-items:end;gap:.75rem;display:grid}.admin-checkin-requirement-grid,.admin-checkout-requirement-grid{grid-template-columns:minmax(0,1fr) minmax(11rem,.8fr) minmax(0,1fr) auto auto}.admin-requirement-primary-field{min-width:0}.admin-requirement-toggle-field{place-self:end;min-height:2.625rem}.admin-requirement-extra-field,.admin-requirement-grid>label{min-width:0}.admin-requirement-placeholder{min-height:2.625rem}.admin-inline-checkbox{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.admin-inline-checkbox input{width:.95rem;height:.95rem;margin:0}.admin-requirement-remove-column{place-self:end}.admin-edit-card{gap:.95rem;width:100%;padding:1.15rem}.admin-edit-card-archived{background:linear-gradient(#fff2f2,#ffe6e6)}.admin-edit-card-unavailable{background:linear-gradient(#fff7ed,#ffe8d1)}.admin-add-new-card{margin-top:2rem}.details-add-new-gap{margin-top:2.75rem}.details-section-save-footer{margin-top:1.5rem}.details-section-action-slot{justify-content:flex-end;align-items:flex-start;min-height:2.625rem;margin-bottom:.25rem;display:flex}.admin-inline-toggle{white-space:nowrap;flex:none;min-width:max-content;margin-right:0;line-height:1.3}.admin-form-divider{background:#d6d6d6;width:100%;height:1px;margin:.85rem 0}.admin-data-grid-wrap .site-grid-row-archived{background:#fff1f1}.admin-data-grid-wrap .site-grid-row-unavailable{background:#fff4e5}.site-section-tabs{flex-wrap:nowrap;gap:.55rem;display:flex}.campground-site-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:1rem;display:grid}.campground-site-toolbar-left{scrollbar-width:thin;flex-wrap:nowrap;align-items:end;gap:.9rem;min-width:0;display:flex;overflow-x:auto}.campground-site-toolbar-controls{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:.65rem}.campground-site-toolbar-controls>div{flex:0 0 210px!important;min-width:180px!important;max-width:210px!important}.site-summary-layout-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;width:100%;display:grid}.site-summary-layout{width:100%}.site-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.site-summary-panel{gap:.75rem}.site-summary-panel h5{margin:0}.site-summary-rows{gap:.45rem;display:grid}.site-summary-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-summary-row span{color:#5c7569}.site-summary-row strong{text-align:right}.site-summary-list{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.site-summary-image{object-fit:cover;border:1px solid #d7e4db;border-radius:10px;width:100%;max-height:220px}.site-summary-actions{align-self:start;min-width:132px}.explore-admin-toolbar{align-items:flex-start}.explore-admin-list{gap:1rem;display:grid}.explore-header-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:inline-flex}.explore-palette{background:0 0;border:none;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:0;display:flex}.explore-draggable{cursor:grab}.explore-palette-badge{background:0 0;padding:0}.explore-draggable-link{color:#1f6a49;cursor:grab;background:0 0;border:none;padding:0;font-weight:700}.explore-move-button{box-shadow:none;background:0 0;border:none;min-height:2rem}.explore-move-group{align-items:center;gap:.35rem;display:inline-flex}.explore-move-group .explore-move-button+.explore-move-button{border-left:none}.stay-option-avatar-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stay-option-avatar-actions{align-items:center;gap:.5rem;display:inline-flex}.stay-option-avatar-preview{object-fit:contain;width:42px;height:42px}.explore-page-card{background:linear-gradient(#fff,#f4faf6);border:1px solid #cbded4;border-radius:12px;gap:1rem;padding:.95rem;display:grid}.explore-page-card.is-active{box-shadow:0 0 0 2px #24513f1f}.explore-page-collapsed-toggle{color:#18382d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:1rem;font-weight:700}.explore-page-header{grid-template-columns:minmax(180px,.85fr) auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.explore-page-toggle-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:inline-flex}.explore-page-actions{gap:.75rem}.explore-page-title-field{min-width:0}.explore-home-toggle{white-space:nowrap;color:#35584d;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.explore-home-toggle input{margin:0}.explore-inline-checkbox{color:#35584d;align-items:center;gap:.35rem;width:fit-content;font-weight:700;display:inline-flex}.explore-inline-checkbox input{width:.9rem;height:.9rem;margin:0}.explore-card-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.explore-settings-panel{align-content:start;gap:.8rem;display:grid}.explore-inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.explore-admin-intro{gap:.9rem;margin-bottom:1rem;display:grid}.explore-booking-image-heading{grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.explore-booking-image-heading>span{color:var(--pine-800);padding-bottom:.15rem;font-size:.89rem;font-weight:600;display:block}.explore-booking-opacity-field{min-width:0}.explore-control-card{background:#fff;border:1px solid #d7e4db;border-radius:10px;gap:.75rem;padding:.8rem;display:grid}.explore-control-card.is-active{box-shadow:0 0 0 2px #24513f29}.explore-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.explore-control-card label{gap:.35rem;display:grid}.explore-control-card label.explore-inline-checkbox{align-items:center;gap:.35rem;display:inline-flex}.explore-control-card input[type=color]{width:100%;min-height:2.8rem;padding:.2rem}.save-text{color:#275a46;font-weight:700}.save-toast{z-index:140;color:#1f4f3c;background:linear-gradient(#f4fbf7,#e7f4ec);border:1px solid #98c9b1;border-radius:10px;align-items:flex-start;gap:.75rem;max-width:min(90vw,420px);padding:.7rem .95rem;font-weight:700;display:flex;position:fixed;top:1rem;right:1rem;box-shadow:0 10px 24px #10261e29}.save-toast-message{flex:auto;min-width:0;line-height:1.4}.save-toast-close{background:color-mix(in srgb, currentColor 10%, transparent);width:1.9rem;min-width:1.9rem;height:1.9rem;color:inherit;font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:opacity .16s,background-color .16s;display:inline-flex}.save-toast:hover .save-toast-close,.save-toast:focus-within .save-toast-close{opacity:1;pointer-events:auto;background:color-mix(in srgb, currentColor 10%, transparent)}.save-toast-close:hover,.save-toast-close:focus-visible{background:color-mix(in srgb, currentColor 18%, transparent)}.availability-panel,.tax-settings-panel{background:linear-gradient(#f7fbf8,#eef6f1)}.admin-site-pricing-panel-half{width:50%;min-width:0}.fixed-tax-inline-row{grid-template-columns:repeat(2,20vw);justify-content:space-between;align-items:start;gap:1rem;display:grid}.fixed-tax-input-field{gap:.45rem;width:100%;min-width:0;display:grid}.fixed-tax-input-heading{color:#35584d;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;font-weight:700;display:inline-flex}@media (width<=800px){.fixed-tax-inline-row{grid-template-columns:1fr}}.fixed-tax-input-field.is-disabled .fixed-tax-input-heading>span:first-child{color:#7b8b83;text-decoration:line-through}.fixed-tax-toggle{color:#35584d;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.fixed-tax-toggle input{margin:0}.fixed-tax-toggle.is-inline{white-space:nowrap;font-size:.82rem;font-weight:600}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading-actions{justify-content:flex-end;align-items:flex-start;gap:.75rem;min-width:22rem;min-height:2.625rem;display:flex}.danger-text-link{color:#a32222;min-height:2.7rem;padding:0}.danger-text-link:hover,.danger-text-link:focus-visible{color:#8f1d1d;text-decoration:underline}.tax-row{grid-template-columns:minmax(0,1.6fr) minmax(160px,.8fr) auto;align-items:end}.tax-row-action{padding-bottom:.1rem}.reservation-toolbar,.reservation-grid-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.reservation-grid-tab .reservation-grid-toolbar{margin-bottom:.85rem}.reservation-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.reservation-toolbar .calendar-date-mode-toggle{justify-self:start}.reservation-toolbar .res-show-cancelled{justify-self:center}.reservation-toolbar .res-calendar-legend{justify-self:end}.reservation-toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.reservation-grid-filter-row{grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(160px,.8fr));align-items:end;gap:.85rem;display:grid}.reservation-grid-search-field{min-width:0}.grid-export-control{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.grid-export-menu-shell{position:relative}.grid-export-menu-shell.is-disabled{opacity:.72}.grid-export-trigger{gap:.5rem}.grid-export-menu{z-index:20;border:1px solid var(--line);background:#fffdf9;border-radius:.9rem;gap:.2rem;min-width:14rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 36px #21302a2e}.grid-export-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.7rem .8rem;font-weight:700}.grid-export-menu-item:hover,.grid-export-menu-item:focus-visible{background:#26534114;outline:none}.grid-export-select-shell{align-items:center;gap:.5rem;min-width:11.5rem;padding-right:.7rem;display:inline-flex}.grid-export-select-shell.is-disabled{cursor:not-allowed;opacity:.72}.grid-export-select{min-width:0;color:inherit;font:inherit;cursor:pointer;appearance:none;box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-weight:700}.grid-export-select:focus,.grid-export-select:focus-visible,.grid-export-select-shell:focus-within{border-color:inherit;box-shadow:none;outline:none}.grid-export-icon{flex:none;width:1rem;height:1rem}.reservation-grid-confirmation-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid;overflow:visible}.reservation-grid-confirmation-cell>span:first-child{overflow-wrap:anywhere;min-width:0}.reservation-grid-cancelled-chip{color:#fff;letter-spacing:.08em;text-transform:none;box-sizing:border-box;background:linear-gradient(#de24249e,#840a0a8a);border:1px solid #780c0c85;border-radius:.45rem;flex-shrink:0;justify-content:center;place-self:center end;align-items:center;min-width:max-content;height:1.3rem;padding:0 .68rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 14px #70101033}.admin-checkout-requirement-grid .admin-requirement-extra-field{grid-area:2/1/auto/-1}.reservation-grid-tab .MuiDataGrid-row.reservation-grid-row-cancelled .MuiDataGrid-cell{color:#7a1c1c;background:#fff1f1}.reservation-grid-tab .MuiDataGrid-row.reservation-grid-row-cancelled:hover .MuiDataGrid-cell{background:#ffe4e4}.error-text{color:#a32222;font-weight:700}.reservation-guest-count-meta{margin:.4rem 0 .85rem}.reservation-guest-count-meta p{justify-content:space-between;align-items:start;gap:1rem;width:100%;display:flex}.reservation-guest-count-meta strong{text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto}.reservation-guest-count-meta .reservation-guest-count-meta-row-inline{justify-content:flex-start;gap:.45rem}.reservation-guest-count-meta .reservation-guest-count-meta-row-inline strong{text-align:left;margin-left:0}.reservation-guest-count-card{align-items:start;gap:.7rem;padding:.6rem;display:grid}.reservation-guest-count-card .guest-counter>span{min-height:0}.reservation-guest-count-grid{grid-template-columns:1fr}.reservation-guest-count-grid .guest-counter,.reservation-guest-count-stay-option,.reservation-guest-count-site-label{min-width:0}.reservation-guest-count-value-row{min-height:1.8rem}.reservation-guest-count-value-row strong{text-align:left;min-width:0}.reservation-guest-count-limit-row{color:#a32222}.reservation-guest-count-limit-row strong{color:inherit;font-weight:700}.reservation-guest-count-warning-list{gap:.35rem;margin-top:.8rem;display:grid}.reservation-guest-count-warning{margin:0}.field-row.two.reservation-guest-validation-grid{--guest-validation-grid-gap:.85rem;gap:var(--guest-validation-grid-gap);flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.field-row.two.reservation-guest-validation-grid>*{flex:0 0 calc((100% - var(--guest-validation-grid-gap)) / 2);min-width:0}.reservation-guest-validation-choice-field{gap:.35rem;display:grid}.reservation-guest-validation-choice-field>span{color:var(--pine-800);font-size:.89rem;font-weight:600}.reservation-guest-validation-choice-field .radio-group{margin:0}.reservation-guest-validation-choice-field .radio-group>div{gap:.9rem}.reservation-guest-validation-checkbox{align-items:center;gap:.45rem;display:flex}.reservation-guest-validation-checkbox span{font-size:.89rem;font-weight:600}.reservation-guest-validation-checkbox input[type=checkbox]{flex:none;width:.92rem;height:.92rem;min-height:0;margin:0;padding:0}@media (width>=1024px){.res-site-action-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.step1-visit-row{grid-template-columns:repeat(3,minmax(14rem,18rem));justify-content:center;gap:.85rem;max-width:56rem;margin-inline:auto}.step1-visit-panel{padding:.9rem}.step1-date-row{grid-template-columns:repeat(2,minmax(15rem,20rem));justify-content:center;gap:.85rem;max-width:41rem;margin-inline:auto}.step1-date-field{max-width:20rem}.step1-responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-guest-count-grid{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));align-items:flex-start;gap:1rem;width:100%;display:grid}.reservation-guest-count-site-label{min-width:0}.reservation-guest-count-grid .guest-counter:not(.reservation-guest-count-site-label){width:100%;min-width:0}.reservation-guest-count-grid .guest-counter-controls{justify-content:space-between}.field-row.two.reservation-guest-validation-grid>*{flex-basis:calc((100% - (2 * var(--guest-validation-grid-gap))) / 3)}}@media (width>=1280px){.step1-visit-row{grid-template-columns:repeat(3,minmax(15rem,19rem));max-width:59rem}.step1-visit-panel{padding:.82rem .88rem}.step1-responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-guest-count-grid{grid-template-columns:minmax(0,1.45fr) repeat(4,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.field-row.two.reservation-guest-validation-grid>*{flex-basis:calc((100% - (3 * var(--guest-validation-grid-gap))) / 4)}.review-site-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.1rem}.review-site-detail-list p:nth-child(2){border-top:none;padding-top:0}}@media (width<=1024px){.content-grid{grid-template-columns:1fr;align-items:start}.summary-card{position:static}.step2-layout{grid-template-columns:1fr}.step2-filter-panel{margin-top:0;position:static;top:auto}.site-grid,.review-grid{grid-template-columns:1fr}.admin-site-pricing-panel-half{width:100%}}@media (width<=760px){.reservation-shell{width:calc(100% - 1rem);margin:.5rem auto 1rem}.stepper{display:flex;overflow-x:auto}.step-item{min-width:134px}.content-grid,.main-panel{padding:.75rem}.about-us-section{margin:1.35rem .75rem .75rem;padding:.9rem}.top-banner-top-row{grid-template-columns:1fr;align-items:stretch}.top-banner-actions,.top-banner-language,.top-banner .language-select{justify-self:stretch}.top-banner-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.top-banner-link{width:100%}.top-banner-brand{justify-self:stretch}.top-banner .language-select,.top-banner-language{align-self:stretch}.language-select{flex-wrap:wrap}.language-select select{width:100%;min-width:0}.reservation-floating-language-select{max-width:calc(100vw - 2rem);bottom:.8rem;left:auto;right:1.2rem}.reservation-floating-language-select select{width:auto;min-width:118px}.explore-display-layout,.field-row.two,.field-row.three,.field-row.four,.field-row.guests,.admin-long-term-billing-cycle-row,.site-grid{grid-template-columns:1fr}.field-row.two.reservation-guest-validation-grid>*{flex-basis:100%}.review-summary-grid,.review-overview-grid{grid-template-columns:1fr}.review-detail-list p{flex-direction:column;gap:.15rem}.review-detail-list strong{text-align:left}.review-payment-card .field-row.three{grid-template-columns:1fr}.review-summary-grid{position:static;top:auto}.step1-conditional-slot{min-height:13rem}.site-filters .site-filter-field,.site-filter-toggle{flex:100%}.site-filter-toolbar{grid-template-columns:1fr}.site-view-toggle{justify-self:stretch}.site-view-toggle .secondary-button{flex:1 1 0}.financials-timeframe,.admin-primary-tabs{grid-template-columns:1fr}.actions.between{flex-direction:column;align-items:stretch}.actions.end{justify-content:stretch}.summary-group-header,.summary-total,.charges p,.confirmation-details p{flex-direction:column;align-items:flex-start}.charges .total{gap:.25rem}.site-card-status-badge{justify-self:start;margin-bottom:.15rem;position:static;top:auto;right:auto;transform:none}.site-card-compliance-badges{justify-items:start;margin-bottom:.2rem;position:static;top:auto;right:auto}.site-card.has-status-badge .site-card-compliance-badges{top:auto}.site-card.has-status-badge .site-card-top,.site-card.has-compliance-badge .site-card-top{padding-right:0}.primary-button,.secondary-button{width:100%}.step1-submit-row{flex-direction:row;align-items:flex-start}.step1-submit-row .primary-button{flex:none;width:auto}.admin-main-layout{grid-template-columns:1fr}.admin-tab-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-item{flex-direction:column;align-items:stretch}.admin-list-item-actions{justify-content:flex-start;width:100%}.admin-checkin-requirement-grid,.admin-checkout-requirement-grid,.admin-requirement-inline-row,.res-site-action-inline-pair,.res-site-action-fields{grid-template-columns:1fr}.admin-requirement-type-field-compact{max-width:none}.admin-preferences-fields,.coupon-code-title-row,.coupon-code-controls-row{grid-template-columns:1fr}.admin-portal-header{align-items:stretch}.reservation-grid-toolbar,.reservation-toolbar-right,.explore-header-controls{flex-direction:column;align-items:stretch}.reservation-toolbar{flex-direction:column;align-items:stretch;display:flex}.reservation-grid-filter-row,.site-summary-layout-wrap,.site-summary-grid,.explore-card-layout,.explore-control-grid,.explore-page-header,.booking-information-menu-layout,.additional-information-link-row{grid-template-columns:1fr}.site-summary-actions{min-width:0}.admin-portal-header,.admin-edit-card-toolbar{grid-template-columns:1fr}.admin-header-center,.admin-header-controls,.admin-edit-card-toolbar-center,.admin-edit-card-toolbar-actions{justify-self:stretch}.booking-information-menu-shell{margin-left:.75rem;margin-right:.75rem}.additional-information-link-actions,.additional-information-message-actions{justify-content:flex-start}.admin-header-controls{justify-content:flex-end}.admin-edit-card-toolbar-center{justify-content:center}.admin-edit-card-toolbar-actions{justify-content:flex-end}.admin-book-site-link{width:100%}.top-banner{padding-right:1.4rem}.top-banner .language-select{align-self:stretch;position:static}.res-popup{width:min(100%,100vw - 1rem);max-height:calc(100vh - 1rem);padding:1rem}}@media (width<=520px){input,select,textarea{font-size:16px}.reservation-shell{border-radius:12px;width:calc(100% - .5rem);margin:.25rem auto .75rem}.top-banner{padding:.95rem}.top-banner-brand h1{font-size:clamp(1.25rem,7vw,1.7rem)}.main-panel,.panel,.summary-card,.about-us-section,.booking-information-menu-layout{padding:.75rem}.content-grid,.main-panel{padding:.65rem}.step-item{min-width:112px}.step-item a,.step-link{padding:.7rem .55rem}.site-filter-toggle{justify-content:flex-start;width:100%}.charges,.review-info-card,.site-card,.summary-card{border-radius:10px}.step-item .step-text{display:none}.step-item.active .step-text{display:inline}}.reservations-tab{gap:1.5rem}.reservations-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.availability-alert-admin-panel{background:linear-gradient(#fbfdfb,#f1f7f3);border:1px solid #d7e4db;border-radius:16px;gap:.9rem;padding:1rem 1.1rem;display:grid}.availability-alert-admin-summary{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:.85rem}.availability-alert-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.availability-alert-admin-list{gap:.75rem;display:grid}.availability-alert-admin-item{background:#ffffffe0;border:1px solid #d5e2d9;border-radius:14px;gap:.55rem;padding:.95rem 1rem;display:grid}.availability-alert-admin-item-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.availability-alert-admin-item-header h5{margin:0 0 .2rem}.availability-alert-admin-item-header p{margin:0}.availability-alert-admin-meta{color:#38584a;flex-wrap:wrap;gap:.45rem .9rem;font-size:.92rem;display:flex}.availability-alert-admin-fields{background:#f8fbf9;border:1px solid #dbe7df;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;padding:.8rem .9rem;display:grid}.availability-alert-admin-field{gap:.2rem;min-width:0;display:grid}.availability-alert-admin-field span{color:#5a7568;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.availability-alert-admin-field strong{color:#18382d;font-size:.95rem}.availability-alert-status-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:6.5rem;padding:.3rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.availability-alert-status-pill.is-active{color:#24513f;background:#edf6f0}.availability-alert-status-pill.is-fulfilled{color:#735634;background:#f4efe3}.availability-alert-status-pill.is-unsubscribed{color:#8a3d2c;background:#f4e7e5}.availability-alert-insight-card{gap:.7rem}.availability-alert-insight-list{gap:.7rem;display:grid}.availability-alert-insight-item{border-top:1px solid #d7e4db;justify-content:space-between;align-items:start;gap:1rem;padding-top:.7rem;display:flex}.availability-alert-insight-item:first-child{border-top:none;padding-top:0}.availability-alert-insight-item strong{color:#18382d}.availability-alert-insight-item p{margin:.25rem 0 0}.availability-alert-insight-count{color:#24513f;min-width:2rem;font-size:1.2rem;font-weight:700;line-height:1}.res-dashboard-card{background:linear-gradient(#f7fbf8,#eef6f1);border:1px solid #c7dbcf;border-radius:10px;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;display:flex}.res-dashboard-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.res-count{color:#24513f;margin:.15rem 0;font-size:2.2rem;font-weight:700;line-height:1}.res-count span{color:#567265;font-size:.9rem;font-weight:700}.res-dashboard-count-button{color:#24513f;min-width:3rem;min-height:2.15rem;font:inherit;cursor:pointer;background:linear-gradient(#fff,#e9f5ee);border:1px solid #7ea894;border-radius:999px;padding:.25rem .8rem;font-weight:800;box-shadow:0 8px 18px #24513f1f}.res-dashboard-count-button:hover{background:linear-gradient(#f7fffb,#dff0e6);border-color:#2f6b53}.res-dashboard-site-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.res-dashboard-site-card{text-align:left;color:#18382d;font:inherit;cursor:pointer;background:#ffffffe0;border:1px solid #c8dccc;border-radius:12px;gap:.35rem;padding:.8rem .9rem;display:grid}.res-dashboard-site-card:hover{background:#fff;border-color:#91b29f}.res-dashboard-site-card-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.res-dashboard-site-card-top strong{font-size:1rem}.res-dashboard-site-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.res-long-term-badge{color:#fff;letter-spacing:.08em;background:#d1a84a;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:1.3rem;padding:0 .45rem;font-size:.64rem;font-weight:800;display:inline-flex;box-shadow:0 10px 18px #d1a84a3d}.res-long-term-badge.small{min-width:1.8rem;min-height:1.15rem;font-size:.58rem}.res-mini-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.res-alert-row{color:#24513f;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.8rem;padding:0;display:flex}.res-alert-row:hover{color:#2f6b53}.res-alert-row-label{text-align:left;min-width:10rem}.res-alert-row-label-content{align-items:center;gap:.4rem;display:inline-flex}.res-alert-severity-icon{flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.res-alert-severity-icon svg{width:100%;height:100%}.res-alert-severity-icon-danger{color:#c9463b}.res-alert-severity-icon-warning{color:#c57a10}.res-dashboard-label-button{min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.res-dashboard-label-button:hover,.res-dashboard-label-button:focus-visible{color:inherit;text-decoration:none}.res-popup-time-link-label{align-items:center;gap:.35rem;display:inline-flex}.res-popup-time-link-warning{color:#b15d06;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.res-popup-time-link-warning svg{width:100%;height:100%}.res-alert-row-label-button{text-align:left;min-width:10rem}.res-week-checkins-list{gap:0;display:grid}.res-week-day-group{border-top:1px solid #d7e4db;padding:.45rem 0}.res-week-day-group:first-child{border-top:none;padding-top:0}.res-mini-link{color:#24513f;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}.res-mini-link:hover{color:#2f6b53}.res-calendar-wrap{border:1px solid #c7dbcf;border-radius:10px;flex-direction:column;height:min(100vh - 13.5rem,58rem);min-height:30rem;display:flex;overflow:hidden}.res-calendar-header{background:linear-gradient(#f5fbf7,#e7f1eb);border-bottom:1px solid #c7dbcf;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem 1rem;display:grid}.res-calendar-header h4{margin:0;font-size:1.15rem}.calendar-view-toggle{justify-self:start;gap:.4rem;display:flex}.res-calendar-header-center{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:.35rem;display:flex;position:relative}.res-calendar-heading-shell{position:relative}.res-calendar-heading-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.2rem .45rem}.res-calendar-heading-button:hover{background:#ffffff94}.res-calendar-month-picker{z-index:4;background:#fffffffa;border:1px solid #c7dbcf;border-radius:14px;min-width:18rem;padding:.85rem .95rem;position:absolute;top:calc(100% + .55rem);left:50%;transform:translate(-50%);box-shadow:0 18px 34px #18382d29}.res-calendar-month-picker label{gap:.35rem;display:grid}.res-calendar-month-picker span{color:#577164;font-size:.8rem;font-weight:700}.res-calendar-month-picker-fields{grid-template-columns:minmax(0,1fr) minmax(7rem,8rem);gap:.7rem;display:grid}.res-calendar-month-picker select,.res-calendar-month-picker input{width:100%}.res-calendar-month-picker-actions{margin-top:.85rem}.calendar-view-btn{min-width:4.4rem;min-height:2.25rem}.calendar-view-btn.active{color:#fff;background:#24513f;border-color:#24513f}.res-nav-btn{min-width:2rem;padding:.2rem .55rem;font-size:1.2rem;line-height:1}.res-calendar-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:auto}.res-calendar-dayname{text-align:center;color:#4f6c5f;background:#f1f7f3;border-bottom:1px solid #d7e4db;padding:.4rem 0;font-size:.75rem;font-weight:700}.res-calendar-cell{background:#fff;border-bottom:1px solid #d7e4db;border-right:1px solid #d7e4db;flex-direction:column;gap:.2rem;min-height:72px;max-height:170px;padding:.25rem .3rem;display:flex;overflow-y:auto}.res-calendar-cell:nth-child(7n){border-right:none}.res-calendar-cell.empty{background:#fafafa}.res-calendar-cell.today{background:#edf7f0}.res-calendar-cell.today .res-day-num{color:#24513f;font-weight:700}.res-day-num{color:#5c7569;font-size:.8rem;line-height:1}.res-checkin-chip{color:#163227;cursor:pointer;text-align:left;background:#ebf5ef;border:1px solid #91b29f;border-radius:8px;justify-content:space-between;align-items:center;gap:.35rem;padding:.1rem .35rem;font-size:.72rem;line-height:1.4;display:flex}.res-checkin-chip:hover{background:#deede4}.res-checkin-chip.res-date-tone-past{color:#34443c;background:#e4ece7;border-color:#aebbb3}.res-checkin-chip.res-date-tone-past:hover{background:#d7e2dc}.res-checkin-chip.res-date-tone-current{color:#1f5c3f;background:#d8ede1;border-color:#73aa8c}.res-checkin-chip.res-date-tone-current:hover{background:#cbe6d4}.res-checkin-chip.res-date-tone-future{color:#25466f;background:#e6eef9;border-color:#97b4da}.res-checkin-chip.res-date-tone-future:hover{background:#dbe6f5}.res-checkin-chip.cancelled{color:#8b1e1e;background:#fbe8e8;border-color:#d06a6a;text-decoration:line-through}.res-show-cancelled{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.res-calendar-legend{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.res-legend-item{color:#365146;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.res-legend-swatch{border:1px solid #b9c8c0;border-radius:4px;flex:none;width:24px;height:24px;display:inline-block}.res-legend-swatch.res-date-tone-past{background:#e4ece7;border-color:#aebbb3}.res-legend-swatch.cancelled{background:#fbe8e8;border-color:#d06a6a}.res-legend-swatch.res-date-tone-current{background:#d8ede1;border-color:#73aa8c}.res-legend-swatch.res-date-tone-future{background:#e6eef9;border-color:#97b4da}.res-chip-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.explore-inline-checkbox span{white-space:nowrap}.res-flag-badge{color:#fff;letter-spacing:.05em;background:#2f6b53;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.06rem;min-width:2.15rem;min-height:1.2rem;padding:0 .35rem;font-size:.61rem;font-weight:800;display:inline-flex}.res-flag-badge svg{fill:currentColor;font-size:.9rem}.res-flag-badge-early{background:linear-gradient(#3e97a6,#1a6e78);border-color:#1a6e78;box-shadow:0 10px 18px #1a6e783d}.res-flag-badge-late{background:linear-gradient(#d36a34,#a2471d);border-color:#a2471d;box-shadow:0 10px 18px #a2471d38}.res-flag-badge.inline{margin-left:.35rem}.res-schedule-grid{flex:auto;gap:0;min-height:0;display:grid;overflow:auto}.res-schedule-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.res-schedule-grid.day{grid-template-columns:1fr}.res-schedule-column{border-right:1px solid #d7e4db}.res-schedule-column:last-child{border-right:none}.res-schedule-column.today{background:#edf7f0}.res-schedule-heading{background:#f1f7f3;border-bottom:1px solid #d7e4db;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.res-schedule-body{gap:.45rem;min-height:210px;padding:.75rem;display:grid}.res-checkin-chip.schedule{min-height:2.5rem}.res-popup-overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.res-popup{background:#fff;border-radius:12px;flex-direction:column;gap:1.15rem;width:100%;max-width:700px;max-height:90vh;padding:1.5rem;font-size:1.04rem;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0003}.res-popup.res-popup-wide{max-width:960px}.admin-reservation-popup{font-size:1.16rem}.res-popup-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.reservation-popup-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.res-popup-header-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-end;justify-self:end}.res-popup-header-main{min-width:0}.res-popup-header-centered-actions{flex-wrap:wrap;grid-column:2;justify-content:center;justify-self:center}.res-popup-header h4{margin:.15rem 0 0;font-size:1.35rem}.admin-reservation-popup .res-popup-header h4{font-size:1.7rem}.res-popup-close{border:1px solid var(--line);cursor:pointer;color:var(--ink-muted);background:0 0;border-radius:6px;padding:.3rem .55rem;font-size:1rem;line-height:1}.res-popup-close:hover{background:#f5f5f5}.res-popup-readonly-field{gap:.35rem;min-width:0;display:grid}.res-popup-readonly-field .res-popup-readonly-field-mismatch{background:linear-gradient(#fff5f5f5,#ffececf5);border:1px solid #c94a4a;border-radius:12px;padding:.55rem .65rem}.res-popup-readonly-field{background:#f7fbf8;border:1px solid #d7e4db;border-radius:10px;padding:.8rem .9rem}.res-popup-readonly-field span{color:#577164;font-size:.86rem;font-weight:700}.admin-reservation-popup .subtle,.admin-reservation-popup .eyebrow,.admin-reservation-popup .res-popup-readonly-field span,.admin-reservation-popup .res-popup-meta-field,.admin-reservation-popup .res-popup-receipt-row-sub,.admin-reservation-popup .res-popup-receipt-row-subtotal,.admin-reservation-popup .res-popup-receipt-row.total,.admin-reservation-popup label,.admin-reservation-popup input,.admin-reservation-popup select,.admin-reservation-popup textarea,.admin-reservation-popup button{font-size:1rem}.res-popup-readonly-field p{color:#18382d;overflow-wrap:anywhere;margin:0;font-size:1.02rem;font-weight:700}.admin-reservation-popup .res-popup-readonly-field p,.admin-reservation-popup .res-popup-grid p,.admin-reservation-popup .res-alert-reservation-card,.admin-reservation-popup .res-popup-receipt-row span,.admin-reservation-popup .res-popup-receipt-row strong{font-size:1.08rem}.res-popup-actions-bottom{margin-top:.35rem}.site-comments-popup{background:linear-gradient(#fffdf8,#f8efe1);max-width:620px}.site-alert-popup{max-width:760px}.site-alert-popup .res-popup-header h4{white-space:nowrap;font-size:clamp(.95rem,3.4vw,1.15rem)}.site-comments-list{gap:.85rem;display:grid}.site-comments-summary{background:#ffffffe6;border:1px solid #eadcc9;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.site-comment-card{background:#ffffffe0;border:1px solid #eadcc9;border-radius:12px;gap:.75rem;padding:.95rem 1rem;display:grid}.site-comment-message{gap:.55rem;display:grid}.site-comment-message.is-host{background:0 0;border-left:3px solid #d3d7d4;border-radius:10px;padding:.85rem .95rem .85rem 1rem}.site-comment-message-meta{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.site-comment-message-role{color:#617969;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:800}.site-comment-card-header{color:var(--pine-900);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.site-comment-rating{color:var(--clay-700);align-items:center;gap:.5rem;display:inline-flex}.admin-field{gap:.4rem;display:grid}.admin-field.compact{min-width:160px}.admin-field textarea{min-height:130px}.survey-admin-toolbar,.site-comment-approval-toolbar{align-items:flex-start}.survey-admin-toolbar-copy{gap:.8rem;display:grid}.survey-admin-schedule-row,.survey-admin-schedule-fields{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.survey-admin-disabled-toggle{margin-top:0}.survey-schedule-field{min-width:170px}.survey-schedule-field-timezone{min-width:240px}.survey-results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;min-width:0;display:flex}.survey-results-toolbar>*{min-width:0}.survey-results-toolbar .actions{flex:0 20rem;min-width:min(100%,16rem);max-width:100%}.survey-empty-state{background:linear-gradient(#fffdf8,#f7f0e4);padding:1rem 1.1rem}.survey-question-list{gap:.7rem;margin-top:5vw;display:grid}.survey-question-editor-main-row{grid-template-columns:minmax(0,1fr) minmax(8.75rem,10.5rem);align-items:end}.survey-question-editor-prompt-field{min-width:0}.survey-question-editor-type-field{justify-self:end;gap:.28rem;width:min(100%,10.5rem)}.survey-question-editor-type-field span{text-align:left;font-size:.89rem}.survey-question-editor-type-field select{min-width:0}.survey-question-card{background:linear-gradient(#fffffffa,#f9f1e6fa);border:1px solid #eadcc9;border-radius:16px;gap:.25rem;padding:.7rem .85rem;display:grid}.survey-question-card-number,.survey-question-card-row h4,.survey-question-card-detail,.survey-question-card-reorder{margin:0}.survey-question-card-row{grid-template-columns:minmax(0,1fr) minmax(8.5rem,10rem) 12.5rem;align-items:center;gap:.45rem .85rem;display:grid}.survey-question-card-row h4{min-width:0;line-height:1.2}.survey-question-card-type{justify-content:center;align-items:center;min-width:0;display:flex}.survey-question-card-type .survey-answer-type-pill{text-align:center;justify-content:center;width:min(100%,8.75rem)}.survey-question-card-side{align-content:start;justify-items:end;gap:.3rem;min-width:0;display:grid}.survey-question-card-reorder{text-align:right;font-size:.75rem}.survey-answer-type-pill{color:#2f5f54;white-space:nowrap;background:#48796b1f;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.survey-question-card-detail{font-size:.92rem;line-height:1.35}.survey-question-actions{justify-content:flex-end;gap:.4rem}.survey-question-actions .secondary-button{min-height:2.3rem;padding:0 .8rem}.survey-email-toolbar{flex-wrap:nowrap}.survey-email-toolbar-button{white-space:nowrap;flex:none}.site-comment-approval-panel{min-width:0}.site-comment-approval-toolbar{flex-wrap:wrap;align-items:end}.site-comment-moderation-settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.site-comment-moderation-card,.site-comment-blocked-words-panel{background:linear-gradient(#fffefbfa,#f8efe1fa),radial-gradient(circle at 100% 0,#bf8e5a29,#0000 45%);border:1px solid #976f442e;border-radius:20px;padding:1rem 1.05rem;box-shadow:0 18px 40px #704d2b14}.site-comment-moderation-card{gap:.7rem;display:grid}.site-comment-moderation-panel{gap:0}.site-comment-moderation-summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.site-comment-moderation-summary::-webkit-details-marker{display:none}.site-comment-moderation-summary:after{content:"+";color:#7d5a36;font-size:1.2rem;font-weight:800}.site-comment-moderation-panel[open] .site-comment-moderation-summary:after{content:"-"}.site-comment-moderation-body{gap:.7rem;margin-top:.8rem;display:grid}.site-comment-moderation-card .terms-box,.site-comment-moderation-card .subtle,.site-comment-moderation-audit p{margin:0}.site-comment-moderation-audit{background:#fff7eaeb;border:1px solid #ab7e4829;border-radius:16px;gap:.35rem;padding:.85rem .95rem;display:grid}.site-comment-blocked-words-panel summary{cursor:pointer;color:#2f3c35;font-weight:800}.site-comment-blocked-words-body{gap:.8rem;margin-top:.85rem;display:grid}.site-comment-blocked-words-body .subtle,.site-comment-blocked-words-note{margin:0}.site-comment-blocked-words-editor{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.site-comment-blocked-words-editor input{min-width:0}.site-comment-blocked-words-list{flex-wrap:wrap;gap:.55rem;display:flex}.site-comment-blocked-word-chip{color:#5b4630;background:#f4eadcfa;border:1px solid #ab7e482e;border-radius:999px;align-items:center;gap:.45rem;padding:.38rem .7rem;font-weight:700;display:inline-flex}.site-comment-blocked-word-chip .text-link{color:#9d2e2e;font-size:.84rem}.site-comment-blocked-words-note{color:#8d3a33;font-size:.92rem;font-weight:600}.survey-question-dialog{background:linear-gradient(#fffdf8,#f8efe1);max-width:560px}.survey-results-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.survey-insight-inline-stats{background:linear-gradient(145deg,#fffaf2,#f2e5d3);border:1px solid #eadcc9;border-radius:12px;gap:1rem;padding:.45rem .85rem;display:flex}.survey-insight-inline-stat{flex-direction:column;gap:.1rem;display:flex}.survey-insight-inline-stat-label{color:#7f6e59;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.survey-insight-inline-stat-value{color:#2f3c35;font-size:1.05rem;font-weight:700;line-height:1.2}.survey-results-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.7rem;margin:0 0 1rem;display:grid}.survey-kpi-card{background:linear-gradient(145deg,#fffaf2,#f2e5d3);border:1px solid #eadcc9;border-radius:16px;align-content:start;gap:.35rem;height:100%;padding:.85rem .95rem;display:grid}.survey-kpi-card span{color:#7f6e59;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.survey-kpi-card strong{color:#2f3c35;font-size:1.4rem}.survey-kpi-card-reservation-insight{gap:.75rem}.survey-reservation-insight-header{gap:.35rem;display:grid}.survey-reservation-insight-header-row{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.survey-reservation-insight-kicker{color:#7f6e59;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:700}.survey-reservation-insight-subtitle{color:#2f3c35;text-align:right;margin:0 0 0 auto;font-size:1.02rem;font-weight:700;line-height:1.25}.survey-reservation-insight-copy{color:#64584a;margin:0;font-size:.88rem;line-height:1.45}.survey-reservation-insight-grid{grid-template-columns:1fr;align-content:start;gap:.45rem;display:grid}.survey-reservation-insight-grid-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-reservation-insight-grid-top-sites{grid-template-columns:1fr}.survey-reservation-insight-item{background:#fffcf6d1;border:1px solid #eadcc9;border-radius:12px;align-content:start;gap:.22rem;padding:.55rem .75rem;display:grid}.survey-reservation-insight-item.is-wide{grid-column:1/-1}.survey-reservation-insight-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.survey-reservation-insight-label{color:#7f6e59;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:700}.survey-reservation-insight-value{color:#2f3c35;margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.survey-reservation-insight-detail{color:#64584a;text-align:right;margin:0;font-size:.83rem;line-height:1.4}.survey-reservation-insight-sites{gap:.5rem;display:grid}.survey-reservation-insight-site-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.survey-reservation-insight-site-name,.survey-reservation-insight-site-value,.survey-reservation-insight-empty{margin:0}.survey-reservation-insight-site-name{color:#2f3c35;font-size:.95rem;font-weight:700}.survey-reservation-insight-site-value,.survey-reservation-insight-empty{color:#64584a;font-size:.84rem}.site-comment-filter-card{text-align:left;cursor:pointer;width:100%;font:inherit;border:1px solid #eadcc9;position:relative}.site-comment-filter-card:hover{border-color:#ccb18a;transform:translateY(-1px)}.site-comment-filter-card.is-active{background:linear-gradient(145deg,#fff6ea,#ecd9b7);border-color:#7d5a36;box-shadow:0 10px 22px #7d5a3624}.site-comment-filter-icon{color:#8f7656;width:.95rem;height:.95rem;display:inline-flex;position:absolute;top:.7rem;right:.75rem}.site-comment-filter-icon svg{width:100%;height:100%}.survey-grid-wrap{width:100%;min-width:0;max-width:100%;margin-bottom:1rem;overflow:hidden}.survey-grid-wrap .MuiDataGrid-root{width:100%;min-width:0;max-width:100%}.site-comment-approval-grid-wrap{width:100%;min-width:0;max-width:100%;height:clamp(420px,100vh - 22rem,760px);margin-bottom:0;overflow:hidden}.survey-results-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.survey-chart-card{background:linear-gradient(#fffefbfa,#f8efe1fa),radial-gradient(circle at 100% 0,#bf8e5a2e,#0000 45%),radial-gradient(circle at 0 100%,#48796b14,#0000 42%);border:1px solid #976f442e;border-radius:22px;gap:.85rem;padding:1.05rem 1.15rem;display:grid;box-shadow:0 18px 40px #704d2b14}.survey-chart-card-wide{grid-column:1/-1}.survey-chart-card-questions{background:linear-gradient(#fffaf4fa,#fcf3e7fa),radial-gradient(circle at 100% 0,#d1893e2e,#0000 45%)}.survey-chart-card-rating{background:linear-gradient(#f7fcf9fa,#ebf6f0fa),radial-gradient(circle at 100% 0,#2f7c6929,#0000 44%)}.survey-chart-card-distribution{background:linear-gradient(#fffbf7fa,#f9efe7fa),radial-gradient(circle at 100% 0,#8a5b4f29,#0000 42%)}.survey-chart-card-disruption{background:linear-gradient(#fbf8f3fa,#f4ebe4fa),radial-gradient(circle at 100% 0,#d8845729,#0000 44%)}.survey-chart-header{gap:.35rem;display:grid}.survey-chart-header h4,.survey-chart-header .subtle{margin:0}.survey-chart-surface{min-height:280px}.site-comment-actions-cell{flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem 0;display:flex}.admin-log-preview-popup .review-overview-grid{margin-top:.35rem}.site-comment-status-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:.2rem .72rem;font-size:.82rem;font-weight:800;line-height:1.05;display:inline-flex}.site-comment-status-pill.is-pending{color:#8a6322;background:#dcb75f29;border-color:#a57c3947}.site-comment-status-pill.is-approved{color:#275c46;background:#5fa08129;border-color:#41835b42}.site-comment-status-pill.is-rejected{color:#8e2d2d;background:#bc585829;border-color:#92363647}.site-comment-status-pill.is-bouncing{animation:2.2s ease-out siteCommentStatusBounce}.site-comment-status-cell{align-content:center;gap:.22rem;min-width:0;display:grid}.site-comment-status-meta,.site-comment-status-set-by{color:#233b32b8;font-size:.875rem;line-height:1.3}.site-comment-status-set-by-block{gap:.12rem;display:grid}.site-comment-status-set-by{white-space:normal;word-break:break-word;display:block}.site-comment-grid-comment-empty,.site-comment-grid-tooltip-heading,.site-comment-grid-tooltip-meta,.site-comment-reply-popup-kicker,.site-comment-reply-popup-meta{margin:0}.site-comment-grid-comment-trigger{width:100%;display:block}.site-comment-grid-comment-text,.site-comment-grid-tooltip-copy{white-space:pre-wrap;word-break:break-word}.site-comment-grid-comment-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.site-comment-grid-tooltip{gap:.65rem;max-width:min(34rem,80vw);display:grid}.site-comment-grid-tooltip-heading{color:#7b5b3d;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-comment-grid-tooltip-copy{color:#2b382f;margin:0;line-height:1.5}.site-comment-grid-tooltip-reply,.site-comment-reply-history,.site-comment-reply-popup-comment{background:#fffaf4eb;border:1px solid #ab7e4824;border-radius:16px;gap:.45rem;padding:.85rem .95rem;display:grid}.site-comment-grid-tooltip-meta,.site-comment-reply-popup-meta{color:#6e655b;font-size:.84rem}.site-comment-highlight{color:#8e2d2d;background:#bc58582e;border-radius:.28rem;padding:0 .08rem}.site-comment-highlight.is-custom{color:#8e3f22;background:#d4704b2e}.site-comment-reply-popup{background:linear-gradient(#fffdf8,#f8efe1);gap:.95rem;width:min(720px,100vw - 1.5rem);display:grid}.site-comment-reply-popup-header{justify-content:space-between;gap:.85rem;display:flex}.site-comment-reply-popup-kicker{color:#7b5b3d;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.site-comment-reply-field{gap:.45rem;display:grid}.site-comment-reply-field span{font-weight:700}.site-comment-reply-field textarea{resize:vertical;width:100%;min-height:10rem}.site-comment-reply-email-toggle.is-disabled{opacity:.72}.site-comment-confirm-popup ol{gap:.45rem;margin:0;padding-left:1.25rem;display:grid}@keyframes siteCommentStatusBounce{0%{transform:translateY(0)scale(1)}14%{transform:translateY(-4px)scale(1.18)}28%{transform:translateY(0)scale(.95)}42%{transform:translateY(-3px)scale(1.12)}56%{transform:translateY(0)scale(.98)}70%{transform:translateY(-2px)scale(1.07)}84%{transform:translateY(0)scale(1.02)}to{transform:translateY(0)scale(1)}}.survey-page-shell{background:radial-gradient(circle at 0 0,#d2a96a42,#0000 32%),linear-gradient(#f3eadc 0%,#efe6d6 100%);min-height:100vh;padding:2rem 1rem}.survey-page-card{background:linear-gradient(#fffcf5fa,#f8efe1fa),radial-gradient(circle at 100% 0,#7d5a361f,#0000 40%);border:1px solid #e4d3bc;border-radius:24px;gap:1rem;width:min(860px,100%);margin:0 auto;padding:1.5rem;display:grid;box-shadow:0 18px 40px #5d452a1f}.survey-page-eyebrow{color:#7d5a36;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.survey-page-card h1{margin:0}.survey-page-subtitle{margin-top:-.65rem}.reservation-view-shell{background:radial-gradient(circle at 0 0,#3b6b5833,#0000 30%),linear-gradient(#edf4ef 0%,#e6eee8 100%);min-height:100vh;padding:2rem 1rem}.reservation-view-card{background:linear-gradient(#fffffffa,#f4faf6fa),radial-gradient(circle at 100% 0,#43705e1f,#0000 42%);border:1px solid #d7e4db;border-radius:24px;gap:1rem;width:min(980px,100%);margin:0 auto;padding:1.5rem;display:grid;box-shadow:0 18px 40px #2241341f}.reservation-view-eyebrow{color:#3d725c;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.reservation-view-card h1,.reservation-view-card h2,.reservation-view-card h3{margin:0}.reservation-view-subtitle{margin-top:-.65rem}.reservation-view-filter-row{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.reservation-view-toggle{justify-self:start}.reservation-view-legend{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;display:flex}.reservation-view-legend-item{color:#365146;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.reservation-view-legend-toggle{background:#ffffffe0;border:1px solid #d7e4db;border-radius:999px;min-height:2.6rem;padding:0 .9rem}.reservation-view-legend-toggle.is-active{border-color:#d97c2d;box-shadow:inset 0 0 0 1px #d97c2d5c}.reservation-view-legend-swatch{border:1px solid #b9c8c0;border-radius:6px;flex:none;width:22px;height:22px;display:inline-block}.reservation-view-legend-swatch.is-all{background:linear-gradient(#d97c2d2e,#d97c2d14);border-color:#a85e2147}.reservation-view-legend-swatch.is-future{background:linear-gradient(#5fa08133,#5fa08114);border-color:#3d725c3d}.reservation-view-legend-swatch.is-past{background:linear-gradient(#78553547,#78553524);border-color:#5f402557}.reservation-view-legend-swatch.is-cancelled{background:linear-gradient(#ae4c4c38,#ae4c4c1a);border-color:#872c2c47}.reservation-view-tabs{flex-wrap:wrap;gap:.75rem;display:flex}.reservation-view-tab{text-align:left;color:#20352c;border:1px solid #0000;border-radius:16px;gap:.25rem;min-width:180px;padding:.9rem 1rem;display:grid}.reservation-view-tab strong{font-size:.95rem}.reservation-view-tab span{color:#4e645a;font-size:.82rem}.reservation-view-tab.is-future{background:linear-gradient(#5fa08133,#5fa08114);border-color:#3d725c33}.reservation-view-tab.is-past{background:linear-gradient(#78553547,#78553524);border-color:#5f40254d}.reservation-view-tab.is-cancelled{background:linear-gradient(#ae4c4c38,#ae4c4c1a);border-color:#872c2c42}.reservation-view-tab.is-active{border-color:#d97c2d;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #d97c2d5c,0 14px 28px #8a4f1929}.reservation-view-empty{background:#ffffffbd;border-radius:14px;padding:1rem 1.1rem}.reservation-view-detail-stack{gap:1rem;display:grid}.reservation-view-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reservation-view-status{color:#587565;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.8rem;font-weight:700}.reservation-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.reservation-view-note{margin:-.4rem 0 0}.reservation-view-summary{margin-top:.1rem}.reservation-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reservation-view-section{background:#ffffffd1;border:1px solid #d7e4db;border-radius:18px;gap:.85rem;padding:1rem 1.1rem;display:grid}.reservation-view-section-wide{grid-column:1/-1}.reservation-view-section p,.reservation-view-cost-list p{justify-content:space-between;gap:1rem;margin:0;display:flex}.reservation-view-section span,.reservation-view-cost-list span{color:#587565}.reservation-view-section strong,.reservation-view-cost-list strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reservation-view-cost-list{gap:.7rem;display:grid}.reservation-view-cost-divider{border-top:1px solid #d7d7d7;padding-top:.7rem}.reservation-view-total-row{border-top:1px solid #d7e4db;padding-top:.9rem;font-size:1.08rem}.reservation-view-cost-sub-row{padding-left:.95rem}.reservation-view-cost-adjusted-row span,.reservation-view-cost-adjusted-row strong{color:#20352c;font-weight:700}.reservation-view-cost-adjusted-subtotal-row{border-bottom:1px solid #d7d7d7}.reservation-view-cost-subtotal-row{border-bottom:1px solid #d7d7d7;padding-bottom:.7rem}.reservation-view-cost-subtotal-row span,.reservation-view-cost-subtotal-row strong{color:#20352c;font-weight:700}.reservation-view-total-row span,.reservation-view-total-row strong{font-weight:800}.survey-success-message{color:#2f5f54;background:#48796b1f;border-radius:12px;margin:0;padding:.9rem 1rem;font-weight:700}.survey-success-message.is-danger{color:#a32222;background:#a322221a}.cashier-inline-button-content{align-items:center;gap:.5rem;display:inline-flex}.cashier-inline-spinner{border-width:2px;width:1rem;height:1rem}.events-toggle-button-content{justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.events-toggle-action-button{width:8.35rem}.admin-events-grid-wrap .MuiDataGrid-cell{min-width:0}.admin-events-grid-wrap .events-grid-actions{flex-wrap:nowrap;align-items:center;gap:.25rem;width:100%;display:flex}.admin-events-grid-wrap .events-grid-actions .site-image-choose-button,.admin-events-grid-wrap .events-grid-actions .events-toggle-action-button{white-space:nowrap;flex:none;width:auto;min-width:0}.admin-events-grid-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.admin-events-grid-wrap .MuiDataGrid-root{width:max-content;min-width:100%}.tax-settings-panel{min-width:0}.events-section-heading-row{flex-wrap:wrap}.events-section-heading-actions{min-width:0}.events-toggle-spinner-spacer,.events-toggle-spinner-slot{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.events-toggle-spinner-slot .cashier-inline-spinner.is-hidden{visibility:hidden}.cashier-tender-actions{align-items:center;gap:.85rem}.cashier-tender-close-button{color:#c0392b;justify-self:end;width:auto;min-height:auto;padding:0;font-size:.82rem;font-weight:600}.cashier-tender-close-button:hover,.cashier-tender-close-button:focus-visible{color:#9f2c20}.cashier-tender-popup-actions{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}.cashier-tender-no-email-warning{border:1px solid color-mix(in srgb, #b67b35 35%, var(--line) 65%);background:linear-gradient(#fff8ea 0%,#f7ead0 100%);border-radius:14px;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.cashier-tender-no-email-warning p{color:#5e431d;margin:0;font-weight:600}.cashier-tender-no-email-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.cashier-tender-popup-actions .primary-button{width:100%;min-width:0;min-height:3.3rem;font-size:1.1rem}.cancellation-policy-row{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.cancellation-days-field{max-width:180px}.cancellation-days-field input{max-width:120px}.survey-reservation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.survey-reservation-summary article{background:#ffffffd1;border:1px solid #eadcc9;border-radius:14px;gap:.25rem;padding:.85rem .95rem;display:grid}.survey-reservation-summary span{color:#7f6e59;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.survey-form{gap:1rem;display:grid}.survey-question-block{background:#ffffffdb;border:1px solid #eadcc9;border-radius:18px;gap:.75rem;padding:1rem 1.1rem;display:grid}.survey-question-block h2{margin:0;font-size:1.1rem}.survey-choice-row,.survey-choice-column{flex-wrap:wrap;gap:.75rem;display:flex}.survey-choice-column{flex-direction:column}.survey-choice-pill{color:#33453d;cursor:pointer;background:#fffaf3;border:1px solid #ddc9ae;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem .95rem;font-weight:700;display:inline-flex}.survey-choice-pill.active{background:#7d5a361f;border-color:#7d5a36}.survey-choice-pill input{margin:0}.survey-rating-row{flex-wrap:wrap;gap:.65rem;display:flex}.survey-rating-stars{align-items:center;display:inline-flex}.survey-rating-stars .MuiRating-iconFilled,.survey-rating-stars .MuiRating-iconHover,.survey-rating-stars .MuiRating-iconDecimal{color:#d4a63d}.survey-rating-stars .MuiRating-iconEmpty{color:#dfcfad}.site-star-rating{align-items:center;display:inline-flex}.site-star-rating.is-bouncing.bounce-odd .MuiRating-iconFilled,.site-star-rating.is-bouncing.bounce-odd .MuiRating-iconDecimal{animation:.72s ease-out siteRatingBounceOdd}.site-star-rating.is-bouncing.bounce-even .MuiRating-iconFilled,.site-star-rating.is-bouncing.bounce-even .MuiRating-iconDecimal{animation:.72s ease-out siteRatingBounceEven}@keyframes siteRatingBounceOdd{0%{transform:scale(.96)}18%{transform:scale(1.38)}34%{transform:scale(1.04)}52%{transform:scale(1.27)}70%{transform:scale(1.08)}86%{transform:scale(1.18)}to{transform:scale(1.08)}}@keyframes siteRatingBounceEven{0%{transform:scale(.96)}20%{transform:scale(1.36)}38%{transform:scale(1.03)}56%{transform:scale(1.25)}74%{transform:scale(1.07)}90%{transform:scale(1.16)}to{transform:scale(1.08)}}.survey-star-row{flex-wrap:wrap;gap:.55rem;display:flex}.survey-star-button{color:#d4a63d;text-shadow:0 4px 10px #ad7e2a2e;background:0 0;border:none;min-width:52px;min-height:52px;padding:.15rem;font-size:2rem;line-height:1;transition:transform .12s,filter .12s;transform:scale(1)}.survey-star-button:hover{filter:brightness(1.08);transform:scale(1.05)}.survey-star-button.is-filled{transform:scale(1.08)}.survey-star-button.is-bouncing{animation:.56s ease-out surveyStarBounce}@keyframes surveyStarBounce{0%{transform:scale(.95)}22%{transform:scale(1.36)}40%{transform:scale(1.02)}58%{transform:scale(1.24)}76%{transform:scale(1.06)}90%{transform:scale(1.16)}to{transform:scale(1.08)}}.survey-submitted-summary{gap:1rem;display:grid}.survey-question-summary-block{background:#fffaf3d1}.survey-answer-summary-value{color:#2f3b35;margin:0;line-height:1.7}.survey-email-preview-dialog{width:min(1180px,100vw - 2rem);max-width:1180px}.survey-email-preview-shell{gap:1rem;display:grid}.survey-email-preview-frame{background:#fff;border:1px solid #eadcc9;border-radius:14px;width:100%;min-height:420px}.survey-email-preview-guest{background:#fffaf3e6;border:1px solid #eadcc9;border-radius:14px;padding:1rem}.survey-email-preview-guest h5{margin:0 0 .35rem}.res-cancelled-badge{color:#fff;letter-spacing:.05em;background:#a32222;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.res-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;display:grid}.admin-reservation-popup .res-popup-grid{gap:.95rem 1.7rem}.res-popup-field-stack{align-content:start;gap:.75rem;min-width:0;display:grid}.res-popup-compact-row{gap:.75rem}.res-popup-date-row{background:#f7fbf8;border:1px solid #d7e4db;border-radius:10px;gap:0;overflow:hidden}.res-popup-date-row>label,.res-popup-section-card .res-popup-date-row>.res-popup-readonly-field{background:0 0;border:none;border-radius:0;gap:.35rem;min-width:0;padding:.8rem .9rem;display:grid}.res-popup-date-row>*+*{border-left:1px solid #d7e4db}.stay-option-limit-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.stay-option-limit-grid .admin-field{min-width:0}.stay-option-limit-grid .admin-field input{box-sizing:border-box;width:100%}.stay-option-limit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.35rem 0 .2rem;display:grid}.stay-option-limit-summary p{margin:0}.stay-option-readonly{flex:auto;gap:.65rem;width:100%;min-width:0;display:grid}.stay-option-readonly-field{min-width:0}.stay-option-readonly-field p{color:#1f3f32;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;align-items:center;min-height:2.55rem;margin:0;padding:.2rem 0;font-weight:700;display:flex}.stay-option-limit-summary-readonly{margin-top:0}.stay-option-readonly-flag-row{align-content:center;gap:.15rem;min-height:2.55rem;margin:0;padding:.2rem 0;display:grid}.stay-option-readonly-flag-label{color:#24513f;font-size:.89rem;font-weight:600}.stay-option-readonly-flag-value{color:#1f3f32;font-size:.95rem;font-weight:700}.stay-option-readonly-flag-value.is-yes{color:#1f6a44}.stay-option-readonly-flag-value.is-no{color:#8a3d19}.stay-option-guest-validation-row{align-items:end}.stay-option-guest-validation-item{grid-template-columns:1fr;align-items:end;gap:.7rem;display:grid}.stay-option-guest-validation-primary-row,.stay-option-guest-validation-secondary-row{grid-template-columns:minmax(.9rem,1rem) minmax(10.5rem,12.5rem) minmax(10.5rem,12.5rem) minmax(7.75rem,9rem) auto;align-items:end;gap:.75rem;display:grid}.stay-option-guest-validation-drag-handle{place-self:center}.stay-option-guest-validation-item.is-draggable .stay-option-guest-validation-drag-handle{cursor:grab}.stay-option-guest-validation-item.is-draggable:active .stay-option-guest-validation-drag-handle{cursor:grabbing}.stay-option-guest-validation-type-field,.stay-option-guest-validation-type-field select,.stay-option-guest-validation-value-field,.stay-option-guest-validation-value-field input,.stay-option-guest-validation-value-field select{width:100%}.stay-option-guest-validation-secondary-spacer{min-height:2.55rem}.stay-option-guest-validation-dropdown-field{grid-column:2/4}.stay-option-guest-validation-required-field{background:0 0;border:0;border-radius:0;align-items:center;gap:.5rem;width:100%;min-height:2.55rem;padding:0;display:inline-flex}.stay-option-guest-validation-required-field input[type=checkbox]{margin-top:0}.stay-option-guest-validation-delete-action{align-items:flex-end;min-height:2.55rem}.res-popup-guest-count-row{grid-template-columns:repeat(3,minmax(0,5rem));justify-content:start}.res-popup-numeric-field input{max-width:5rem}.res-popup-numeric-field>span{white-space:nowrap}.res-popup-meta-field{align-content:start;gap:.25rem;min-height:100%;display:grid}.res-popup-meta-field p{margin:0}.res-popup-inline-checkbox{min-height:3rem}.res-popup-time-field-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.res-popup-time-field{flex:11rem;gap:.35rem;display:grid}.res-popup-time-field-readonly p{margin:0}.res-popup-time-field-row-readonly{align-items:flex-start}.res-popup-time-field input{min-width:0}.res-popup-time-link-stack{text-align:right;align-content:end;justify-items:end;gap:.15rem;display:grid}.res-popup-time-link-stack .subtle{margin:0}.res-popup-time-link{color:#b42e2a;white-space:nowrap;min-height:0;padding:0}.res-popup-time-link:hover,.res-popup-time-link:focus-visible{color:#9a2622;text-decoration:underline}.res-popup-grid p{margin:0}.res-edit-form{gap:.8rem;display:grid}.res-popup-section{gap:.75rem;display:grid}.res-popup-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.res-popup-section-heading .summary-label{margin:0}.reservation-info-heading-copy{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.reservation-info-night-count{color:#6b7c73;white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.2}.reservation-info-long-term-badge{letter-spacing:.12em;min-width:6.8rem;min-height:1.65rem;padding-inline:.8rem;font-size:.72rem;box-shadow:0 10px 18px #d1a84a3d}.reservation-info-badge-long-term{box-shadow:0 10px 18px #d1a84a3d}.reservation-info-badge-early-check-in{color:#fff;background:linear-gradient(#3e97a6,#1a6e78);border-color:#1a6e78;box-shadow:0 10px 18px #1a6e783d}.reservation-info-badge-late-check-out{color:#fff;background:linear-gradient(#d36a34,#a2471d);border-color:#a2471d;box-shadow:0 10px 18px #a2471d38}.reservation-info-badges{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.res-popup-section-card{background:linear-gradient(#f7fbf8f5,#eff7f1f5);border:1px solid #c7dccc;border-radius:18px;padding:1.15rem 1.25rem}.res-alert-reservation-list{gap:.8rem;display:grid}.res-alert-reservation-card{text-align:left;color:#18382d;width:100%;font:inherit;background:#f7fbf8f5;border:1px solid #c8dccc;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.res-alert-reservation-card:hover{background:#f7fbf8f5;border-color:#c8dccc}.res-alert-reservation-card-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.res-alert-reservation-card-top h5{margin:.15rem 0 0;font-size:1.05rem}.res-alert-reservation-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.res-alert-reservation-details-link{font-size:.85rem}.res-alert-reservation-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.res-alert-reservation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.res-alert-readonly-field{box-shadow:none;background:0 0;border:none;min-height:0;padding:0}.res-alert-readonly-field span{margin-bottom:.2rem}.res-alert-readonly-field p{margin:0}.res-turnover-alert-card{background:#f7fbf8f5;border:1px solid #c8dccc;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.res-turnover-alert-card-top h5{margin:0}.res-turnover-alert-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.res-turnover-alert-column{gap:.5rem;display:grid}.res-turnover-alert-column .summary-label{margin:0}@media (width<=1100px){.stay-option-limit-grid,.stay-option-limit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.summary-step-actions,.res-alert-reservation-card-grid,.res-turnover-alert-card-grid{grid-template-columns:1fr}.res-popup-date-row>*+*{border-top:1px solid #d7e4db;border-left:none}.stay-option-limit-grid,.stay-option-limit-summary,.stay-option-guest-validation-primary-row,.stay-option-guest-validation-secondary-row{grid-template-columns:1fr}.stay-option-guest-validation-dropdown-field{grid-column:auto}.stay-option-guest-validation-type-field,.stay-option-guest-validation-required-field{width:100%}.summary-step-action-spacer{display:none}}.reservation-validation-banner{color:#8a3d19;background:#fff7eeeb;border:1px solid #b4552638;border-radius:14px;gap:.4rem;width:min(1200px,100% - 2rem);margin:0 auto 1rem;padding:.9rem 1rem;display:grid;box-shadow:0 12px 30px #70422014}.reservation-validation-banner p{margin:0;font-size:.95rem;font-weight:600}@media (width<=900px){.reservation-weather-grid.is-split{grid-template-columns:1fr}.reservation-weather-card{grid-template-columns:1fr;justify-items:start}.reservation-weather-card-metrics{justify-content:flex-start;width:100%}.broadcast-message-stack{width:calc(100% - .75rem);margin-inline:auto}.broadcast-message-banner{grid-template-columns:1fr;align-items:start}.admin-broadcast-list-item,.admin-broadcast-type-toggle-group{grid-template-columns:1fr}}.reservation-page-background .main-panel,.reservation-page-background .booking-information-records,.reservation-page-background .booking-information-menu-shell{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffcf7bd}.explore-booking-image-label{color:var(--pine-800);font-size:.92rem;font-weight:700}.explore-booking-image-controls{flex-wrap:wrap;align-items:end;gap:.85rem;display:flex}.explore-booking-image-controls .explore-inline-actions{align-self:end}.res-site-action-shell{background:#ffffffe0;border:1px solid #cfd5da;border-radius:14px;gap:.8rem;padding:.9rem;display:grid}.res-site-action-shell.is-verified{background:#f9fbfcf0;border-color:#bfc7cd}.res-site-action-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.res-site-action-response-list{gap:.25rem;display:grid}.res-site-action-response-list p{margin:0}.res-site-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.res-site-action-fields>*{min-width:0}.res-site-action-fields .res-site-action-equipment-grid,.res-site-action-fields .res-site-action-enhancement-grid,.res-site-action-fields .terms-box{grid-column:1/-1}.res-site-action-inline-pair{gap:.8rem;display:grid}.res-site-action-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.res-site-action-enhancement-grid{gap:.8rem;display:grid}.res-site-action-radio-group{border:none;border-radius:0;gap:.3rem;margin:0;padding:0;display:grid}.res-site-action-radio-group legend{color:#577164;padding:0;font-size:.95rem;font-weight:700}.res-site-action-radio-group label{align-items:center;gap:.22rem;width:fit-content;display:inline-flex}.res-site-action-radio-group input[type=radio]{width:.78rem;height:.78rem;margin:0}.res-site-action-radio-group.has-error,.res-site-action-fields label.has-error,.terms-box.has-error{border-color:#c94a4a}.res-site-card-warning{margin:.5rem 0 0}.res-site-action-fields label.has-error input,.res-site-action-fields label.has-error select,.res-site-action-fields label.has-error textarea{border-color:#c94a4a}.res-site-action-buttons{padding-top:.2rem}.field-error-text{color:#a32222;font-size:.8rem;font-weight:700}.info-button{color:#fff;background:linear-gradient(#3d8af3,#2b6ed1);border-color:#2b6ed1}.info-button:hover{background:linear-gradient(#357fe6,#245fb6);border-color:#245fb6}.res-popup-section-card .res-popup-readonly-field{background:0 0;border:none;border-radius:0;padding:0}.res-popup-divider{background:#d6d6d6;width:100%;height:1px}.res-popup-receipt-table{gap:.45rem;display:grid}.res-popup-receipt-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.res-popup-receipt-row-divider{border-top:1px solid #d6d6d6;padding-top:.45rem}.res-popup-receipt-row-sub{padding-left:.9rem}.res-popup-receipt-row-adjusted span,.res-popup-receipt-row-adjusted strong{font-weight:700}.res-popup-receipt-row-adjusted-subtotal{border-bottom:1px solid #d6d6d6}.res-popup-receipt-row-subtotal{border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;padding:.5rem 0}.res-popup-receipt-row-subtotal span,.res-popup-receipt-row-subtotal strong{font-weight:700}.res-popup-receipt-row.total{border-top:1px solid #d6d6d6;padding-top:.45rem}.res-popup-receipt-row.total span,.res-popup-receipt-row.total strong{font-weight:800}.res-reminder-note{margin:0 0 .2rem}.res-popup-actions{border-top:1px solid var(--line);padding-top:.75rem}.res-popup-edit-actions{margin-bottom:.85rem}@media (width<=960px){.campground-site-toolbar{grid-template-columns:1fr;align-items:stretch}.campground-site-toolbar-left{align-items:stretch}.campground-site-toolbar-controls{justify-content:flex-start}.res-popup-header,.res-calendar-header{grid-template-columns:1fr}.res-calendar-header-center{justify-self:start}.res-popup-header-centered-actions,.res-popup-header-actions{justify-content:flex-start;justify-self:start}.res-alert-reservation-card-grid{grid-template-columns:1fr}}@media (width>=1024px){.res-dashboard-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.res-dashboard-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.danger-button{color:#c0392b;border-color:#c0392b}.danger-button:hover{color:#fff;background:#c0392b;border-color:#c0392b}.financials-summary-grid{grid-template-columns:repeat(auto-fit,minmax(16ch,1fr));gap:.55rem;display:grid}.financials-summary-grid .res-dashboard-card{justify-content:space-between;min-width:0;min-height:7.6rem}.financials-summary-grid .res-dashboard-card .eyebrow{white-space:normal;line-height:1.25}.financials-summary-grid .res-dashboard-card .res-count{white-space:normal;overflow-wrap:anywhere;margin-top:auto}.financials-total-bookings-card .res-count,.financials-gross-total-card .res-count{color:#1f5b3b}.admin-preferences-panel{width:100%}.admin-preferences-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:100%;display:grid}.admin-preferences-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.admin-preferences-language-select{align-content:start;gap:.45rem;font-weight:700;display:grid}.admin-preferences-logout-field label{gap:.45rem;display:grid}.admin-preferences-field-help{margin:0;font-weight:500}.admin-preferences-language-select select,.admin-preferences-language-select input{width:100%;min-width:0}.admin-users-preferences-card{margin-bottom:.35rem}.admin-users-preferences-fields{grid-template-columns:minmax(0,1fr)}.admin-preferences-dialog{width:min(640px,100% - 2rem)}.admin-preferences-dialog-card{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0}.admin-preferences-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preferences-dialog-actions{justify-content:flex-end;width:100%;min-height:2.75rem}.coupon-code-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.coupon-code-item>.panel{grid-column:1/-1}.coupon-code-item>.admin-list-item-actions{justify-self:end}.coupon-code-summary{gap:.55rem;min-width:0;display:grid}.coupon-code-heading{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.coupon-code-heading h4{min-width:0;margin:0}.coupon-code-heading-center{justify-self:center}.coupon-code-heading-status{justify-self:end}.coupon-code-badge{color:#1f4f3c;letter-spacing:.03em;background:#e8f2ec;border-radius:999px;align-items:center;min-height:1.9rem;padding:.1rem .7rem;font-weight:700;display:inline-flex}.coupon-code-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:.1rem .8rem;font-size:.74rem;font-weight:800;display:inline-flex}.coupon-code-status-badge.is-active{color:#1f4f3c;background:#e8f2ec}.coupon-code-status-badge.is-inactive{color:#8a5c34;background:#f7eee2}.coupon-code-meta{color:var(--muted);flex-wrap:wrap;gap:.85rem;font-weight:600;display:flex}.coupon-code-form-fields{align-items:end}.coupon-code-title-field,.coupon-code-max-value-field{grid-column:span 1}.coupon-code-description-field{grid-column:span 3}.coupon-code-empty-field{visibility:hidden}@media (width<=1024px){.coupon-code-description-field{grid-column:span 1}.coupon-code-empty-field{display:none}.admin-portal-wrap{width:calc(100% - 1rem);margin:.5rem auto 1rem}.admin-portal-header{grid-template-columns:1fr;align-items:stretch}.admin-header-center,.admin-header-controls{justify-self:stretch}.admin-header-controls{justify-content:stretch}.admin-main-layout,.campground-admin-layout,.site-summary-layout-wrap,.site-summary-grid{grid-template-columns:1fr}.admin-tab-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-item{flex-direction:column;align-items:stretch}.coupon-code-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.coupon-code-heading{grid-template-columns:1fr;justify-items:start}.coupon-code-heading-center,.coupon-code-badge{justify-self:start}.coupon-code-item>.admin-list-item-actions{justify-self:stretch}.admin-data-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.campground-site-toolbar-left,.site-section-tabs,.campground-site-toolbar-controls,.reservation-grid-toolbar,.reservation-toolbar-right{flex-wrap:wrap}.campground-site-toolbar-left{overflow-x:visible}.campground-site-toolbar-controls{justify-content:flex-start;width:100%}.campground-site-toolbar-controls>div{flex:220px!important;min-width:0!important;max-width:none!important}}@media (width<=760px){.admin-tab-column{grid-template-columns:1fr}.campground-site-toolbar-controls>div{flex-basis:100%!important}}@media (width<=520px){.admin-portal-wrap{width:calc(100% - .5rem);margin:.25rem auto .75rem}}.admin-select-field{gap:.35rem;display:grid}.admin-select-field.is-native-like .MuiOutlinedInput-root{background:#fffdf9;border-radius:8px;min-height:2.55rem}.admin-select-field.is-native-like .MuiOutlinedInput-notchedOutline{border-color:#cdbb9f}.admin-select-field.is-native-like .MuiSelect-select{min-height:auto;font:inherit;color:var(--ink);align-items:center;padding:0 2.35rem 0 .78rem;display:flex}.admin-select-field.is-native-like .MuiSvgIcon-root{color:#7b6348}.admin-select-field.is-native-like .admin-native-select-icon{border-top:6px solid #7b6348;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.admin-select-placeholder{color:#7d8894}.admin-collapsible-panel{padding:0;overflow:hidden}.admin-collapsible-panel details{width:100%}.admin-collapsible-panel summary{list-style:none}.admin-collapsible-panel summary::-webkit-details-marker{display:none}.admin-collapsible-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.admin-collapsible-summary-actions{flex-flow:row;justify-content:flex-end;justify-self:end;align-items:flex-start;gap:.75rem;min-height:2.625rem;display:flex}.admin-edit-card-toolbar-actions,.admin-editor-actions,.admin-collapsible-summary-actions{flex-flow:row;justify-content:flex-end}.admin-edit-card-toolbar-actions .primary-button,.admin-edit-card-toolbar-actions .secondary-button,.admin-edit-card-toolbar-actions .admin-cancel-button,.admin-editor-actions .primary-button,.admin-editor-actions .secondary-button,.admin-editor-actions .admin-cancel-button,.admin-collapsible-summary-actions .primary-button,.admin-collapsible-summary-actions .secondary-button,.admin-collapsible-summary-actions .admin-cancel-button{white-space:nowrap;flex:none;width:auto}.admin-collapsible-panel details:not([open]) .admin-collapsible-summary-actions{display:none}.admin-collapsible-summary h4{margin:0}.admin-collapsible-summary .subtle{margin:.25rem 0 0}.admin-collapsible-indicator{color:#24513f;font-size:1.1rem;transition:transform .2s}.admin-collapsible-panel details[open] .admin-collapsible-indicator{transform:rotate(180deg)}.admin-collapsible-body{padding:0 1.15rem 1.15rem}.admin-collapsible-panel>details>.admin-collapsible-body>.panel,.admin-collapsible-panel>details>.admin-collapsible-body>form.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding-left:0;padding-right:0}.inventory-builder,.inventory-toolbar,.inventory-root-sections,.inventory-root-actions,.inventory-section-body,.inventory-section-children,.inventory-empty-state{gap:1rem;display:grid}.inventory-toolbar-row,.inventory-section-header,.inventory-section-title-row,.inventory-actions,.inventory-card-header,.inventory-card-actions{flex-wrap:wrap;align-items:flex-start;gap:.75rem;display:flex}.inventory-toolbar-row,.inventory-section-header,.inventory-card-header{justify-content:space-between}.inventory-card-header{flex-wrap:nowrap}.inventory-section-header.is-collapsible{cursor:pointer}.inventory-section-header.is-collapsible:hover,.inventory-section-header.is-collapsible:focus-visible{outline:none}.inventory-actions,.inventory-card-actions{justify-content:flex-end}.inventory-card-actions{flex-wrap:nowrap;flex:none;margin-left:auto}.inventory-inline-validation{align-self:center;max-width:min(100%,18rem);margin-right:auto;font-size:.88rem;line-height:1.25}.inventory-card-action-message{flex:1 0 100%;justify-content:flex-end;display:flex}.inventory-card-action-message .inventory-inline-validation{text-align:right;margin-left:auto;margin-right:0}.inventory-toolbar-actions{margin-left:auto}.inventory-field{gap:.35rem;display:grid}.inventory-field input{box-sizing:border-box;width:100%;padding-left:.85rem;padding-right:.85rem}.inventory-filter-field{flex:0 0 25vw;width:25vw;min-width:240px}.inventory-section{margin-left:calc(var(--inventory-depth,0) * 1rem);background:linear-gradient(#fffdf7 0%,#f8f3e4 100%);border:1px solid #d7dfd3;border-radius:20px;gap:1rem;padding:1rem 1.05rem;display:grid;box-shadow:0 14px 34px #18382d14}.inventory-section.is-drag-target,.inventory-card.is-drag-target{border-color:#24513f;box-shadow:0 0 0 3px #24513f29}.inventory-section-title-copy,.inventory-empty-panel h4{margin:0}.inventory-section-title-row{align-items:flex-start;gap:.55rem}.inventory-section-drag-handle{color:#6b7c73;cursor:grab;letter-spacing:.08em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:1.4rem;min-width:1.4rem;font-size:.95rem;line-height:1;display:inline-flex}.inventory-section-drag-handle.is-placeholder{visibility:hidden;pointer-events:none}.inventory-section-drag-handle:active{cursor:grabbing}.inventory-section-title-copy,.inventory-card-title{color:var(--clay-600);text-transform:uppercase;font-weight:700}.inventory-section-title-copy{letter-spacing:.05em;word-break:break-word;font-size:1.12rem;line-height:1.25}.inventory-card-title{letter-spacing:.1em;font-size:.96rem;line-height:1.4}.inventory-section-toggle-indicator{color:#24513f;font-size:.95rem;line-height:1}.inventory-section-title-field{min-width:min(100%,260px)}.inventory-section-meta{margin:.25rem 0 0}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(256px,1fr));align-items:stretch;gap:1rem;display:grid}.inventory-card{background:#fffef8;border:1px solid #d6ded1;border-radius:18px;gap:.95rem;padding:1.05rem;display:grid;box-shadow:0 10px 24px #18382d14}.inventory-card-button{text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;align-content:start;gap:.7rem;width:100%;min-height:196px;padding:.9rem;transition:transform .18s,box-shadow .18s,border-color .18s}.inventory-card-button:hover,.inventory-card-button:focus-visible{border-color:#24513f;transform:translateY(-2px);box-shadow:0 16px 28px #18382d24}.inventory-card-button.is-draggable{cursor:grab}.inventory-card-button.is-draggable:active{cursor:grabbing}.inventory-card-editing{align-content:start;width:100%;min-width:0;min-height:auto}.inventory-card-copy{flex:auto;align-content:start;gap:.12rem;min-width:0;min-height:4.9rem;display:grid}.inventory-card-section-label{color:var(--pine-700);letter-spacing:.05em;margin:0 0 .5rem;font-size:1.18rem;font-weight:800;line-height:1.12}.inventory-card-item-heading{color:var(--pine-950);letter-spacing:.015em;text-transform:none;word-break:break-word;margin:0;font-size:1.02rem;font-weight:800;line-height:1.28}.inventory-card-title{color:var(--pine-950);letter-spacing:.015em;text-transform:none;word-break:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.inventory-card-heading-message .inventory-inline-validation{max-width:none;margin:0}.inventory-card-heading-message{width:100%}.inventory-card-editing .inventory-card-header{align-items:flex-start}.inventory-card-editing .inventory-card-copy{flex:auto;min-height:0}.inventory-card-editing .inventory-card-actions{width:auto;margin-left:auto}.inventory-card-editing-validation-row{width:100%;display:flex}.inventory-card-editing-validation-row .inventory-inline-validation{width:100%;max-width:none;margin:0}.inventory-card-heading-message .inventory-inline-validation{width:100%;display:block}.inventory-card-title-tooltip{color:#17324a;letter-spacing:.03em;text-transform:none;word-break:break-word;max-width:20rem;font-size:1.08rem;font-weight:700;line-height:1.45;display:inline-block}.inventory-card-metrics{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.65rem;display:grid}.inventory-card-metrics-secondary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.inventory-checkbox-field{color:#18382d;align-items:center;gap:.65rem;font-weight:600;display:flex}.inventory-checkbox-field input{accent-color:#24513f;margin:0}.inventory-card-metric{align-content:start;gap:.2rem;min-height:3rem;margin:0;display:grid}.inventory-card-metrics-secondary .inventory-card-metric{grid-template-rows:minmax(2.2rem,auto) auto;min-height:0}.inventory-card-metrics-secondary .inventory-card-metric span{align-items:flex-start;min-height:2.2rem;line-height:1.2;display:flex}.inventory-card-metric span,.inventory-drag-copy{color:#6b7c73;letter-spacing:.09em;text-transform:uppercase;font-size:.8rem}.inventory-card-metric strong{color:#18382d;word-break:break-word;font-size:1.08rem;line-height:1.3}.inventory-card-footer{align-items:flex-end;min-height:1.1rem;display:flex}.inventory-card-enhancement-copy{color:#24513f;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.inventory-empty-state,.inventory-empty-panel{background:#fffdf7;border:1px dashed #b8c6ba;border-radius:16px;padding:1rem 1.1rem}.inventory-empty-panel{gap:.9rem}.inventory-root-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;display:flex}.cashier-outer-page{flex-direction:column;height:100vh;display:flex;overflow:hidden}.cashier-page-wrap{box-sizing:border-box;flex-direction:column;flex:auto;gap:.9rem;width:min(1720px,100% - 2rem);min-height:0;margin:0 auto;padding:1rem 0;display:flex;overflow:hidden}.cashier-header{grid-template-columns:minmax(0,1fr) auto}.cashier-header .admin-header-controls{min-width:0}.cashier-layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(240px,280px) minmax(0,1fr) minmax(320px,380px);align-items:start;gap:1rem;min-height:0;display:grid}.cashier-log-panel,.cashier-browser-panel,.cashier-receipt-panel,.cashier-receipt-card,.cashier-lookup-results,.cashier-payment-panel,.cashier-breadcrumbs,.cashier-transaction-list,.cashier-receipt-items,.cashier-receipt-actions,.cashier-header-actions{gap:.9rem;display:grid}.cashier-log-panel,.cashier-browser-panel,.cashier-receipt-panel,.cashier-receipt-card,.cashier-payment-panel,.cashier-lookup-results{box-sizing:border-box;min-width:0;min-height:0}.cashier-log-panel,.cashier-receipt-panel{position:sticky;top:0}.cashier-log-panel{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;overflow:hidden}.cashier-browser-panel,.cashier-receipt-panel{align-self:start;max-height:100%}.cashier-browser-panel,.cashier-receipt-panel,.cashier-transaction-list{min-height:0}.cashier-browser-panel,.cashier-receipt-panel{overflow:auto}.cashier-panel-heading,.cashier-receipt-header-row,.cashier-reservation-row,.cashier-lookup-row,.cashier-cash-row,.cashier-receipt-line-item,.cashier-receipt-line-item-actions,.cashier-receipt-inline-actions,.cashier-change-row,.cashier-transaction-button{align-items:center;gap:.75rem;display:flex}.cashier-panel-heading,.cashier-receipt-header-row,.cashier-reservation-row,.cashier-lookup-row,.cashier-change-row,.cashier-transaction-button{justify-content:space-between}.cashier-panel-heading h3,.cashier-receipt-card h4,.cashier-empty-panel h4{margin:0}.cashier-panel-heading{align-items:flex-start}.cashier-browser-heading-main{align-items:center;gap:.75rem;min-width:0;display:flex}.cashier-browser-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.cashier-browser-show-empty-toggle{color:var(--ink-800);white-space:nowrap;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;display:inline-flex}.cashier-browser-show-empty-toggle input{accent-color:var(--pine-700);margin:0}.cashier-browser-back-button{border-color:color-mix(in srgb, var(--pine-700) 35%, var(--line) 65%);background:color-mix(in srgb, var(--pine-700) 10%, var(--white) 90%);color:var(--pine-800);margin-left:auto;font-weight:700}.cashier-count-chip,.cashier-tender-chip{background:color-mix(in srgb, var(--sand-100) 70%, var(--white) 30%);min-width:2.2rem;min-height:2rem;color:var(--pine-700);border-radius:999px;justify-content:center;align-items:center;padding:.25rem .7rem;font-weight:800;display:inline-flex}.cashier-reservation-row{border:1px solid var(--line);background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.85rem .95rem;display:grid}.cashier-reservation-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.cashier-store-button.is-hidden{display:none}.cashier-reservation-copy{gap:.35rem;min-width:0;display:grid}.cashier-reservation-copy span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.cashier-reservation-value{letter-spacing:.08em;overflow-wrap:anywhere;min-width:0;font-family:Consolas,Courier New,monospace;font-size:1.15rem;line-height:1;display:inline-block}.cashier-reservation-value.is-empty{color:#0000;-webkit-user-select:none;user-select:none}.cashier-receipt-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);border-radius:18px;padding:1rem;overflow:hidden;box-shadow:inset 0 1px #fff9}.cashier-stored-receipts-panel{gap:.65rem;margin-top:-.1rem;padding:0 .15rem;display:grid}.cashier-stored-receipts-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.cashier-stored-receipts-list{gap:.6rem;display:grid}.cashier-stored-receipt-button{border:1px solid var(--line);background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);color:inherit;cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .85rem;display:flex}.cashier-stored-receipt-button:hover,.cashier-stored-receipt-button:focus-visible{border-color:var(--pine-700);box-shadow:0 12px 24px #18382d1a}.cashier-stored-receipt-copy{gap:.18rem;min-width:0;display:grid}.cashier-stored-receipt-copy strong{color:var(--pine-800)}.cashier-stored-receipt-copy span{color:var(--muted);font-size:.84rem}.cashier-receipt-items{max-height:320px;padding-right:.2rem;overflow:auto}.cashier-receipt-line-item{border-bottom:1px solid #e6ede7;align-items:flex-start;padding-bottom:.75rem}.cashier-receipt-line-item:last-child{border-bottom:0;padding-bottom:0}.cashier-receipt-line-item p{margin:.2rem 0 0}.cashier-receipt-line-item-copy{flex:auto;gap:.2rem;min-width:0;display:grid}.cashier-receipt-line-item-top{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.cashier-receipt-line-item-top strong{overflow-wrap:anywhere;min-width:0}.cashier-receipt-quantity-price{margin:0}.cashier-receipt-line-total{white-space:nowrap;margin-left:auto}.cashier-receipt-inline-actions{flex-wrap:wrap;gap:.55rem;margin-left:auto}.cashier-receipt-action-link{align-items:center;min-height:1.5rem;display:inline-flex}.cashier-receipt-totals{border-top:1px solid #d9e3db;gap:.55rem;padding-top:.85rem;display:grid}.cashier-receipt-totals>div{justify-content:space-between;gap:.75rem;display:flex}.cashier-receipt-subtotal-row{border-bottom:1px dotted #c4d0c6;padding-bottom:.55rem}.cashier-receipt-discount-row{color:#24513f}.cashier-receipt-discount-label{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.cashier-receipt-total-row{border-top:1px dashed #c4d0c6;padding-top:.4rem;font-size:1.02rem}.cashier-tender-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.cashier-tender-actions>:only-child{grid-column:1/-1}.cashier-receipt-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:0}.cashier-secondary-actions{grid-template-columns:1fr}.cashier-breadcrumbs{grid-auto-flow:column;justify-content:start;place-items:center start;overflow-x:auto}.cashier-breadcrumbs .text-link:not(:first-child):before{content:"/";color:#7a8a81;margin-right:.6rem}.cashier-coupon-panel{gap:.75rem;margin-bottom:1rem;display:grid}.cashier-coupon-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.cashier-coupon-field{margin:0}.cashier-coupon-remove{align-self:center}.cashier-coupon-help,.cashier-coupon-feedback{margin:0}.cashier-coupon-feedback.is-success{color:#24513f;font-weight:600}.cashier-coupon-summary{background:#f5fbf3;border:1px solid #d6ded1;border-radius:14px;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;display:flex}.cashier-browser-card{background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);align-content:start;display:grid}.cashier-browser-card-title-row{align-items:flex-start;gap:.65rem;display:flex}.cashier-browser-card-icon{width:1.5rem;min-width:1.5rem;color:var(--pine-700);justify-content:center;align-items:center;margin-left:auto;font-size:1rem;line-height:1;display:flex}.trademark-footer{color:#9ca3af;text-align:center;margin:.5rem auto 0;padding:0 .75rem .75rem;font-size:.8rem;line-height:1.2}.trademark-footer-bottom{margin-top:auto}.cashier-browser-card-title{color:var(--pine-950);overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.28rem;line-height:1.25;display:block}.cashier-browser-card-footer{justify-content:flex-end;display:flex}.cashier-browser-card-count{min-height:0;color:var(--pine-700);letter-spacing:.04em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .58rem;font-size:.9rem;font-weight:800;line-height:1;display:inline-flex}.reservation-add-on-quantity-input{text-align:center;width:5.25rem;min-width:5.25rem}.reservation-add-on-quantity-field{align-content:start;justify-items:start;gap:.35rem;display:grid}.reservation-add-on-quantity-feedback{white-space:nowrap;min-height:1.1rem;display:block}.reservation-add-on-quantity-feedback.is-hidden{visibility:hidden}.cashier-header-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;max-width:100%;display:inline-flex}.cashier-preferences-save-button{background:linear-gradient(#2a7de1 0%,#1660ba 100%);border-color:#1660ba;box-shadow:0 10px 20px #1660ba38}.cashier-preferences-save-button:hover,.cashier-preferences-save-button:focus-visible{background:linear-gradient(#3587e8 0%,#1757a5 100%);border-color:#1757a5}.cashier-empty-panel{align-content:center;min-height:260px}.cashier-transaction-list{min-height:0;overflow-y:auto}.cashier-transaction-day-group{gap:.55rem;display:grid}.cashier-transaction-day-divider{color:#6f7a74;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.cashier-transaction-day-divider:before,.cashier-transaction-day-divider:after{content:"";border-top:1px solid #d8ddd9;flex:auto}.cashier-transaction-button{color:#18382d;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e0d8;border-radius:14px;width:100%;padding:.85rem .95rem}.cashier-transaction-button:hover,.cashier-transaction-button:focus-visible{border-color:var(--pine-700);box-shadow:0 12px 24px #18382d1a}.cashier-lookup-row,.cashier-quantity-row{border-bottom:1px solid #e2e9e4;padding:.75rem 0}.cashier-lookup-row:last-child,.cashier-quantity-row:last-child{border-bottom:0}.cashier-lookup-row p{margin:.2rem 0 0}.cashier-lookup-popup{width:min(100%,44rem);max-width:44rem;padding:0;overflow-y:auto}.cashier-lookup-popup-header{z-index:2;border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);align-items:start;margin:0;padding:1rem 1.1rem .8rem;position:sticky;top:0}.cashier-lookup-header-search{margin-top:.75rem}.cashier-lookup-popup-body{gap:.9rem;padding:.95rem 1.1rem 1.1rem;display:grid}.cashier-quantity-row{justify-content:center}.cashier-quantity-row input{text-align:center;width:5rem;margin-inline:.75rem}.cashier-quantity-popup{width:min(100%,24rem);padding-inline:1rem}.cashier-payment-panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--white) 0%, var(--sand-100) 100%);border-radius:16px;padding:1rem}.cashier-tender-popup{width:min(100%,35rem);max-width:35rem;font-size:1.08rem;line-height:1.4}.cashier-tender-popup-header{align-items:center}.cashier-tender-popup .res-popup-header h4,.cashier-tender-popup .cashier-receipt-card h4{font-size:1.45rem}.cashier-tender-popup .cashier-receipt-card,.cashier-tender-popup .cashier-payment-panel,.cashier-tender-popup .cashier-change-row,.cashier-tender-popup .cashier-receipt-email-field,.cashier-tender-popup .stripe-preview-shell,.cashier-tender-popup .review-payment-note{font-size:1.02em}.cashier-tender-popup input,.cashier-tender-popup .primary-button,.cashier-tender-popup .secondary-button,.cashier-tender-popup .text-link{font-size:1em}.cashier-receipt-email-field{margin-top:1rem}.cashier-cash-row{align-items:end}.cashier-cash-field{flex:auto;min-width:min(100%,220px)}.cashier-cash-input{text-align:right;width:7.4rem;min-width:7.4rem}.cashier-cash-field input.cashier-cash-input{width:7.4rem}.coupon-code-toolbar-center{text-align:left;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.coupon-code-edit-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.coupon-code-toolbar-note{white-space:nowrap;max-width:none;margin:0;line-height:1.35}.cashier-browser-panel .inventory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (width>=1181px){.cashier-cash-field{flex:0 0 min(25vw,26rem);max-width:min(25vw,26rem)}}@media (width>=1360px){.cashier-browser-panel .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1760px){.cashier-page-wrap{width:min(1880px,100% - 2rem)}.cashier-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(300px,340px)}.cashier-browser-panel .inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cashier-change-row{border-top:1px dashed #cad6cc;margin:0;padding-top:.6rem}.cashier-restore-warning-popup{width:min(100%,30rem)}.cashier-restore-warning-actions{flex-wrap:wrap}@media (width<=1180px){.cashier-outer-page{height:auto;overflow:visible}.cashier-page-wrap{height:auto;min-height:0;overflow:visible}.cashier-layout{flex:none;grid-template-columns:minmax(0,1fr)}.cashier-log-panel,.cashier-receipt-panel{height:auto;position:static}.cashier-log-panel{max-height:none}.cashier-browser-panel,.cashier-receipt-panel{overflow:visible}}@media (width<=720px){.admin-preferences-dialog-fields,.cashier-header,.cashier-receipt-actions{grid-template-columns:1fr}.cashier-reservation-row,.cashier-panel-heading,.cashier-lookup-row,.cashier-transaction-button,.cashier-change-row{flex-direction:column;align-items:flex-start}.cashier-reservation-actions,.cashier-receipt-line-item-top{width:100%}.cashier-reservation-actions{flex-wrap:wrap;min-width:0}.cashier-reservation-row{display:flex}.cashier-reservation-copy{width:100%}.cashier-header-actions{flex-wrap:wrap;width:100%}.cashier-cash-row,.cashier-receipt-header-row{flex-direction:column;align-items:stretch}.inventory-filter-field{flex:100%;width:100%;min-width:0}.inventory-section{margin-left:calc(var(--inventory-depth,0) * .45rem)}.inventory-grid{grid-template-columns:1fr;display:grid}.inventory-card-button,.inventory-card-editing{flex:initial;width:100%;min-width:0}.inventory-card-button{min-height:150px}.inventory-card-editing{min-height:0}}.guest-information-static-panel,.additional-information-editor,.additional-information-message-card{gap:.9rem;display:grid}.additional-information-item,.additional-information-editor{background:linear-gradient(#fbfefc,#edf6f0);border-color:#b7d2c2;box-shadow:0 12px 28px #183a2c14}.additional-information-item.is-editing{display:block}.additional-information-item.is-editing>.additional-information-editor{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.additional-information-group{gap:.8rem;display:grid}.additional-information-group-divider{border-top:1px solid #d7e4db;margin-top:1.6rem;padding-top:2.7rem;padding-bottom:.7rem}.additional-information-group-heading{gap:.85rem;display:grid}.additional-information-group-heading h5{color:#234838;letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.additional-information-group-field{gap:.45rem;display:grid}.additional-information-visibility-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.additional-information-toggle-option{color:#35584d;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded4;border-radius:999px;font-weight:700}.additional-information-toggle-option:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.additional-information-toggle-option.is-active{color:#fff;background:linear-gradient(#2f6b53,#24513f);border-color:#24513f;box-shadow:0 10px 20px #24513f29}.additional-information-record-actions{align-items:flex-end}.guest-information-section-header h4,.guest-information-section-header p,.additional-information-message-card h4{margin:0}.additional-information-message-list{gap:.85rem}.additional-information-message-actions{align-items:flex-end}.additional-information-title-row{align-items:end}.additional-information-title-actions{margin-left:auto}.additional-information-add-message-row{margin-top:.25rem}.additional-information-message-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.additional-information-message-summary .admin-list-item-title{min-width:0}.additional-information-link-list{gap:.7rem;display:grid}.additional-information-link-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.additional-information-link-fields{min-width:0}.additional-information-link-actions{align-self:end}.financials-tooltip{gap:.3rem;max-width:20rem;display:grid}.MuiTooltip-tooltip{padding:.7rem .85rem!important;font-size:1rem!important;line-height:1.55!important}.MuiTooltip-tooltip .financials-tooltip-heading{font-size:.82rem}.MuiTooltip-tooltip .financials-tooltip-copy,.recharts-default-tooltip{font-size:1rem}.financials-tooltip-heading,.financials-tooltip-copy{margin:0}.financials-tooltip-heading{letter-spacing:.12em;opacity:.78;text-transform:uppercase;font-size:.7rem;font-weight:800}.financials-tooltip-copy{line-height:1.45}.financials-tooltip-breakdown{gap:.35rem;max-height:14rem;display:grid;overflow-y:auto}.financials-tooltip-breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.9rem;display:grid}.financials-tooltip-breakdown-row span,.financials-tooltip-breakdown-row strong{min-width:0}.financials-tooltip-breakdown-row strong{justify-self:end}.financials-tooltip-breakdown-row.is-total{border-top:1px solid #ffffff38;padding-top:.35rem}.financials-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.financials-timeframe{flex:760px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.85rem;margin-bottom:0;display:grid}.financials-timeframe-actions{align-items:flex-end;display:flex}.financials-timeframe-actions .grid-export-control,.financials-timeframe-actions .grid-export-menu-shell{width:100%}.financials-timeframe-actions .grid-export-trigger{justify-content:center;width:100%}.financials-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.financials-chart-card{background:radial-gradient(circle at 100% 0,#f28f3b29,#0000 34%),linear-gradient(#fbfdfb 0%,#eef7f1 100%);border:1px solid #89a59247;border-radius:22px;box-shadow:0 20px 40px #1a463014}.financials-chart-card-revenue{background:radial-gradient(circle at 100% 0,#f28f3b2e,#0000 34%),linear-gradient(#fffaf5 0%,#f3f8f4 100%)}.financials-chart-card-demand{background:radial-gradient(circle at 100% 0,#2e6cff24,#0000 34%),linear-gradient(#f8fbff 0%,#edf4fb 100%)}.financials-chart-card-yield{background:radial-gradient(circle at 100% 0,#0b6e4f29,#0000 34%),linear-gradient(#f7fcf9 0%,#eaf5ef 100%)}.financials-chart-card-mix{background:radial-gradient(circle at 100% 0,#c06f1f2e,#0000 34%),linear-gradient(#fffaf3 0%,#f5eee5 100%)}.financials-chart-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.financials-chart-head h4,.financials-chart-head p,.financials-chart-copy{margin:0}.financials-chart-copy{text-align:right;max-width:20rem}.financials-chart-surface{height:320px}.res-popup-audit-note{background:linear-gradient(#f6fbf8f2,#e9f3edeb);border:1px solid #7a92844d;border-radius:16px;gap:.45rem;margin-top:.95rem;padding:.9rem 1rem;display:grid}.res-popup-audit-note p{margin:0}.financials-grid{border:1px solid #c7dbcf;border-radius:10px;display:grid;overflow:auto hidden}.financials-sortable{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.financials-heading-cell{align-content:start;gap:.35rem;display:grid}.financials-heading-cell .res-show-cancelled{font-size:.75rem}.financials-filter-input{height:2rem;padding:0 .5rem;font-size:.8rem}.financials-filter-range{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.financials-grid-controls{gap:.75rem;margin:1rem 0;display:grid}.financials-grid-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.financials-grid-totals p{background:#f0f7f2;border-radius:10px;justify-content:space-between;align-items:center;margin:0;padding:.6rem .75rem;display:flex}.financials-grid-row.totals{background:#f0f7f2;font-weight:700}.financials-empty{padding:1rem}.campground-admin-layout{grid-template-columns:minmax(0,2.1fr) minmax(220px,.9fr);align-items:start;gap:.8rem;display:grid}.campground-stage-wrap{background:#f4faf6;border:1px solid #c7dbcf;border-radius:10px;align-self:start;gap:.6rem;padding:.8rem;display:grid}.campground-stage{background:#eef5f0;border:1px dashed #a7c6b7;border-radius:10px;width:100%;min-height:68vh;position:relative;overflow:hidden}.campground-stage>img{object-fit:contain;background:#e6f0ea;width:100%;height:100%}.campground-stage-overlay{position:absolute;inset:0}.campground-stay-option-area{transform:translate(-50%, -50%) rotate(var(--stay-option-area-rotation,0deg));border:2px solid var(--stay-option-area-border,#9db7a4);background:var(--stay-option-area-background,#dcecdfb3);cursor:grab;border-radius:18px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 22px #24513f24}.campground-stay-option-area.is-selected{box-shadow:inset 0 0 0 1px #ffffff7a,0 0 0 3px #24513f2e,0 14px 26px #24513f2e}.campground-stay-option-area-label{height:100%;color:var(--stay-option-area-text,#456353);pointer-events:none;background:linear-gradient(#ffffff2e,#0000 55%);align-content:start;gap:.18rem;padding:.45rem .55rem;display:grid}.campground-stay-option-area-label strong,.campground-stay-option-area-label span,.campground-stay-option-area-label small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.campground-stay-option-area-label span{font-size:.76rem;font-weight:700}.campground-stay-option-area-label small{font-size:.72rem}.campground-site-label{transform:translate(-50%, -50%) rotate(var(--camp-marker-rotation,0deg));color:#24513f;cursor:grab;white-space:nowrap;background:#fff;border:1px solid #24513f;border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;position:absolute}.campground-site-label.is-available{color:#24513f;background:#fff}.campground-site-label.is-unavailable{color:#24513f;opacity:.72;background:#fff;border-color:#7c8c83}.campground-site-label.is-selected{box-shadow:0 0 0 2px #24513f38,0 8px 18px #24513f2e}.campground-site-avatar{transform:translate(-50%, -50%) rotate(var(--camp-marker-rotation,0deg));width:var(--camp-avatar-size,38px);height:var(--camp-avatar-size,38px);object-fit:contain;cursor:grab;filter:drop-shadow(0 4px 8px #0a24192e);position:absolute}.campground-site-avatar.is-selected{filter:drop-shadow(0 0 .45rem #24513f59)drop-shadow(0 8px 12px #0a241933)}.campground-site-label.list{cursor:grab;justify-self:start;align-items:center;width:fit-content;min-height:0;font-size:.92rem;display:inline-flex;position:static;transform:none}.campground-side-list{background:linear-gradient(#f7fbf8,#eef6f1);border:1px solid #c7dbcf;border-radius:10px;align-content:start;align-self:start;gap:.55rem;padding:.8rem;display:grid}.campground-side-filter{gap:.3rem;margin-top:1.35rem}.campground-site-dropdown{gap:.45rem;margin-top:1.35rem;display:grid}.campground-side-list .campground-site-dropdown:first-of-type{padding-top:0;padding-bottom:0}.campground-avatar-size-control{gap:.35rem;display:grid}.campground-avatar-size-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.campground-avatar-size-row input[type=range]{width:min(220px,42vw)}.campground-area-size-grid{gap:.55rem;display:grid}.campground-area-size-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.campground-area-size-row input[type=range]{width:min(220px,42vw)}.campground-area-size-row input[type=number]{width:5.5rem}.campground-area-color-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.campground-area-color-row input[type=color]{width:3.25rem;height:2.4rem;padding:.12rem}.campground-rotation-control{gap:.35rem}.campground-rotation-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.campground-rotation-row input[type=range]{width:min(220px,42vw)}.campground-rotation-row input[type=number]{width:6rem}.campground-site-dropdown-toggle{justify-content:space-between;gap:.75rem;width:100%}.campground-site-dropdown-count{color:#24513f;background:#24513f1a;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;padding:0 .45rem;display:inline-flex}.campground-site-dropdown-panel{background:#ffffffd6;border:1px solid #d3e4da;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.campground-site-dropdown-list{gap:.45rem;max-height:17rem;padding-right:.15rem;display:grid;overflow-y:auto}.campground-placed-list{gap:.45rem;display:grid}.campground-placed-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.campground-placed-site-copy{gap:.1rem;min-width:0;display:grid}.campground-nudge-panel{align-content:start}.campground-nudge-panel.is-area-selection{border-color:#9db7a4;box-shadow:inset 0 0 0 1px #ffffff59,0 8px 18px #24513f14}.campground-toolbar-center{justify-content:center;min-width:0;display:flex}.campground-selected-site-name{color:#24513f}.campground-nudge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.campground-nudge-grid .secondary-button{width:100%}.reserve-campground-map{border:1px solid var(--line);background:#f7fbf8;border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.reserve-campground-stage{background:#eef5f0;border:1px solid #d7e4db;border-radius:10px;min-height:260px;position:relative;overflow:hidden}.reserve-campground-stage>img{object-fit:contain;width:100%;height:100%}.reserve-campground-stay-option-area{transform:translate(-50%, -50%) rotate(var(--stay-option-area-rotation,0deg));border:2px solid var(--stay-option-area-border,#9db7a4);background:var(--stay-option-area-background,#dcecdfad);cursor:pointer;border-radius:18px;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #ffffff5c,0 10px 24px #24513f1f}.reserve-campground-stay-option-area.is-available{border-color:#c89f2e}.reserve-campground-stay-option-area.is-cart{border-color:#c89f2e;box-shadow:inset 0 0 0 1px #ffffff61,0 10px 24px #a87b122e}.reserve-campground-stay-option-area.is-unavailable{background:#d8dee4c7;border-color:#8f98a0;box-shadow:inset 0 0 0 1px #ffffff3d,0 8px 18px #6f78802e}.reserve-campground-stay-option-area:disabled{cursor:not-allowed;opacity:1}.reserve-campground-stay-option-area.is-active{border-color:#c89f2e;box-shadow:inset 0 0 0 1px #ffffff6b,0 0 0 3px #c89f2e38,0 12px 28px #24513f29}.reserve-campground-stay-option-label{text-align:center;width:100%;height:100%;color:var(--stay-option-area-text,#456353);background:linear-gradient(#ffffff2e,#0000 55%);align-content:start;justify-items:center;gap:.18rem;padding:.45rem .55rem;display:grid}.reserve-campground-stay-option-label.has-avatar{grid-template-columns:minmax(0,1fr);gap:.3rem}.reserve-campground-stay-option-label.has-action{grid-template-rows:auto auto}.reserve-campground-stay-option-copy{gap:.34rem;width:100%;min-width:0;display:grid}.reserve-campground-stay-option-avatar{width:min(36px, calc(var(--camp-avatar-size,38px) * .82));height:min(36px, calc(var(--camp-avatar-size,38px) * .82));object-fit:contain;filter:drop-shadow(0 2px 6px #0a24192e);justify-self:center}.reserve-campground-stay-option-label strong,.reserve-campground-stay-option-copy strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.reserve-campground-stay-option-meta{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding-bottom:.1rem;font-size:.76rem;font-weight:700;overflow:visible}.reserve-campground-stay-option-select{justify-self:center;min-height:1.9rem;margin-top:auto;padding-inline:.7rem}.reserve-campground-stay-option-area.is-unavailable .reserve-campground-stay-option-label{color:#5f6a73}.checkbox-row{align-items:center;gap:.55rem;display:inline-flex}.checkbox-row-compact{justify-content:flex-start;gap:.4rem}.checkbox-row-compact input{block-size:.95rem;inline-size:.95rem;margin:0}.reserve-campground-label{transform:translate(-50%, -50%) rotate(var(--camp-marker-rotation,0deg));cursor:pointer;border:1px solid #24513f;border-radius:999px;padding:.16rem .45rem;font-size:.74rem;font-weight:700;position:absolute}.reserve-campground-label.is-available{color:#fff;background:#2f8a57;border-color:#216641}.reserve-campground-label.is-selected{color:#fff;background:#c89f2e;border-color:#a87b12}.reserve-map-popup .reserve-campground-label.is-selected{background:#3b7fd6;border-color:#245fb0}.reserve-campground-label.is-booked{color:#fff;background:#bb3d35;border-color:#8f2c26}.reserve-campground-label.is-unavailable{color:#fff;background:#8f98a0;border-color:#6f7880}.reserve-campground-label.is-active{transform:translate(-50%, -50%) rotate(var(--camp-marker-rotation,0deg)) scale(1.2);box-shadow:0 0 0 3px #24513f2e}.reserve-map-popup .reserve-campground-label.is-active.is-selected{box-shadow:0 0 0 3px #3b7fd63d}.reserve-map-popup .reserve-campground-avatar-button.is-selected .reserve-campground-avatar,.reserve-map-popup .reserve-campground-avatar-button.is-selected.is-active .reserve-campground-avatar{filter:drop-shadow(0 0 0 #0000) drop-shadow(0 0 0 4px #3b7fd63d) drop-shadow(0 4px 8px #0a241938)}.reserve-campground-label.is-active.is-booked{box-shadow:0 0 0 3px #bb3d3533}.reserve-campground-label.is-active.is-unavailable{box-shadow:0 0 0 3px #8f98a033}.reserve-campground-avatar-button{transform:translate(-50%, -50%) rotate(var(--camp-marker-rotation,0deg));cursor:pointer;background:0 0;border:none;padding:0;position:absolute}.reserve-campground-avatar{width:var(--camp-avatar-size,38px);height:var(--camp-avatar-size,38px);object-fit:contain;filter:drop-shadow(0 4px 8px #0a241938);display:block}.reserve-campground-avatar-button.is-active .reserve-campground-avatar{filter:drop-shadow(0 0 0 #0000) drop-shadow(0 0 0 4px #24513f2e) drop-shadow(0 4px 8px #0a241938);transform:scale(1.2)}.reserve-campground-avatar-button.is-booked.is-active .reserve-campground-avatar{filter:drop-shadow(0 0 0 #0000) drop-shadow(0 0 0 4px #bb3d3533) drop-shadow(0 4px 8px #0a241938)}.reserve-campground-avatar-button.is-unavailable.is-active .reserve-campground-avatar{filter:drop-shadow(0 0 0 #0000) drop-shadow(0 0 0 4px #8f98a038) drop-shadow(0 4px 8px #0a241938)}.reserve-map-popup{width:min(1220px,98vw)}.reserve-map-popup .res-popup-header{grid-template-columns:minmax(0,1fr) auto}.admin-error-popup{max-width:460px}.reserve-map-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.reserve-map-main{gap:.9rem;display:grid}.reserve-map-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.reserve-map-toggle{gap:.5rem;display:flex}.reserve-map-close-link{color:#b0302e;text-transform:uppercase;letter-spacing:.08em;justify-self:end;font-weight:700}.reserve-map-close-link:hover,.reserve-map-close-link:focus-visible{color:#8f2624}.res-popup-link-close{color:#b0302e;text-transform:none;letter-spacing:0;justify-self:end;font-weight:700}.res-popup-link-close:hover,.res-popup-link-close:focus-visible{color:#8f2624}.reserve-map-toggle .secondary-button.active{color:#fff;background:#24513f;border-color:#24513f}.reserve-map-legend{flex-wrap:wrap;justify-content:flex-end;gap:.55rem .9rem;display:flex}.reserve-map-legend-item{color:#33453d;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:inline-flex}.reserve-map-legend-swatch{border:1px solid #0000;border-radius:999px;width:.9rem;height:.9rem}.reserve-map-legend-swatch.is-available{background:#2d7b5f;border-color:#24513f}.reserve-map-legend-swatch.is-selected{background:#c89f2e;border-color:#a87b12}.reserve-map-popup .reserve-map-legend-swatch.is-selected{background:#3b7fd6;border-color:#245fb0}.reserve-map-legend-swatch.is-booked{background:#bb3d35;border-color:#8f2c26}.reserve-map-legend-swatch.is-cart{background:#c89f2e;border-color:#a87b12}.reserve-map-legend-swatch.is-unavailable{background:#8f98a0;border-color:#6f7880}.reserve-map-legend-swatch.is-area{background:#dcecdf;border-color:#9db7a4}.reserve-map-area-cart-summary{color:#6f5310;font-weight:700}.reserve-campground-label.is-cart{color:#fff;background:#c89f2e;border-color:#a87b12}.reserve-map-site-details{align-self:stretch;display:grid}.reserve-campground-label.is-active.is-cart{box-shadow:0 0 0 3px #c89f2e3d}.reserve-campground-avatar-button.is-cart .reserve-campground-avatar,.reserve-campground-avatar-button.is-cart.is-active .reserve-campground-avatar{filter:drop-shadow(0 0 0 #0000) drop-shadow(0 0 0 4px #c89f2e3d) drop-shadow(0 4px 8px #0a241938)}.reserve-map-site-details .site-card{width:100%}.reserve-map-area-details{gap:.8rem;display:grid}.reserve-map-area-summary{background:#f7fbf8e6;border:1px solid #d7e4db;border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.reserve-map-area-summary h5{margin:0;font-size:1rem}.reserve-map-area-site-list{gap:.45rem;display:grid}.reserve-map-area-site-button{color:#24513f;text-align:left;background:#fff;border:1px solid #d7e4db;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.65rem .8rem;display:flex}.reserve-map-area-site-button strong{font-size:.8rem}.reserve-map-area-site-button.is-active{background:#fff5dd;border-color:#a87b12}.reserve-map-area-site-button.is-booked{color:#8f2c26;border-color:#8f2c2647}.reserve-map-area-site-button.is-cart{color:#6f5310;background:#fff5dd;border-color:#a87b1247}.reserve-map-area-site-button.is-unavailable{color:#64717a;border-color:#6f78804d}.reserve-campground-stage-popup{min-height:0}.reserve-campground-stage-popup>img{object-fit:initial;width:100%;height:auto;display:block}.campground-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-start;gap:.85rem;display:grid}.campground-toolbar>.actions.start{justify-content:flex-start}.campground-toolbar>.actions.end{justify-content:flex-end}.campground-add-area-button{color:#6f5310;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#fff5dd,#f3e3b1),radial-gradient(circle at 20% 20%,#ffffff73,#0000 50%);border:1px solid #c89f2e;border-radius:999px;justify-content:center;place-self:center;align-items:center;min-width:15rem;min-height:2.7rem;padding:.72rem 1.35rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #a87b1229}.campground-add-area-button:hover:not(:disabled){color:#5f470b;background:linear-gradient(135deg,#ffefcb,#ecd995),radial-gradient(circle at 20% 20%,#ffffff73,#0000 50%);border-color:#b58a1f}.campground-add-area-button:disabled{opacity:.55;cursor:not-allowed}.campground-upload-actions{flex-wrap:wrap;width:auto;margin-left:auto}@media (width<=1024px){.campground-toolbar{grid-template-columns:1fr}.campground-toolbar>.actions.start,.campground-toolbar>.actions.end,.campground-toolbar-center{justify-content:center}.campground-upload-actions{justify-content:center;width:100%;margin-left:0}}.reserve-campground-stay-option-area.is-active.is-unavailable{border-color:#8f98a0;box-shadow:inset 0 0 0 1px #ffffff47,0 0 0 3px #8f98a038,0 10px 22px #6f78802e}.site-map-inline-panel .reserve-campground-stay-option-area.is-active.is-unavailable{border-color:#8f98a0;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 3px #8f98a03d,0 10px 22px #6f78802e}@media (width>=1200px){.reserve-map-popup{width:min(1660px,98vw)}.reserve-campground-stage-popup{min-height:0}}.financials-grid-row{background:#fff;border-top:1px solid #d7e4db;grid-template-columns:170px 220px 170px 145px 130px 130px 145px;gap:.75rem;min-width:1170px;padding:.85rem 1rem;display:grid}.financials-grid-row.heading{background:#edf7f0;border-top:none;font-weight:700}.financials-grid-row.cancelled{color:#7d8894;background:#f8fbfe;text-decoration:line-through}@media (width<=1500px){.financials-summary-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media (width<=1100px){.financials-summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.admin-preferences-card{grid-template-columns:1fr}}@media (width<=760px){.reservations-dashboard,.res-popup-grid,.section-heading-row,.tax-row,.financials-summary-grid,.financials-chart-grid,.financials-grid-totals,.financials-grid-row,.res-schedule-grid.week,.campground-admin-layout,.reserve-map-layout{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:stretch}.section-heading-actions{width:100%;min-width:0}.financials-grid-row{gap:.35rem}.financials-toolbar{align-items:stretch}.financials-timeframe{grid-template-columns:1fr}.financials-chart-copy{text-align:left;max-width:none}.site-comment-card-header,.site-card-links{flex-direction:column;align-items:start}.survey-question-editor-main-row,.survey-question-card-row{grid-template-columns:1fr}.survey-question-editor-type-field{justify-self:stretch;width:100%}.survey-question-card{align-items:start}.survey-question-card-type{justify-content:flex-start}.survey-question-card-type .survey-answer-type-pill{width:auto}.survey-question-card-side{justify-items:start}.survey-question-card-reorder{text-align:left}.survey-question-actions{justify-content:flex-start}.survey-results-kpis,.survey-results-charts,.survey-reservation-summary,.reservation-view-grid{grid-template-columns:1fr}.survey-kpi-card-reservation-insight{grid-column:auto}.survey-reservation-insight-grid,.inventory-card-metrics-secondary{grid-template-columns:1fr}.survey-reservation-insight-item-row{grid-template-columns:1fr;gap:.18rem}.survey-reservation-insight-detail{text-align:left}.survey-reservation-insight-site-row{flex-direction:column;gap:.2rem}.survey-results-filters{width:100%}.cashier-browser-heading-actions{justify-content:flex-start;width:100%}.coupon-code-toolbar-center{text-align:center;flex-wrap:wrap}.coupon-code-toolbar-note{white-space:normal}.reservation-view-header{flex-direction:column}.reservation-view-actions{justify-content:flex-start}.reservation-view-tab{min-width:100%}.cancellation-policy-row{grid-template-columns:1fr}.cancellation-days-field{max-width:100%}.survey-results-filters .admin-field.compact{flex:180px}}
