@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);--admin-grid-header-end:color-mix(in srgb, var(--sand-100) 58%, var(--pine-700));--admin-grid-header-border:color-mix(in srgb, var(--pine-700) 22%, var(--line))}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=dark]{--pine-950:#0a0f0d;--pine-800:#1a2e26;--pine-700:#4a9b7f;--sand-100:#141a17;--sand-200:#1c2421;--sand-300:#2a3330;--clay-500:#d97a45;--clay-600:#c46432;--ink:#e8edea;--muted:#9ba8a1;--line:#3a4540;--white:#232b27;--shadow:0 16px 45px #00000061;--admin-chart-series-1:#5cb88a;--admin-chart-series-2:#d97a45;--admin-chart-series-3:#3d8b6e;--admin-chart-series-4:#c46432;--admin-chart-series-5:#7ec4a8;--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);color:var(--ink);background:radial-gradient(circle at 10% 0%, #4a9b7f12 0%, transparent 45%), radial-gradient(circle at 90% 10%, #d97a450f 0%, transparent 42%), linear-gradient(180deg, var(--sand-100), #101412 42%, #0c100e 100%)}body[data-admin-color-theme]{--admin-grid-header-end:color-mix(in srgb, var(--sand-100) 58%, var(--pine-700));--admin-grid-header-border:color-mix(in srgb, var(--pine-700) 22%, var(--line))}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-month-picker,body[data-admin-color-theme] .res-calendar-cell,body[data-admin-color-theme] .financials-grid-row,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] .admin-portal-page .MuiDataGrid-topContainer,body[data-admin-color-theme] .admin-portal-page .financials-grid-row.heading,body[data-admin-color-theme] .admin-portal-page .res-calendar-header,body[data-admin-color-theme] .admin-portal-page .res-calendar-daynames,body[data-admin-color-theme] .admin-portal-page .res-schedule-headings,body[data-admin-color-theme] .res-calendar-header,body[data-admin-color-theme] .res-calendar-daynames,body[data-admin-color-theme] .res-schedule-headings,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-columnHeaders,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-columnHeadersInner,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-pinnedColumnHeaders,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-columnHeaders,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-columnHeadersInner,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-columnHeaders,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-columnHeadersInner,body[data-admin-color-theme] .admin-events-grid-wrap .MuiDataGrid-columnHeaders,body[data-admin-color-theme] .admin-events-grid-wrap .MuiDataGrid-columnHeadersInner,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-columnHeaders,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-columnHeadersInner,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-pinnedColumnHeaders{border-color:var(--admin-grid-header-border);background-color:#0000!important;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end))!important}body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-columnHeader,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-filler,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-scrollbarFiller,body[data-admin-color-theme] .admin-data-grid-wrap .MuiDataGrid-pinnedColumnHeaders .MuiDataGrid-columnHeader,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-columnHeader,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-filler,body[data-admin-color-theme] .survey-grid-wrap .MuiDataGrid-scrollbarFiller,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-columnHeader,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-filler,body[data-admin-color-theme] .site-comment-approval-grid-wrap .MuiDataGrid-scrollbarFiller,body[data-admin-color-theme] .admin-events-grid-wrap .MuiDataGrid-columnHeader,body[data-admin-color-theme] .admin-events-grid-wrap .MuiDataGrid-filler,body[data-admin-color-theme] .admin-events-grid-wrap .MuiDataGrid-scrollbarFiller,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-columnHeader,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-filler,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-scrollbarFiller,body[data-admin-color-theme] .admin-portal-page .MuiDataGrid-pinnedColumnHeaders .MuiDataGrid-columnHeader,body[data-admin-color-theme] .admin-portal-page .res-calendar-dayname,body[data-admin-color-theme] .admin-portal-page .res-schedule-heading,body[data-admin-color-theme] .res-calendar-dayname,body[data-admin-color-theme] .res-schedule-heading{background:0 0!important}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))}body[data-admin-color-theme=dark] .admin-primary-tab.active,body[data-admin-color-theme=dark] .admin-tab.active,body[data-admin-color-theme=dark] .secondary-button.active,body[data-admin-color-theme=dark] .admin-broadcast-toggle-group .secondary-button.active,body[data-admin-color-theme=dark] .reserve-map-toggle .secondary-button.active,body[data-admin-color-theme=dark] .primary-button,body[data-admin-color-theme=dark] .site-card button,body[data-admin-color-theme=dark] .store-inventory-shelf-toggle-group .res-snapshot-toggle-button.is-active{color:#fff}body[data-admin-color-theme=dark] .admin-user-tooltip-link,body[data-admin-color-theme=dark] .admin-user-tooltip-link:hover,body[data-admin-color-theme=dark] .admin-user-tooltip-link:focus-visible,body[data-admin-color-theme=dark] .admin-user-tooltip-popper .admin-user-tooltip-link,body[data-admin-color-theme=dark] .admin-user-tooltip-popper .admin-user-tooltip-link:hover,body[data-admin-color-theme=dark] .admin-user-tooltip-popper .admin-user-tooltip-link:focus-visible{color:#fff!important}body[data-admin-color-theme=dark] .secondary-button,body[data-admin-color-theme=dark] .link-button{color:var(--ink);background:var(--sand-200);border-color:var(--line)}body[data-admin-color-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]),body[data-admin-color-theme=dark] select,body[data-admin-color-theme=dark] textarea,body[data-admin-color-theme=dark] .admin-language-select select,body[data-admin-color-theme=dark] .language-select select,body[data-admin-color-theme=dark] .admin-preferences-language-select select,body[data-admin-color-theme=dark] .admin-preferences-language-select input,body[data-admin-color-theme=dark] .MuiInputBase-input,body[data-admin-color-theme=dark] .MuiOutlinedInput-input,body[data-admin-color-theme=dark] .MuiSelect-select,body[data-admin-color-theme=dark] .admin-select-field .MuiSelect-select,body[data-admin-color-theme=dark] .grid-visibility-control .MuiSelect-select{-webkit-text-fill-color:#111;background-color:#fffdf9;color:#111!important}body[data-admin-color-theme=dark] input[type=month],body[data-admin-color-theme=dark] input[type=date],body[data-admin-color-theme=dark] input[type=datetime-local],body[data-admin-color-theme=dark] input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body[data-admin-color-theme=dark] .MuiOutlinedInput-root,body[data-admin-color-theme=dark] .admin-select-field.is-native-like .MuiOutlinedInput-root,body[data-admin-color-theme=dark] .grid-visibility-control .MuiOutlinedInput-root{color:#111;background-color:#fffdf9!important}body[data-admin-color-theme=dark] .admin-select-placeholder{-webkit-text-fill-color:#5a656f;color:#5a656f!important}body[data-admin-color-theme=dark] .cashier-stored-receipt-button{border-color:var(--line);background:linear-gradient(145deg, var(--white) 0%, var(--sand-100) 55%, var(--sand-200) 100%);box-shadow:0 10px 20px #00000040,inset 0 1px #ffffff0a}body[data-admin-color-theme=dark] .cashier-receipt-card{box-shadow:inset 0 1px #ffffff0a}body[data-admin-color-theme=dark] .admin-user-tooltip-popper .MuiTooltip-tooltip{background-color:var(--sand-200)!important;color:var(--ink)!important;box-shadow:0 10px 24px #00000059!important}body[data-admin-color-theme=dark] .admin-user-tooltip-popper .MuiTooltip-tooltip :not(.admin-user-tooltip-link){color:var(--ink)!important}body[data-admin-color-theme=dark] .admin-user-tooltip-popper .admin-user-tooltip-divider{border-top-color:var(--line)}body[data-admin-color-theme=dark] .admin-user-tooltip-role{background:var(--white);color:var(--ink)}body[data-admin-color-theme=dark] .admin-user-tooltip-role-button:hover,body[data-admin-color-theme=dark] .admin-user-tooltip-role-button:focus-visible{background:var(--sand-300);border-color:var(--pine-700);color:#fff;box-shadow:0 8px 18px #00000047}body[data-admin-color-theme=dark] .admin-user-role-permissions-popup .role-permission-matrix-section{background:var(--sand-200)!important;border-color:var(--line)!important}body[data-admin-color-theme=dark] .admin-user-role-permissions-popup .role-permission-matrix-cell,body[data-admin-color-theme=dark] .admin-user-role-permissions-popup .role-permission-matrix-legend span,body[data-admin-color-theme=dark] .admin-user-role-permissions-popup .role-permission-matrix-section h5,body[data-admin-color-theme=dark] .admin-user-role-permissions-popup .role-permission-matrix-section h6{color:#fff!important}body[data-admin-color-theme=dark] .app-busy-overlay{background:#0d1110b8}body[data-admin-color-theme=dark] .app-busy-shell{background:var(--white);border-color:var(--line);color:#fff;box-shadow:0 18px 48px #00000059}body[data-admin-color-theme=dark] .app-busy-shell p{color:#fff}body[data-admin-color-theme=dark] .admin-session-loading-screen{background:var(--sand-100)}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-root,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-root,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-root{color:var(--ink);background-color:var(--white)!important}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-main,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-main,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-main,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-main,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-main,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-main,body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-virtualScroller,body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-row,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-row,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-row,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-row,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-row,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row{background-color:var(--white)}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-cell,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-cell,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-cell,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-cell{color:var(--ink);border-color:var(--line)!important;background-color:var(--white)!important}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row.Mui-hovered .MuiDataGrid-cell{background-color:var(--sand-200)!important}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-footerContainer,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-footerContainer,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-footerContainer,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-footerContainer,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-footerContainer,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-footerContainer{color:var(--ink);border-color:var(--line);background-color:var(--white)!important}body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-footerContainer .MuiTablePagination-root,body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-footerContainer .MuiTablePagination-selectLabel,body[data-admin-color-theme=dark] .admin-portal-page .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body[data-admin-color-theme=dark] .admin-data-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body[data-admin-color-theme=dark] .site-comment-approval-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body[data-admin-color-theme=dark] .admin-events-grid-wrap .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-footerContainer .MuiTablePagination-displayedRows{color:var(--ink)}body[data-admin-color-theme=dark] .MuiDataGrid-row.financials-month-band-alt .MuiDataGrid-cell{background-color:var(--sand-200)!important}body[data-admin-color-theme=dark] .MuiDataGrid-row.financials-month-band-alt:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .MuiDataGrid-row.financials-month-band-alt.Mui-hovered .MuiDataGrid-cell,body[data-admin-color-theme=dark] .MuiDataGrid-row.financials-total-row .MuiDataGrid-cell{background-color:var(--sand-300)!important}body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row.reservation-grid-row-cancelled .MuiDataGrid-cell{color:#f0a8a8;background:color-mix(in srgb, #a32222 20%, var(--white))!important}body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row.reservation-grid-row-cancelled:hover .MuiDataGrid-cell,body[data-admin-color-theme=dark] .reservation-grid-tab .MuiDataGrid-row.reservation-grid-row-cancelled.Mui-hovered .MuiDataGrid-cell{background:color-mix(in srgb, #a32222 28%, var(--white))!important}body[data-admin-color-theme=dark] .admin-audit-value-panel,body[data-admin-color-theme=dark] .admin-audit-value-field,body[data-admin-color-theme=dark] .admin-audit-value-list-item,body[data-admin-color-theme=dark] .admin-audit-receipt-card,body[data-admin-color-theme=dark] .admin-audit-receipt-line-item{background-color:var(--sand-200)!important;border-color:var(--line)!important;color:#fff!important}body[data-admin-color-theme=dark] .admin-audit-value-field--changed,body[data-admin-color-theme=dark] .admin-audit-value-list-item--changed,body[data-admin-color-theme=dark] .admin-audit-receipt-card--changed{background-color:color-mix(in srgb, #ec8f1f 18%, var(--sand-200))!important;border-color:color-mix(in srgb, #ec8f1f 45%, var(--line))!important}body[data-admin-color-theme=dark] .admin-audit-value-panel-title,body[data-admin-color-theme=dark] .admin-audit-value-field-label,body[data-admin-color-theme=dark] .admin-audit-value-field-value,body[data-admin-color-theme=dark] .admin-audit-value-text,body[data-admin-color-theme=dark] .admin-audit-receipt-title,body[data-admin-color-theme=dark] .admin-audit-receipt-status,body[data-admin-color-theme=dark] .admin-audit-receipt-date,body[data-admin-color-theme=dark] .admin-audit-receipt-items-heading,body[data-admin-color-theme=dark] .admin-audit-receipt-line-name,body[data-admin-color-theme=dark] .admin-audit-receipt-line-meta,body[data-admin-color-theme=dark] .admin-audit-receipt-line-total,body[data-admin-color-theme=dark] .admin-audit-receipt-total-label,body[data-admin-color-theme=dark] .admin-audit-receipt-total-value,body[data-admin-color-theme=dark] .admin-audit-receipt-grand-total-label,body[data-admin-color-theme=dark] .admin-audit-receipt-grand-total-value{color:#fff!important}body[data-admin-color-theme=dark] .admin-audit-receipt-items,body[data-admin-color-theme=dark] .admin-audit-receipt-totals{border-top-color:var(--line)!important}body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-cell[data-field=originalValue] .admin-audit-value-cell,body[data-admin-color-theme=dark] .survey-grid-wrap .MuiDataGrid-cell[data-field=updatedValue] .admin-audit-value-cell{color:#fff}body[data-admin-color-theme=dark] .store-inventory-editing-item-row{background-color:color-mix(in srgb, var(--pine-700) 18%, var(--white))!important}body[data-admin-color-theme=dark] label,body[data-admin-color-theme=dark] label span,body[data-admin-color-theme=dark] label>span,body[data-admin-color-theme=dark] .fixed-tax-input-heading,body[data-admin-color-theme=dark] .fixed-tax-toggle,body[data-admin-color-theme=dark] .explore-home-toggle,body[data-admin-color-theme=dark] .explore-booking-image-heading>span,body[data-admin-color-theme=dark] .stay-option-extra-fee-amount-field>span,body[data-admin-color-theme=dark] .availability-alert-admin-field span,body[data-admin-color-theme=dark] .res-popup-readonly-field span,body[data-admin-color-theme=dark] .res-popup-numeric-field>span,body[data-admin-color-theme=dark] .admin-preferences-field-help,body[data-admin-color-theme=dark] .admin-broadcast-preview-label,body[data-admin-color-theme=dark] .cashier-browser-show-empty-toggle{color:#fff!important}body[data-admin-color-theme=dark] label.has-warning>span,body[data-admin-color-theme=dark] .admin-field-invalid>span{color:#f5c06a!important}body[data-admin-color-theme=dark] .fixed-tax-input-field.is-disabled .fixed-tax-input-heading>span:first-child{color:#9ba8a1}body[data-admin-color-theme=dark] .explore-control-card{background:var(--white);border-color:var(--line)}body[data-admin-color-theme=dark] .availability-alert-admin-fields{background:var(--sand-200);border-color:var(--line)}body[data-admin-color-theme=dark] .res-popup{background:var(--white);border:1px solid var(--line);color:#fff;box-shadow:0 8px 32px #00000073}body[data-admin-color-theme=dark] .res-popup h4,body[data-admin-color-theme=dark] .res-popup h5,body[data-admin-color-theme=dark] .res-popup p,body[data-admin-color-theme=dark] .res-popup li,body[data-admin-color-theme=dark] .res-popup ol,body[data-admin-color-theme=dark] .res-popup strong,body[data-admin-color-theme=dark] .res-popup .eyebrow,body[data-admin-color-theme=dark] .res-popup .reservation-conflict-section-heading,body[data-admin-color-theme=dark] .res-popup .reservation-conflict-message{color:#fff}body[data-admin-color-theme=dark] .res-popup .subtle{color:var(--muted)}body[data-admin-color-theme=dark] .res-popup-close{color:#fff;border-color:var(--line);background:var(--sand-200)}body[data-admin-color-theme=dark] .res-popup-close:hover{background:var(--sand-300)}body[data-admin-color-theme=dark] .res-popup-section-card,body[data-admin-color-theme=dark] .res-alert-reservation-card{background:var(--sand-200);border-color:var(--line);color:#fff}body[data-admin-color-theme=dark] .res-popup-readonly-field{background:var(--sand-200);border-color:var(--line)}body[data-admin-color-theme=dark] .res-popup-readonly-field span,body[data-admin-color-theme=dark] .res-popup-readonly-field p,body[data-admin-color-theme=dark] .res-popup-meta-field p,body[data-admin-color-theme=dark] .res-popup-grid p,body[data-admin-color-theme=dark] .res-popup-receipt-row span,body[data-admin-color-theme=dark] .res-popup-receipt-row strong{color:#fff}body[data-admin-color-theme=dark] .res-popup-readonly-field-mismatch{background:color-mix(in srgb, #c94a4a 18%, var(--sand-200));border-color:#c94a4a}body[data-admin-color-theme=dark] .res-popup-readonly-field-mismatch span,body[data-admin-color-theme=dark] .res-popup-readonly-field-mismatch p{color:#fff}body[data-admin-color-theme=dark] .reservation-conflict-link{background:var(--sand-200);border-color:var(--line);color:#8fc7ff}body[data-admin-color-theme=dark] .reservation-conflict-link:hover,body[data-admin-color-theme=dark] .reservation-conflict-link:focus-visible{background:var(--sand-300);border-color:var(--pine-700);color:#b3daff}body[data-admin-color-theme=dark] .res-popup .summary-label{color:var(--muted)}body[data-admin-color-theme=dark] .res-popup-site-adjustment-card,body[data-admin-color-theme=dark] .res-popup-site-info-card{background:var(--sand-200);border-color:var(--line)}body[data-admin-color-theme=dark] .res-popup-site-adjustment-card p,body[data-admin-color-theme=dark] .res-popup-site-info-card p{color:#fff}body[data-admin-color-theme=dark] .res-popup .text-link{color:#8fc7ff}body[data-admin-color-theme=dark] .res-popup .text-link:hover,body[data-admin-color-theme=dark] .res-popup .text-link:focus-visible{color:#b3daff}body[data-admin-color-theme=dark] .res-popup .error-text,body[data-admin-color-theme=dark] .res-popup .danger-text-link{color:#f0a8a8}body[data-admin-color-theme=dark] .reservation-campsites-grid-shell{background:var(--white);border-color:var(--line)}body[data-admin-color-theme=dark] .reservation-campsites-grid-header{background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-bottom-color:var(--admin-grid-header-border)}body[data-admin-color-theme=dark] .reservation-campsites-grid-row{border-bottom-color:var(--line)}body[data-admin-color-theme=dark] .reservation-campsites-grid-site-header,body[data-admin-color-theme=dark] .reservation-campsites-grid-site-label{background:linear-gradient(180deg, var(--white), var(--sand-100));border-right-color:var(--line);color:var(--pine-700)}body[data-admin-color-theme=dark] .reservation-campsites-grid-site-label strong{color:var(--ink)}body[data-admin-color-theme=dark] .reservation-campsites-grid-site-label span{color:var(--muted)}body[data-admin-color-theme=dark] .reservation-campsites-grid-nav-button{background:var(--sand-200);border-color:var(--line);color:var(--pine-700)}body[data-admin-color-theme=dark] .reservation-campsites-grid-nav-button:hover{background:var(--sand-300)}body[data-admin-color-theme=dark] .reservation-campsites-grid-nav-spacer{background:var(--white);border-color:var(--line)}body[data-admin-color-theme=dark] .reservation-campsites-grid-date-header{border-right-color:var(--line);color:var(--pine-700)}body[data-admin-color-theme=dark] .reservation-campsites-grid-date-header.is-today{background:color-mix(in srgb, var(--pine-700) 14%, var(--sand-100))}body[data-admin-color-theme=dark] .reservation-campsites-grid-timeline{background:var(--white)}body[data-admin-color-theme=dark] .reservation-campsites-grid-day-cell{border-right-color:var(--line)}body[data-admin-color-theme=dark] .reservation-campsites-grid-day-cell.is-today{background:color-mix(in srgb, var(--pine-700) 10%, var(--white))}body[data-admin-color-theme=dark] .reservation-campsites-grid-filter-checkbox,body[data-admin-color-theme=dark] .reservation-campsites-grid-hide-empty{color:#fff}body[data-admin-color-theme=dark] .site-comment-moderation-audit,body[data-admin-color-theme=dark] .res-popup-audit-note{background:var(--sand-200);border-color:var(--line);color:#fff}body[data-admin-color-theme=dark] .site-comment-moderation-audit p,body[data-admin-color-theme=dark] .site-comment-moderation-audit strong,body[data-admin-color-theme=dark] .res-popup-audit-note p,body[data-admin-color-theme=dark] .res-popup-audit-note strong{color:#fff}*{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{--reservation-shell-width:min(1160px, calc(100% - 2rem));flex-direction:column;width:100%;min-height:100vh;padding:0;display:flex}@media (width>=1200px){.reservation-page{--reservation-shell-width:min(1480px, calc(100% - 2rem))}}@media (width>=1536px){.reservation-page{--reservation-shell-width:min(1680px, calc(100% - 2rem))}}@media (width>=1920px){.reservation-page{--reservation-shell-width:min(1840px, calc(100% - 2.5rem))}}.reservation-page-background{isolation:isolate;position:relative}.reservation-page-background-photo{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:var(--booking-background-image-size,cover);opacity:0;width:100%;height:100dvh;transition:opacity .7s;position:fixed;top:0;left:0;right:0}.reservation-page-background-photo.is-visible{opacity:1}.reservation-page-background-photo.is-instant{transition:none}.reservation-page-background-photo-overlay,.reservation-page-background-photo-underlay{z-index:0}.reservation-page-background:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(240, 246, 242, var(--booking-background-overlay-opacity,0)), rgba(240, 246, 242, var(--booking-background-overlay-opacity,0)));width:100%;height:100dvh;position:fixed;top:0;left:0;right:0}.reservation-page-background>:not(.reservation-page-background-photo){z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.reservation-page-background-photo{transition:none}}.reservation-shell{--reservation-shell-radius:18px;width:var(--reservation-shell-width);border:1px solid var(--line);border-radius:var(--reservation-shell-radius);box-shadow:var(--shadow);background:#ffffffb3;margin:1rem auto 2rem;overflow:hidden}.admin-language-select{color:#111}.language-select select{min-width:150px;color:var(--ink);background:#fff}.top-banner{background:linear-gradient(110deg, var(--pine-950), var(--pine-700));color:var(--white);border-top-left-radius:var(--reservation-shell-radius);border-top-right-radius:var(--reservation-shell-radius);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}.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.has-logo{align-items:stretch;gap:.85rem;display:flex}.top-banner-brand-copy{align-content:center;gap:.05rem;display:grid}.top-banner-brand-logo{object-fit:contain;align-self:stretch;width:auto;max-width:7rem;height:100%}.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}.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-weather-slot{width:var(--reservation-shell-width);margin:0 auto;padding:.85rem 0 .35rem}.reservation-footer-weather-slot .reservation-weather-panel{width:100%;max-width:none;margin:0;padding:0}.reservation-footer-weather-slot .reservation-weather-grid.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.reservation-footer-weather-slot .reservation-weather-grid.is-split{grid-template-columns:1fr}}.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}.book-storage-unit-link{color:#0f3d5c;background:linear-gradient(to bottom left,#e0f7ff 0%,#7dd3fc 48%,#0284c7 100%);border-color:#38bdf8;padding:0 1.55rem 0 1.2rem;box-shadow:0 10px 24px #0284c73d}.book-storage-unit-link:hover,.book-storage-unit-link:focus-visible{color:#0c3550;background:linear-gradient(to bottom left,#ecf9ff 0%,#93ddfd 48%,#0ea5e9 100%);border-color:#0ea5e9}.broadcast-message-stack{gap:.55rem;width:100%;margin:.75rem auto .9rem;display:grid}.broadcast-message-stack-top{margin:0;padding:.65rem .95rem .55rem}.reservation-shell>.broadcast-message-stack-top:first-child+.top-banner{border-top-left-radius:0;border-top-right-radius:0}.reservation-shell>.broadcast-message-stack-top:first-child{border-top-left-radius:var(--reservation-shell-radius);border-top-right-radius:var(--reservation-shell-radius)}.broadcast-message-stack-admin{width:100%;margin:.75rem 0 1rem}.broadcast-message-stack-admin.broadcast-message-stack-top{margin:0 0 .75rem;padding:0}.broadcast-message-banner{text-align:center;border:1px solid #18382d1f;border-radius:16px;justify-content:center;align-items:center;gap:.85rem;padding:.7rem 2.75rem .7rem .95rem;display:flex;position:relative;box-shadow:0 12px 28px #1f362d14}.broadcast-message-banner .broadcast-message-dismiss{z-index:1;min-height:0;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.92rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline;position:absolute;top:.55rem;right:.75rem}.broadcast-message-banner .broadcast-message-dismiss:hover,.broadcast-message-banner .broadcast-message-dismiss:focus-visible{background:0 0;text-decoration:underline}.broadcast-message-content{justify-content:center;align-items:center;gap:.85rem;width:100%;min-width:0;display:flex}.broadcast-message-banner p{white-space:pre-wrap;text-align:center;margin:0}.broadcast-message-icon{opacity:.98;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:1.25rem;line-height:1;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,.reservation-weather-panel-bar.reservation-weather-panel-fixed-single .reservation-weather-grid{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(280px,1fr)}}@media (width>=1800px){.content-grid{grid-template-columns:minmax(0,3.15fr) minmax(280px,340px);gap:1.35rem}}.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;container-type:inline-size}.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;padding:calc(4 * 100cqw / var(--explore-canvas-ref-width)) calc(5.6 * 100cqw / var(--explore-canvas-ref-width));align-items:flex-start;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}.booking-background-surface{background-position:50%;background-repeat:no-repeat;background-size:cover}.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}.explore-booking-images-header h4{margin:0}.explore-booking-images-body{gap:.9rem;display:grid}.explore-booking-image-field{gap:.45rem;display:grid}.explore-booking-image-row{flex-wrap:wrap;align-items:flex-start;gap:.85rem;display:flex}.explore-booking-image-thumbnail{background-color:#0000;background-image:linear-gradient(45deg,#cdbb9f38 25%,#0000 25% 75%,#cdbb9f38 75%),linear-gradient(45deg,#cdbb9f38 25%,#0000 25% 75%,#cdbb9f38 75%);background-position:0 0,6px 6px;background-repeat:repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #cdbb9f;border-radius:8px;flex:0 0 7.5rem;width:7.5rem;height:4.75rem;overflow:hidden}.explore-booking-image-thumbnail.has-preview{background-color:#f0f6f2}.explore-booking-image-thumbnail.is-empty{justify-content:center;align-items:center;display:flex}.explore-booking-image-thumbnail-placeholder{color:var(--pine-700);text-align:center;padding:.35rem;font-size:.78rem;font-weight:600}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.two.stay-option-hook-flags-row{grid-template-columns:repeat(4,minmax(0,1fr))}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stay-option-readonly .field-row.three{grid-template-columns:1fr .49fr .49fr}.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%)}.admin-compact-currency-field,.admin-compact-currency-field input.admin-compact-currency-input{max-width:7.5rem}.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:min(520px,100%);max-width:100%;margin-inline:auto;padding:.9rem 1rem}.step1-visit-panel>*{min-width:0}.step1-visit-panel .reservation-stay-date-range-picker,.step2-filter-panel .reservation-stay-date-range-picker{box-sizing:border-box;width:100%;max-width:100%}.step1-date-range-row{width:100%;min-width:0;max-width:100%;margin-bottom:.85rem}select option.admin-list-group-divider{color:#9ca3af;text-align:center;font-size:.72rem}select option.admin-list-group-header{color:var(--pine-700);font-size:.78rem;font-weight:700}.step1-booking-intro-panel{margin-top:5vh}.step1-date-range-picker{width:100%;min-width:0;max-width:100%}.step2-date-range-picker{width:100%}.reservation-stay-date-range-picker{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#fff,#f8f4ec);border-radius:14px;gap:.75rem;padding:.85rem;display:grid}.reservation-stay-date-range-picker.is-invalid{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}.reservation-stay-date-range-picker.is-disabled{opacity:.72}.reservation-stay-date-range-summary{text-align:center;gap:.25rem;display:grid}.reservation-stay-date-range-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--pine-700);font-size:.82rem;font-weight:700}.reservation-stay-date-range-summary strong{color:var(--pine-800);font-size:.98rem;line-height:1.45}.reservation-stay-date-range-calendar{gap:.55rem;width:100%;min-width:0;display:grid}.reservation-stay-date-range-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.reservation-stay-date-range-nav strong{text-align:center;color:var(--pine-800);font-size:1rem}.reservation-stay-date-range-nav-button{border:1px solid var(--line);min-width:2.25rem;min-height:2.25rem;color:var(--pine-800);cursor:pointer;background:#fff;border-radius:10px;font-size:1.1rem;font-weight:700}.reservation-stay-date-range-nav-button:disabled{opacity:.45;cursor:not-allowed}.reservation-stay-date-range-weekdays,.reservation-stay-date-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;width:100%;min-width:0;display:grid}.reservation-stay-date-range-weekday{text-align:center;color:var(--pine-700);min-width:0;padding:.15rem 0;font-size:.72rem;font-weight:700}.reservation-stay-date-range-day{width:100%;min-width:0;height:2rem;min-height:0;color:var(--pine-800);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.reservation-stay-date-range-day.is-empty{pointer-events:none;background:0 0;border-color:#0000}.reservation-stay-date-range-day.is-disabled{opacity:.35;cursor:not-allowed}.reservation-stay-date-range-day.is-today{border-color:#24513f59}.reservation-stay-date-range-day.is-in-range{background:#24513f1f;border-color:#24513f1f;border-radius:0}.reservation-stay-date-range-day.is-range-start,.reservation-stay-date-range-day.is-range-end{background:var(--pine-700);border-color:var(--pine-700);color:#fff}.reservation-stay-date-range-day.is-range-start{border-top-left-radius:10px;border-bottom-left-radius:10px}.reservation-stay-date-range-day.is-range-end{border-top-right-radius:10px;border-bottom-right-radius:10px}.reservation-stay-date-range-day.is-range-start.is-range-end{border-radius:10px}.reservation-stay-date-range-day:not(.is-disabled):hover,.reservation-stay-date-range-day:not(.is-disabled):focus-visible{border-color:var(--pine-700);outline:none}.reservation-stay-date-range-note{text-align:center;margin:0;font-size:.84rem}.step1-visit-panel .reservation-stay-date-range-picker .reservation-stay-date-range-day,.step2-filter-panel .reservation-stay-date-range-picker .reservation-stay-date-range-day{border-radius:6px;height:1.65rem;font-size:.75rem}.step1-visit-panel .reservation-stay-date-range-picker .reservation-stay-date-range-weekdays,.step1-visit-panel .reservation-stay-date-range-picker .reservation-stay-date-range-grid,.step2-filter-panel .reservation-stay-date-range-picker .reservation-stay-date-range-weekdays,.step2-filter-panel .reservation-stay-date-range-picker .reservation-stay-date-range-grid{gap:.1rem}.step1-visit-panel .reservation-stay-date-range-picker .reservation-stay-date-range-weekday,.step2-filter-panel .reservation-stay-date-range-picker .reservation-stay-date-range-weekday{font-size:.68rem}.step1-visit-panel .reservation-stay-date-range-picker,.step2-filter-panel .reservation-stay-date-range-picker{gap:.45rem;padding:.65rem .55rem}.step1-visit-panel .reservation-stay-date-range-picker .reservation-stay-date-range-calendar,.step2-filter-panel .reservation-stay-date-range-picker .reservation-stay-date-range-calendar{width:100%;min-width:0;max-width:100%}.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}.top-banner .book-storage-unit-link{color:#0f3d5c;background:linear-gradient(to bottom left,#e0f7ff 0%,#7dd3fc 48%,#0284c7 100%);border-color:#38bdf8;box-shadow:0 10px 24px #0284c73d}.top-banner .book-storage-unit-link:hover,.top-banner .book-storage-unit-link:focus-visible{color:#0c3550;background:linear-gradient(to bottom left,#ecf9ff 0%,#93ddfd 48%,#0ea5e9 100%);border-color:#0ea5e9}.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-map-button:disabled{opacity:.55;cursor:not-allowed}.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-guest-part.is-over-limit-warning{color:#c57a10;font-weight:700}.summary-extra-fee-lines,.reservation-extra-fee-lines{gap:.15rem;margin-top:.55rem;display:grid}.summary-extra-fee-line,.reservation-extra-fee-line{color:#587565;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;display:flex}.summary-extra-fee-line span,.reservation-extra-fee-line span{min-width:0}.summary-extra-fee-line strong,.reservation-extra-fee-line strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#20352c}.reservation-extra-fee-total-line{border-top:1px solid #d7d7d7;justify-content:space-between;align-items:baseline;gap:1rem;margin:1rem 0 0;padding-top:1rem;font-weight:700;display:flex}.reservation-extra-fee-total-line strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reservation-extra-fee-confirm-section:not(.reservation-extra-fee-confirm-section-final){margin-bottom:1.25rem}.reservation-extra-fee-confirm-section-label{color:#20352c;margin:0 0 .35rem;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}.summary-total.summary-booking-due{border-top:none;margin-top:.35rem;padding-top:0}.summary-total.summary-booking-due span,.summary-total.summary-booking-due strong{font-size:.92rem;font-weight:700}.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-filter-shell{margin-top:0}.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>=1200px){.reservation-site-grid:not(.site-grid-count-1):not(.site-grid-count-2){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1400px){.reservation-site-grid:not(.site-grid-count-1):not(.site-grid-count-2){grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-site-grid.site-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1920px){.reservation-site-grid:not(.site-grid-count-1):not(.site-grid-count-2){grid-template-columns:repeat(4,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}@media (width>=1400px){.step2-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.15rem}}.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}.reserve-map-popup .campground-google-map-wrap,.reserve-map-popup .campground-google-map-wrap .map-container,.reserve-map-popup .campground-google-map-wrap>div:not(.campground-google-map-loading):not(.campground-google-map-status-overlay):not(.campground-google-map-zoom-hint):not(.campground-google-map-error){min-height:0}.site-map-inline-panel .site-map-inline-stage.campground-google-map-wrap,.site-map-inline-panel .site-map-inline-stage.campground-google-map-wrap .map-container,.site-map-inline-panel .site-map-inline-stage.campground-google-map-wrap>div:not(.campground-google-map-loading):not(.campground-google-map-status-overlay):not(.campground-google-map-zoom-hint):not(.campground-google-map-error){height:520px;min-height:520px}.site-map-inline-panel{gap:.9rem;min-width:0;padding:1rem;overflow-x:hidden}.site-map-inline-panel .reserve-map-toolbar{align-items:center}.site-map-inline-stage{box-sizing:border-box;width:100%;max-width:100%;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-cart{color:#fff;background:#c89f2e;border-color:#a87b12}.site-map-inline-panel .reserve-campground-label.is-booked{color:#fff;background:#bb3d35;border-color:#8f2c26}.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.6rem;padding:.2rem .6rem;font-size:.875rem}.admin-site-image-carousel-header .summary-label{font-size:1rem}.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;width:100%;min-width:0;max-width:100%;display:grid}.admin-site-image-carousel-row>.actions,.admin-site-image-carousel-row>div:not(.admin-site-image-carousel-header){justify-self:stretch;width:100%;min-width:0;max-width:100%}.admin-site-image-carousel-row>.actions>div,.admin-site-image-carousel-row>div:not(.admin-site-image-carousel-header){min-width:0;max-width:100%}.admin-site-image-carousel-scroll-row{box-sizing:border-box;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-bottom:.25rem;overflow-x:auto}.admin-site-image-carousel-scroll-inner{flex-wrap:nowrap;align-items:flex-start;gap:.75rem;width:max-content;margin-inline:auto;display:flex}.admin-site-image-carousel-scroll-inner>div{flex:none}.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-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.events-filter-panel{align-self:start;position:sticky;top:1rem}.events-filter-panel-header h3{margin:0}.events-filter-groups{align-content:start;gap:.85rem;display:grid}.events-page-main{min-width:0}@media (width<=900px){.events-page-layout{grid-template-columns:1fr}.events-filter-panel{position:static}}.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-rows:minmax(0,1fr);grid-template-columns:auto 1fr;align-items:stretch;gap:.75rem;height:100%;min-height:0;padding:.85rem .95rem 1rem;display:grid;overflow:hidden}.event-card-copy-block{grid-template-rows:minmax(0,1fr) auto;gap:.45rem;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.event-card-copy-block .event-card-copy{align-self:start;min-width:0;min-height:0;overflow:hidden}.event-card-copy-block .event-card-copy h2,.event-card-copy-block .event-card-copy h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-copy-block.density-compact .event-card-copy h2,.event-card-copy-block.density-compact .event-card-copy h3,.event-card-copy-block.density-very-compact .event-card-copy h2,.event-card-copy-block.density-very-compact .event-card-copy h3{-webkit-line-clamp:2}.event-card-copy-block .event-card-location{flex-shrink:0;align-self:end}.event-card-copy{align-content:start;gap:.2rem;min-width:0;display:grid}.event-card-copy h2,.event-card-copy h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.12}.event-card-copy.density-compact h2,.event-card-copy.density-compact h3{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.08}.event-card-copy.density-very-compact h2,.event-card-copy.density-very-compact h3{font-size:clamp(.88rem,1.45vw,1.15rem);line-height:1.05}.event-card-location{color:#d9e2f7;letter-spacing:.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.event-card-copy.density-compact .event-card-location,.event-card-copy-block.density-compact .event-card-location{font-size:.86rem}.event-card-copy.density-very-compact .event-card-location,.event-card-copy-block.density-very-compact .event-card-location{font-size:.78rem}.event-card-date-stack{align-content:start;gap:.18rem;min-width:0;max-width:11rem;display:grid}.event-card-datetime-range{gap:.12rem;display:grid}.event-card-datetime-range--aligned{grid-template-columns:max-content max-content max-content;align-items:center;gap:.1rem .42rem}.event-card-datetime-range--aligned>.event-card-datetime-row{display:contents}.event-card-datetime-range--aligned>.event-card-datetime-through{text-align:center;grid-column:1/-1}.event-card-datetime-through{color:#d9e2f7;letter-spacing:.05em;text-transform:lowercase;margin:0;font-size:.62rem;font-weight:600;line-height:1}.event-card-datetime-row{flex-wrap:nowrap;justify-content:flex-start;align-items:baseline;gap:.42rem;display:flex}.event-card-datetime-part{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.event-card-datetime-month-day{padding-right:.12rem;font-size:.92rem}.event-card-datetime-clock{font-variant-numeric:tabular-nums;font-size:.74rem}.event-card-datetime-range--aligned .event-card-datetime-clock{justify-self:start}.event-card-datetime-meridiem{letter-spacing:.06em;align-self:center;font-size:.58rem}.event-card-datetime-range--aligned .event-card-datetime-meridiem{justify-self:start}.event-card-range-separator{color:#d9e2f7;text-align:center;letter-spacing:0;font-size:.78rem;font-weight:700;line-height:1}.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-image-wrap{background:#dce7e1;width:100%;position:relative}.event-details-image{object-fit:cover;width:100%;max-height:320px;display:block}.event-details-content{background-color:#1f4638;gap:.65rem;padding:1rem 1.1rem 1.15rem;display:grid}.event-details-content .event-card-copy h2{color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15}.event-details-content .event-card-copy.density-compact h2{font-size:clamp(1.05rem,2vw,1.55rem)}.event-details-content .event-card-copy.density-very-compact h2{font-size:clamp(.92rem,1.7vw,1.2rem)}.event-details-dateline,.event-details-location-line,.event-details-description{color:#fff;margin:0}.event-details-popup-footer{justify-content:flex-end;margin-top:1rem;display:flex}.event-details-close-link{color:#c0392b}@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}.review-stripe-payment-shell{background:linear-gradient(#fafbfffa,#f2f5fffa),radial-gradient(circle at 100% 0,#635bff24,#0000 42%);border:1px solid #d7daf7;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.review-stripe-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.review-stripe-payment-summary.is-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.review-stripe-payment-field{gap:.25rem;display:grid}.review-stripe-payment-field span{color:#5b6478;font-size:.82rem;font-weight:600}.review-stripe-payment-field strong{color:#1f2937;font-size:.98rem}.review-stripe-payment-field-full{grid-column:1/-1}.review-stripe-payment-note{margin:0}.review-stripe-setup-form{gap:.85rem;margin-top:.35rem;display:grid}.reservation-billing-plan{background:#ffffffb8;border:1px solid #dfe3f2;border-radius:12px;gap:.75rem;padding:.85rem .95rem;display:grid}.reservation-billing-plan h4{margin:0;font-size:.95rem}.reservation-billing-plan-note{margin:0}.reservation-billing-plan-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.reservation-billing-plan-item{border-top:1px solid #e7eaf5;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.65rem;display:flex}.reservation-billing-plan-item:first-child{border-top:0;padding-top:0}.reservation-billing-plan-item-main{gap:.2rem;display:grid}.reservation-billing-plan-status{color:#5b6478;font-size:.82rem}.reservation-billing-plan-item-amount{text-align:right;justify-items:end;gap:.15rem;display:grid}.reservation-billing-plan-item-amount span{color:#5b6478;font-size:.78rem}.reservation-billing-plan-item.is-voided{opacity:.65;text-decoration:line-through}.reservation-billing-plan-item-amount.is-refund-breakdown{max-width:min(100%,42rem);margin-left:auto;display:block}.reservation-billing-plan-refund-grid{white-space:nowrap;grid-template-columns:minmax(3.25rem,1fr) .85rem minmax(3.25rem,1fr) .85rem minmax(3.25rem,1fr) .85rem minmax(3.25rem,1fr) .85rem minmax(2.75rem,auto);place-items:end center;column-gap:.35rem;line-height:1.35;display:grid}.reservation-billing-plan-refund-term{text-align:center;justify-items:center;gap:.1rem;min-width:0;display:grid}.reservation-billing-plan-refund-term-label{color:#5b6478;white-space:normal;font-size:.68rem;line-height:1.2}.reservation-billing-plan-refund-term-value{white-space:nowrap;font-size:.92rem;line-height:1.2}.reservation-billing-plan-refund-operator{align-self:end;padding-bottom:.12rem;font-size:.92rem;font-weight:700;line-height:1}.reservation-billing-plan-refund-empty{min-height:1px}.res-popup-cancel-refund-summary{gap:.35rem;margin:.75rem 0 0;display:grid}.res-popup-cancel-refund-summary p{margin:0}.campground-map-mode-mismatch-banner{color:#4a3b05;background:#fff8e8;border:1px solid #c89f2e;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .75rem;padding:.75rem 1rem;display:flex}.campground-map-mode-mismatch-banner p{margin:0}.campground-image-map-wrap{box-sizing:border-box;background:#eef2ef;width:100%;max-width:100%;position:relative;overflow:hidden}.campground-image-map-wrap-readonly{cursor:default}.campground-image-map-background{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.campground-image-map-overlay{position:absolute;inset:0;overflow:visible}.campground-image-map-marker{z-index:3;cursor:grab;touch-action:none;position:absolute}.campground-image-map-marker:not(.is-editable){cursor:pointer;touch-action:manipulation}.campground-image-map-marker.is-facility-marker,.campground-image-map-marker.is-direction-marker,.campground-image-map-marker.is-site-marker{transform:translate(-50%,-50%)}.campground-image-map-marker.is-site-marker .campground-map-marker-rotate-host{transform-origin:50%;justify-content:center;align-items:center;display:inline-flex}.campground-image-map-overlay .campground-image-map-marker.is-site-marker .campground-site-label,.campground-image-map-overlay .campground-image-map-marker.is-site-marker .campground-site-avatar,.campground-image-map-overlay .campground-image-map-marker.is-site-marker .reserve-campground-label{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1.2;display:inline-block;position:static;top:auto;left:auto;transform:none}.campground-image-map-marker.is-site-marker.is-dragging{z-index:6;cursor:grabbing}.campground-image-map-marker.is-editable:active{cursor:grabbing}.campground-image-map-area{z-index:1;opacity:.55;transform-origin:50%;border:2px solid #0f5132d9;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute}.campground-image-map-area.is-editable{cursor:grab}.campground-image-map-area.is-editable:active{cursor:grabbing}.campground-image-map-area.is-selected{opacity:.75;border-width:3px}.campground-image-map-empty{justify-content:center;align-items:center;min-height:320px;display:flex}.campground-image-layer-toggle{margin:0 0 .75rem}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:inline-flex}.toggle-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-switch-slider{background:#c5d4cb;border-radius:999px;flex-shrink:0;width:2.5rem;height:1.4rem;transition:background .2s;position:relative}.toggle-switch-slider:before{content:"";background:#fff;border-radius:50%;width:1.1rem;height:1.1rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 3px #0000002e}.toggle-switch input:checked+.toggle-switch-slider{background:#1b8f5a}.toggle-switch input:checked+.toggle-switch-slider:before{transform:translate(1.1rem)}.toggle-switch-label{color:var(--pine-800,#24513f);font-weight:700}.campground-toolbar-trailing{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.85rem;margin-left:auto;display: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-extra-fee-row{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-booking-due-row{justify-content:space-between;gap:1rem;margin:.35rem 0 0;font-size:.95rem;display:flex}.charges-booking-due-row span,.charges-booking-due-row strong{font-weight:700}.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-payment-book-button{width:100%;margin-top:.35rem}.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-messages{gap:.55rem;display:grid}.admin-login-messages .survey-success-message{margin:0}.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;overflow-x:clip}.admin-help-widget{z-index:90;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.admin-help-widget-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1f6b4f,#2f8558);border:1px solid #7aa892;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.45rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 24px #18382d47}.admin-help-widget-button:hover,.admin-help-widget-button:focus-visible{background:linear-gradient(135deg,#18553f,#276b49)}.admin-help-widget-menu{background:#fff;border:1px solid #b8d3c7;border-radius:12px;min-width:14rem;overflow:hidden;box-shadow:0 10px 28px #18382d2e}.admin-help-widget-menu-item{color:#18382d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4efe8;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;display:flex}.admin-help-widget-menu-item:last-child{border-bottom:0}.admin-help-widget-menu-item:not(:disabled):hover,.admin-help-widget-menu-item:not(:disabled):focus-visible{background:#edf8f1}.admin-help-widget-menu-item:disabled{color:#6b7f76;cursor:not-allowed}.admin-help-widget-menu-note{color:#6b7f76;white-space:nowrap;font-size:.82rem}.admin-feature-request-section{gap:1rem;margin-top:3rem;display:grid}.admin-feature-request-section-title{margin:0;font-size:1rem;font-weight:700}.admin-feature-request-question span{line-height:1.35}.admin-feature-request-guidance{background:#f5fbf7;border:1px solid #cfe4d7;gap:.45rem;display:grid}.admin-feature-request-guidance-title{margin:0;font-weight:700}.admin-feature-request-guidance-list{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.admin-feature-request-meta{gap:.25rem;font-size:.95rem;display:grid}.admin-feature-request-meta p,.admin-feature-request-feedback{margin:0}.admin-feature-request-feedback.error{color:#9b1c1c}.admin-feature-request-feedback.success{color:#1f6b4f}body[data-admin-color-theme=dark] .admin-help-widget-menu{background:#1f2a26;border-color:#3d5248}body[data-admin-color-theme=dark] .admin-help-widget-menu-item{color:#e7f2ec;background:#1f2a26;border-bottom-color:#33453d}body[data-admin-color-theme=dark] .admin-help-widget-menu-item:not(:disabled):hover,body[data-admin-color-theme=dark] .admin-help-widget-menu-item:not(:disabled):focus-visible{background:#273630}body[data-admin-color-theme=dark] .admin-help-widget-menu-item:disabled,body[data-admin-color-theme=dark] .admin-help-widget-menu-note{color:#9db0a6}body[data-admin-color-theme=dark] .admin-feature-request-guidance{background:#24302b;border-color:#3d5248}@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-header-alert-button{color:#be123c;font:inherit;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border:1px solid #e11d48;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .85rem;font-size:.82rem;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;animation:2.4s ease-in-out infinite admin-header-alert-pulse;display:inline-flex;box-shadow:0 0 0 1px #e11d4824,0 6px 16px #be123c38}@keyframes admin-header-alert-pulse{0%,to{box-shadow:0 0 0 1px #e11d4824,0 6px 16px #be123c38}50%{box-shadow:0 0 0 2px #e11d4847,0 8px 20px #be123c57}}.admin-header-alert-button:hover,.admin-header-alert-button:focus-visible{background:linear-gradient(#ffe4e6 0%,#fecdd3 100%);transform:translateY(-1px);box-shadow:0 0 0 1px #e11d4833,0 8px 18px #be123c47}.admin-header-alert-button-icon{color:#fff;background:#e11d48;border-radius:999px;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 0 2px #ffffffd9}.admin-audit-embedded-panel{padding:0}.admin-audit-embedded-toolbar{margin-bottom:.75rem}.admin-reservation-edit-history-overlay{z-index:2200}.admin-reservation-edit-history-popup{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem)!important}.res-popup-edit-history-actions{margin-top:.35rem}.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-popper .MuiTooltip-tooltip{color:#000!important;background-color:#fff!important;box-shadow:0 10px 24px #15312614!important}.admin-user-tooltip-popper .MuiTooltip-tooltip :not(.admin-user-tooltip-link){color:#000!important}.admin-user-tooltip-link{background:0 0;color:#24513f!important}.admin-user-tooltip-link:hover,.admin-user-tooltip-link:focus-visible{color:#1b4132!important}.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-divider{border:0;border-top:1px solid #00000029;margin:.7rem 0}.admin-user-tooltip-roles,.admin-user-tooltip-list{gap:.45rem;display:grid}.admin-user-tooltip-role{color:#000;background:#fff;border:none;border-radius:10px;padding:.4rem .55rem;font-size:.92rem;line-height:1.4;display:block}.admin-user-tooltip-role-button{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #24513f24;transition:background-color .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s}.admin-user-tooltip-role-button:hover,.admin-user-tooltip-role-button:focus-visible{color:#173a2c;background:#f5faf7;border-color:#24513f;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1531261f}.admin-user-role-permissions-popup{gap:1rem;max-height:calc(100vh - 3rem);display:grid}.admin-user-role-permissions-toggle{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-user-role-permissions-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.admin-user-role-permissions-matrix-wrap{max-height:min(62vh,720px);padding-right:.25rem;overflow:auto}.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-actions button.primary-button,.admin-main-content-readonly-actions button.secondary-button,.admin-main-content-readonly-actions button.danger-button,.admin-main-content-readonly-actions button.admin-cancel-button,.admin-main-content-readonly-actions button.admin-save-button,.admin-main-content-readonly-actions input[type=file],.admin-main-content-readonly-actions .admin-list-item-actions,.admin-main-content-readonly-actions .admin-edit-card-toolbar-actions,.admin-main-content-readonly-actions .admin-edit-card,.admin-main-content-readonly-actions .admin-add-new-card,.admin-main-content-readonly-actions .admin-data-grid-actions-cell,.admin-main-content-readonly-actions .MuiDataGrid-cell[data-field=actions],.admin-main-content-readonly-actions .MuiDataGrid-columnHeader[data-field=actions],.admin-main-content-readonly-actions .text-link:not(.admin-alert-back-link):not(.survey-admin-cancel-link){display:none!important}.admin-main-content-readonly-actions .actions.start button.secondary-button,.admin-main-content-readonly-actions .site-section-tabs button.secondary-button,.admin-main-content-readonly-actions .admin-tab-column button.admin-tab,.admin-main-content-readonly-actions .financials-toolbar button,.admin-main-content-readonly-actions .campground-site-toolbar-controls button,.admin-main-content-readonly-actions button.save-toast-close,.admin-main-content-readonly-actions .store-count-till-expand-button,.admin-main-content-readonly-actions .res-popup button,.admin-main-content-readonly-actions .res-confirm-popup button,.admin-main-content-readonly-actions .res-popup-overlay button,.admin-main-content-readonly-actions .admin-preferences-dialog button{display:inline-flex!important}.admin-main-content-readonly-actions button.admin-mutation-action{display:none!important}.admin-main-content-readonly-fields input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.admin-main-content-readonly-fields select,.admin-main-content-readonly-fields textarea,.admin-main-content-readonly-fields .MuiInputBase-root,.admin-main-content-readonly-fields .MuiSelect-select{pointer-events:none;box-shadow:none;resize:none;color:#2d2d2d;-webkit-text-fill-color:#2d2d2d;appearance:none;background:0 0;border:none;min-height:auto;padding-left:0;padding-right:0}.admin-main-content-readonly-fields input[type=checkbox],.admin-main-content-readonly-fields input[type=radio]{pointer-events:none;opacity:.45;cursor:not-allowed;accent-color:#9aa3a0}.admin-main-content-readonly-fields input[type=checkbox]:disabled,.admin-main-content-readonly-fields input[type=radio]:disabled{opacity:.45;cursor:not-allowed}.admin-main-content-readonly-fields .MuiOutlinedInput-notchedOutline,.admin-main-content-readonly-fields .MuiInput-underline:before,.admin-main-content-readonly-fields .MuiInput-underline:after{border:none!important}.admin-main-content-readonly-fields .MuiSelect-icon,.admin-main-content-readonly-fields .admin-native-select-icon{display:none}:is(.admin-main-content-readonly-fields label.admin-field:has(input:not([type=checkbox]):not([type=radio])),.admin-main-content-readonly-fields label.admin-field:has(select),.admin-main-content-readonly-fields label.admin-field:has(textarea)){gap:.2rem}.admin-main-content-readonly .admin-panel>.actions.start .secondary-button,.admin-main-content-readonly .site-section-tabs .secondary-button,.admin-main-content-readonly .admin-tab,.admin-main-content-readonly .text-link.admin-alert-back-link,.admin-main-content-readonly .admin-collapsible-summary-toggle,.admin-main-content-readonly .financials-toolbar input,.admin-main-content-readonly .financials-toolbar select,.admin-main-content-readonly .financials-toolbar button,.admin-main-content-readonly .campground-site-toolbar-controls input,.admin-main-content-readonly .campground-site-toolbar-controls button,.admin-main-content-readonly .campground-site-toolbar-controls .MuiInputBase-root{pointer-events:auto}.admin-main-content-readonly-fields .financials-toolbar input,.admin-main-content-readonly-fields .financials-toolbar select,.admin-main-content-readonly-fields .financials-toolbar button,.admin-main-content-readonly-fields .campground-site-toolbar-controls input,.admin-main-content-readonly-fields .campground-site-toolbar-controls button,.admin-main-content-readonly-fields .campground-site-toolbar-controls .MuiInputBase-root{pointer-events:auto;border:revert;background:revert;box-shadow:revert;padding:revert;min-height:revert;appearance:auto;-webkit-text-fill-color:currentcolor}.admin-main-content-readonly-fields .financials-toolbar input,.admin-main-content-readonly-fields .financials-toolbar select,.admin-main-content-readonly-fields .campground-site-toolbar-controls input{background:#fff;border:1px solid #0000002e;padding:.45rem .65rem}.campground-stage-readonly{pointer-events:none}.admin-readonly-banner{color:#365848;background:linear-gradient(#fbfcfb,#eef5f1);border:1px solid #d7e3db;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;font-weight:700;display:flex}.admin-readonly-banner-support{font-weight:600}.admin-readonly-banner-support a{color:inherit;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-panel>.panel,.reservation-grid-tab{min-width:0;max-width:100%}.reservation-grid-toolbar{flex-wrap:wrap;min-width:0}.store-inventory-toolbar-actions{flex-wrap:wrap;flex:16rem;align-items:flex-end;min-width:0}.admin-data-grid-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.admin-data-grid-wrap .MuiDataGrid-root{min-width:100%}.admin-portal-page .MuiDataGrid-topContainer,.admin-data-grid-wrap .MuiDataGrid-topContainer,.survey-grid-wrap .MuiDataGrid-topContainer,.site-comment-approval-grid-wrap .MuiDataGrid-topContainer,.admin-events-grid-wrap .MuiDataGrid-topContainer,.admin-portal-page .MuiDataGrid-columnHeaders,.admin-portal-page .MuiDataGrid-columnHeadersInner,.admin-portal-page .MuiDataGrid-pinnedColumnHeaders,.admin-data-grid-wrap .MuiDataGrid-columnHeaders,.admin-data-grid-wrap .MuiDataGrid-columnHeadersInner,.admin-data-grid-wrap .MuiDataGrid-pinnedColumnHeaders,.survey-grid-wrap .MuiDataGrid-columnHeaders,.survey-grid-wrap .MuiDataGrid-columnHeadersInner,.site-comment-approval-grid-wrap .MuiDataGrid-columnHeaders,.site-comment-approval-grid-wrap .MuiDataGrid-columnHeadersInner,.admin-events-grid-wrap .MuiDataGrid-columnHeaders,.admin-events-grid-wrap .MuiDataGrid-columnHeadersInner{border-color:var(--admin-grid-header-border);background-color:#0000!important;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end))!important}.admin-portal-page .MuiDataGrid-columnHeader,.admin-portal-page .MuiDataGrid-filler,.admin-portal-page .MuiDataGrid-scrollbarFiller,.admin-portal-page .MuiDataGrid-pinnedColumnHeaders .MuiDataGrid-columnHeader,.admin-portal-page .MuiDataGrid-columnHeader:hover,.admin-portal-page .MuiDataGrid-columnHeader:focus,.admin-portal-page .MuiDataGrid-columnHeader:focus-within,.admin-portal-page .MuiDataGrid-columnHeader--sorted,.admin-portal-page .MuiDataGrid-columnHeader--filtered,.admin-data-grid-wrap .MuiDataGrid-columnHeader,.admin-data-grid-wrap .MuiDataGrid-filler,.admin-data-grid-wrap .MuiDataGrid-scrollbarFiller,.admin-data-grid-wrap .MuiDataGrid-pinnedColumnHeaders .MuiDataGrid-columnHeader,.admin-data-grid-wrap .MuiDataGrid-columnHeader:hover,.admin-data-grid-wrap .MuiDataGrid-columnHeader:focus,.admin-data-grid-wrap .MuiDataGrid-columnHeader:focus-within,.admin-data-grid-wrap .MuiDataGrid-columnHeader--sorted,.admin-data-grid-wrap .MuiDataGrid-columnHeader--filtered,.survey-grid-wrap .MuiDataGrid-columnHeader,.survey-grid-wrap .MuiDataGrid-filler,.survey-grid-wrap .MuiDataGrid-scrollbarFiller,.site-comment-approval-grid-wrap .MuiDataGrid-columnHeader,.site-comment-approval-grid-wrap .MuiDataGrid-filler,.site-comment-approval-grid-wrap .MuiDataGrid-scrollbarFiller,.admin-events-grid-wrap .MuiDataGrid-columnHeader,.admin-events-grid-wrap .MuiDataGrid-filler,.admin-events-grid-wrap .MuiDataGrid-scrollbarFiller{border-color:var(--admin-grid-header-border);background:0 0!important}.admin-portal-page .MuiDataGrid-columnHeaderTitle,.admin-portal-page .MuiDataGrid-columnHeaderTitleContainerContent,.admin-portal-page .financials-grid-row.heading,.admin-portal-page .financials-grid-row.heading .financials-sortable,.admin-portal-page .res-calendar-header,.admin-portal-page .res-calendar-header h4,.admin-portal-page .res-calendar-dayname,.admin-portal-page .res-schedule-heading{color:var(--pine-700);font-weight:700}.admin-portal-page .financials-grid-row.heading,.admin-portal-page .res-calendar-header,.admin-portal-page .res-calendar-daynames,.admin-portal-page .res-schedule-headings{background-color:#0000;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-color:var(--admin-grid-header-border)}.admin-portal-page .res-calendar-dayname,.admin-portal-page .res-schedule-heading{border-color:var(--admin-grid-header-border);background:0 0}.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}.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-heading,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-toolbar,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-grid{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-heading *,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-toolbar *,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-grid *{pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-heading,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-toolbar,.store-inventory-items-root.has-active-inventory-editor>.store-inventory-items-grid{filter:none;opacity:.68}}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-users-roles-root.has-active-user-form>h3,.admin-users-roles-root.has-active-user-form .admin-roles-section,.admin-users-roles-root.has-active-user-form .admin-users-section-summary,.admin-users-roles-root.has-active-user-form .admin-users-add-actions{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-users-roles-root.has-active-user-form .admin-users-list>.admin-list-item:not(:has(.admin-users-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-users-roles-root.has-active-user-form>h3 *,.admin-users-roles-root.has-active-user-form .admin-roles-section *,.admin-users-roles-root.has-active-user-form .admin-users-section-summary *,.admin-users-roles-root.has-active-user-form .admin-users-add-actions *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-users-roles-root.has-active-user-form .admin-users-list>.admin-list-item:not(:has(.admin-users-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-users-roles-root.has-active-role-form>h3,.admin-users-roles-root.has-active-role-form .admin-users-section,.admin-users-roles-root.has-active-role-form .admin-roles-section-summary,.admin-users-roles-root.has-active-role-form .admin-roles-add-actions{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-users-roles-root.has-active-role-form .admin-roles-list>.admin-list-item:not(:has(.admin-roles-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-users-roles-root.has-active-role-form>h3 *,.admin-users-roles-root.has-active-role-form .admin-users-section *,.admin-users-roles-root.has-active-role-form .admin-roles-section-summary *,.admin-users-roles-root.has-active-role-form .admin-roles-add-actions *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-users-roles-root.has-active-role-form .admin-roles-list>.admin-list-item:not(:has(.admin-roles-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.admin-users-roles-root.has-active-user-form>h3,.admin-users-roles-root.has-active-user-form .admin-roles-section,.admin-users-roles-root.has-active-user-form .admin-users-section-summary,.admin-users-roles-root.has-active-user-form .admin-users-add-actions,.admin-users-roles-root.has-active-role-form>h3,.admin-users-roles-root.has-active-role-form .admin-users-section,.admin-users-roles-root.has-active-role-form .admin-roles-section-summary,.admin-users-roles-root.has-active-role-form .admin-roles-add-actions{filter:none;opacity:.68}.admin-users-roles-root.has-active-user-form .admin-users-list>.admin-list-item:not(:has(.admin-users-active-form)){filter:none;opacity:.68}.admin-users-roles-root.has-active-role-form .admin-roles-list>.admin-list-item:not(:has(.admin-roles-active-form)){filter:none;opacity:.68}}.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-messages-root.has-active-broadcast-form>.admin-broadcast-messages-header,.admin-broadcast-messages-root.has-active-broadcast-form>.admin-broadcast-messages-list{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-broadcast-messages-root.has-active-broadcast-form>.admin-broadcast-messages-header *,.admin-broadcast-messages-root.has-active-broadcast-form>.admin-broadcast-messages-list *{pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.admin-broadcast-messages-root.has-active-broadcast-form>.admin-broadcast-messages-header,.admin-broadcast-messages-root.has-active-broadcast-form>.admin-broadcast-messages-list{filter:none;opacity:.68}}.admin-broadcast-form-panel h4{margin:0}.admin-broadcast-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.95rem;display:grid}.admin-broadcast-form-grid .admin-broadcast-message-field,.admin-broadcast-form-grid .admin-broadcast-audience-field,.admin-broadcast-form-grid .admin-broadcast-toggle-field,.admin-broadcast-form-grid>.admin-broadcast-inline-pair{grid-column:1/-1}.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-emoji-field{grid-column:span 1;gap:.35rem;max-width:100%;display:grid;position:relative}.admin-broadcast-emoji-trigger{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:.65rem;width:100%;min-height:2.85rem;padding:.45rem .75rem;display:flex}.admin-broadcast-emoji-trigger.is-open,.admin-broadcast-emoji-trigger:hover,.admin-broadcast-emoji-trigger:focus-visible{border-color:#5f8f74;box-shadow:0 0 0 2px #5f8f742e}.admin-broadcast-emoji-trigger-value{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;display:inline-flex}.admin-broadcast-emoji-trigger-label{color:#5d6f66;font-size:.92rem}.admin-broadcast-emoji-picker{z-index:12;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(8,minmax(0,1fr));gap:.25rem;width:min(100%,18.5rem);max-height:13.5rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 14px 32px #1f362d24}.admin-broadcast-emoji-option{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:2.15rem;padding:.2rem;font-size:1.35rem;line-height:1;display:inline-flex}.admin-broadcast-emoji-option:hover,.admin-broadcast-emoji-option:focus-visible{background:#f3faf6;border-color:#c9ddd2}.admin-broadcast-emoji-option.is-selected{background:#e8f4ec;border-color:#5f8f74}.admin-broadcast-audience-field{gap:.45rem;display:grid}.admin-broadcast-audience-checkboxes{flex-wrap:wrap;gap:.75rem 1.1rem;display:flex}.admin-broadcast-list-emoji{margin-right:.35rem}.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-broadcast-list-actions .secondary-button{color:var(--pine-800);font-family:"Source Sans 3",sans-serif}.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-book-a-site-options-panel{background:#ffffffb8;border:1px solid #d9e5dc;border-radius:14px;margin-top:.85rem;padding:.9rem 1rem}.admin-book-a-site-options-title{color:#2f4a3d;margin:0 0 .75rem;font-size:.95rem}.admin-book-a-site-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem 1rem;display:grid}.admin-book-a-site-options-grid .admin-inline-checkbox{background:#fff;border:1px solid #d9e5dc;border-radius:10px;margin:0;padding:.55rem .7rem}.admin-book-a-site-options-grid-secondary{margin-top:.75rem}.admin-weather-display-location-field{background:#fff;border:1px solid #d9e5dc;border-radius:10px;align-content:start;gap:.45rem;padding:.55rem .7rem;display:grid}.admin-weather-display-location-field>span{color:var(--pine-800);font-size:.89rem;font-weight:600}.admin-weather-display-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-campground-logo-field{gap:.45rem;margin-top:1rem;display:grid}.admin-campground-logo-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.admin-campground-logo-preview{color:#5c7569;background:#f7faf6;border:1px solid #d9e5dc;border-radius:12px;place-items:center;min-width:120px;min-height:72px;padding:.5rem;font-size:.88rem;display:grid}.admin-campground-logo-preview img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:72px;display:block}.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-portal-wrap.admin-form-edit-active,body.admin-form-edit-active{position:relative}.admin-form-edit-dimmed{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell)>.admin-portal-header{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell)>.admin-primary-tabs{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell)>.broadcast-message-stack-admin{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell) .admin-tab-column{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing)>.admin-details-tab-chrome{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing)>.panel>.admin-details-tab-chrome{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.admin-long-term-billing-edit-shell,.admin-guest-information-edit-shell,.admin-details-section-edit-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing) .admin-collapsible-summary:not(.admin-form-edit-focus-shell .admin-collapsible-summary,.admin-long-term-billing-edit-shell .admin-collapsible-summary,.admin-guest-information-edit-shell .admin-collapsible-summary,.admin-details-section-edit-shell .admin-collapsible-summary,.admin-details-section-edit-shell .admin-editable-section-header){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s,opacity .16s}.admin-form-edit-focus,.admin-form-edit-focus-shell,.admin-details-section-edit-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing{z-index:3;position:relative;box-shadow:0 22px 48px #18382d33;filter:none!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.admin-form-edit-focus *,.admin-form-edit-focus-shell *,.panel.admin-edit-card *,form.panel.admin-edit-card *,.panel.admin-add-new-card *,form.panel.admin-add-new-card *,.panel.admin-broadcast-form-panel *,.additional-information-item.is-editing *,.admin-details-section-edit-shell *{filter:none!important;opacity:1!important}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-stage{pointer-events:auto;touch-action:none}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-google-map-wrap{pointer-events:auto;touch-action:none}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-image-map-wrap{pointer-events:auto;touch-action:none}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-image-map-overlay{pointer-events:auto;touch-action:none}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-image-map-marker.is-editable{pointer-events:auto;touch-action:none}.admin-campground-map-root:has(.admin-details-section-edit-shell) .campground-image-map-area.is-editable{pointer-events:auto;touch-action:none}body.admin-form-edit-active .MuiPopover-root,body.admin-form-edit-active .MuiPopper-root,body.admin-form-edit-active .MuiModal-root,body.admin-form-edit-active .MuiMenu-root{pointer-events:none!important;filter:none!important;opacity:1!important;z-index:2100!important}body.admin-form-edit-active .MuiBackdrop-root{pointer-events:none!important;filter:none!important;opacity:0!important;z-index:2090!important}body.admin-form-edit-active .MuiMenu-paper,body.admin-form-edit-active .MuiPopover-paper,body.admin-form-edit-active .admin-multi-select-menu,body.admin-form-edit-active .admin-multi-select-dropdown-menu,body.admin-form-edit-active .MuiPaper-root.MuiMenu-paper,body.admin-form-edit-active .MuiList-root,body.admin-form-edit-active .MuiMenu-list,body.admin-form-edit-active ul[role=listbox]{pointer-events:auto!important;filter:none!important;opacity:1!important;z-index:2110!important}:is(.admin-booking-campground-root:has(.admin-campground-settings-block .admin-form-edit-focus-shell)>:not(.admin-campground-settings-block),.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-settings-block,.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-sections-panel,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-settings-block,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-sections-panel){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}:is(.admin-booking-campground-root:has(.admin-campground-settings-block .admin-form-edit-focus-shell)>:not(.admin-campground-settings-block) *,.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-settings-block *,.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-sections-panel *,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-settings-block *,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-sections-panel *){pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){:is(.admin-booking-campground-root:has(.admin-campground-settings-block .admin-form-edit-focus-shell)>:not(.admin-campground-settings-block),.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-settings-block,.admin-booking-campground-root:has(.admin-campground-edit-section-form)>.admin-campground-sections-panel,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-settings-block,.admin-booking-campground-root:has(.admin-campground-add-section-form)>.admin-campground-sections-panel){filter:none;opacity:.68}}.admin-guest-information-edit-shell,.admin-details-section-edit-shell{z-index:3;width:100%;position:relative}.admin-booking-taxes-root:has(.admin-details-section-edit-shell) .section-heading-row{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-availability-alerts-root:has(.admin-details-section-edit-shell) .section-heading-row{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.panel:has(.admin-booking-taxes-root .admin-details-section-edit-shell)>.section-heading-row{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.panel:has(.admin-booking-availability-alerts-root .admin-details-section-edit-shell)>.section-heading-row{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}section.panel.admin-panel:has(.admin-store-tender-root .admin-details-section-edit-shell)>.admin-details-tab-chrome{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}section.panel.admin-panel:has(.admin-store-tender-root .admin-details-section-edit-shell)>.actions.admin-details-tab-chrome{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.admin-booking-taxes-root:has(.admin-details-section-edit-shell) .section-heading-row{filter:none;opacity:.68}.admin-booking-availability-alerts-root:has(.admin-details-section-edit-shell) .section-heading-row{filter:none;opacity:.68}.panel:has(.admin-booking-taxes-root .admin-details-section-edit-shell)>.section-heading-row{filter:none;opacity:.68}.panel:has(.admin-booking-availability-alerts-root .admin-details-section-edit-shell)>.section-heading-row{filter:none;opacity:.68}section.panel.admin-panel:has(.admin-store-tender-root .admin-details-section-edit-shell)>.admin-details-tab-chrome{filter:none;opacity:.68}section.panel.admin-panel:has(.admin-store-tender-root .admin-details-section-edit-shell)>.actions.admin-details-tab-chrome{filter:none;opacity:.68}}:is(.admin-booking-guest-information-root:has(.admin-guest-information-contact-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-contact-block),.admin-booking-guest-information-root:has(.admin-guest-information-cancellation-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-cancellation-block),.admin-booking-guest-information-root:has(.admin-guest-information-additional-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-additional-block)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}:is(.admin-booking-guest-information-root:has(.admin-guest-information-contact-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-contact-block) *,.admin-booking-guest-information-root:has(.admin-guest-information-cancellation-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-cancellation-block) *,.admin-booking-guest-information-root:has(.admin-guest-information-additional-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-additional-block) *){pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){:is(.admin-booking-guest-information-root:has(.admin-guest-information-contact-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-contact-block),.admin-booking-guest-information-root:has(.admin-guest-information-cancellation-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-cancellation-block),.admin-booking-guest-information-root:has(.admin-guest-information-additional-block .admin-guest-information-edit-shell)>:not(.admin-guest-information-additional-block)){filter:none;opacity:.68}.admin-form-edit-dimmed{filter:none;opacity:.68;transition:none}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell)>.admin-portal-header{filter:none;opacity:.68;transition:none}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell)>.admin-primary-tabs{filter:none;opacity:.68;transition:none}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell)>.broadcast-message-stack-admin{filter:none;opacity:.68;transition:none}.admin-portal-wrap:has(.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.panel.admin-broadcast-form-panel,.additional-information-item.is-editing,.admin-form-edit-focus-shell) .admin-tab-column{filter:none;opacity:.68;transition:none}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing)>.admin-details-tab-chrome{filter:none;opacity:.68;transition:none}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing)>.panel>.admin-details-tab-chrome{filter:none;opacity:.68;transition:none}section.panel.admin-panel:has(.admin-form-edit-focus,.admin-form-edit-focus-shell,.panel.admin-edit-card,form.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card,.additional-information-item.is-editing) .admin-collapsible-summary:not(.admin-form-edit-focus-shell .admin-collapsible-summary,.admin-long-term-billing-edit-shell .admin-collapsible-summary,.admin-guest-information-edit-shell .admin-collapsible-summary,.admin-details-section-edit-shell .admin-collapsible-summary,.admin-details-section-edit-shell .admin-editable-section-header){filter:none;opacity:.68;transition:none}}.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}.admin-campground-add-section-form,.admin-campground-edit-section-form{width:100%}.admin-campground-edit-section-form .panel.admin-edit-card,.admin-campground-add-section-form .panel.admin-add-new-card{width:100%;margin-top:0}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form)>.panel>section:not(:has(.admin-stay-options-catalog-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section .admin-collapsible-body>.admin-list>.admin-list-item:not(:has(.admin-stay-options-catalog-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.admin-list>:not(:has(.admin-stay-options-catalog-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section>details>.admin-collapsible-body>.actions.end{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.actions.end{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form)>.panel>section:not(:has(.admin-stay-options-catalog-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section .admin-collapsible-body>.admin-list>.admin-list-item:not(:has(.admin-stay-options-catalog-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.admin-list>:not(:has(.admin-stay-options-catalog-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section>details>.admin-collapsible-body>.actions.end *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.actions.end *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-stay-options-catalog-root .admin-list-item:has(.admin-stay-options-catalog-active-form){z-index:4;flex-direction:column;flex:100%;align-items:stretch;width:100%;position:relative}.admin-stay-options-catalog-root .admin-form-edit-focus-shell.admin-stay-options-catalog-active-form,.admin-stay-options-catalog-root .admin-form-edit-focus-shell.admin-stay-options-catalog-active-form .panel.admin-edit-card,.admin-stay-options-catalog-root .admin-form-edit-focus-shell.admin-stay-options-catalog-active-form .panel.admin-add-new-card,.admin-stay-options-catalog-root .admin-form-edit-focus-shell.admin-stay-options-catalog-active-form form.panel.admin-add-new-card{width:100%}.admin-stay-options-catalog-root .admin-list-item:has(.admin-stay-options-catalog-active-form) .panel.admin-edit-card{width:100%}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section:has(.admin-stay-options-catalog-active-form){overflow:visible}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section:has(.admin-stay-options-catalog-active-form){overflow:visible}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section details{overflow:visible}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section .admin-collapsible-body{overflow:visible}.admin-form-edit-focus-shell,.admin-form-edit-focus-shell .panel.admin-edit-card,.admin-form-edit-focus-shell .panel.admin-add-new-card,.admin-form-edit-focus-shell form.panel.admin-add-new-card,.panel.admin-edit-card,.panel.admin-add-new-card,form.panel.admin-add-new-card{overflow:visible!important}.admin-form-edit-focus-shell .admin-select-field,.panel.admin-edit-card .admin-select-field,.panel.admin-add-new-card .admin-select-field,form.panel.admin-add-new-card .admin-select-field{z-index:1;position:relative;overflow:visible}.admin-select-field.is-open{z-index:2110}.admin-select-field:has(.Mui-expanded){z-index:2110}.admin-form-edit-focus-shell .admin-select-field.is-open,.panel.admin-edit-card .admin-select-field.is-open,.panel.admin-add-new-card .admin-select-field.is-open,form.panel.admin-add-new-card .admin-select-field.is-open{z-index:2110}.admin-form-edit-focus-shell .admin-select-field:has(.Mui-expanded){z-index:2110}.panel.admin-edit-card .admin-select-field:has(.Mui-expanded){z-index:2110}.panel.admin-add-new-card .admin-select-field:has(.Mui-expanded){z-index:2110}form.panel.admin-add-new-card .admin-select-field:has(.Mui-expanded){z-index:2110}:is(.admin-list-item:has(.panel.admin-edit-card),.admin-list-item:has(.panel.admin-add-new-card),.admin-list-item:has(form.panel.admin-add-new-card)){overflow:visible}.admin-form-edit-focus-shell .admin-select-field .MuiMenu-root,.panel.admin-edit-card .admin-select-field .MuiMenu-root,.panel.admin-add-new-card .admin-select-field .MuiMenu-root,form.panel.admin-add-new-card .admin-select-field .MuiMenu-root,.admin-form-edit-focus-shell .admin-select-field .MuiMenu-paper,.panel.admin-edit-card .admin-select-field .MuiMenu-paper,.panel.admin-add-new-card .admin-select-field .MuiMenu-paper,form.panel.admin-add-new-card .admin-select-field .MuiMenu-paper{pointer-events:auto!important;z-index:2110!important}.admin-form-edit-focus-shell .admin-select-field .MuiInputBase-root,.admin-form-edit-focus-shell .admin-select-field .MuiSelect-select,.admin-form-edit-focus-shell .admin-select-field .MuiSelect-icon,.panel.admin-edit-card .admin-select-field .MuiInputBase-root,.panel.admin-edit-card .admin-select-field .MuiSelect-select,.panel.admin-edit-card .admin-select-field .MuiSelect-icon,.panel.admin-add-new-card .admin-select-field .MuiInputBase-root,.panel.admin-add-new-card .admin-select-field .MuiSelect-select,.panel.admin-add-new-card .admin-select-field .MuiSelect-icon,form.panel.admin-add-new-card .admin-select-field .MuiInputBase-root,form.panel.admin-add-new-card .admin-select-field .MuiSelect-select,form.panel.admin-add-new-card .admin-select-field .MuiSelect-icon,.admin-main-content-readonly-fields .admin-form-edit-focus-shell .admin-select-field .MuiInputBase-root,.admin-main-content-readonly-fields .panel.admin-edit-card .admin-select-field .MuiInputBase-root,.admin-main-content-readonly-fields .panel.admin-add-new-card .admin-select-field .MuiInputBase-root{cursor:pointer;pointer-events:auto!important;filter:none!important;opacity:1!important}.admin-select-field .admin-multi-select-menu,.admin-select-field .admin-multi-select-dropdown-menu,.admin-select-field .MuiPopover-root,.admin-select-field .MuiModal-root,.admin-select-field .MuiPaper-root.MuiMenu-paper{pointer-events:auto!important;filter:none!important;opacity:1!important;z-index:2110!important}@media (prefers-reduced-motion:reduce){.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form)>.panel>section:not(:has(.admin-stay-options-catalog-active-form)){filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary{filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section:has(.admin-stay-options-catalog-active-form)>details>.admin-collapsible-summary{filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section .admin-collapsible-body>.admin-list>.admin-list-item:not(:has(.admin-stay-options-catalog-active-form)){filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.admin-list>:not(:has(.admin-stay-options-catalog-active-form)){filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-stay-options-section>details>.admin-collapsible-body>.actions.end{filter:none;opacity:.68}.admin-stay-options-catalog-root:has(.admin-stay-options-catalog-active-form) .admin-stay-options-catalog-section-body>.actions.end{filter:none;opacity:.68}}.admin-long-term-billing-area{background:#ffffffb8;border:1px solid #d9e5dc;border-radius:14px;margin-top:.85rem;padding:.9rem 1rem}.admin-long-term-billing-area-title{color:#2f4a3d;margin:0 0 .35rem;font-size:.95rem}.admin-long-term-billing-area-subtitle{margin:0 0 .75rem}.admin-long-term-billing-area-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-long-term-billing-area.is-disabled{opacity:.58}.admin-long-term-pricing-toggle{cursor:pointer}.admin-long-term-billing-settings-block{width:100%}.admin-long-term-billing-edit-shell{z-index:3;width:100%;position:relative}.admin-booking-billing-root:has(.admin-long-term-billing-settings-block .admin-long-term-billing-edit-shell)>:not(.admin-long-term-billing-settings-block){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-billing-root:has(.admin-long-term-billing-settings-block .admin-long-term-billing-edit-shell)>:not(.admin-long-term-billing-settings-block) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-billing-root:has(.admin-long-term-billing-settings-block .admin-long-term-billing-edit-shell) .admin-long-term-billing-settings-block{overflow:visible}.admin-booking-billing-root:has(.admin-long-term-billing-settings-block .admin-long-term-billing-edit-shell) .admin-long-term-billing-settings-block .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form){overflow:visible}@media (prefers-reduced-motion:reduce){.admin-booking-billing-root:has(.admin-long-term-billing-settings-block .admin-long-term-billing-edit-shell)>:not(.admin-long-term-billing-settings-block){filter:none;opacity:.68}}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-inline-checkbox{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-summary{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:not(:has(.admin-guest-billing-rules-active-form)){filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-title{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-subtitle{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end{filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)){filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-body>:not(:has(.admin-guest-billing-rules-active-form)){filter:blur(6px)!important;opacity:.48!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-inline-checkbox *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-summary *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:not(:has(.admin-guest-billing-rules-active-form)) *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-title *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-subtitle *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)) *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-body>:not(:has(.admin-guest-billing-rules-active-form)) *{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.admin-long-term-billing-settings-block .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form{z-index:5;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-long-term-billing-settings-block .admin-list-item:has(.admin-guest-billing-rules-active-form){z-index:5;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-long-term-billing-settings-block .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-long-term-billing-settings-block .admin-list-item:has(.admin-guest-billing-rules-active-form) *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-collapsible-panel>details{overflow:visible}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form){overflow:visible}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form){overflow:visible}@media (prefers-reduced-motion:reduce){.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-inline-checkbox{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-summary{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:not(:has(.admin-guest-billing-rules-active-form)){filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-title{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-area:has(.admin-guest-billing-rules-active-form)>.admin-long-term-billing-area-subtitle{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end{filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)){filter:none;opacity:.68}.admin-long-term-billing-settings-block:has(.admin-guest-billing-rules-active-form) .admin-long-term-billing-edit-shell .admin-collapsible-body>:not(:has(.admin-guest-billing-rules-active-form)){filter:none;opacity:.68}}.admin-booking-billing-root:has(.admin-guest-billing-rules-active-form)>:not(:has(.admin-guest-billing-rules-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-billing-root:has(.admin-guest-billing-rules-active-form)>:not(:has(.admin-guest-billing-rules-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-guest-billing-rules-root .admin-list-item:has(.admin-guest-billing-rules-active-form){z-index:4;flex-direction:column;flex:100%;align-items:stretch;width:100%;position:relative}.admin-guest-billing-rules-root .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form,.admin-guest-billing-rules-root .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form .panel.admin-edit-card,.admin-guest-billing-rules-root .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form .panel.admin-add-new-card,.admin-guest-billing-rules-root .admin-form-edit-focus-shell.admin-guest-billing-rules-active-form form.panel.admin-add-new-card{width:100%}.admin-guest-billing-rules-root .admin-list-item:has(.admin-guest-billing-rules-active-form) .panel.admin-edit-card{width:100%}.admin-booking-billing-root:has(.admin-guest-billing-rules-active-form) .admin-collapsible-panel:has(.admin-guest-billing-rules-active-form){overflow:visible}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form){overflow:visible}@media (prefers-reduced-motion:reduce){.admin-booking-billing-root:has(.admin-guest-billing-rules-active-form)>:not(:has(.admin-guest-billing-rules-active-form)){filter:none;opacity:.68}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-header{filter:none;opacity:.68}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-list>.admin-list-item:not(:has(.admin-guest-billing-rules-active-form)){filter:none;opacity:.68}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.actions.end{filter:none;opacity:.68}.admin-guest-billing-rules-root:has(.admin-guest-billing-rules-active-form) .admin-guest-billing-rules-body>.subtle{filter:none;opacity:.68}}.admin-booking-coupon-codes-root.has-active-coupon-form>.subtle,.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-add-actions{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-list>.admin-list-item:not(:has(.admin-coupon-codes-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-coupon-codes-root.has-active-coupon-form>.subtle *,.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-add-actions *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-list>.admin-list-item:not(:has(.admin-coupon-codes-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-booking-coupon-codes-root .admin-form-edit-focus-shell.admin-coupon-codes-active-form{z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-booking-coupon-codes-root .admin-list-item:has(.admin-coupon-codes-active-form){z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-booking-coupon-codes-root .admin-form-edit-focus-shell.admin-coupon-codes-active-form *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-booking-coupon-codes-root .admin-list-item:has(.admin-coupon-codes-active-form) *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-events-root.has-active-event-form>.events-section-heading-row,.admin-events-root.has-active-event-form>.subtle,.admin-events-root.has-active-event-form>.admin-events-grid-wrap{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-events-root.has-active-event-form>.events-section-heading-row *,.admin-events-root.has-active-event-form>.subtle *,.admin-events-root.has-active-event-form>.admin-events-grid-wrap *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-events-root .admin-form-edit-focus-shell.admin-events-active-form{z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-events-root .admin-form-edit-focus-shell.admin-events-active-form *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-additional-information-root.has-active-additional-information-form .admin-collapsible-summary,.admin-additional-information-root.has-active-additional-information-form .actions.end.details-add-new-gap{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:not(:has(.admin-additional-information-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.additional-information-group-heading{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.subtle{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .admin-list>.additional-information-item:not(:has(.admin-additional-information-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .admin-collapsible-summary *,.admin-additional-information-root.has-active-additional-information-form .actions.end.details-add-new-gap *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:not(:has(.admin-additional-information-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.additional-information-group-heading *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.subtle *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-additional-information-root.has-active-additional-information-form .admin-list>.additional-information-item:not(:has(.admin-additional-information-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}:is(.admin-additional-information-root .admin-list>.additional-information-item:has(.admin-additional-information-active-form),.admin-additional-information-root .admin-form-edit-focus-shell.admin-additional-information-active-form){z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}:is(.admin-additional-information-root .admin-list>.additional-information-item:has(.admin-additional-information-active-form) *,.admin-additional-information-root .admin-form-edit-focus-shell.admin-additional-information-active-form *){filter:none!important;opacity:1!important;pointer-events:auto!important}@media (prefers-reduced-motion:reduce){.admin-booking-coupon-codes-root.has-active-coupon-form>.subtle,.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-add-actions{filter:none;opacity:.68}.admin-booking-coupon-codes-root.has-active-coupon-form .admin-coupon-codes-list>.admin-list-item:not(:has(.admin-coupon-codes-active-form)){filter:none;opacity:.68}.admin-events-root.has-active-event-form>.events-section-heading-row,.admin-events-root.has-active-event-form>.subtle,.admin-events-root.has-active-event-form>.admin-events-grid-wrap,.admin-additional-information-root.has-active-additional-information-form .admin-collapsible-summary,.admin-additional-information-root.has-active-additional-information-form .actions.end.details-add-new-gap{filter:none;opacity:.68}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:not(:has(.admin-additional-information-active-form)){filter:none;opacity:.68}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.additional-information-group-heading{filter:none;opacity:.68}.admin-additional-information-root.has-active-additional-information-form .additional-information-group:has(.admin-additional-information-active-form)>.subtle{filter:none;opacity:.68}.admin-additional-information-root.has-active-additional-information-form .admin-list>.additional-information-item:not(:has(.admin-additional-information-active-form)){filter:none;opacity:.68}}.admin-editable-section-panel{padding:0;overflow:hidden}.admin-details-section-edit-shell .admin-editable-section-panel,.admin-details-section-edit-shell .admin-editable-section-body,.admin-details-section-edit-shell .campground-toolbar{overflow:visible}.admin-editable-section-header{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;display:grid}.admin-editable-section-body{padding:0 1.15rem 1.15rem}.admin-survey-root.has-active-settings-form>.admin-survey-questions-block{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root.has-active-settings-form>.admin-survey-questions-block *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root.has-active-settings-form .admin-details-section-edit-shell{z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-survey-root.has-active-settings-form .admin-details-section-edit-shell *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-survey-root.has-active-question-form .admin-survey-settings-block,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-add-actions,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-empty-state{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-list>:not(:has(.admin-survey-question-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root.has-active-question-form .admin-survey-settings-block *,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-add-actions *,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-empty-state *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-list>:not(:has(.admin-survey-question-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-survey-root .admin-form-edit-focus-shell.admin-survey-question-active-form{z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-survey-root .survey-question-list>:has(.admin-survey-question-active-form){z-index:4;width:100%;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-survey-root .admin-form-edit-focus-shell.admin-survey-question-active-form *{filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-survey-root .survey-question-list>:has(.admin-survey-question-active-form) *{filter:none!important;opacity:1!important;pointer-events:auto!important}:is(.admin-explore-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell),.admin-campground-map-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}:is(.admin-explore-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell) *,.admin-campground-map-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell) *){pointer-events:none;-webkit-user-select:none;user-select:none}.admin-explore-root.has-active-explore-form>.explore-admin-heading,.admin-explore-root.has-active-explore-form>.explore-admin-intro-actions{filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-explore-root.has-active-explore-form .explore-admin-list>.explore-page-card:not(:has(.admin-explore-active-form)){filter:blur(6px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.admin-explore-root.has-active-explore-form>.explore-admin-heading *,.admin-explore-root.has-active-explore-form>.explore-admin-intro-actions *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-explore-root.has-active-explore-form .explore-admin-list>.explore-page-card:not(:has(.admin-explore-active-form)) *{pointer-events:none;-webkit-user-select:none;user-select:none}.admin-explore-root .admin-form-edit-focus-shell.admin-explore-active-form{z-index:3;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-explore-root .explore-page-card:has(.admin-explore-active-form){z-index:3;position:relative;filter:none!important;opacity:1!important;pointer-events:auto!important}.admin-explore-root .admin-form-edit-focus-shell.admin-explore-active-form *{filter:none!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}.admin-explore-root .explore-page-card:has(.admin-explore-active-form) *{filter:none!important;opacity:1!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}@media (prefers-reduced-motion:reduce){.admin-survey-root.has-active-settings-form>.admin-survey-questions-block,.admin-survey-root.has-active-question-form .admin-survey-settings-block,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-add-actions,.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-empty-state,.admin-explore-root.has-active-explore-form>.explore-admin-heading,.admin-explore-root.has-active-explore-form>.explore-admin-intro-actions{filter:none;opacity:.68}.admin-survey-root.has-active-question-form .admin-survey-questions-block .survey-question-list>:not(:has(.admin-survey-question-active-form)){filter:none;opacity:.68}.admin-explore-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell){filter:none;opacity:.68}.admin-campground-map-root:has(.admin-details-section-edit-shell)>:not(.admin-details-section-edit-shell){filter:none;opacity:.68}.admin-explore-root.has-active-explore-form .explore-admin-list>.explore-page-card:not(:has(.admin-explore-active-form)){filter:none;opacity:.68}}.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-admin-heading{gap:.35rem;margin-bottom:1rem;display:grid}.explore-admin-heading h4{margin:0}.explore-page-collapsed-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.explore-page-collapsed-row .explore-page-collapsed-toggle{flex:auto;width:auto}.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-booking-fade-in-field{white-space:nowrap;align-self:end;margin:0;padding-bottom:.35rem}.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-row{align-items:stretch;gap:1rem;display:flex}.admin-site-pricing-panel-half{flex:1 1 0;align-content:start;min-width:0}.admin-site-pricing-row>.admin-site-pricing-panel-half:only-child{flex-basis:100%;max-width:100%}.admin-site-daily-rates-row{grid-template-columns:repeat(auto-fill,minmax(5.75rem,max-content));gap:.65rem .85rem}.field-row.three.admin-site-daily-rates-row{grid-template-columns:repeat(auto-fill,minmax(5.75rem,max-content))}.admin-site-daily-rates-row label{width:max-content;min-width:0;max-width:100%}.admin-site-daily-rates-row input{box-sizing:border-box;width:5.75rem;max-width:100%;padding-inline:.55rem}.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-list-detail-tabs{margin-bottom:1rem}.reservation-campsites-grid-tab{flex-direction:column;gap:1rem;min-width:0;display:flex}.reservation-campsites-grid-filters{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;display:flex}.reservation-campsites-grid-filter-checkbox,.reservation-campsites-grid-hide-empty{min-height:2rem;color:var(--pine-700);align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:inline-flex}.reservation-campsites-grid-filter-checkbox input[type=checkbox],.res-show-cancelled input[type=checkbox]{flex-shrink:0;width:.95rem;height:.95rem;min-height:0;margin:0;padding:0}.reservation-campsites-grid-shell{border:1px solid var(--admin-grid-header-border);background:#fff;border-radius:12px;width:100%;min-width:0;overflow:hidden}.reservation-campsites-grid{align-items:stretch;min-width:0;display:grid}.reservation-campsites-grid-header{background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-bottom:1px solid var(--admin-grid-header-border)}.reservation-campsites-grid-row{border-bottom:1px solid #e3ece6}.reservation-campsites-grid-row:last-child{border-bottom:none}.reservation-campsites-grid-site-header,.reservation-campsites-grid-site-label{color:var(--pine-700);background:#f8fbf9;border-right:1px solid #e3ece6;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.reservation-campsites-grid-site-label{flex-direction:column;justify-content:center;gap:.15rem;font-weight:400;display:flex}.reservation-campsites-grid-site-label strong{color:var(--pine-800);font-size:.92rem}.reservation-campsites-grid-site-label span{color:var(--muted);font-size:.78rem}.reservation-campsites-grid-nav-button{min-height:100%;color:var(--pine-700);font:inherit;cursor:pointer;background:#f3f8f5;border:none;border-right:1px solid #e3ece6;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.reservation-campsites-grid-nav-button:last-child{border-left:1px solid #e3ece6;border-right:none}.reservation-campsites-grid-nav-button:hover{background:#e8f2ec}.reservation-campsites-grid-nav-spacer{background:#fff;border-right:1px solid #e3ece6}.reservation-campsites-grid-row .reservation-campsites-grid-nav-spacer:last-child{border-left:1px solid #e3ece6;border-right:none}.reservation-campsites-grid-date-header{min-height:2.75rem;color:var(--pine-700);text-align:center;border-right:1px solid #e3ece6;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.78rem;font-weight:700;display:flex}.reservation-campsites-grid-date-header.is-today{background:#edf7f0}.reservation-campsites-grid-timeline{background:#fff;min-height:4.5rem;padding:.45rem;position:relative}.reservation-campsites-grid-timeline-grid{height:100%;min-height:3.5rem;display:grid;position:relative}.reservation-campsites-grid-day-cell{border-right:1px solid #eef3ef}.reservation-campsites-grid-day-cell:last-child{border-right:none}.reservation-campsites-grid-day-cell.is-today{background:#edf7f0a6}.reservation-campsites-grid-bar{z-index:1;min-height:3.35rem;color:var(--pine-800);text-align:left;cursor:pointer;font:inherit;background:linear-gradient(#f4fbf7,#e7f3ec);border:1px solid #8eb5a1;border-radius:8px;flex-direction:column;justify-content:center;align-items:stretch;gap:.08rem;margin:.15rem .2rem;padding:.28rem .5rem;display:flex;position:relative}.reservation-campsites-grid-bar.is-long-term{background:linear-gradient(#f4f7fd,#e8eefb);border-color:#7a96c7}.reservation-campsites-grid-bar.is-check-in-today{box-shadow:inset 0 0 0 1px #24513f2e}.reservation-campsites-grid-bar.is-cancelled{color:#8b1e1e;background:#fbe8e8;border-color:#d06a6a}.reservation-campsites-grid-bar.is-cancelled .reservation-campsites-grid-bar-name{text-decoration:line-through}.reservation-campsites-grid-bar-name{font-size:.82rem;font-weight:800;line-height:1.2}.reservation-campsites-grid-bar-header{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.reservation-campsites-grid-bar-header .reservation-campsites-grid-bar-name{min-width:0}.reservation-campsites-grid-bar-alert{flex-shrink:0}.reservation-campsites-grid-bar-meta{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.reservation-campsites-grid-bar-phone,.reservation-campsites-grid-bar-site-count{font-size:.74rem;line-height:1.2}.reservation-campsites-grid-bar-meta .reservation-payment-status{flex-shrink:0;font-size:.74rem}.reservation-campsites-grid-bar-site-count{color:var(--pine-700)}.reservation-campsites-grid-empty{padding:1rem .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}.admin-list.reservation-guest-count-cards{width:100%}.admin-list-item.reservation-guest-count-card{justify-content:stretch;align-items:start;gap:.7rem;width:100%;padding:.6rem;display:grid}.admin-list-item.reservation-guest-count-card>*{width:100%;min-width:0}.reservation-guest-count-card .details-add-new-gap{width:100%}.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}.reservation-guest-validation-grid{--guest-validation-grid-gap:.85rem;gap:var(--guest-validation-grid-gap);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;display:grid}.reservation-guest-validation-grid>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=40rem){.reservation-guest-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.reservation-guest-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=72rem){.reservation-guest-validation-grid{grid-template-columns:repeat(var(--guest-validation-field-count,4), minmax(0, 1fr))}}.reservation-guest-validation-grid>label{gap:.35rem;min-width:0;display:grid}.reservation-guest-validation-grid>label>span{color:var(--pine-800);font-size:.89rem;font-weight:600}.reservation-guest-validation-grid>label input,.reservation-guest-validation-grid>label select{width:100%;min-width:0;max-width:none}.reservation-guest-validation-choice-field .radio-group{width:100%}.reservation-guest-validation-choice-field{gap:.35rem;min-width:0;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{flex-wrap:wrap;gap:.9rem}.reservation-guest-validation-choice-field .radio-group label{white-space:nowrap}.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}}@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}.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-row{flex-direction:column}.admin-site-pricing-panel-half{width:100%}.field-row.three.admin-site-daily-rates-row{grid-template-columns:repeat(auto-fill,minmax(5.75rem,max-content))}}@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.three.admin-site-daily-rates-row{grid-template-columns:repeat(auto-fill,minmax(5.75rem,max-content))}.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{touch-action:manipulation;flex:1 1 0}.summary-map-button,.site-card-map-link-button{touch-action:manipulation}.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,.confirmation-details p{flex-direction:column;align-items:flex-start}.charges p,.charges .total{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.charges p strong,.charges .total strong{text-align:right;margin-left:auto}.charges .total{gap:1rem}.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%}.cashier-quantity-row .secondary-button{width:auto}.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{--reservation-shell-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}.res-dashboard-card-full-row{grid-column:1/-1}.res-dashboard-guest-filter{gap:.25rem;min-width:min(100%,280px);margin:0;display:grid}.res-dashboard-guest-filter span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.res-dashboard-guest-filter input{min-height:2.35rem}.res-dashboard-card-full-row .res-dashboard-site-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.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,min(480px,100%));gap:.85rem}.availability-alert-filter-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.availability-alert-filter-row{flex-wrap:wrap;gap:.65rem;display:flex}.availability-alert-time-filter-row{margin-left:auto}.availability-alert-insight-stay-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.availability-alert-metric-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.availability-alert-metric-button.res-count:hover,.availability-alert-metric-button.availability-alert-insight-count:hover{color:#1b6a4f;text-underline-offset:.18rem;text-decoration:underline}.availability-alert-insight-expand-button{color:#24513f;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-top:.15rem;padding:0;font-size:.92rem;font-weight:600;display:inline-flex}.availability-alert-insight-expand-button:hover{text-underline-offset:.16rem;text-decoration:underline}.availability-alert-insight-expand-icon{font-size:1rem;line-height:1}.availability-alert-admin-grid-region{gap:.75rem;display:none}.availability-alert-admin-grid-region.is-visible{display:grid}.availability-alert-admin-grid-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.availability-alert-admin-grid-header h5{margin:0 0 .2rem}.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-list-expanded{border-top:1px solid #d7e4db;margin-top:.15rem;padding-top:.7rem}.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.is-alerts-flash{animation:1.2s ease-in-out 2 admin-dashboard-alerts-flash}@keyframes admin-dashboard-alerts-flash{0%,to{box-shadow:none;border-color:#c7dbcf}50%{border-color:#e11d48;box-shadow:0 0 0 1px #e11d482e,0 0 0 3px #e11d483d,0 8px 20px #be123c38}}.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;position:relative}.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-dashboard-site-card-alert.reservation-dashboard-alert-icon{pointer-events:auto;position:absolute;top:.45rem;right:.45rem}.res-dashboard-site-card-footer{justify-content:flex-end;margin-top:.1rem;display:flex}.res-dashboard-site-card-guest{font-weight:600}.res-dashboard-site-card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.res-dashboard-site-card-phone{color:#4f6d61;font-size:.88rem}.res-dashboard-site-card-meta .reservation-payment-status{flex-shrink:0;font-size:.82rem}.reservation-dashboard-alert-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reservation-dashboard-alert-icon .res-alert-severity-icon{width:.95rem;height:.95rem}.reservation-dashboard-alert-tooltip{gap:.55rem;display:grid}.reservation-dashboard-alert-tooltip-item{gap:.15rem;display:grid}.reservation-dashboard-alert-tooltip-item strong{font-size:.84rem}.reservation-dashboard-alert-tooltip-item span{font-size:.8rem;line-height:1.35}.reservation-dashboard-alerts-banner{gap:.65rem;display:grid}.reservation-dashboard-alert-banner-item{background:#fff8eb;border:1px solid #e4c27a;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;display:flex}.reservation-dashboard-alert-banner-item.is-danger{background:#fff1f1;border-color:#e4a4a4}.reservation-dashboard-alert-banner-icon .res-alert-severity-icon{width:1rem;height:1rem;margin-top:.1rem}.reservation-dashboard-alert-banner-title{margin:0;font-size:.92rem;font-weight:700}.reservation-dashboard-alert-banner-message{color:#4f5f58;margin:.2rem 0 0;font-size:.86rem;line-height:1.45}.reservation-payment-status{font-weight:700;line-height:1.2}.reservation-payment-status-notPaid{color:#b42318}.reservation-payment-status-partialPaid{color:#c2410c}.reservation-payment-status-paid{color:#166534}.res-checkin-chip-trailing{flex-shrink:0;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.res-checkin-chip-trailing .reservation-payment-status{font-size:.72rem}.res-checkin-chip-alert .res-alert-severity-icon{width:.9rem;height:.9rem}.reservation-grid-confirmation-cell{align-items:center;gap:.35rem;display:inline-flex}.reservation-grid-alert-icon{flex-shrink:0;align-items:center;display:inline-flex}.reservation-grid-alert-icon.reservation-dashboard-alert-icon .res-alert-severity-icon{width:.95rem;height:.95rem}.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-storage-unit-badge{color:#fff;letter-spacing:.08em;background:#4a7c9b;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 #4a7c9b3d}.res-storage-unit-badge.small{min-width:1.8rem;min-height:1.15rem;font-size:.58rem}.reservation-info-badge-storage-unit{background:#4a7c9b;box-shadow:0 10px 18px #4a7c9b3d}.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-color:#0000;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-bottom:1px solid var(--admin-grid-header-border);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-month-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.res-calendar-daynames{background-color:#0000;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-bottom:1px solid var(--admin-grid-header-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.res-calendar-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.res-calendar-dayname{text-align:center;color:var(--pine-700);background:0 0;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-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.res-schedule-headings{background-color:#0000;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));border-bottom:1px solid var(--admin-grid-header-border);display:grid}.res-schedule-headings.week{grid-template-columns:repeat(7,minmax(0,1fr))}.res-schedule-headings.day{grid-template-columns:1fr}.res-schedule-grid{flex:auto;gap:0;min-height:0;display:grid}.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{color:var(--pine-700);background:0 0;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}.reservation-site-map-overlay{z-index:200}.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}.res-popup.admin-feature-request-dialog{width:min(1140px,100vw - 2rem);max-width:min(1140px,100vw - 2rem)}.res-popup.admin-user-role-permissions-popup{width:min(1280px,50vw - 1rem)!important;max-width:min(1280px,50vw - 1rem)!important}.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}.reservation-conflict-panel{margin:1rem 0 1.5rem}.reservation-conflict-message{margin:0 0 1.25rem}.reservation-conflict-section-heading{color:#234a3b;margin:0 0 .7rem;font-size:1.05rem;font-weight:700;line-height:1.3}.reservation-conflict-list{flex-wrap:wrap;gap:.5rem;margin:0 0 1.35rem;display:flex}.reservation-conflict-link{color:#1e5ea8;text-align:left;cursor:pointer;background:linear-gradient(#fff,#f2f9f5);border:1px solid #9eb8ad;border-radius:999px;align-items:center;max-width:100%;min-height:2.55rem;padding:.55rem 1rem;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;display:inline-flex;box-shadow:0 1px 2px #18382d1a}.reservation-conflict-link:hover,.reservation-conflict-link:focus-visible{color:#174a84;background:linear-gradient(#f7fbff,#e5f1ff);border-color:#3e8bd8;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #1e5ea833}.reservation-conflict-link:active{transform:translateY(0);box-shadow:0 1px 4px #1e5ea829}.reservation-suggestion-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .75rem;margin:0;display:grid}.reservation-suggestion-button{color:#1e5ea8;white-space:nowrap;cursor:pointer;text-align:center;background:linear-gradient(#fff,#f2f9f5);border:1px solid #9eb8ad;border-radius:10px;min-height:2.6rem;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.25;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s,color .15s;box-shadow:0 1px 2px #18382d1a}.reservation-suggestion-button:hover,.reservation-suggestion-button:focus-visible{color:#174a84;background:linear-gradient(#f7fbff,#e5f1ff);border-color:#3e8bd8;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #1e5ea833}.reservation-suggestion-button:active{transform:translateY(0);box-shadow:0 1px 4px #1e5ea829}.reservation-conflict-empty-suggestions{margin:0}.admin-reservation-popup .reservation-conflict-section-heading{font-size:1.12rem}.admin-reservation-popup .reservation-conflict-link,.admin-reservation-popup .reservation-suggestion-button{font-size:1rem}@media (width<=720px){.reservation-suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-alert-popup .site-alert-criteria-date-row,.site-alert-popup .site-alert-criteria-stay-equipment-row,.site-alert-popup .site-alert-criteria-pets-slideouts-row,.site-alert-popup .site-alert-criteria-length-power-row{grid-column:1/-1}.site-alert-popup .site-alert-criteria-stay-equipment-row,.site-alert-popup .site-alert-criteria-pets-slideouts-row,.site-alert-popup .site-alert-criteria-length-power-row{background:0 0;border:none;overflow:visible}.site-alert-popup .site-alert-criteria-stay-equipment-row>.res-popup-readonly-field+.res-popup-readonly-field,.site-alert-popup .site-alert-criteria-pets-slideouts-row>.res-popup-readonly-field+.res-popup-readonly-field,.site-alert-popup .site-alert-criteria-length-power-row>.res-popup-readonly-field+.res-popup-readonly-field{border-left:none}.site-alert-popup .site-alert-criteria-empty-cell{visibility:hidden;background:0 0;border:none;min-height:0;padding:0}.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-header-actions{flex-wrap:nowrap;flex:none;align-items:center}.survey-admin-dirty-actions{flex:none;align-items:center;gap:.75rem;display:inline-flex}.survey-admin-dirty-actions:not(.is-visible) .survey-admin-save-button,.survey-admin-dirty-actions:not(.is-visible) .survey-admin-cancel-link{visibility:hidden;pointer-events:none}.survey-admin-save-button{margin-left:1.15rem}.survey-admin-cancel-link{color:#b42e2a;min-height:0;padding:0}.survey-admin-cancel-link:hover,.survey-admin-cancel-link:focus-visible{color:#9a2622;text-decoration:underline}.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) 13.5rem 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{flex-shrink:0;justify-content:center;align-items:center;width:13.5rem;display:flex}.survey-question-card-type .survey-answer-type-pill{text-align:center;justify-content:center;width:13.5rem;min-width:13.5rem}.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(280px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.7rem;margin:0 0 1rem;display:grid}@media (width>=1200px){.survey-results-kpis.survey-results-kpis-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-results-kpis.survey-results-kpis-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.survey-banner-filter-shell{gap:.45rem;margin-top:.35rem;display:grid}.survey-banner-filter-tabs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.survey-banner-filter-tab{border:1px solid color-mix(in srgb, var(--pine-700) 18%, var(--line));color:#3f4d47;white-space:nowrap;text-align:center;cursor:pointer;background:#ffffffb8;border-radius:999px;min-width:4.75rem;padding:.22rem .72rem;font-size:.74rem;font-weight:700;line-height:1.2;transition:border-color .16s,background-color .16s,color .16s;position:relative}.survey-banner-filter-tab:hover{border-color:color-mix(in srgb, var(--pine-700) 34%, var(--line));background:#fffffff5}.survey-banner-filter-tab.active{border-color:var(--pine-800);color:var(--pine-950);background:#48796b1f}.survey-banner-filter-tab.has-active-filter:after{content:"";background:var(--pine-700);border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.12rem;right:.18rem;box-shadow:0 0 0 1px #ffffffeb}.survey-banner-filter-tab.has-active-filter{min-width:6.1rem;padding-inline:.82rem}.survey-banner-filter-tab--rank,.survey-banner-filter-tab--rating,.survey-banner-filter-tab--stay,.survey-banner-filter-tab--term,.survey-banner-filter-tab--section,.survey-banner-filter-tab--accessibility{text-overflow:ellipsis;max-width:11rem;overflow:hidden}.survey-banner-toggle-groups{flex-wrap:wrap;align-items:center;gap:.55rem 1.35rem;display:flex}.survey-banner-toggle-groups-single .survey-banner-toggle-group:not(:first-child){border-left:0;padding-left:0}.survey-banner-toggle-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.survey-banner-toggle-group:not(:first-child){border-left:1px solid color-mix(in srgb, var(--pine-700) 20%, var(--line));padding-left:1.1rem}.survey-banner-toggle-group--rank{--survey-toggle-active-start:var(--pine-950);--survey-toggle-active-end:var(--pine-800);--survey-toggle-active-border:var(--pine-800)}.survey-banner-toggle-group--rating{--survey-toggle-active-start:color-mix(in srgb, var(--pine-950) 88%, #5b2f84);--survey-toggle-active-end:color-mix(in srgb, var(--pine-800) 82%, #5b2f84);--survey-toggle-active-border:color-mix(in srgb, var(--pine-800) 78%, #5b2f84)}.survey-banner-toggle-group--stay{--survey-toggle-active-start:var(--pine-800);--survey-toggle-active-end:var(--pine-700);--survey-toggle-active-border:var(--pine-700)}.survey-banner-toggle-group--term{--survey-toggle-active-start:color-mix(in srgb, var(--pine-800) 72%, var(--pine-700));--survey-toggle-active-end:color-mix(in srgb, var(--pine-700) 88%, var(--sand-100));--survey-toggle-active-border:color-mix(in srgb, var(--pine-700) 82%, var(--sand-200))}.survey-banner-toggle-group--section{--survey-toggle-active-start:color-mix(in srgb, var(--pine-700) 78%, var(--sand-100));--survey-toggle-active-end:color-mix(in srgb, var(--pine-700) 58%, var(--sand-200));--survey-toggle-active-border:color-mix(in srgb, var(--pine-700) 68%, var(--sand-300));--survey-toggle-active-text:var(--pine-950)}.survey-banner-toggle-group .survey-banner-toggle.active{border-color:var(--survey-toggle-active-border,var(--pine-700));background:linear-gradient(180deg, var(--survey-toggle-active-start,var(--pine-800)), var(--survey-toggle-active-end,var(--pine-700)));color:var(--survey-toggle-active-text,var(--white))}.survey-banner-toggle{padding:.28rem .62rem;font-size:.78rem;line-height:1.2}.admin-field-validation-tooltip-anchor{width:100%;display:block}.admin-field-invalid>span{color:#9a3412}.admin-field-invalid input,.admin-field-invalid select,.admin-field-invalid .admin-multiselect-trigger{border-color:#d97706;box-shadow:0 0 0 1px #d9770640}.survey-question-chart-layout{gap:.65rem;display:grid}.survey-question-chart-layout-pie{grid-template-columns:minmax(0,1fr);justify-items:center}.survey-question-chart-highlight{text-align:center;justify-items:center;gap:.12rem;display:grid}.survey-question-chart-highlight strong{color:#2f3c35;font-size:1.65rem;line-height:1}.survey-question-chart-highlight span{color:#64584a;font-size:.82rem}.survey-question-chart-legend{flex-wrap:wrap;justify-content:center;gap:.55rem .85rem;display:flex}.survey-question-chart-legend-item{color:#4f4538;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.survey-text-responses-panel{margin-top:1rem}.survey-text-responses-body{gap:1rem;display:grid}.survey-text-question-section{gap:.65rem;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-site-card-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.survey-reservation-insight-site-card-button:hover{background:#fffffffa;border-color:#c9b08f;transform:translateY(-1px);box-shadow:0 8px 18px #4838221a}.survey-reservation-insight-site-card-button:focus-visible{outline-offset:2px;outline:2px solid #48796b}.survey-reservation-insight-site-card-button:active{transform:translateY(0);box-shadow:0 4px 10px #48382214}.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-x:auto}.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%;margin-bottom:0;overflow-x:auto}.survey-results-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.site-comment-results-charts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.survey-chart-card-full-width{grid-column:1/-1}.stay-option-extra-fee-settings-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;width:100%;display:grid}.stay-option-extra-fee-group{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;max-width:100%;display:flex}.stay-option-extra-fee-group:first-child{grid-column:1}.stay-option-extra-fee-group:nth-child(2){grid-column:2}.stay-option-extra-fee-group:nth-child(3){grid-column:3}.stay-option-extra-fee-toggle{align-items:center;width:100%}.stay-option-extra-fee-amount-field{flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%;margin:0;display:flex}.stay-option-extra-fee-amount-field>span{color:var(--pine-800);white-space:normal;font-size:.89rem;font-weight:600}.stay-option-extra-fee-amount-input-wrap{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.stay-option-extra-fee-currency-prefix{color:var(--pine-800);font-size:.89rem;font-weight:600;line-height:1}.stay-option-extra-fee-amount-field input{flex:0 0 4.75rem;width:4.75rem;min-width:0;height:2.55rem}.stay-option-extra-fee-group.is-readonly{flex-direction:column;align-items:flex-start;gap:.65rem}.stay-option-readonly-collapsible.is-clickable,.stay-option-readonly-collapsible.is-clickable .stay-option-readonly-summary{cursor:pointer}.warning-text{color:#c57a10;font-weight:700}.reservation-guest-count-warning.warning-text{color:#c57a10}.site-comment-grid-toolbar{margin-bottom:.55rem}.site-comment-word-cloud-surface{justify-content:center;align-items:center;width:100%;min-height:420px;padding:.35rem 0;display:flex;position:relative}.site-comment-word-cloud-loading{z-index:3;pointer-events:none;background:#fffcf76b;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.site-comment-word-cloud-spinner{border-width:3px;width:2rem;height:2rem}.site-comment-word-cloud-canvas.is-updating{opacity:.42;transition:opacity .16s}.site-comment-word-cloud-header{margin-bottom:.15rem}.site-comment-word-cloud-header .survey-banner-filter-shell{margin-top:.15rem}.site-comment-word-cloud-surface .survey-reservation-insight-empty{margin:0}.site-comment-word-cloud-canvas{margin:0 auto;position:relative}.site-comment-word-cloud-word{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.12rem .2rem;font-family:Segoe UI,system-ui,sans-serif;font-weight:700;line-height:1;transition:background-color .16s,transform .16s,box-shadow .16s;position:absolute;transform:translate(-50%,-50%)}.site-comment-word-cloud-word.is-noun{color:#5b2f84}.site-comment-word-cloud-word.is-proper-noun{color:#c9a100}.site-comment-word-cloud-word.is-verb{color:#9a5b1f}.site-comment-word-cloud-word.is-adverb{color:#c65a24}.site-comment-word-cloud-word:hover,.site-comment-word-cloud-word:focus-visible{z-index:1;background:#ffffffd1;outline:none;transform:translate(-50%,calc(-50% - 1px));box-shadow:0 6px 14px #48382214}.site-comment-word-list-popup{width:min(760px,100vw - 2rem);max-height:min(80vh,760px);overflow:auto}.site-comment-word-list-popup-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.site-comment-word-list-popup-header-main{min-width:0}.site-comment-word-list-popup-header h4{margin:.15rem 0 0;font-size:1.35rem}.site-comment-word-list-popup-header .reserve-map-close-link{flex-shrink:0;margin-left:auto}.site-comment-word-list{gap:.75rem;display:grid}.site-comment-word-list-item{background:#fffcf6eb;border:1px solid #eadcc9;border-radius:14px;padding:.8rem .9rem}.site-comment-word-list-item-header{color:#7f6e59;flex-wrap:wrap;gap:.45rem .85rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.site-comment-word-list-item-header strong{color:#2f3b35}.site-comment-word-list-item-copy{color:#2f3b35;line-height:1.6}.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}.site-comment-actions-cell .site-comment-approve-button{color:#fff;background:linear-gradient(#5fa081,#41835b);border-color:#41835b}.site-comment-actions-cell .site-comment-approve-button:hover,.site-comment-actions-cell .site-comment-approve-button:focus-visible{color:#fff;background:linear-gradient(#6bb190,#356f4d);border-color:#356f4d}.site-comment-actions-cell .site-comment-reject-button{color:#fff;background:linear-gradient(#d46a6a,#bc5858);border-color:#bc5858}.site-comment-actions-cell .site-comment-reject-button:hover,.site-comment-actions-cell .site-comment-reject-button:focus-visible{color:#fff;background:linear-gradient(#df7a7a,#a54a4a);border-color:#a54a4a}.site-comment-actions-cell .site-comment-reply-button{color:#fff;background:linear-gradient(#3e8bd8,#1e5ea8);border-color:#1e5ea8}.site-comment-actions-cell .site-comment-reply-button:hover,.site-comment-actions-cell .site-comment-reply-button:focus-visible{color:#fff;background:linear-gradient(#4c99e6,#245f9d);border-color:#174a84}.site-comment-actions-cell .site-comment-edit-reply-button{color:#fff;background:linear-gradient(#8b6bb8,#6b4f9a);border-color:#6b4f9a}.site-comment-actions-cell .site-comment-edit-reply-button:hover,.site-comment-actions-cell .site-comment-edit-reply-button:focus-visible{color:#fff;background:linear-gradient(#9a7ac5,#5a4283);border-color:#5a4283}.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-view-popup{background:linear-gradient(#fffdf8,#f8efe1);gap:.85rem;width:min(720px,100vw - 2rem);max-height:min(80vh,760px);display:grid;overflow:auto}.site-comment-view-popup-body{gap:.75rem;display:grid}.site-comment-grid-comment-trigger{width:100%;display:block}.site-comment-grid-comment-trigger.is-expandable{cursor:pointer}.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{overscroll-behavior:contain;gap:.65rem;max-width:min(34rem,100vw - 24px);max-height:min(50vh,22rem);display:grid;overflow:hidden auto}.site-comment-grid-tooltip-popper .MuiTooltip-tooltip{color:#2b382f!important;background-color:#fff!important;border:1px solid #ab7e482e!important;max-width:min(36rem,100vw - 24px)!important;padding:.85rem .95rem!important;box-shadow:0 16px 36px #142d4a29!important}.site-comment-grid-tooltip-popper .MuiTooltip-arrow{color:#fff!important}.site-comment-grid-tooltip-popper .MuiTooltip-arrow:before{border:1px solid #ab7e482e}.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-highlight.is-word-cloud{color:#5b2f84;background:#5b2f8438;box-shadow:inset 0 0 0 1px #5b2f842e}.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-x:auto}.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-policy-controls-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.cancellation-days-inline-field{white-space:nowrap;align-items:center;gap:.65rem;display:inline-flex}.cancellation-days-inline-field span{color:#35584d;font-weight:700}.cancellation-days-inline-field input{width:4.75rem;max-width:4.75rem}.cancellation-policy-fee-field{align-items:center;gap:.5rem;display:inline-flex}.cancellation-policy-fee-field span{color:#35584d;white-space:nowrap;font-weight:700}.cancellation-policy-fee-field select{width:auto;min-width:6.5rem}.cancellation-policy-fee-field input{width:5.5rem;max-width:5.5rem}.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-form-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;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-answer-summary-list{color:#2f3b35;margin:0;padding-left:1.25rem;line-height:1.7}.survey-email-preview-dialog{width:min(1180px,100vw - 2rem);max-width:1180px}.survey-email-preview-dialog .survey-email-preview-dialog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-collapsible-summary .additional-information-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-collapsible-summary .additional-information-section-heading h4,.additional-information-place-in-menu{margin:0}.additional-information-preview-popup .res-popup-header{grid-template-columns:minmax(0,1fr) auto}.additional-information-preview-popup-body{gap:1.5rem;margin-top:1rem;display:grid}.survey-invitation-email-message-field{margin-top:.75rem}.survey-invitation-email-message-field textarea{min-height:7rem}.survey-invitation-email-message-help{margin-top:.35rem;display:block}.survey-email-preview-shell{gap:1rem;display:grid}.survey-email-preview-frame{background:#fff;border:1px solid #eadcc9;border-radius:14px;width:100%;height:1px;min-height:0;display:block;overflow:hidden}.survey-email-preview-guest{background:#fffaf3e6;border:1px solid #eadcc9;border-radius:14px;padding:1rem}.survey-email-preview-guest h4{margin:0 0 .35rem;font-size:1.35rem}.survey-email-preview-guest-note{margin:0 0 1rem}.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-equipment-allow-multiple-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;width:100%;display:grid}.stay-option-allow-multiple-field,.stay-option-readonly-allow-multiple-field{min-width:0}.stay-option-readonly-allow-multiple-field p{color:#1f3f32;margin:0;padding:0;font-weight:700;display:block}.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-collapsible{width:100%;min-width:0}.stay-option-readonly-collapsible>summary.stay-option-readonly-summary{grid-template-columns:minmax(.9rem,1rem) minmax(0,1fr) auto auto;gap:.75rem 1rem}.stay-option-readonly-collapsible:not([open]) .stay-option-readonly-summary-actions{display:flex}.stay-option-readonly-collapsible[open] .stay-option-readonly-summary-fields{display:none}.stay-option-readonly-collapsible[open]>summary.stay-option-readonly-summary{grid-template-columns:minmax(.9rem,1rem) minmax(0,1fr) auto auto}.admin-list-group-divider{background:#c5d4cb;height:1px;margin:.65rem 0}.admin-list-group-header{letter-spacing:.04em;text-transform:uppercase;color:#6b7f74;margin:.35rem 0 .15rem;font-size:.78rem;font-weight:700}.admin-select-field .admin-select-divider{border-color:#c5d4cb;margin:.35rem 0}.admin-select-field .admin-select-group-label{letter-spacing:normal;text-transform:none;color:#6b7280;background:0 0;margin:0;padding:.35rem 1rem .15rem;font-size:.78rem;font-weight:400;line-height:1.4}.equipment-type-label-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.equipment-type-label-field input{box-sizing:border-box;width:20ch;max-width:20ch}.equipment-type-storage-unit-checkbox{margin-bottom:.35rem}.stay-option-equipment-allow-row{align-items:end;gap:1rem;min-width:0;display:flex}.stay-option-equipment-allow-row>.admin-select-field{flex:1;min-width:0}.stay-option-equipment-allow-row>.checkbox-row-compact{flex-shrink:0;margin-bottom:.35rem}.stay-option-readonly-summary-fields{min-width:0;margin:0}.stay-option-readonly-summary-fields .stay-option-readonly-field p{margin:0}.stay-option-readonly-summary-drag-handle{place-self:center}.admin-list-item.is-draggable .stay-option-readonly-summary-drag-handle{cursor:grab}.admin-list-item.is-draggable:active .stay-option-readonly-summary-drag-handle{cursor:grabbing}.stay-option-readonly{flex:auto;gap:.65rem;width:100%;min-width:0;display:grid;position:relative}.stay-option-readonly-expanded{padding-top:.15rem}.stay-option-readonly-actions{z-index:1;gap:.5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.stay-option-readonly-column-stack,.stay-option-readonly-flag-column{gap:.55rem;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;margin:0;padding:0;font-weight:700;display:block}.stay-option-readonly-guest-validations{min-width:0;margin-top:.35rem}.stay-option-readonly-guest-validations-label{color:#24513f;margin-bottom:.35rem;font-size:.89rem;font-weight:600;display:block}.stay-option-readonly-guest-validations>p{color:#1f3f32;margin:0;font-weight:700}.stay-option-readonly-guest-information-section-title{color:#24513f;margin:0;font-size:1.08rem;font-weight:800}.stay-option-readonly-guest-information-section-heading{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .5rem;display:flex}.stay-option-readonly-preview-link{color:#24513f;flex-shrink:0;font-weight:700}.stay-option-readonly-preview-link:hover,.stay-option-readonly-preview-link:focus-visible{color:#1a3d2f}.stay-option-preview-popup .res-popup-header{grid-template-columns:minmax(0,1fr) auto}.stay-option-preview-popup-hint{margin:.35rem 0 0}.stay-option-preview-popup-body{margin-top:1rem}.stay-option-preview-empty,.stay-option-readonly-guest-information-empty{color:#1f3f32;margin:0;font-weight:700}.stay-option-readonly-guest-validations-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.stay-option-readonly-guest-information-items{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr))}.stay-option-readonly-guest-validation-item{grid-template-columns:var(--stay-option-readonly-item-cols,minmax(8.5rem, auto) minmax(7rem, 1fr) 5.75rem);color:#1f3f32;background:#f8fbf9;border:1px solid #d7e4dc;border-radius:.55rem;align-items:center;column-gap:1rem;padding:.55rem .75rem;display:grid}.stay-option-readonly-guest-information{--stay-option-readonly-item-cols:minmax(8.5rem, auto) minmax(7rem, 1fr) 5.75rem}.stay-option-readonly-guest-validation-type{color:#24513f;white-space:nowrap;font-weight:800}.stay-option-readonly-guest-validation-value{color:#1f3f32;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.stay-option-readonly-guest-validation-value .stay-option-readonly-guest-validation-values{white-space:normal;text-overflow:unset;overflow:visible}.stay-option-readonly-guest-validation-values{color:#355947;margin-top:.15rem;font-weight:600;display:block}.stay-option-readonly-guest-validation-required{text-align:right;color:#66786f;white-space:nowrap;justify-self:end;font-size:.84rem;font-weight:700}.stay-option-readonly-guest-validation-required.is-required{color:#9a3412}.stay-option-limit-summary-readonly{margin-top:0}.stay-option-secondary-fields-row+.stay-option-limit-grid,.stay-option-secondary-fields-row+.stay-option-limit-summary-readonly,.stay-option-limit-grid+.stay-option-hook-flags-row,.stay-option-limit-summary-readonly+.stay-option-hook-flags-row{margin-top:1.5rem}.stay-option-hook-flags-row.field-row.two{grid-template-columns:repeat(4,minmax(0,1fr))}.stay-option-hook-flags-row>.field-row{min-width:0}.stay-option-hook-flags-row>.field-row:first-child{grid-column:1}.stay-option-hook-flags-row>.field-row:last-child{grid-column:2}.stay-option-hook-flags-row+.stay-option-readonly-guest-information,.stay-option-extra-fee-settings.is-readonly+.stay-option-readonly-guest-information,.stay-option-readonly-guest-information-section+.stay-option-readonly-guest-information-section,.admin-edit-card .stay-option-hook-flags-row+.admin-collapsible-panel,.admin-add-new-card .stay-option-hook-flags-row+.admin-collapsible-panel{margin-top:1.5rem}.admin-edit-card .admin-collapsible-panel.details-add-new-gap+.admin-collapsible-panel.details-add-new-gap,.admin-add-new-card .admin-collapsible-panel.details-add-new-gap+.admin-collapsible-panel.details-add-new-gap{margin-top:1.25rem}.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-guest-information-body{gap:1.25rem;display:grid}.stay-option-guest-information-subsection{gap:.65rem;display:grid}.stay-option-guest-information-subheading,.stay-option-readonly-guest-information-subheading{margin:0;font-size:.95rem}.stay-option-readonly-guest-information{gap:.85rem;display:grid}.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-requirement-card{padding-top:2.35rem;position:relative;overflow:visible}.stay-option-requirement-delete-button{z-index:1;position:absolute;top:.55rem;right:.55rem}.stay-option-requirement-primary-row,.stay-option-guest-validation-primary-row{align-items:end;gap:.75rem;display:grid}.stay-option-guest-validation-primary-row{grid-template-columns:minmax(.9rem,1rem) minmax(9rem,11rem) minmax(9rem,11rem) minmax(6.5rem,7.5rem)}.stay-option-check-in-requirement-primary-row,.stay-option-check-out-requirement-primary-row{grid-template-columns:minmax(.9rem,1rem) minmax(9rem,11rem) minmax(9rem,11rem) minmax(6.75rem,7.5rem) minmax(11.5rem,13rem)}.stay-option-guest-validation-early-only-field{white-space:nowrap;flex-shrink:0;min-width:11.5rem}.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{display:none}.stay-option-guest-information-subsection .actions.end.details-add-new-gap,.stay-option-guest-information-subsection>.actions.end{margin-top:.5rem}.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,.stay-option-extra-fee-settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-option-extra-fee-group:first-child{grid-column:1}.stay-option-extra-fee-group:nth-child(2){grid-column:2}.stay-option-extra-fee-group:nth-child(3){grid-column:1}.field-row.two.stay-option-hook-flags-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-option-hook-flags-row>.field-row:first-child{grid-column:1}.stay-option-hook-flags-row>.field-row:last-child{grid-column:2}}@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-extra-fee-settings-row{grid-template-columns:1fr}.stay-option-extra-fee-group:nth-child(n){grid-column:1}.field-row.two.stay-option-hook-flags-row{grid-template-columns:1fr}.stay-option-hook-flags-row>.field-row:first-child,.stay-option-hook-flags-row>.field-row:last-child{grid-column:1}.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{flex-wrap:wrap;justify-content:center}.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-payment-method-editor{gap:.85rem;display:grid}.res-payment-method-form{gap:.75rem;display:grid}.res-payment-method-actions{margin-top:.25rem}.res-payment-method-current-card{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;display:flex}.res-payment-method-current-card span{color:#5f6770;font-size:.92rem}.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}.field-warning-text{color:#c57a10;font-size:.8rem;font-weight:700}label.has-warning>span{color:#c57a10}.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:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:clamp(1rem,1.5vw,1.6rem);overflow:hidden}.financials-total-bookings-card .res-count{color:#1f5b3b}.financials-total-bookings-card.financials-total-bookings-mismatch .res-count,.financials-total-bookings-mismatch-text{color:#b42318}.admin-stripe-billing-mismatch-notice{background:#fef3f2;border:1px solid #fecdca;border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem}.admin-stripe-billing-mismatch-notice-title{color:#b42318;margin:0 0 .35rem;font-weight:700}.admin-stripe-billing-mismatch-notice-copy{color:#7a271a;margin:0}.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:start;gap:1rem;min-width:0;display:grid}.coupon-code-item>.panel{grid-column:1/-1}.coupon-code-item>.admin-list-item-actions{flex-shrink:0;justify-self:end}.coupon-code-summary{gap:.55rem;min-width:0;max-width:100%;display:grid;overflow:hidden}.coupon-code-heading{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;min-width:0;display:flex}.coupon-code-heading h4{text-overflow:ellipsis;white-space:nowrap;flex:6rem;min-width:0;margin:0;overflow:hidden}.coupon-code-heading-center{flex:0 auto;min-width:0}.coupon-code-heading-status{flex:none;margin-left:auto}.coupon-code-badge{color:#1f4f3c;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#e8f2ec;border-radius:999px;align-items:center;max-width:100%;min-height:1.9rem;padding:.1rem .7rem;font-weight:700;display:inline-flex;overflow:hidden}.coupon-code-status-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;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);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));align-items:start;gap:.55rem 1rem;font-weight:600;display:grid}.coupon-code-meta-field{flex-direction:column;gap:.12rem;min-width:0;display:flex}.coupon-code-meta-label{font-size:.78rem;line-height:1.2}.coupon-code-meta-label:after{content:":"}.coupon-code-meta-value{overflow-wrap:anywhere;color:#1f3f32;min-width:0;font-weight:700}.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<=1280px){.coupon-code-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.coupon-code-item>.admin-list-item-actions{justify-self:stretch}.coupon-code-heading-status{margin-left:0}}@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{flex-direction:column;align-items:flex-start}.coupon-code-heading-status{margin-left:0}.coupon-code-heading-center,.coupon-code-badge{max-width:100%}.coupon-code-meta{grid-template-columns:1fr}.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-multi-select-dropdown{position:relative}.admin-multi-select-dropdown-trigger{width:100%;min-height:2.55rem;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #cdbb9f;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .78rem;display:flex}.admin-multi-select-dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.admin-multi-select-dropdown-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.admin-multi-select-dropdown-menu{z-index:2110;background:#fffdf9;border:1px solid #cdbb9f;border-radius:8px;max-height:320px;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #18382d2e}.admin-multi-select-dropdown-add-all{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4d8c8;padding:.55rem .75rem;display:block}.admin-multi-select-dropdown-add-all:disabled{cursor:not-allowed;opacity:.55}.admin-multi-select-dropdown-add-all:not(:disabled):hover,.admin-multi-select-dropdown-add-all:not(:disabled):focus-visible{background:#24513f14}.admin-multi-select-dropdown-option{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.admin-multi-select-dropdown-option:hover{background:#24513f14}.admin-multi-select-dropdown-option input[type=checkbox]{flex:none;margin:0}.admin-multi-select-dropdown .admin-select-divider{border:0;border-top:1px solid #c5d4cb;margin:.35rem 0}.admin-multi-select-dropdown .admin-select-group-label{padding:.35rem .75rem .15rem}.admin-form-edit-focus-shell .admin-multi-select-dropdown,.panel.admin-edit-card .admin-multi-select-dropdown,.panel.admin-add-new-card .admin-multi-select-dropdown,form.panel.admin-add-new-card .admin-multi-select-dropdown{z-index:2}.admin-form-edit-focus-shell .admin-multi-select-dropdown.is-open,.panel.admin-edit-card .admin-multi-select-dropdown.is-open,.panel.admin-add-new-card .admin-multi-select-dropdown.is-open,form.panel.admin-add-new-card .admin-multi-select-dropdown.is-open{z-index:2110}.admin-form-edit-focus-shell .admin-multi-select-dropdown-trigger,.admin-form-edit-focus-shell .admin-multi-select-dropdown-menu,.panel.admin-edit-card .admin-multi-select-dropdown-trigger,.panel.admin-edit-card .admin-multi-select-dropdown-menu,.panel.admin-add-new-card .admin-multi-select-dropdown-trigger,.panel.admin-add-new-card .admin-multi-select-dropdown-menu,form.panel.admin-add-new-card .admin-multi-select-dropdown-trigger,form.panel.admin-add-new-card .admin-multi-select-dropdown-menu{pointer-events:auto!important}.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:.7rem;display:grid}.cashier-stored-receipt-button{color:inherit;cursor:pointer;text-align:left;background:linear-gradient(145deg,#fffefa 0%,#eff8f0 55%,#e4f3ea 100%);border:1px solid #c6d8ce;border-radius:16px;justify-content:space-between;align-items:center;gap:.9rem;padding:.85rem .95rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 10px 20px #18382d1a,inset 0 1px #fffc}.cashier-stored-receipt-button:hover,.cashier-stored-receipt-button:focus-visible{border-color:var(--pine-700);min-width:0;transform:translateY(-1px);box-shadow:0 16px 28px #18382d29,inset 0 1px #fffffff2}.cashier-stored-receipt-copy{flex-direction:column;gap:.18rem;min-width:0;display:flex}.cashier-stored-receipt-label-text{color:var(--pine-800);font-size:.96rem;line-height:1.2}.cashier-stored-receipt-time{color:var(--muted);font-size:.82rem;line-height:1.1}.cashier-stored-receipt-total{color:var(--pine-900);white-space:nowrap;font-size:.98rem}.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 a{color:inherit;text-decoration:underline}.trademark-footer-legal-link{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.trademark-footer-legal-link:hover{color:#6b7280}.trademark-footer-bottom{margin-top:auto}.legal-statement-popup{max-width:760px}.legal-statement-popup-header{gap:.35rem;display:grid}.legal-statement-popup-header h4{margin:0}.legal-statement-last-updated{color:#6b7280;margin:0;font-size:.92rem}.legal-statement-popup-body{gap:.9rem;display:grid}.legal-statement-section{gap:.55rem;display:grid}.legal-statement-section h5{margin:0;font-size:1rem}.legal-statement-section p{color:#374151;margin:0;line-height:1.55}.legal-statement-popup-body>p{margin:0;line-height:1.55}.legal-statement-popup-body a,.legal-statement-section a{color:#24513f;text-decoration:underline}.legal-statement-popup-body a:hover,.legal-statement-section a:hover{color:#163828}body[data-admin-color-theme=dark] .legal-statement-last-updated{color:var(--muted)}body[data-admin-color-theme=dark] .legal-statement-section p{color:#fff}body[data-admin-color-theme=dark] .legal-statement-popup-body a,body[data-admin-color-theme=dark] .legal-statement-section a{color:#9fd4b8}.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-enhancement-item-summary{align-items:center;gap:.85rem;min-width:0;display:flex}.reservation-enhancement-item-image{object-fit:cover;background:#f4faf6;border:1px solid #cbded4;border-radius:10px;flex:none;width:64px;height:64px}.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{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow-y:auto}.cashier-transaction-date-label{color:#6f7a74;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-start;align-items:center;margin:.12rem 0 .12rem .1rem;padding-bottom:.08rem;font-size:.92rem;font-weight:800;display:flex}.cashier-transaction-day-group{flex-direction:column;gap:0;display:flex}.cashier-transaction-hour-group{flex-direction:column;gap:.25rem;display:flex}.cashier-transaction-hour-divider{color:#6f7a74;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-size:.78rem;font-weight:700;display:flex}.cashier-transaction-hour-divider:before,.cashier-transaction-hour-divider:after{content:"";border-top:1px solid #d8ddd9;flex:auto}.cashier-transaction-button{color:#18382d;cursor:pointer;text-align:left;box-sizing:border-box;background:linear-gradient(#fff 0%,#f3f8f4 100%);border:1px solid #d6e0d8;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;height:48px;min-height:48px;padding:0 .95rem;display:flex;box-shadow:0 8px 16px #18382d0f}.cashier-transaction-button span,.cashier-transaction-button strong{white-space:nowrap}.cashier-transaction-button-copy{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.cashier-transaction-button-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cashier-transaction-refund-label{color:#9f2c20;letter-spacing:.02em;text-transform:uppercase;background:#fbe9e7;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.cashier-transaction-button-amount{flex-shrink:0;margin-left:.5rem}.cashier-transaction-button.is-refunded .cashier-transaction-button-amount{color:#7a8680;text-decoration:line-through}.cashier-stripe-payment-form-actions{margin-top:.9rem}.cashier-stripe-payment-form-actions .primary-button{width:100%}.cashier-transaction-card-panel{gap:.75rem;margin-top:.75rem;display:grid}.cashier-transaction-refund-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.cashier-transaction-refund-button{width:auto;min-width:0;min-height:2.15rem;padding:.38rem .85rem;font-size:.92rem}.cashier-transaction-refund-confirm-button,.cashier-transaction-refund-confirm-button:hover,.cashier-transaction-refund-confirm-button:focus-visible,.cashier-transaction-refund-confirm-button:disabled{color:#fff}.cashier-transaction-refund-confirmation{gap:.65rem;display:grid}.cashier-transaction-refund-confirmation p{margin:0}.cashier-transaction-email-actions{justify-content:flex-start;margin:0;display:flex}.cashier-transaction-email-button{background:linear-gradient(#2f6fed 0%,#1f57c8 100%);border-color:#1f57c8;width:auto;min-width:0;min-height:2.35rem;padding:.45rem 1rem;box-shadow:0 10px 20px #1f57c82e}.cashier-transaction-email-button:hover,.cashier-transaction-email-button:focus-visible{background:linear-gradient(#3b7cff 0%,#245fd8 100%);border-color:#245fd8;transform:translateY(-1px);box-shadow:0 12px 24px #1f57c83d}.cashier-transaction-email-button:disabled{opacity:.72;box-shadow:none;transform:none}.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-transaction-popup-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cashier-transaction-popup-title-block{gap:.15rem;display:grid}.cashier-transaction-popup-subtitle-row{flex-wrap:wrap;align-items:center;gap:.45rem .85rem;display:flex}.cashier-transaction-popup-guest-name{margin:0}.cashier-transaction-popup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.cashier-transaction-popup-meta{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.cashier-transaction-popup-actions-row{margin:0}.cashier-transaction-popup-email-panel{gap:.75rem;margin-top:.75rem;display:grid}.cashier-transaction-popup-email-panel .cashier-receipt-email-field{margin-top:0}.cashier-transaction-popup-email-panel .primary-button:disabled{cursor:not-allowed;opacity:.72}.cashier-transaction-popup-email-panel .cashier-transaction-email-button:disabled{color:#fff;opacity:.72;background:linear-gradient(#2f6fed 0%,#1f57c8 100%);border-color:#1f57c8}.cashier-quantity-row{flex-flow:row;justify-content:center;align-items:center;gap:.5rem;display:flex}.cashier-quantity-row .secondary-button{flex:none;width:auto;min-width:2.5rem;max-width:2.75rem;height:2.5rem;padding-inline:.35rem}.cashier-quantity-row input{text-align:center;flex:none;width:4.5rem;min-width:0;margin-inline:0}.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-tender-popup .cashier-receipt-card{flex-shrink:0;min-height:auto;overflow:visible}.cashier-tender-popup .cashier-receipt-items{max-height:none;padding-right:0;overflow:visible}.cashier-tender-popup .cashier-receipt-totals{flex-shrink:0}.cashier-tender-popup .cashier-payment-panel{box-sizing:border-box;flex-shrink:0;align-content:start;gap:.75rem;min-width:0;min-height:auto;display:grid;overflow:hidden}.cashier-tender-popup .stripe-preview-shell{box-sizing:border-box;min-width:0;max-width:100%}.cashier-tender-popup .stripe-preview-grid,.cashier-tender-popup .stripe-preview-field{min-width:0}.cashier-tender-popup .stripe-preview-field strong{overflow-wrap:anywhere}.cashier-tender-popup .cashier-cash-row{display:block}.cashier-tender-popup .cashier-cash-field{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0;display:flex}.cashier-tender-popup .cashier-cash-field>span{flex:0 auto}.cashier-tender-popup .cashier-cash-input,.cashier-tender-popup .cashier-cash-field input.cashier-cash-input{box-sizing:border-box;text-align:right;flex:none;width:7.4rem;min-width:7.4rem;max-width:7.4rem;margin-left:auto}.cashier-tender-popup .cashier-change-row{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.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}.tender-settings-inline-row{grid-template-columns:minmax(0,2.75fr) minmax(0,1.25fr) minmax(15rem,2.5fr) minmax(15rem,2.5fr);align-items:end;gap:1rem;display:grid}.tender-settings-inline-row .terms-box{align-self:center}.tender-settings-inline-row .tender-cash-drawer-field,.tender-settings-inline-row .tender-cash-pickup-field{min-width:0;margin:0}.tender-settings-inline-row .tender-cash-drawer-field>span,.tender-settings-inline-row .tender-cash-pickup-field>span{white-space:nowrap}.tender-settings-inline-row .tender-cash-drawer-field input,.tender-settings-inline-row .tender-cash-pickup-field input{width:100%;min-width:7.25rem}.store-transactions-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.85rem}.store-transactions-toolbar-field{gap:.35rem;min-width:0;display:grid}.store-transactions-toolbar .reservation-grid-search-field{flex:240px;min-width:min(100%,240px)}.store-transactions-toolbar-field:not(.reservation-grid-search-field):not(.store-transactions-toolbar-columns):not(.store-transactions-toolbar-export){flex:0 160px}.store-transactions-toolbar-columns{flex:none;min-width:13rem}.store-transactions-toolbar-export{flex:none}.store-cash-pickup-toolbar{margin-bottom:.85rem}.store-cash-pickup-popup{width:min(100%,24rem)}.store-count-till-popup{width:min(100%,52rem)}.store-count-till-popup-header{grid-template-columns:minmax(0,1fr) auto}.store-count-till-popup-footer{margin-top:1.25rem}.store-count-till-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.store-count-till-filter-group,.store-count-till-actions{flex-wrap:wrap;gap:.5rem;display:flex}.store-count-till-grid-wrap .store-count-till-actions .secondary-button{min-height:2.7rem;color:var(--pine-800);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:0 1rem;font-family:inherit;font-weight:700;text-decoration:none}.store-count-till-popup .store-count-till-popup-close-button,.store-count-till-popup .store-count-till-popup-cancel-button{cursor:pointer;border-radius:10px;min-height:2.7rem;padding:0 1.05rem;font-family:inherit;font-weight:700;text-decoration:none}.store-count-till-popup .store-count-till-popup-close-button{color:var(--white);background:linear-gradient(180deg, var(--clay-500), var(--clay-600));border:none}.store-count-till-popup .store-count-till-popup-cancel-button{color:var(--pine-800);border:1px solid var(--line);background:#fff}.store-count-till-counted-cash-panel{grid-template-columns:minmax(0,1fr) minmax(12rem,14rem);align-items:end;gap:1rem;margin-top:1.25rem;display:grid}.store-count-till-counted-cash-summary{gap:.45rem;display:grid}.store-count-till-counted-cash-summary p{margin:0}.store-count-till-cash-summary-row{grid-template-columns:minmax(0,1fr) 5.75rem;align-items:baseline;gap:1rem;display:grid}.store-count-till-cash-summary-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.store-count-till-cash-summary-row-total{font-weight:700}.store-count-till-counted-cash-divider{background:var(--line);height:1px;margin:.2rem 0}.store-count-till-expand-spacer{flex:none;width:1.75rem;display:inline-block}.store-count-till-counted-cash-field{min-width:min(100%,12rem)}@media (width<=720px){.store-count-till-counted-cash-panel{grid-template-columns:1fr}}.store-count-till-counted-cash-field input{width:100%}.store-count-till-sections{gap:1rem;display:grid}.store-count-till-section{gap:.75rem;display:grid}.store-count-till-expand-row{align-items:center;gap:.65rem;display:flex}.store-count-till-expand-button{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--pine-800);cursor:pointer;background:#fff;border-radius:.45rem;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.store-count-till-expand-label{font-weight:600}.admin-delete-usage-summary{margin:.75rem 0}.admin-delete-usage-list{margin:.35rem 0 0 1.75rem;padding:0;list-style:outside}.store-count-till-detail-grid-wrap{margin-top:.15rem;margin-bottom:.65rem}.store-count-till-grid-wrap .MuiDataGrid-columnHeader.store-count-till-time-column,.store-count-till-grid-wrap .MuiDataGrid-cell.store-count-till-time-column,.store-count-till-detail-grid-wrap .MuiDataGrid-columnHeader.store-count-till-time-column,.store-count-till-detail-grid-wrap .MuiDataGrid-cell.store-count-till-time-column{flex:0 0 170px!important;min-width:170px!important;max-width:170px!important}.store-count-till-cashier-counted-row{margin-top:.35rem}.cashier-till-stale-notice{color:var(--pine-800);margin:0 0 .85rem}.cashier-counted-till-amount-field{margin-top:.85rem}.cashier-counted-till-amount-field input{width:100%;max-width:12rem}.store-count-till-grid-wrap .MuiDataGrid-columnHeader.store-count-till-divider-left,.store-count-till-grid-wrap .MuiDataGrid-cell.store-count-till-divider-left{box-shadow:inset 1px 0 0 var(--line)}.tender-cash-drawer-field-reserved{visibility:hidden;pointer-events:none}.cashier-till-overlay{cursor:default;z-index:1700}.cashier-till-field{gap:.45rem;display:grid}.cashier-till-field-label{margin:0;font-weight:600}.cashier-till-field-value{margin:0;font-size:1.1rem}.cashier-till-primary-actions{align-items:center;gap:.75rem;display:flex}.cashier-cash-pickup-warning-popup{width:min(100%,28rem)}.cashier-till-popup{width:min(100%,30rem)}.cashier-till-popup-header{grid-template-columns:minmax(0,1fr) auto;margin-bottom:.75rem}.cashier-till-popup-header-no-cancel{grid-template-columns:minmax(0,1fr)}.cashier-till-popup-header h4{margin:0}.cashier-till-cancel-link{min-height:auto;font-weight:600}.cashier-till-summary p{margin:.35rem 0}.cashier-till-summary-row{grid-template-columns:minmax(0,1fr) 5.75rem;align-items:baseline;gap:1rem;display:grid}.cashier-till-summary-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cashier-till-summary-row-total{font-weight:700}.cashier-till-summary-divider{background:var(--line);height:1px;margin:.65rem 0}.cashier-till-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.cashier-till-actions-no-logout{justify-content:flex-end}.cashier-till-logout-link{color:#b42318}.cashier-log-panel{flex-direction:column;display:flex}.cashier-log-panel-footer{margin-top:auto;padding-top:1rem}.cashier-layout-locked{pointer-events:none;opacity:.55}.cashier-till-overlay,.cashier-till-overlay *{pointer-events:auto}@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-change-row{flex-direction:column;align-items:flex-start}.cashier-transaction-button{flex-direction:row;justify-content:space-between;align-items:center}.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}.cashier-tender-popup .cashier-change-row{flex-direction:row;justify-content:space-between;align-items:center}.cashier-tender-popup .cashier-cash-row{display:block}.cashier-tender-popup .cashier-cash-field{grid-template-columns:1fr;gap:.45rem;display:grid}.cashier-tender-popup .cashier-cash-input,.cashier-tender-popup .cashier-cash-field input.cashier-cash-input{width:100%;min-width:0;max-width:100%;margin-left:0}.cashier-tender-popup .stripe-preview-element{flex-wrap:wrap;align-items:flex-start}.cashier-tender-popup .stripe-preview-grid{grid-template-columns:1fr}.cashier-tender-popup .review-payment-note{margin:0}.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;min-width:0;padding:.8rem;display:grid;overflow-x:hidden}.campground-stage{background:#eef5f0;border:1px dashed #a7c6b7;border-radius:10px;width:100%;min-height:68vh;position:relative;overflow:hidden}.campground-google-map-wrap,.campground-google-map-wrap .map-container,.campground-google-map-wrap>div:not(.campground-google-map-loading):not(.campground-google-map-status-overlay):not(.campground-google-map-zoom-hint):not(.campground-google-map-error){box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:68vh;position:relative}.campground-google-map-marker-content{transform-origin:50%;pointer-events:auto;touch-action:none;display:inline-block}.campground-google-map-marker-content.is-readonly{touch-action:manipulation}:is(.campground-google-map-wrap gmp-advanced-marker:has(.campground-google-map-marker-content),.campground-google-map-wrap gmp-advanced-marker:has(.campground-stay-option-area-marker)){pointer-events:auto!important}.campground-map-marker-rotate-host{transform-origin:50%;transform:rotate(var(--camp-marker-rotation,0deg));display:inline-block}.campground-google-map-marker-content .campground-site-label,.campground-google-map-marker-content .campground-site-avatar,.campground-google-map-marker-content .campground-map-marker-rotate-host .campground-site-label,.campground-google-map-marker-content .campground-map-marker-rotate-host .campground-site-avatar,.campground-google-map-marker-content .campground-stay-option-area-marker,.campground-google-map-marker-content .reserve-campground-label,.campground-google-map-marker-content .reserve-campground-avatar{position:static;transform:none}.campground-google-map-marker-content .reserve-campground-label.is-active{transform:scale(1.2)}.campground-google-map-wrap .reserve-campground-label,.campground-google-map-marker-content .reserve-campground-label{white-space:nowrap;border:1px solid #24513f;border-radius:999px;padding:.16rem .45rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-block}.campground-google-map-wrap .reserve-campground-label.is-available,.campground-google-map-marker-content .reserve-campground-label.is-available{color:#fff;background:#2f8a57;border-color:#216641}.campground-google-map-wrap .reserve-campground-label.is-cart,.campground-google-map-marker-content .reserve-campground-label.is-cart,.campground-google-map-wrap .reserve-campground-label.is-selected,.campground-google-map-marker-content .reserve-campground-label.is-selected{color:#fff;background:#c89f2e;border-color:#a87b12}.campground-google-map-wrap .reserve-campground-label.is-booked,.campground-google-map-marker-content .reserve-campground-label.is-booked{color:#fff;background:#bb3d35;border-color:#8f2c26}.campground-google-map-wrap .reserve-campground-label.is-unavailable,.campground-google-map-marker-content .reserve-campground-label.is-unavailable{color:#fff;background:#8f98a0;border-color:#6f7880}.reserve-map-popup .campground-google-map-wrap .reserve-campground-label.is-selected,.reserve-map-popup .campground-google-map-marker-content .reserve-campground-label.is-selected{background:#3b7fd6;border-color:#245fb0}.reserve-map-popup .campground-google-map-wrap .reserve-campground-label.is-cart,.reserve-map-popup .campground-google-map-marker-content .reserve-campground-label.is-cart{background:#c89f2e;border-color:#a87b12}.campground-google-map-marker-content .reserve-campground-avatar.is-available,.campground-google-map-marker-content .reserve-campground-avatar.is-cart,.campground-google-map-marker-content .reserve-campground-avatar.is-selected,.campground-google-map-marker-content .reserve-campground-avatar.is-booked,.campground-google-map-marker-content .reserve-campground-avatar.is-unavailable,.reserve-map-popup .campground-google-map-marker-content .reserve-campground-avatar.is-selected,.reserve-map-popup .campground-google-map-marker-content .reserve-campground-avatar.is-cart{box-shadow:none;border-radius:0}.campground-google-map-marker-content .reserve-campground-avatar.is-unavailable{opacity:.88}.campground-google-map-status-overlay{z-index:2;color:#355447;pointer-events:none;background:#ffffffeb;border:1px solid #b8d4c3;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.campground-google-map-zoom-hint{z-index:3;pointer-events:none;background:#ffffff73;place-items:center;display:grid;position:absolute;inset:0}.campground-google-map-zoom-hint-message{color:#355447;text-align:center;background:#fffffff0;border:1px solid #b8d4c3;border-radius:.65rem;max-width:min(18rem,100% - 2rem);padding:.65rem 1rem;font-size:.9rem;line-height:1.4;box-shadow:0 8px 24px #24513f1f}.campground-google-map-loading{z-index:2;pointer-events:none;background:#eef5f0;place-items:center;display:grid;position:absolute;inset:0}.campground-google-map-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}.campground-google-map-error{z-index:2;text-align:center;background:#fff5f5;border:1px solid #f0b4b4;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.campground-google-map-error-message{color:#8a2f2f;max-width:24rem;margin:0;font-size:.95rem;line-height:1.5}.campground-google-map-status{color:#355447;place-items:center;min-height:240px;display:grid}.campground-stay-option-area-marker{white-space:nowrap;background:#ffffffeb;border:1px solid #7aa58d;border-radius:999px;padding:.35rem .55rem;font-size:.78rem}.campground-stay-option-area-marker.is-selected{border-color:#0f5132;box-shadow:0 0 0 2px #0f513240}.campground-stage>img{object-fit:contain;background:#e6f0ea;width:100%;height:100%}.campground-stage-overlay{position:absolute;inset:0}.campground-selection-box{pointer-events:none;background:#1b8f5a1f;border:2px dashed #1b8f5a;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #ffffff73}.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-marker-avatar-size,var(--camp-avatar-size,38px));height:var(--camp-marker-avatar-size,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;padding:.45rem .7rem;font-size:.92rem;display:inline-flex;position:static;transform:none}.campground-site-label.list.is-selected{box-shadow:0 0 0 2px #24513f38,0 8px 18px #24513f2e}.campground-unassigned-selection-box{pointer-events:none;z-index:2;background:#1b8f5a1f;border:2px dashed #1b8f5a;border-radius:6px;position:absolute;box-shadow:0 0 0 1px #ffffff73}.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-section-copy-card{background:#f7fbf8eb;border:1px solid #d3e4da;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.campground-section-copy-card-title{color:#24513f;font-size:.82rem;font-weight:700;line-height:1.3}.campground-section-copy-button-grid{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.campground-section-copy-button-grid .secondary-button{white-space:normal;text-align:center}.campground-rotation-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.campground-rotation-row input[type=range]{background:linear-gradient(90deg,#0000 calc(50% - 1px),#24513f59 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));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;position:relative;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-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);box-sizing:border-box;background:#f7fbf8;border-radius:12px;gap:.6rem;width:100%;min-width:0;max-width:100%;padding:.8rem;display:grid;overflow-x:hidden}.reserve-campground-stage{box-sizing:border-box;background:#eef5f0;border:1px solid #d7e4db;border-radius:10px;width:100%;max-width:100%;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;white-space:nowrap;border:1px solid #24513f;border-radius:999px;padding:.16rem .45rem;font-size:.74rem;font-weight:700;line-height:1.2;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 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-marker-avatar-size,var(--camp-avatar-size,38px));height:var(--camp-marker-avatar-size,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{transform:scale(1.2)}.reserve-campground-avatar-button.is-booked.is-active .reserve-campground-avatar,.reserve-campground-avatar-button.is-unavailable.is-active .reserve-campground-avatar{filter:drop-shadow(0 4px 8px #0a241938)}.reserve-map-popup{box-sizing:border-box;width:min(908px,100vw - 2rem);max-width:calc(100vw - 2rem);overflow-x:hidden}.reserve-map-popup.is-map-sized{width:min(908px,100vw - 2rem);max-width:calc(100vw - 2rem)}.reserve-map-popup:not(.is-map-sized){width:min(908px,98vw - 2rem)}.reserve-map-popup .reserve-map-main,.reserve-map-popup .reserve-map-layout,.reserve-map-popup .reserve-map-site-details{width:100%;min-width:0;max-width:100%}.reserve-map-popup .res-popup-header{grid-template-columns:minmax(0,1fr) auto}.admin-error-popup{max-width:460px}.admin-conflict-preview-popup{max-width:42rem}.reservation-conflict-preview-header{grid-template-columns:none;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.reservation-conflict-preview-header .res-popup-header-main{flex:auto;min-width:0}.reservation-conflict-preview-close{color:#a32222;text-transform:lowercase;cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;margin-top:.15rem;padding:0;font-size:1rem;font-weight:700}.reservation-conflict-preview-close:hover,.reservation-conflict-preview-close:focus-visible{color:#7f1a1a;outline:none;text-decoration:underline}.reservation-conflict-preview-grid{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:1rem 2rem}.reservation-conflict-preview-grid>div{min-width:0}.reservation-conflict-preview-grid p strong{overflow-wrap:anywhere;word-break:break-word;display:block}.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:flex-start;align-items:flex-start;gap:.85rem;width:100%;display:flex}.reserve-map-toolbar-controls{background:#f8fbf9;border:1px solid #c8d4cc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.65rem .85rem;display:flex}.reserve-map-resource-legend{background:#f8fbf9;border:1px solid #c8d4cc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-left:auto;padding:.65rem .85rem;display:flex}.reserve-map-resource-legend-item{color:#24513f;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.reserve-map-resource-legend-icon{object-fit:contain;flex-shrink:0;width:1.65rem;height:1.65rem}.reserve-map-toggle{flex:none;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}.site-image-preview-popup .res-popup-header{grid-template-columns:1fr auto}.site-image-preview-popup .reserve-map-close-link{color:#b0302e;text-transform:none;letter-spacing:0;justify-self:end;padding:0;font-weight:700}.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-start;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}.campground-google-map-marker-content .reserve-campground-avatar.is-length-mode.is-active{transform:scale(1.2)}.campground-google-map-marker-content .reserve-campground-avatar.is-length-mode{box-shadow:none;border-radius:0}.reserve-campground-label.is-length-colored{border-style:solid;border-width:1px}.campground-map-facility-marker{width:var(--campground-facility-size,36px);height:var(--campground-facility-size,36px);object-fit:contain;filter:drop-shadow(0 2px 4px #0a241938);display:block}.campground-map-facility-marker.is-selected{filter:drop-shadow(0 0 0 3px #24513f47) drop-shadow(0 2px 4px #0a241938)}.campground-map-direction-arrow-marker{object-fit:fill}.campground-map-direction-arrow-shell{overflow:visible}.campground-google-map-marker-content:has(.campground-map-direction-arrow-shell){overflow:visible}.campground-facility-avatar-control .campground-map-direction-arrow-marker{width:auto;height:auto}.campground-direction-arrow-preview{align-items:flex-start}.campground-direction-arrow-preview-shell{flex-shrink:0;overflow:visible}.campground-direction-arrow-preview-shell .campground-map-marker-rotate-host{justify-content:center;align-items:center;display:flex}.campground-direction-arrow-preview .campground-map-direction-arrow-preview-marker{object-fit:fill;width:24px;height:36px}.campground-google-map-wrap .campground-map-facility-label,.campground-google-map-marker-content .campground-map-facility-label{color:#24513f;white-space:nowrap;background:#f8fbf9;border:1px solid #24513f;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.reserve-map-resource-legend-label{color:#24513f;white-space:nowrap;background:#f8fbf9;border:1px solid #24513f;border-radius:999px;padding:.18rem .5rem;font-weight:700;line-height:1.2;display:inline-block}.campground-add-resource-menu{z-index:30;position:relative}.campground-add-resource-menu>summary{cursor:pointer;list-style:none}.campground-add-resource-menu>summary::-webkit-details-marker{display:none}.admin-details-section-edit-shell .campground-add-resource-options{max-height:min(100dvh - 10rem,100vh - 10rem)}.campground-add-resource-options{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #d5e0d8;border-radius:.65rem;flex-direction:column;gap:.25rem;min-width:11rem;max-height:min(24rem,100vh - 12rem);padding:.45rem;display:flex;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden auto;box-shadow:0 8px 24px #0a24191f}.campground-map-item-menu-hint{color:#456353;border-bottom:1px solid #e0ebe4;margin:0;padding:.35rem .5rem .5rem;font-size:.82rem;line-height:1.35}.campground-map-item-menu-hint.is-flash{color:#24513f;font-weight:800;animation:.45s ease-in-out 3 campground-map-item-hint-flash}@keyframes campground-map-item-hint-flash{0%,to{opacity:1}50%{opacity:.35}}.campground-map-item-menu-option{text-align:left;cursor:grab;align-items:center;gap:.55rem;width:100%;display:flex}.campground-map-item-menu-option:active{cursor:grabbing}.campground-map-item-menu-avatar{object-fit:contain;flex-shrink:0;width:28px;height:28px}.campground-map-item-menu-avatar.is-direction-arrow{width:20px;height:32px}.campground-add-resource-options .secondary-button{justify-content:flex-start;width:100%;padding:.4rem .65rem;font-size:.84rem}.campground-facility-avatar-control{flex-direction:column;gap:.55rem;display:flex}.campground-facility-avatar-control .campground-map-facility-marker{width:48px;height:48px}.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 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{width:100%;max-width:100%;min-height:520px}.reserve-map-popup .reserve-campground-stage-popup.campground-google-map-wrap,.reserve-map-popup .reserve-campground-stage-popup.campground-google-map-wrap .map-container,.reserve-map-popup .reserve-campground-stage-popup.campground-google-map-wrap>div:not(.campground-google-map-loading):not(.campground-google-map-status-overlay):not(.campground-google-map-zoom-hint):not(.campground-google-map-error){height:520px;min-height:520px}.reserve-campground-stage-popup>img{object-fit:initial;width:100%;height:auto;display:block}.campground-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.campground-toolbar>.actions.start{flex-wrap:wrap;flex:auto;justify-content:flex-start}.campground-toolbar>.actions.end{flex:none;justify-content:flex-end;margin-left:auto}.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;align-self:center;align-items:center;min-width:auto;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-undo-button:not(:disabled){color:#fff;background:linear-gradient(#f97316,#ea580c);border-color:#c2410c;font-weight:700;box-shadow:0 2px 10px #ea580c59}.campground-undo-button:not(:disabled):hover{color:#fff;background:linear-gradient(#fb923c,#f97316);border-color:#9a3412}.campground-map-edit-actions{flex-wrap:wrap;width:auto}@media (width<=1024px){.campground-toolbar{flex-direction:column;align-items:stretch}.campground-toolbar>.actions.start,.campground-toolbar>.actions.end{justify-content:center;margin-left:0}.campground-map-edit-actions{justify-content:center;width:100%}}.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{max-width:min(98vw - 2rem,100%)}}.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-color:#0000;background-image:linear-gradient(90deg, var(--sand-100), var(--admin-grid-header-end));color:var(--pine-700);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,.res-schedule-headings.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:13.5rem;min-width:13.5rem}.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-policy-controls-row{flex-direction:column;align-items:stretch}.cancellation-days-inline-field,.cancellation-policy-fee-field{justify-content:space-between;width:100%}.cancellation-days-field{max-width:100%}.survey-results-filters .admin-field.compact{flex:180px}}.tenant-directory-page{--tenant-directory-footer-estimate:4.5rem;background:0 0;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.tenant-directory-background{z-index:0;pointer-events:none;height:100%;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.tenant-directory-background-image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity var(--tenant-directory-background-fade-ms,1.8s) ease-in-out;will-change:opacity;position:absolute;inset:0}.tenant-directory-background-image.is-active{opacity:1}.tenant-directory-background-scrim{background:linear-gradient(#ffffff2e 0%,#ffffff0f 42%,#0f1a1614 100%);position:absolute;inset:0}.tenant-directory-admin-link{z-index:4;color:var(--pine-800);background:#ffffffe6;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex;position:static;box-shadow:0 10px 24px #10261e2e}.tenant-directory-top-banner-toolbar{z-index:5;justify-content:flex-end;margin:0;display:flex;position:absolute;top:.75rem;right:1.25rem}.tenant-directory-admin-link:hover,.tenant-directory-admin-link:focus-visible{border-color:#ffffffbf;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #10261e38}.tenant-directory-contact-button{right:1.25rem;bottom:calc(var(--tenant-directory-footer-estimate) + 1.35rem);z-index:4;color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#c084fc 0%,#9333ea 55%,#7e22ce 100%);border:0;border-radius:999px;padding:.95rem 1.65rem;font-size:1.05rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;position:fixed;box-shadow:0 14px 28px #7e22ce57,inset 0 0 0 1px #ffffff2e}.tenant-directory-contact-button:hover,.tenant-directory-contact-button:focus-visible{filter:brightness(1.03);outline:none;transform:translateY(-2px)scale(1.02);box-shadow:0 18px 34px #7e22ce6b,inset 0 0 0 1px #ffffff38}.tenant-directory-top-banner{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff0 0%,#f8f4ece0 100%);border-bottom:1px solid #ffffff6b;width:100%;position:relative;box-shadow:0 10px 28px #10261e24}.tenant-directory-top-banner-inner{text-align:center;box-sizing:border-box;width:min(960px,100%);margin:0 auto;padding:.65rem 1.25rem 1rem}.tenant-directory-shell{z-index:1;flex:auto;align-content:start;gap:1rem;width:min(720px,100%);margin:0 auto;padding:1.25rem 1.25rem 7.5rem;display:grid;position:relative}.tenant-directory-brand{flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.65rem,2vw,1.15rem);max-width:100%;display:inline-flex}.tenant-directory-brand-link{cursor:pointer;text-align:center;background:0 0;border:0;justify-content:center;max-width:100%;margin:0;padding:0;transition:opacity .16s;display:inline-flex}.tenant-directory-brand-link:hover,.tenant-directory-brand-link:focus-visible{opacity:.82;outline:none}.tenant-directory-logo{object-fit:contain;flex:none;width:clamp(5rem,16vw,6.75rem);height:clamp(5rem,16vw,6.75rem)}.tenant-directory-top-banner .tenant-directory-brand h1,.tenant-directory-top-banner .tenant-directory-brand-title{color:var(--pine-800);white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-family:Bree Serif,Georgia,serif;font-size:clamp(2.75rem,6.5vw,4.25rem);line-height:1.05}.tenant-directory-subtitle,.tenant-directory-status{margin:.55rem 0 0}.tenant-directory-hero{text-align:center;gap:.65rem;margin-top:.45rem;display:grid}.tenant-directory-hero-headline{color:var(--pine-800);text-align:center;flex-direction:column;align-items:center;margin:0;font-family:Bree Serif,Georgia,serif;font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.25;display:flex}.tenant-directory-hero-headline-line{white-space:nowrap;text-align:center;display:block}.tenant-directory-hero-body{max-width:54rem;color:var(--pine-700);overflow-wrap:anywhere;word-break:break-word;margin:0 auto;font-size:clamp(.95rem,2vw,1.02rem);line-height:1.6}@media (width<=560px){.tenant-directory-page{--tenant-directory-footer-estimate:6.75rem}.tenant-directory-top-banner-toolbar{top:.55rem;right:1rem}.tenant-directory-top-banner-inner,.tenant-directory-shell{padding-left:1rem;padding-right:1rem}.tenant-directory-top-banner-inner{padding-top:.5rem}.tenant-directory-hero-headline{font-size:clamp(1.05rem,5.2vw,1.45rem);line-height:1.3}.tenant-directory-hero-body{font-size:clamp(.88rem,3.8vw,.98rem);line-height:1.55}.tenant-directory-brand{justify-content:center}.tenant-directory-top-banner .tenant-directory-brand-title{font-size:clamp(2rem,8.5vw,3.25rem)}.tenant-directory-logo{width:clamp(4.5rem,20vw,6rem);height:clamp(4.5rem,20vw,6rem)}.tenant-directory-page .tenant-directory-footer.trademark-footer-bottom{text-align:center;padding:.7rem 1rem .85rem;line-height:1.35}.tenant-directory-card-heading{flex-direction:column;align-items:stretch;gap:.65rem}.tenant-directory-card-primary{align-items:flex-start}.tenant-directory-card-logo{width:4.75rem;height:4.75rem}.tenant-directory-card-heading .tenant-directory-card-contact{text-align:right;align-self:flex-end;width:auto;margin-left:0}.tenant-directory-contact-button{right:1rem;bottom:calc(var(--tenant-directory-footer-estimate) + 1rem);padding:.85rem 1.35rem;font-size:.98rem}.tenant-directory-shell{padding-bottom:calc(var(--tenant-directory-footer-estimate) + 5.5rem)}}@media (width<=420px){.tenant-directory-hero-headline{font-size:clamp(.98rem,4.8vw,1.25rem)}}.tenant-directory-subtitle{color:var(--pine-700);font-size:1.05rem;font-weight:600}.tenant-directory-error{color:#fff5f5;background:#7f1d1db8;border:1px solid #ffffff40;border-radius:.75rem;margin:0;padding:.85rem 1rem;font-weight:600}.tenant-directory-status{color:#ffffffeb;text-shadow:0 1px 8px #00000059}.tenant-directory-grid{flex-direction:column;gap:1rem;width:100%;display:flex}.tenant-directory-card{text-align:left;border:1px solid var(--line);width:100%;min-height:9.5rem;box-shadow:var(--shadow);position:relative}.tenant-directory-card-navigating{cursor:wait}.tenant-directory-card-loading{z-index:1;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffd1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tenant-directory-card-spinner{border-width:3px;width:2.25rem;height:2.25rem}.tenant-directory-card-interactive{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.tenant-directory-card-body{flex-direction:column;justify-content:center;min-height:100%;display:flex}.tenant-directory-card-heading{align-items:center;gap:.85rem;display:flex}.tenant-directory-card-primary{flex:auto;align-items:center;gap:.85rem;min-width:0;display:flex}.tenant-directory-card-heading .tenant-directory-card-contact{text-align:right;flex:none;min-width:0;margin-left:auto}.tenant-directory-card-heading .tenant-directory-card-title{flex:0 auto}.tenant-directory-card-main{text-align:left;flex:auto;gap:.2rem;min-width:0;display:grid}.tenant-directory-card-reserve-url{color:var(--clay-600);overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;font-weight:700;line-height:1.35}.tenant-directory-card-logo{object-fit:contain;background:#ffffffe0;border-radius:.65rem;flex:none;width:6rem;height:6rem}.tenant-directory-card-contact{color:var(--pine-700);gap:.2rem;font-size:.95rem;line-height:1.45;display:grid}.tenant-directory-card-add,.tenant-directory-add-wrap{justify-content:center;align-items:center;padding:.35rem 0;display:flex}.tenant-directory-add-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffb27a 0%,#f07a2d 55%,#ea6a18 100%);border:0;border-radius:999px;padding:.95rem 1.65rem;font-size:1.05rem;font-weight:800;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 14px 28px #ea6a1857,inset 0 0 0 1px #ffffff2e}.tenant-directory-add-button:hover,.tenant-directory-add-button:focus-visible{filter:brightness(1.03);outline:none;transform:translateY(-2px)scale(1.02);box-shadow:0 18px 34px #ea6a186b,inset 0 0 0 1px #ffffff38}.tenant-directory-card-interactive:hover,.tenant-directory-card-interactive:focus-visible{border-color:color-mix(in srgb, var(--pine-700) 35%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 18px 40px #10261e2e}.tenant-directory-card-title{color:var(--pine-800);white-space:normal;font-family:Bree Serif,Georgia,serif;font-size:1.25rem;line-height:1.25;display:block}.tenant-directory-page .tenant-directory-footer.trademark-footer-bottom{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#6b7280;text-align:center;overflow-wrap:anywhere;background:#ffffffb8;border-top:1px solid #b8bcc4;width:100%;margin:0;padding:.75rem 1rem .85rem;line-height:1.35;position:fixed;bottom:0;left:0;right:0}.admin-onboarding-page{background:radial-gradient(circle at 100% 0,#24513f1f,#0000 42%),linear-gradient(#f7fbf8 0%,#eef4f0 100%);flex-direction:column;min-height:100vh;display:flex}.admin-onboarding-shell{gap:1.5rem;width:min(1080px,100%);margin:0 auto;padding:clamp(2.5rem,6vh,4rem) 1.25rem 2rem;display:grid}.admin-onboarding-header{gap:.45rem;display:grid}.admin-onboarding-header h1{color:#18382d;margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.admin-onboarding-signed-in{margin:.25rem 0 0}.admin-onboarding-grid{gap:1rem;display:grid}@media (width>=900px){.admin-onboarding-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.admin-onboarding-card{background:#ffffffeb;border:1px solid #24513f24;border-radius:1rem;flex-direction:column;gap:1rem;height:100%;padding:1.15rem;display:flex;box-shadow:0 10px 30px #18382d14}.admin-onboarding-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-onboarding-card-badges{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.45rem;width:min(100%,16.75rem);display:flex}.admin-onboarding-card-badges .admin-onboarding-badge{box-sizing:border-box;white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:2rem;font-size:.78rem;line-height:1.25}.admin-onboarding-topbar{justify-content:flex-end;margin-bottom:1rem;display:flex}.admin-onboarding-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-onboarding-finalize-modal .actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.admin-onboarding-card-header h2{color:#24513f;margin:0 0 .35rem;font-size:1.15rem}.admin-onboarding-card-header-details{flex-direction:column;gap:.25rem;margin-top:.55rem;display:flex}.admin-onboarding-card-body{flex-direction:column;flex:1;gap:.85rem;display:flex}.admin-onboarding-form{flex-direction:column;flex:1;gap:.75rem;display:flex}.admin-onboarding-action-button{align-self:flex-start;width:17.5rem;max-width:100%;height:2.7rem;min-height:2.7rem;margin-top:auto}.admin-onboarding-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.admin-onboarding-badge-success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.admin-onboarding-badge-icon{text-align:center;flex-shrink:0;width:.9rem;font-size:.9rem;line-height:1}.admin-onboarding-masked-id code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.admin-onboarding-loading{justify-items:center;gap:.75rem;padding:2rem 0;display:grid}.admin-onboarding-notice{color:#166534;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.65rem;margin:0;padding:.75rem .9rem}.admin-onboarding-footer{justify-content:center;padding-top:.5rem;display:flex}.admin-onboarding-embedded{padding-top:.25rem}.admin-onboarding-embedded .admin-onboarding-grid{grid-template-columns:minmax(0,1fr)}.stripe-connect-config-form{margin-bottom:.5rem}.stripe-connect-config-form:empty,.stripe-connect-platform-product-form:empty{display:none}.stripe-connect-status-panel{flex-direction:column;gap:.45rem;margin-top:0;display:flex}.stripe-connect-config-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.65rem;padding:.85rem 1rem}.stripe-connect-config-warning code{font-size:.92em}.stripe-connect-status-badges{flex-wrap:wrap;gap:.5rem;display:flex}.stripe-connect-status-badge{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.stripe-connect-status-badge-success{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.stripe-connect-status-badge-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.stripe-connect-status-badge-neutral{color:#374151;background:#f3f4f6;border-color:#d1d5db}.stripe-connect-status-details{gap:.5rem;margin:0;display:grid}.stripe-connect-status-details div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.stripe-connect-status-details dt{margin:0;font-weight:600}.stripe-connect-status-details dd{margin:0}.stripe-connect-actions{flex-wrap:wrap;gap:.75rem;display:flex}.stripe-connect-billing-confirm{color:#456353;flex:100%;max-width:100%;font-size:.92rem;font-weight:500;line-height:1.4}.stripe-connect-billing-confirm.is-flash{color:#9a3412;font-weight:700;animation:.45s ease-in-out 3 stripe-connect-billing-confirm-flash}@keyframes stripe-connect-billing-confirm-flash{0%,to{opacity:1}50%{opacity:.35}}.stripe-connect-divider{border:0;border-top:1px solid #e5e7eb;margin:.25rem 0}.stripe-connect-subheading{margin:0;font-size:1.05rem}.stripe-connect-product-price-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr);gap:.75rem;display:grid}.stripe-connect-product-list{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.stripe-connect-storefront-link,.stripe-connect-webhook-hint{margin:0}.stripe-storefront-page .stripe-storefront-shell{max-width:960px}.stripe-storefront-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stripe-storefront-product-card h2{margin:0;font-size:1.15rem}.stripe-storefront-price{margin:0 0 .75rem;font-size:1.25rem;font-weight:700}
