@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.overview-page{display:grid;gap:24px;min-width:0}.overview-page .page-head{margin-bottom:0}.overview-period,.overview-today,.overview-reservations{padding:24px}.overview-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.overview-section-heading h2{font-size:20px;margin:0 0 5px;color:var(--green, #234d37)}.overview-section-heading p{font-size:13px;line-height:1.55;color:#697463;margin:0}.overview-refresh{min-width:44px;min-height:44px}.overview-period-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-period-options button{min-height:76px;padding:14px 10px;border:1px solid #dfe6d8;border-radius:12px;background:#fafbf7;color:#46563c;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font:inherit}.overview-period-options button span{font-size:15px;font-weight:750}.overview-period-options button small{font-size:11px}.overview-period-options button:hover{background:#f0f5e9;border-color:#98ae85}.overview-period-options button.selected{background:#244d37;color:#fff;border-color:#244d37;box-shadow:0 4px 12px #234d3718}.overview-page button:focus-visible,.overview-basis summary:focus-visible{outline:3px solid #bc902e;outline-offset:3px}.overview-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#56634e;margin:16px 0 0}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.overview-metric{min-width:0;padding:22px;border:1px solid #e1e6da;border-radius:14px;background:#fff}.overview-metric>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#657359;font-size:13px}.overview-metric>div svg{flex-shrink:0}.overview-metric>strong{display:block;font-size:clamp(24px,2.4vw,32px);line-height:1.35;margin:14px 0 8px;color:#234d37;overflow-wrap:anywhere}.overview-metric p{font-size:12px;line-height:1.6;margin:0;color:#77816e}.overview-metric-accent{background:#244d37;border-color:#244d37}.overview-metric-accent>div,.overview-metric-accent p{color:#dce8d2}.overview-metric-accent>strong{color:#fff}.overview-finance-note{margin-top:14px;border-radius:10px;background:#f0f4e9;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#58664e;font-size:12px;line-height:1.65}.overview-finance-note .text-link,.overview-section-heading .text-link{min-height:44px;flex-shrink:0}.overview-kicker{display:block;color:#8c743d;font-size:11px;font-weight:750;letter-spacing:.08em;margin-bottom:10px}.overview-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-today-grid .overview-metric{background:#fafbf7;padding:18px}.overview-reservation-row{width:100%;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(165px,1fr) minmax(145px,.8fr) 18px;align-items:center;gap:18px;text-align:left;font:inherit;background:none;border:0;border-top:1px solid #e9ede2;padding:20px 0;cursor:pointer;color:#34492e}.overview-reservation-row:hover{background:#f8faf3}.overview-reservation-identity,.overview-reservation-dates,.overview-reservation-balance{display:flex;flex-direction:column;gap:7px;min-width:0}.overview-reservation-identity strong{font-size:14px;overflow-wrap:anywhere}.overview-reservation-identity span,.overview-reservation-dates{color:#647459;font-size:12px}.overview-reservation-identity small,.overview-reservation-balance small{font-size:11px;color:#818b76}.overview-reservation-dates .badge{align-self:flex-start}.overview-reservation-balance strong{font-size:16px}.overview-basis{font-size:12px;line-height:1.65;color:#707c63}.overview-basis summary{min-height:44px;cursor:pointer;font-weight:650;padding:12px 0}.overview-basis p{margin:0 0 10px}.overview-shop-note{margin:14px 0 0;padding:13px 16px;background:#e9efe3;border:1px solid #d3dfca;border-radius:10px;font-size:12px;color:#486045;line-height:1.6}@media(max-width:1150px){.overview-metrics,.overview-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-reservation-row{grid-template-columns:minmax(0,1fr) minmax(145px,1fr) 18px}.overview-reservation-balance{grid-column:2;grid-row:2}.overview-reservation-row>svg{grid-column:3;grid-row:1 / 3}}@media(max-width:700px){.overview-page{gap:20px}.overview-period,.overview-today,.overview-reservations{padding:18px}.overview-period-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.overview-period-options button{padding:12px 5px;min-height:68px}.overview-period-options button small{font-size:10px}.overview-section-heading,.overview-finance-note{align-items:flex-start;flex-wrap:wrap}.overview-metric{padding:18px}.overview-section-heading h2{font-size:19px}}@media(max-width:440px){.overview-metrics,.overview-today-grid{grid-template-columns:minmax(0,1fr)}.overview-period-options{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-period-options button:last-child{grid-column:1 / -1}.overview-reservation-row{grid-template-columns:minmax(0,1fr) 18px;gap:12px}.overview-reservation-dates,.overview-reservation-balance{grid-column:1;grid-row:auto}.overview-reservation-row>svg{grid-column:2;grid-row:1 / 4}}.management-filters{background:#fffcf5;border:1px solid #cbd5c8;border-radius:10px;padding:14px;margin:0 0 16px;min-width:0}.management-filter-fields{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.management-filter-search{display:flex;align-items:center;gap:9px;flex:1 1 250px;border:1px solid #9aaa97;border-radius:7px;background:#fff;padding:0 12px;min-width:0}.management-filter-search>svg{flex:none;color:#536d59}.admin-shell .management-filter-search input{border:0;border-radius:7px;background:transparent;width:100%;min-width:0;padding-left:0;padding-right:0;box-shadow:none}.management-filter-search button{display:grid;place-items:center;width:32px;height:44px;flex:none}.management-filter-fields>label:not(.management-filter-search){display:flex;gap:6px;align-items:center;font-size:13px;min-width:0}.management-filter-fields select{min-width:0;max-width:100%}.management-filter-count{margin:10px 0 0;font-size:12px;color:#596b58}.management-filter-fields .sfcal2-blocks{margin:0;padding:0;width:100%;border:0}@media(max-width:620px){.management-filter-search{flex-basis:100%}.management-filter-fields>label:not(.management-filter-search){flex:1 1 120px;flex-direction:column;align-items:stretch}.management-filter-fields>.text-btn{min-height:44px}}.branding-settings{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem}.branding-settings-preview{display:grid;place-items:center;flex:0 0 136px;min-height:136px;border-radius:1rem;background:#214f3f;padding:1rem}.branding-settings-preview .sf-family-mark{display:block;width:104px;height:104px;object-fit:contain}.branding-settings-copy{min-width:0}.branding-settings-copy h2{margin-top:0}.branding-settings-copy p{max-width:65ch}.branding-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 .75rem}.branding-settings-copy small{color:var(--muted,#637265)}@media(max-width:600px){.branding-settings{align-items:flex-start;flex-direction:column}.branding-settings-preview{flex-basis:auto}}.reservation-experience{--stay-green: #173f35;--stay-ink: #213a32;--stay-muted: #59655b;--stay-line: #d8d7ca;--stay-cream: #fffaf0;color:var(--stay-ink);min-width:0}.reservation-experience [hidden]{display:none!important}.reservation-experience .back-link{min-height:44px;font-size:14px;color:var(--stay-green);margin-bottom:14px}.stay-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px}.stay-heading-main{min-width:0}.stay-reference{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stay-reference>span:first-child{font-size:14px;font-weight:750;letter-spacing:.04em}.stay-heading h1{font-family:inherit;color:var(--stay-green);font-size:clamp(25px,2.7vw,36px);letter-spacing:-.045em;line-height:1.18;margin:12px 0;overflow-wrap:anywhere}.stay-heading-main>p{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0;font-size:15px;color:var(--stay-muted)}.stay-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:350px}.stay-heading-actions>.text-link{width:100%;justify-content:flex-end;min-height:36px;display:flex;align-items:center;gap:6px}.reservation-experience .btn{min-height:44px;font-size:14px;padding:11px 15px;border-radius:9px;font-weight:650;background:var(--stay-green);color:#fffaf0;white-space:normal}.reservation-experience .btn.secondary{background:#fffdf7;border-color:#aebaae;color:var(--stay-green)}.reservation-experience .btn:disabled{opacity:.5}.reservation-experience .btn:focus-visible,.reservation-experience button:focus-visible,.reservation-experience summary:focus-visible{outline:3px solid #be8b18;outline-offset:3px}.stay-at-a-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.stay-at-a-glance>div,.stay-at-a-glance>button{padding:19px 20px;border-radius:12px;border:1px solid var(--stay-line);background:#fffdf7;text-align:left;min-width:0;font-family:inherit;color:var(--stay-ink)}.stay-at-a-glance>button{cursor:pointer;transition:border-color .2s,background .2s}.stay-at-a-glance>button:hover{border-color:var(--stay-green);background:#f6f2e7}.stay-at-a-glance span,.stay-at-a-glance small{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--stay-muted);line-height:1.5}.stay-at-a-glance strong{display:block;font-size:clamp(20px,2vw,28px);letter-spacing:-.04em;margin:8px 0 4px;line-height:1.2;font-variant-numeric:tabular-nums}.stay-at-a-glance>.stay-balance{background:var(--stay-green);color:#fffaf0;border-color:var(--stay-green)}.stay-at-a-glance>.stay-balance:hover{background:#225444}.stay-at-a-glance>.stay-balance span,.stay-at-a-glance>.stay-balance small{color:#e3e9d9}.stay-at-a-glance>.stay-balance strong{color:#f4d671}.reservation-experience .stay-next-action{padding:22px 24px;border:1px solid #d6c6b7;border-left:4px solid #bb8c40;border-radius:12px;background:#f2e5d6;display:flex;align-items:center;gap:24px;margin-bottom:24px}.stay-next-copy{flex:1;min-width:230px}.stay-eyebrow{color:#685137;font-size:10px;font-weight:750;letter-spacing:.13em}.stay-next-copy h2{color:var(--stay-green);margin:5px 0 6px;font-size:19px;line-height:1.3}.stay-next-copy p{color:#5c5b4e;font-size:14px;line-height:1.6;max-width:620px;margin:0}.stay-next-action>.button-group{max-width:520px;gap:8px;justify-content:flex-end}.stay-other-actions{position:relative}.stay-other-actions>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:13px;color:#5c5246}.stay-other-actions>summary:after{content:"⌄";margin-left:7px}.stay-other-actions>div{position:absolute;right:0;z-index:8;min-width:210px;background:#fffaf2;box-shadow:0 12px 32px #193b2525;border:1px solid #d8cbbb;border-radius:10px;padding:6px}.stay-other-actions button{display:block;width:100%;padding:13px;min-height:44px;text-align:left;background:transparent;border:0;font:inherit;font-size:14px;color:#873b29;cursor:pointer;border-radius:5px}.stay-other-actions button:hover{background:#f5e5dc}.stay-tabs{display:flex;gap:5px;border-bottom:1px solid #c3cbbb;margin-bottom:23px;overflow-x:auto;padding:0 0 8px;scrollbar-width:thin}.stay-tabs>button{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 17px;border:1px solid transparent;border-radius:9px;background:transparent;color:#506356;font:inherit;font-size:15px;font-weight:650;cursor:pointer}.stay-tabs>button[aria-pressed=true]{background:var(--stay-green);color:#fffaf0}.stay-tabs>button:hover:not([aria-pressed=true]){background:#e6e9df}.reservation-experience .reservation-layout{display:block}.reservation-experience .panel{border-color:var(--stay-line);border-radius:13px;background:#fffdf8;box-shadow:none;overflow:visible}.reservation-experience .section-head{padding:23px 24px;gap:16px}.reservation-experience .section-head h2{color:var(--stay-green);font-size:20px;line-height:1.35}.reservation-experience .section-head p{font-size:14px;line-height:1.6;color:var(--stay-muted);margin-top:5px}.reservation-experience .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.reservation-experience .detail-grid span{color:var(--stay-muted);font-size:13px}.reservation-experience .detail-grid strong{color:var(--stay-ink);font-size:17px;overflow-wrap:anywhere}.reservation-experience .detail-grid small{color:var(--stay-muted);font-size:13px}.reservation-experience .detail-notes{border-color:var(--stay-line)}.reservation-experience .detail-notes small{font-size:11px;color:#647059}.reservation-experience .detail-notes p{font-size:15px;color:var(--stay-ink);line-height:1.6}.stay-workspace-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stay-workspace-shortcuts>button{display:flex;text-align:left;align-items:center;gap:13px;padding:20px;color:var(--stay-green);background:#f3f3e9;border:1px solid #cfd5c6;border-radius:12px;cursor:pointer;font:inherit;min-width:0}.stay-workspace-shortcuts>button:hover{background:#e8eee0;border-color:#a7b59e}.stay-workspace-shortcuts>button>svg{flex-shrink:0}.stay-workspace-shortcuts>button>svg:last-child{margin-left:auto;width:16px}.stay-workspace-shortcuts strong{display:block;font-size:15px;margin-bottom:6px}.stay-workspace-shortcuts small{display:block;color:var(--stay-muted);font-size:13px;line-height:1.5}.reservation-experience .reservation-account-overview{margin:0 0 24px}.reservation-experience .reservation-account-overview>.section-head{padding:0 0 20px}.reservation-experience .reservation-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.reservation-experience .reservation-account-card{display:flex;flex-direction:column;padding:21px;background:#f7f5ec;border-color:#d4d7c7}.reservation-experience .reservation-account-card.selected{border-color:var(--stay-green);background:#ebf0e4}.reservation-experience .reservation-account-card h3{color:var(--stay-green);font-size:18px}.reservation-experience .reservation-account-card>small{display:block;color:#5c6658;line-height:1.5;font-size:12px;margin-bottom:17px}.reservation-experience .reservation-account-card p{font-size:14px;color:#52614e}.reservation-experience .reservation-account-card p>strong{color:var(--stay-green);font-size:15px}.reservation-experience .reservation-account-card p:last-of-type{margin-top:auto;border-top:1px solid #d5dbc9;padding-top:14px}.reservation-experience .reservation-account-card p:last-of-type>strong{font-size:21px}.reservation-experience .reservation-account-card .button-group{grid-template-columns:1fr 1fr;gap:7px}.reservation-experience .reservation-account-card .button-group .btn{font-size:13px;padding:10px 9px}.reservation-experience .reservation-account-card .button-group .btn:last-child{grid-column:auto}.reservation-experience .reservation-account-toolbar p{font-size:12px}.stay-missing-guests{margin-bottom:16px}.reservation-experience .reservation-account-card .button-group .btn{white-space:normal}.reservation-experience .reservation-account-card .button-group .btn:last-child:nth-child(3){grid-column:1 / -1}.stay-checkout-person-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.stay-checkout-accounts li>div:first-child{flex:1}@media(max-width:650px){.stay-checkout-accounts li{flex-wrap:wrap}.stay-checkout-person-actions{width:100%}}.reservation-experience .account-filter{margin:0 24px 20px;max-width:420px}.reservation-experience .field input,.reservation-experience .field select,.reservation-experience .field textarea,.reservation-experience .upload-form select,.reservation-experience .message-compose textarea{font-size:16px;min-height:48px;border-color:#a2af9e;color:var(--stay-ink);background:#fffef9;border-radius:8px}.reservation-experience .field>label,.reservation-experience .field>span,.reservation-experience .field>small{color:#53604f}.reservation-experience .field>label,.reservation-experience .field>span{font-size:14px;font-weight:650}.reservation-experience .field>small{font-size:12px;line-height:1.6}.reservation-experience .comanda-subtotal{background:#edf0e3;font-size:14px;color:var(--stay-green);padding:18px 24px;border-radius:0 0 13px 13px}.reservation-experience .comanda-subtotal strong{font-size:24px}.reservation-experience .reservation-aside{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.stay-payment-filter{display:flex;align-items:end;gap:16px;grid-column:1/-1;padding:20px 24px;background:#eef0e6;border:1px solid #d2d7c8;border-radius:12px}.stay-payment-filter .field{flex:1;max-width:500px}.stay-payment-filter .btn{margin-left:auto}.reservation-experience .payment-summary{padding:24px}.reservation-experience .payment-summary .section-head{padding:0 0 15px}.reservation-experience .payment-summary .section-head h2{font-size:21px}.reservation-experience .payment-summary .summary-lines p{font-size:14px;margin:15px 0;color:#5c6857}.reservation-experience .payment-summary .summary-lines strong{font-size:16px;color:var(--stay-green)}.reservation-experience .payment-summary .summary-lines .positive span{color:#26743f}.reservation-experience .payment-purpose-breakdown{background:#f3f4eb;padding:14px 16px;border:1px solid #e0e1d3;border-radius:9px}.reservation-experience .payment-summary .payment-purpose-breakdown p{font-size:12px;margin:9px 0}.reservation-experience .payment-summary .payment-purpose-breakdown strong{font-size:13px}.reservation-experience .payment-summary .progress-track{height:8px;background:#e0e5d6;margin-top:20px}.reservation-experience .payment-summary .progress-track>span{background:#467b57}.reservation-experience .payment-summary>.progress-track+small{color:#536751;font-size:13px}.reservation-experience .balance-total{border-top-color:#cbd5c2}.reservation-experience .balance-total>span{font-size:14px;color:var(--stay-muted)}.reservation-experience .balance-total>strong{color:var(--stay-green);font-size:34px}.reservation-experience .payment-summary .payment-help{color:var(--stay-muted);font-size:13px}.reservation-experience .payment-list{padding:0 24px 20px}.reservation-experience .payment-list>div{padding:18px 0}.reservation-experience .payment-list>div>div strong{font-size:21px}.reservation-experience .payment-list small{font-size:13px;color:var(--stay-muted);display:block;line-height:1.65}.reservation-experience .payment-list p{font-size:14px;line-height:1.5;color:var(--stay-ink)}.reservation-experience .payment-list .text-link{min-height:44px;font-size:13px}.reservation-experience .participant-card{background:#f9f7ee;border-color:#d8decb}.reservation-experience .participant-card h3{font-size:18px}.reservation-experience .participant-card .text-btn{min-height:44px;font-size:13px}.reservation-experience .participant-contact,.reservation-experience .participant-account p,.reservation-experience .participant-privacy-note{font-size:14px;line-height:1.65}.reservation-experience .participant-access{font-size:13px;line-height:1.6}.reservation-experience .participant-account strong{font-size:16px}.reservation-experience .notice{font-size:14px;line-height:1.65;color:#615634;background:#f6efd9;border-color:#ddd0aa}.reservation-experience .shared-dialog{background:#fffcf5;color:var(--stay-ink)}.reservation-experience .shared-dialog .modal-body{font-size:15px;line-height:1.6}.reservation-experience .shared-dialog p{line-height:1.6}.stay-transition-context{display:flex;align-items:center;gap:13px;padding:16px;background:#eef1e6;border:1px solid #d5dfcc;border-radius:10px;color:#234b38}.stay-transition-context strong{display:block;font-size:18px}.stay-transition-context span{display:block;margin-top:3px;color:#5d6a56;font-size:13px}.stay-arrival-check{border:1px solid #d6dccc;border-radius:10px;padding:16px;margin:18px 0}.stay-arrival-check>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.stay-arrival-check span{flex:1;min-width:170px;font-size:15px;font-weight:650}.stay-arrival-check small{display:block;font-size:12px;color:#5c6a55;font-weight:400;margin-top:5px}.stay-arrival-check p{font-size:13px;margin:15px 0 0;color:#5e684f}.stay-cleanliness-review{margin:16px 0;border-top:1px solid #d6dccc;padding-top:12px}.stay-cleanliness-review h3{margin:0;font-size:15px}.stay-cleanliness-review ul{padding:0;margin:12px 0;list-style:none}.stay-cleanliness-review li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e8de}.stay-cleanliness-review li span{flex:0 1 auto;min-width:0;font-size:13px;text-align:right}.stay-cleanliness-review .clean{color:#1c5944}.stay-cleanliness-review .warning{color:#8a520d}.stay-cleanliness-acknowledgement{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dabf83;border-radius:8px;background:#fbf7eb;cursor:pointer}.stay-cleanliness-acknowledgement input{flex:0 0 20px;width:20px;height:20px;margin:0}.stay-cleanliness-acknowledgement span{min-width:0;font-size:13px;font-weight:500}.stay-checkout-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}.stay-checkout-totals>div{padding:15px;border:1px solid #d5dbc9;border-radius:9px;background:#f3f5e9}.stay-checkout-totals span{display:block;font-size:12px;color:#5c674f}.stay-checkout-totals strong{display:block;font-size:23px;letter-spacing:-.025em;color:var(--stay-green);margin-top:8px}.stay-checkout-accounts{list-style:none;padding:0;margin:18px 0}.stay-checkout-accounts li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #dedfd3;padding:15px 0;font-size:15px}.stay-checkout-accounts li>div{min-width:0}.stay-checkout-accounts strong{overflow-wrap:anywhere}.stay-checkout-accounts small{display:block;margin-top:4px;font-size:12px;color:#616b59}.stay-checkout-accounts li>span{white-space:nowrap;color:#87561e;font-size:14px;font-weight:650}.stay-checkout-accounts li>span.is-settled{color:#327143}.stay-checkout-note{color:#5f6655;font-size:13px;padding:15px;background:#f1ede0;border-radius:9px;margin-top:18px}.stay-standalone-review{margin:20px 0;padding:20px;border:1px solid #d4c59d;border-radius:12px;background:#faf6e9}.stay-standalone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stay-standalone-heading>div{min-width:0}.stay-standalone-heading h3{margin:0;color:#294636;font-size:18px}.stay-standalone-heading p,.stay-standalone-note{margin:8px 0 0;color:#606650;font-size:13px;line-height:1.6}.stay-standalone-heading>button{flex-shrink:0}.stay-standalone-review>ul{list-style:none;padding:0;margin:14px 0}.stay-standalone-review li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #ded8c4}.stay-standalone-review li>div{flex:1;min-width:0;overflow-wrap:anywhere}.stay-standalone-review li small{display:block;color:#61664f;font-size:12px;margin-top:5px}.stay-standalone-review li>span{flex-shrink:0;color:#785116;font-size:18px;font-weight:650}.stay-standalone-review li>span small{font-weight:400}.stay-standalone-pending{font-size:14px;line-height:1.6;margin:16px 0 0;color:#744e16}.stay-standalone-pending strong{display:block}.stay-standalone-clear{display:flex;align-items:center;gap:8px;color:#326547;font-size:14px;line-height:1.5}.stay-standalone-clear svg{flex-shrink:0}.stay-review-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:17px;margin:17px 0;color:#274531;font-size:14px;line-height:1.6;border:1px solid #b6c4a8;border-radius:9px;background:#eff4e7}.stay-review-check input{width:21px;height:21px;margin:0;flex-shrink:0;accent-color:#173f35}.stay-transition-form>fieldset>.field{margin-top:18px}.stay-payment-intro{display:flex;align-items:flex-start;gap:12px;color:#214a35;margin-bottom:18px}.stay-payment-intro>svg{flex-shrink:0;margin-top:3px}.stay-payment-intro>p{font-size:18px;font-weight:700;margin:0}.stay-payment-intro small{display:block;font-size:13px;color:#5d6956;font-weight:400;line-height:1.6;margin-top:4px}.stay-payment-form .form-grid{margin-bottom:18px}.stay-payment-form .form-grid .field{min-width:0}.stay-paying-account{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;background:#eef2e5;border:1px solid #d4ddc8;border-radius:9px;margin:18px 0}.stay-paying-account>span{font-size:13px;color:#506349}.stay-paying-account strong{display:block;font-size:24px;color:#214d35;margin-top:5px}.stay-payment-methods{border:0;margin:17px 0;padding:0;min-width:0}.stay-payment-methods>legend{font-size:14px;font-weight:700;color:#405238;padding:0;margin-bottom:10px}.stay-payment-methods>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.stay-payment-methods button{display:flex;align-items:center;gap:6px;border:1px solid #aab69f;color:#365c40;background:#fffdf6;border-radius:8px;min-height:46px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.stay-payment-methods button[aria-pressed=true]{background:#214b38;color:#fffbea;border-color:#214b38}.stay-payment-preview{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px;border-radius:11px;background:#173f35;color:#fff7e5;margin:20px 0}.stay-payment-preview span{font-size:14px}.stay-payment-preview small{display:block;font-size:12px;color:#d6e0c6;margin-top:4px}.stay-payment-preview strong{font-size:25px;color:#f3d573;white-space:nowrap}@media(max-width:1100px){.stay-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-workspace-shortcuts{grid-template-columns:1fr}.stay-workspace-shortcuts button{padding:17px 20px}.reservation-experience .detail-grid{grid-template-columns:1fr 1fr}.reservation-experience .stay-next-action{align-items:flex-start}.stay-next-action>.button-group{justify-content:flex-start;margin-left:0}.reservation-experience .reservation-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.stay-heading{display:block;margin-bottom:20px}.stay-heading h1{font-size:29px}.stay-heading-actions{margin-top:17px;max-width:none;justify-content:flex-start}.stay-heading-actions>.text-link{width:auto;justify-content:flex-start}.stay-heading-main>p{font-size:14px;gap:7px}.stay-at-a-glance{gap:8px}.stay-at-a-glance>div,.stay-at-a-glance>button{padding:14px 12px;border-radius:10px}.stay-at-a-glance span,.stay-at-a-glance small{font-size:11px;gap:4px}.stay-at-a-glance strong{font-size:22px}.stay-at-a-glance span>svg{width:14px}.reservation-experience .stay-next-action{padding:19px 17px;gap:17px}.stay-next-copy{min-width:0;flex-basis:100%}.stay-next-action>.button-group{width:100%}.stay-next-action>.button-group>.btn{flex:1 1 auto}.stay-next-copy p{font-size:13px}.stay-tabs{margin:0 -2px 18px}.stay-tabs>button{padding:11px 14px;font-size:14px}.reservation-experience .section-head{padding:20px 17px;flex-wrap:wrap}.reservation-experience .section-head h2{font-size:19px}.reservation-experience .detail-grid{padding:0 17px 23px;gap:20px 14px}.reservation-experience .detail-grid strong{font-size:16px}.reservation-experience .detail-notes{padding:18px}.reservation-experience .reservation-account-overview{padding:18px 14px}.reservation-experience .reservation-account-card{padding:18px}.reservation-experience .reservation-account-toolbar{display:grid}.reservation-experience .account-filter{margin:0 17px 19px}.stay-payment-filter{display:block;padding:18px}.stay-payment-filter>.btn{margin-top:14px;width:100%}.reservation-experience .payment-summary{padding:19px}.reservation-experience .payment-list{padding:0 18px 17px}.stay-checkout-totals{grid-template-columns:1fr;gap:8px}.stay-checkout-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px}.stay-checkout-totals strong{margin:0;font-size:21px}.stay-checkout-accounts li{align-items:flex-start;gap:10px}.stay-checkout-accounts li>span{font-size:12px}.stay-standalone-review{padding:16px}.stay-standalone-heading{flex-direction:column;gap:10px}.stay-standalone-review li{flex-wrap:wrap;gap:12px}.stay-standalone-review li>button{flex-basis:100%}.stay-review-check{font-size:13px}.stay-paying-account{flex-wrap:wrap}.stay-payment-preview{padding:16px}.stay-payment-preview strong{font-size:22px}.reservation-experience .form-actions{gap:8px;flex-wrap:wrap}.reservation-experience .form-actions>.btn{flex:1}}@media print{.reservation-experience .stay-tabs,.reservation-experience .stay-heading,.reservation-experience .stay-at-a-glance,.reservation-experience .stay-next-action{display:none!important}}.reservation-quick-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.reservation-quick-nav a{padding:12px 15px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;color:#244a3f;text-decoration:none;font-weight:650;min-height:44px}.reservation-account-overview{padding:22px;margin:20px 0}.reservation-account-overview .section-head{padding:0 0 18px}.reservation-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:12px}.reservation-account-card{padding:18px;border:1px solid #dbe5df;border-radius:13px;min-width:0;background:#f9fbfa}.reservation-account-card.selected{border:2px solid #326450;padding:17px;background:#edf6f0}.reservation-account-card h3{margin:0 0 5px;overflow-wrap:anywhere}.reservation-account-card p{display:flex;justify-content:space-between;gap:10px;margin:10px 0}.reservation-account-card p strong{white-space:nowrap}.reservation-account-card .button-group{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.reservation-account-card .button-group .btn:last-child{grid-column:1/-1}.reservation-account-card .btn{white-space:normal;min-height:44px;padding:9px;font-size:12px}.reservation-account-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 0}.reservation-account-toolbar p{flex:1;min-width:180px;margin:0;color:#52645b;font-size:13px}.reservation-optional>summary{cursor:pointer;padding:20px;font-weight:700;min-height:44px}.reservation-optional>summary::marker{color:#37634e}.reservation-optional[open]>summary{border-bottom:1px solid #e6ece7}.reservation-optional .notice{margin:16px 20px}.participant-capacity{margin:0 22px 18px;padding:14px;border-radius:9px;background:#f6f0de;color:#67532a;font-size:13px}.participant-capacity p{margin:0 0 8px}.participant-refresh{padding:10px 22px;color:#52645b;font-size:13px}.participant-editor fieldset{border:0;padding:0;margin:0;min-width:0}.participant-editor .tabs{margin-bottom:18px}.participant-editor .field{margin-top:12px}.payment-purpose-breakdown{padding-top:14px;border-top:1px solid #e3e9e5;margin-top:14px}.payment-purpose-breakdown small{display:block;color:#52645b;line-height:1.5}.statement-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.statement-actions p{font-size:13px;color:#52645b;flex:1}.statement-actions button{flex-shrink:0}.stay-statement{background:#fff;color:#162e24;padding:24px;border:1px solid #dce5df;border-radius:10px;max-width:100%;font-size:13px;line-height:1.55}.stay-statement header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #355b46;padding-bottom:16px}.stay-statement header strong{font-size:20px}.stay-statement header p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}.stay-statement header>span{white-space:nowrap;font-weight:700}.stay-statement h1{font-size:22px;margin:24px 0 5px;line-height:1.3}.stay-statement h2{font-size:16px;margin:26px 0 10px}.statement-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f6f8f5;padding:16px;margin-top:20px}.statement-facts dt{font-size:11px;color:#58695e}.statement-facts dd{margin:2px 0;font-weight:600;overflow-wrap:anywhere}.statement-table-wrap{width:100%;overflow-x:auto}.stay-statement table{width:100%;border-collapse:collapse;font-size:12px;min-width:540px}.stay-statement th,.stay-statement td{padding:10px 8px;text-align:left;border-bottom:1px solid #e1e7e2;vertical-align:top;white-space:normal}.stay-statement th{background:#f4f6f2;font-size:11px;color:#526356}.stay-statement td small{display:block;font-size:10px;color:#55675b;overflow-wrap:anywhere}.stay-statement td:last-child{text-align:right;white-space:nowrap}.statement-voided{color:#738077}.statement-totals{max-width:460px;margin:24px 0 0 auto}.statement-totals p{display:flex;justify-content:space-between;gap:24px;margin:9px 0}.statement-totals strong{white-space:nowrap}.statement-final{border-top:2px solid #355b46;padding-top:14px;font-size:18px}.statement-notice{padding:14px;border-radius:8px;background:#f4f5ed}.statement-notice.outstanding{border-left:4px solid #bb8940}.statement-notice.credit{border-left:4px solid #397b85}.stay-statement footer{font-size:11px;border-top:1px solid #dce5df;padding-top:16px;margin-top:20px;color:#59695f}.reservation-layout [id],#contas-da-estadia{scroll-margin-top:95px}@media(max-width:600px){.reservation-account-overview{padding:16px}.reservation-account-overview .section-head{align-items:flex-start}.reservation-quick-nav a{font-size:12px;padding:10px}.statement-actions{display:block}.statement-actions button{width:100%}.stay-statement{padding:14px}.stay-statement header{display:block}.stay-statement header>span{display:block;margin-top:12px}.stay-statement h1{font-size:19px}.statement-facts{grid-template-columns:1fr}.statement-totals p{gap:12px}.reservation-account-toolbar .btn{width:100%}.reservation-optional .upload-form{flex-wrap:wrap}.reservation-optional input[type=file]{max-width:100%;min-width:0}}@media print{body.printing-statement{overflow:visible!important;background:#fff!important}body.printing-statement *{visibility:hidden!important}body.printing-statement>:not(.statement-portal){display:none!important}body.printing-statement .statement-portal{display:block!important;position:static!important;width:100%!important}body.printing-statement #stay-statement,body.printing-statement #stay-statement *{visibility:visible!important}body.printing-statement .modal-backdrop,body.printing-statement .modal,body.printing-statement .modal-body{display:block!important;position:static!important;overflow:visible!important;max-height:none!important;height:auto!important;transform:none!important;inset:auto!important;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important}body.printing-statement .modal-backdrop{position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.printing-statement .modal-head,body.printing-statement .statement-actions{display:none!important}body.printing-statement #stay-statement{position:relative!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;font-size:10pt}body.printing-statement .statement-table-wrap{overflow:visible!important}body.printing-statement .stay-statement table{min-width:0!important;max-width:100%!important;table-layout:auto;font-size:9pt}body.printing-statement .stay-statement{overflow-wrap:anywhere;word-break:normal}body.printing-statement .stay-statement header>div{min-width:0}body.printing-statement .stay-statement th,body.printing-statement .stay-statement td,body.printing-statement .stay-statement td strong{overflow-wrap:anywhere;word-break:normal}body.printing-statement .stay-statement tr,body.printing-statement .statement-totals,body.printing-statement .statement-notice{break-inside:avoid}body.printing-statement .stay-statement thead{display:table-header-group}body.printing-statement .stay-statement h2{break-after:avoid}@page{size:A4;margin:14mm}}.sfshop{--shop-ink: #234634;--shop-muted: #60715e;--shop-line: #dde7d5;min-width:0;margin:30px 0;color:var(--shop-ink)}.sfshop button{-webkit-tap-highlight-color:transparent}.sfshop button:focus-visible,.sfshop-review button:focus-visible{outline:3px solid #769c62;outline-offset:3px}.sfshop button:disabled,.sfshop-review button:disabled{cursor:not-allowed}.sfshop-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;margin-bottom:20px;border:1px solid #e1e8d9;border-radius:20px;background:linear-gradient(110deg,#f2f6e9,#faf8ee);overflow:hidden}.sfshop-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:750;color:#667e50}.sfshop-hero h2{font-size:clamp(25px,3vw,30px);letter-spacing:-.055em;line-height:1.15;color:#2d4f32;margin:0 0 8px}.sfshop-hero p{font-size:15px;line-height:1.65;color:#5e7056;margin:0}.sfshop-hero-break{display:none}.sfshop-hero-icon{display:grid;place-items:center;position:relative;width:108px;height:108px;border-radius:50%;flex-shrink:0;background:#e2ebd2;color:#638345;border:10px solid #f2f5e7;outline:1px solid #d8e4c8;margin:4px 13px;transform:rotate(-8deg)}.sfshop-hero-icon>span{display:grid;place-items:center;position:absolute;bottom:-1px;right:0;border:3px solid #f3f6e9;background:#456e36;color:#fff;width:29px;height:29px;border-radius:50%}.sfshop-steps{display:flex;align-items:center;justify-content:center;gap:23px;padding:21px 10px 25px;color:#718061}.sfshop-steps>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.sfshop-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#677b52;background:#e9efdf;font-size:11px}.sfshop-steps>span.active{color:#3c642f}.sfshop-steps>span.active b{color:#fff;background:#49713a}.sfshop-steps>svg{color:#a9b898}.sfshop-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:26px;align-items:start}.sfshop-catalog{min-width:0}.sfshop-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.sfshop-areas>button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:92px;text-align:left;background:#fff;border:1px solid #e2e8d8;border-radius:14px;padding:17px 16px;color:#5b7748}.sfshop-areas>button>span{display:grid;place-items:center;width:39px;height:38px;border-radius:10px;background:#edf3e3;color:#6c8f50;margin-bottom:1px}.sfshop-areas>button.is-general>span{background:#f9f0da;color:#9b7438}.sfshop-areas>button.is-souvenirs>span{background:#f3eae0;color:#996e50}.sfshop-areas strong{font-size:13px;line-height:1.4;color:#4c673b;overflow-wrap:anywhere}.sfshop-areas small{font-size:10px;color:#687859;line-height:1.5}.sfshop-areas>button:hover{border-color:#b1c79a;background:#fbfdf7}.sfshop-areas>button[aria-pressed=true]{background:#f0f6e5;border:2px solid #6d9250;padding:16px 15px;box-shadow:0 3px 8px #45632309}.sfshop-search-row{display:flex;align-items:stretch;gap:10px;margin-bottom:15px}.sfshop-search-row>label{display:flex;align-items:center;gap:9px;min-width:0;flex:1;border:1px solid #dae4d0;border-radius:10px;padding:0 13px;background:#fff;color:#7a9066}.sfshop-search-row>label>svg{flex-shrink:0}.sfshop-search-row input{width:100%;min-width:0;min-height:48px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;color:#3f6234}.sfshop-search-row input::placeholder{color:#6c805d}.sfshop-search-row input::-webkit-search-cancel-button{display:none}.sfshop-search-row input:focus{outline:none}.sfshop-search-row>label:focus-within{outline:2px solid #779c5a;outline-offset:2px}.sfshop-search-row label>button{min-width:25px;min-height:44px;display:grid;place-items:center;color:#718c5b}.sfshop-refresh{display:grid;place-items:center;flex-shrink:0;min-width:48px;min-height:48px;background:#fff;border:1px solid #dce7d1;border-radius:10px;color:#6e8c54}.sfshop-refresh:hover{background:#edf5e3}.sfshop-categories{display:flex;gap:7px;margin-bottom:23px;padding:2px 2px 4px;overflow-x:auto;scrollbar-width:thin}.sfshop-categories button{display:inline-flex;align-items:center;gap:6px;min-height:37px;flex-shrink:0;padding:7px 12px;border:1px solid #e0e8d6;border-radius:25px;background:#fff;color:#607c49;font-size:11px;font-weight:600;white-space:nowrap}.sfshop-categories button span{font-size:9px;padding:2px 5px;border-radius:10px;background:#f0f5e7;color:#657f4d}.sfshop-categories button[aria-pressed=true]{border-color:#426730;background:#426730;color:#fff}.sfshop-categories button[aria-pressed=true] span{background:#ffffff20;color:#e7f2dc}.sfshop-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px}.sfshop-catalog-heading h3{font-size:20px;letter-spacing:-.035em;color:#3a5f2d;margin:0}.sfshop-catalog-heading>span{font-size:11px;color:#71845f;white-space:nowrap}.sfshop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sfshop-product{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe8d4;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 9px #304b2104;transition:border-color .15s,box-shadow .15s}.sfshop-product:hover{border-color:#acc693;box-shadow:0 5px 17px #4860280b}.sfshop-product.is-selected{border-color:#88ad66;box-shadow:0 0 0 1px #9aba7e}.sfshop-product-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.sfshop-product-heading>div{flex:1;min-width:0}.sfshop-product-heading .sfshop-photo{flex-shrink:0;width:64px;height:64px;border-radius:8px;object-fit:contain;background:#f6f7ef}.sfshop-no-photo{display:block;font-size:10px;color:#73816a;margin:4px 0 0}.sfshop-selected-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;color:#41692f;margin-bottom:9px}.sfshop-product-body{display:flex;flex-direction:column;flex:1;padding:15px 13px 13px}.sfshop-product-category{color:#6b8257;font-size:9px;line-height:1.5;margin-bottom:5px}.sfshop-product h4{color:#345d28;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:anywhere}.sfshop-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-top:auto}.sfshop-price strong{font-size:21px;color:#315f23;font-weight:750;letter-spacing:-.04em;line-height:1.3}.sfshop-price small{font-size:10px;color:#6b8455}.sfshop-stock{color:#66804f;font-size:10px;line-height:1.5;margin:6px 0 13px}.sfshop-product.is-sold-out .sfshop-stock{color:#896a37}.sfshop-product.is-sold-out .sfshop-photo{filter:saturate(.65)}.sfshop-add{display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;border:1px solid #c7dcb5;background:#eef7e3;border-radius:9px;color:#4b772e;font-size:12px;font-weight:700}.sfshop-add:hover:not(:disabled){background:#dbecc9;border-color:#9bc477}.sfshop-add:disabled{background:#f2f3ed;border-color:#e1e5d9;color:#747f68;opacity:1}.sfshop-quantity .number-stepper{width:100%;grid-template-columns:42px minmax(22px,1fr) 42px;border-radius:9px;border-color:#bdd6a4}.sfshop-quantity .number-stepper>button{min-width:42px;min-height:44px;color:#48792b;background:#e7f3da}.sfshop-quantity .number-stepper>button:disabled{color:#829774;background:#f3f7ed}.sfshop-quantity .number-stepper>input{min-height:44px;padding:5px 0;font-size:17px;color:#375d25}.sfshop-cart{position:sticky;top:22px;padding:21px 19px;background:#fff;border:1px solid #dce7d0;border-radius:16px;box-shadow:0 4px 16px #4f692608}.sfshop-cart-title{display:flex;align-items:center;gap:9px;color:#709450}.sfshop-cart-title h3{font-size:17px;margin:0;flex:1;color:#3d622b;letter-spacing:-.03em}.sfshop-cart-title>span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:#e9f3dc;color:#5a803b;font-size:12px;font-weight:700}.sfshop-cart-owner{font-size:11px;line-height:1.6;color:#6a8055;margin:12px 0 0;padding-bottom:17px;border-bottom:1px solid #e8eedf;overflow-wrap:anywhere}.sfshop-cart-owner strong{color:#4b7036}.sfshop-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:29px 7px 26px;color:#6d8953}.sfshop-cart-empty>svg{color:#9fbc80}.sfshop-cart-empty>strong{font-size:13px;color:#557d38}.sfshop-cart-empty p{font-size:11px;line-height:1.7;margin:0;color:#6d8259}.sfshop-cart-lines{max-height:340px;overflow-y:auto;margin:4px -3px 0;padding:0 3px;scrollbar-width:thin}.sfshop-cart-lines article{display:flex;align-items:flex-start;gap:7px;padding:15px 0;border-bottom:1px solid #edf2e4}.sfshop-cart-lines article>span{font-size:11px;color:#739156;line-height:1.55}.sfshop-cart-lines article>div{flex:1;min-width:0}.sfshop-cart-lines article strong{display:block;color:#486d31;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sfshop-cart-lines article small{display:block;margin-top:4px;color:#728660;font-size:10px}.sfshop-cart-lines article>b{font-size:11px;font-weight:700;color:#4b722f;white-space:nowrap;line-height:1.6}.sfshop-cart-lines article>button{color:#768b60;padding:0;margin:-5px -4px 0 0;min-width:27px;min-height:29px;display:grid;place-items:center}.sfshop-cart-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 0;border-top:1px solid #e6eedc}.sfshop-cart-total span{font-size:12px;color:#6a8752}.sfshop-cart-total strong{font-size:24px;font-weight:750;color:#3e6b29;letter-spacing:-.05em}.sfshop-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid #d3e2c4;background:#fff;border-radius:10px;color:#557b39;padding:11px 15px;font-size:12px;line-height:1.5;font-weight:700}.sfshop-button.sfshop-primary{background:#345c27;border-color:#345c27;color:#fff}.sfshop-button.sfshop-primary:hover:not(:disabled){background:#24471a}.sfshop-button.sfshop-primary:disabled{background:#ebf0e3;border-color:#e0e8d6;color:#718460;opacity:1}.sfshop-cart>.sfshop-button{width:100%}.sfshop-cart-note,.sfshop-explanation{display:flex;align-items:flex-start;justify-content:center;gap:6px;font-size:10px;color:#6f825e;line-height:1.7;margin:14px 0 0}.sfshop-cart-note>svg,.sfshop-explanation>svg{flex-shrink:0;margin-top:2px}.sfshop-explanation{justify-content:flex-start;font-size:12px;margin:23px 0 3px}.sfshop-notice{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px solid #e4d6b1;background:#fffbec;border-radius:11px;margin:0 0 20px;color:#866628}.sfshop-notice svg{flex-shrink:0;margin-top:1px}.sfshop-notice strong{font-size:13px}.sfshop-notice p{font-size:12px;line-height:1.65;color:#81682f;margin:5px 0 0}.sfshop-success{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #c8ddb2;border-radius:10px;background:#f0f8e4;color:#4e782f;margin-bottom:22px;font-size:13px;line-height:1.5}.sfshop-success>svg{flex-shrink:0}.sfshop-success>span{flex:1}.sfshop-success>button{min-height:30px;min-width:30px;display:grid;place-items:center}.sfshop-cartbar{display:none}.sfshop-review .modal.shared-dialog{width:680px;padding:0;max-width:100%;display:flex;flex-direction:column}.sfshop-review .modal-head{padding:23px 26px;border-bottom:1px solid #e2ead8;margin:0;flex-shrink:0}.sfshop-review-body{padding:23px 26px;overflow-y:auto}.sfshop-review-owner{display:flex;gap:12px;align-items:flex-start;background:#f2f7e9;padding:16px;border:1px solid #e0ebd2;border-radius:11px;margin-bottom:17px;color:#71954e}.sfshop-review-owner>svg{flex-shrink:0;margin-top:2px}.sfshop-review-owner>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sfshop-review-owner span{font-size:11px;color:#67804f}.sfshop-review-owner strong{font-size:17px;color:#476e2f;overflow-wrap:anywhere}.sfshop-review-owner small{font-size:10px;color:#6d8359}.sfshop-review-lines>article{display:grid;grid-template-columns:60px minmax(0,1fr) 143px;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid #e7efdc}.sfshop-review-lines>article.without-photo{grid-template-columns:minmax(0,1fr) 143px}.sfshop-review-lines>article>img{display:grid;place-items:center;width:60px;height:68px;object-fit:contain;border-radius:9px;background:#f5f7ee;color:#839e69}.sfshop-review-lines h3{color:#456a2f;font-size:15px;line-height:1.45;margin:0 0 5px;overflow-wrap:anywhere}.sfshop-review-lines p{color:#6c8257;font-size:11px;line-height:1.65;margin:0 0 6px}.sfshop-review-lines p strong{color:#956c24;display:block}.sfshop-review-line-total{font-size:13px;font-weight:700;color:#4e7735}.sfshop-review-quantity>button{display:inline-flex;align-items:center;justify-content:center;width:100%;gap:5px;min-height:34px;font-size:10px;color:#85644d;padding:6px;margin-top:3px}.sfshop-review-total{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid #d6e6c5;border-radius:11px;background:#edf5e3;margin-top:22px;color:#426b2c}.sfshop-review-total>span{font-size:14px;font-weight:700}.sfshop-review-total small{display:block;color:#617e47;font-size:11px;font-weight:400;margin-top:6px}.sfshop-review-total>strong{font-size:29px;font-weight:750;letter-spacing:-.05em;white-space:nowrap}.sfshop-review-note{font-size:12px;line-height:1.7;color:#657c52;margin:16px 0 0}.sfshop-review-actions{display:grid;grid-template-columns:1fr 1.1fr;gap:11px;padding:19px 26px;border-top:1px solid #dfe9d3;background:#fff;flex-shrink:0;border-radius:0 0 16px 16px}.sfshop-review-actions .sfshop-button{font-size:13px;min-height:49px}.sfshop-cart-issues{border:1px solid #e4cfa5;border-radius:9px;background:#fffaf0;color:#876325;padding:15px;margin-top:17px}.sfshop-cart-issues>strong{font-size:13px}.sfshop-cart-issues ul{padding-left:18px;margin:9px 0 0;font-size:12px;line-height:1.8}.sfshop-cart-issues .sfshop-button{margin-top:13px}.sfshop-review-body>.sfshop-notice{margin-top:20px}.sfshop-staff-modal>.modal-backdrop>.modal.shared-dialog{width:1080px;max-width:96vw}.sfshop-staff-account{margin:3px 0 20px;padding:17px;border:1px solid #dce8d0;border-radius:12px;background:#f7faf1}.sfshop-staff-account label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#5c7e41}.sfshop-staff-account label>span{font-size:13px;font-weight:650}.sfshop-staff-account select{flex:1;min-width:220px;font-size:14px;min-height:46px}.sfshop-staff-account p{font-size:11px;color:#6a8056;margin:9px 0 0;line-height:1.7}.sfshop-staff-account .text-btn{margin-top:8px;min-height:30px}.sfshop.is-staff{margin-top:0;margin-bottom:0}.sfshop.is-staff .sfshop-hero{padding:23px 25px}.sfshop.is-staff .sfshop-hero h2{font-size:29px}.sfshop.is-staff .sfshop-hero-icon{width:80px;height:80px;border-width:7px}.sfshop.is-staff .sfshop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfshop.is-staff .sfshop-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}@media(max-width:1200px){.sfshop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfshop-layout{gap:20px;grid-template-columns:minmax(0,1fr) 265px}.sfshop-areas>button{padding:14px 12px}.sfshop-areas>button[aria-pressed=true]{padding:13px 11px}}@media(max-width:900px){.sfshop-layout,.sfshop.is-staff .sfshop-layout{grid-template-columns:minmax(0,1fr)}.sfshop-cart{display:none}.sfshop-cartbar{position:fixed;z-index:45;left:16px;right:16px;bottom:max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:17px;max-width:680px;margin:0 auto;padding:13px 14px 13px 18px;background:#2f5925;color:#fff;border-radius:14px;box-shadow:0 5px 27px #233d2740;border:1px solid #ffffff24}.sfshop-cartbar>div{display:flex;flex-direction:column;gap:4px}.sfshop-cartbar>div>span{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#dfedd1}.sfshop-cartbar strong{font-size:21px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.sfshop-cartbar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 15px;border-radius:9px;background:#fff;color:#416c2c;font-size:13px;font-weight:750}.sfshop:has(.sfshop-cartbar){padding-bottom:95px}.sfshop.is-staff .sfshop-cartbar{position:sticky;bottom:0;left:auto;right:auto;margin:20px 0 0;max-width:none}.sfshop.is-staff:has(.sfshop-cartbar){padding-bottom:0}}@media(max-width:600px){.sfshop{margin:24px 0}.sfshop-hero,.sfshop.is-staff .sfshop-hero{padding:24px 20px;gap:10px;border-radius:15px}.sfshop-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.12em;display:block;max-width:230px}.sfshop-hero h2,.sfshop.is-staff .sfshop-hero h2{font-size:29px;margin:11px 0 12px}.sfshop-hero p{font-size:13px;line-height:1.65}.sfshop-hero-break{display:initial}.sfshop-hero-icon,.sfshop.is-staff .sfshop-hero-icon{width:60px;height:60px;margin:0 0 0 2px;border-width:5px}.sfshop-hero-icon>svg{width:29px;height:29px}.sfshop-hero-icon>span{width:23px;height:23px;bottom:-4px;right:-3px}.sfshop-hero-icon>span>svg{width:12px}.sfshop-steps{gap:11px;padding:19px 3px 22px}.sfshop-steps>span{font-size:12px;gap:6px}.sfshop-steps b{width:23px;height:23px;font-size:11px}.sfshop-steps>svg{width:11px}.sfshop-areas{gap:7px;margin-bottom:18px}.sfshop-areas>button{min-height:90px;padding:12px 9px;gap:7px;align-items:center;text-align:center;border-radius:12px}.sfshop-areas>button[aria-pressed=true]{padding:11px 8px}.sfshop-areas>button>span{width:36px;height:35px;border-radius:9px}.sfshop-areas>button>span>svg{width:23px}.sfshop-areas strong{font-size:12px;line-height:1.4}.sfshop-areas small{display:none}.sfshop-search-row{gap:8px}.sfshop-search-row>label{padding:0 11px;gap:8px}.sfshop-search-row input{font-size:16px;min-height:50px}.sfshop-search-row>label>svg{width:18px}.sfshop-refresh{min-width:46px;min-height:50px}.sfshop-categories{margin-bottom:20px;gap:6px}.sfshop-categories button{min-height:42px;font-size:12px;padding:9px 13px}.sfshop-catalog-heading h3{font-size:21px}.sfshop-catalog-heading>span{font-size:11px}.sfshop-product-grid,.sfshop.is-staff .sfshop-product-grid{gap:12px}.sfshop-product{border-radius:12px}.sfshop-product-body{padding:13px 12px 12px}.sfshop-product-category{font-size:10px;line-height:1.5;margin-bottom:6px}.sfshop-product h4{font-size:15px;margin-bottom:13px;line-height:1.45}.sfshop-price strong{font-size:22px}.sfshop-price small{font-size:10px}.sfshop-stock{font-size:11px;margin:7px 0 13px}.sfshop-add{min-height:46px;font-size:13px;gap:5px}.sfshop-quantity .number-stepper{grid-template-columns:42px minmax(22px,1fr) 42px}.sfshop-quantity .number-stepper>button{min-height:46px;min-width:42px}.sfshop-quantity .number-stepper>input{min-height:46px;font-size:17px}.sfshop-notice{padding:15px}.sfshop-notice strong{font-size:14px}.sfshop-notice p{font-size:13px}.sfshop-explanation{font-size:12px;margin-top:21px;line-height:1.75}.sfshop-cartbar{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));padding:12px 12px 12px 15px;gap:10px}.sfshop-cartbar>button{padding:11px 13px;font-size:13px;gap:6px}.sfshop-cartbar strong{font-size:23px}.sfshop-review .modal-backdrop.shared-dialog-backdrop{padding:0;align-items:flex-end}.sfshop-review .modal.shared-dialog{width:100%;border-radius:18px 18px 0 0;max-height:94dvh}.sfshop-review .modal-head{padding:21px 20px 19px}.sfshop-review .modal-head h2{font-size:20px}.sfshop-review-body{padding:20px}.sfshop-review-owner{padding:15px;gap:9px}.sfshop-review-owner span{font-size:12px}.sfshop-review-owner strong{font-size:18px}.sfshop-review-owner small{font-size:11px;line-height:1.5}.sfshop-review-lines>article{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:19px 0}.sfshop-review-lines>article.without-photo{grid-template-columns:minmax(0,1fr)}.sfshop-product-heading{flex-direction:column;gap:9px}.sfshop-product-heading .sfshop-photo{width:54px;height:54px}.sfshop-review-lines h3{font-size:16px}.sfshop-review-lines p{font-size:12px}.sfshop-review-line-total{font-size:15px}.sfshop-review-quantity{grid-column:1 / -1;display:flex;align-items:center;gap:17px}.sfshop-review-quantity>.sfshop-quantity{width:153px;flex-shrink:0}.sfshop-review-quantity>button{justify-content:flex-end;width:auto;margin:0 0 0 auto;min-height:44px;font-size:12px;padding:7px}.sfshop-review-total{padding:17px;gap:12px}.sfshop-review-total>span{font-size:14px}.sfshop-review-total>strong{font-size:27px}.sfshop-review-note{font-size:13px}.sfshop-review-actions{padding:17px 20px max(18px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px}.sfshop-review-actions>.sfshop-primary{grid-row:1}.sfshop-review-actions .sfshop-button{min-height:48px;font-size:14px}.sfshop-cart-issues{padding:14px}.sfshop-cart-issues ul{font-size:13px}.sfshop-staff-modal>.modal-backdrop>.modal.shared-dialog{max-width:100%}.sfshop-staff-account{padding:15px}.sfshop-staff-account label{gap:8px}.sfshop-staff-account select{width:100%;flex-basis:100%;min-width:0;font-size:15px}.sfshop-staff-account p{font-size:12px}}@media(max-width:370px){.sfshop-hero,.sfshop.is-staff .sfshop-hero{padding:21px 17px}.sfshop-hero-icon{display:none}.sfshop-hero h2,.sfshop.is-staff .sfshop-hero h2{font-size:28px}.sfshop-steps{gap:7px}.sfshop-steps>span{gap:5px;font-size:11px}.sfshop-areas{gap:6px}.sfshop-areas>button{min-height:82px;padding:12px 6px}.sfshop-areas>button[aria-pressed=true]{padding:11px 5px}.sfshop-areas strong{font-size:11px}.sfshop-product-grid,.sfshop.is-staff .sfshop-product-grid{gap:9px}.sfshop-product-body{padding:11px 9px 10px}.sfshop-product h4{font-size:14px}.sfshop-price strong{font-size:20px}.sfshop-stock{font-size:10px}.sfshop-review-body{padding:17px}.sfshop-review-total{padding:14px;gap:8px}.sfshop-review-total>strong{font-size:24px}.sfshop-review-total>span{font-size:13px}}.sfshop.is-staff .sfshop-steps,.sfshop.is-staff .sfshop-eyebrow,.sfshop.is-staff .sfshop-hero-icon,.sfshop.is-staff .sfshop-hero p{display:none}.sfshop.is-staff .sfshop-hero{padding:2px 0 11px;border:0;border-radius:0;background:transparent}.sfshop.is-staff .sfshop-hero h2{font-size:21px;margin:0;line-height:1.35}@media(min-width:901px){.sfshop-staff-modal>.modal-backdrop>.modal.shared-dialog{padding:20px 24px}.sfshop-staff-modal>.modal-backdrop>.modal>.modal-head{margin-bottom:15px}.sfshop-staff-modal>.modal-backdrop>.modal>.modal-head h2{font-size:20px}.sfshop-staff-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;margin:0 0 14px;padding:11px 13px;border-radius:10px}.sfshop-staff-account>label{grid-column:1;gap:8px;flex-wrap:nowrap}.sfshop-staff-account label>svg{flex-shrink:0;width:17px}.sfshop-staff-account label>span{white-space:nowrap;font-size:12px}.sfshop-staff-account select{min-height:43px;font-size:13px;padding-top:8px;padding-bottom:8px;min-width:180px}.sfshop-staff-account>p{grid-column:1;margin:0;font-size:10px;line-height:1.6}.sfshop-staff-account>.text-btn{grid-column:2;grid-row:1 / span 2;margin:0;align-self:center;min-height:44px;font-size:11px}.sfshop.is-staff .sfshop-areas{gap:8px;margin-bottom:13px}.sfshop.is-staff .sfshop-areas>button{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:64px;padding:10px;border-radius:10px}.sfshop.is-staff .sfshop-areas>button[aria-pressed=true]{padding:9px}.sfshop.is-staff .sfshop-areas>button>span{width:32px;height:32px;flex-shrink:0;margin:0;border-radius:8px}.sfshop.is-staff .sfshop-areas>button>span>svg{width:21px;height:21px}.sfshop.is-staff .sfshop-areas strong{font-size:12px;line-height:1.4}.sfshop.is-staff .sfshop-areas small{display:none}.sfshop.is-staff .sfshop-search-row{margin-bottom:9px}.sfshop.is-staff .sfshop-search-row input{min-height:43px;padding-top:9px;padding-bottom:9px;font-size:13px}.sfshop.is-staff .sfshop-refresh{min-height:43px;min-width:44px}.sfshop.is-staff .sfshop-categories{margin-bottom:12px;padding-bottom:2px}.sfshop.is-staff .sfshop-categories button{min-height:34px;padding:6px 11px}.sfshop.is-staff .sfshop-catalog-heading{margin-bottom:11px}.sfshop.is-staff .sfshop-catalog-heading h3{font-size:18px}.sfshop.is-staff .sfshop-cart{top:0}}@media(prefers-reduced-motion:reduce){.sfshop *,.sfshop-review *{transition:none!important;animation:none!important}}.photo-file-picker{padding:18px;border:1px dashed #92a99d;background:#f5f6ef;border-radius:12px}.photo-file-picker input{max-width:100%;height:auto;padding:12px 0;background:transparent;border:0}.photo-upload-progress{padding:12px 0;color:#315b47;font-weight:600}.photo-upload-queue{display:grid;gap:12px}.photo-upload-item{display:grid;grid-template-columns:86px minmax(0,1fr) 40px;gap:14px;padding:14px;background:#fffdf8;border:1px solid #d4dfd5;border-radius:12px;align-items:start}.photo-upload-item>img,.photo-upload-empty{width:86px;height:96px;object-fit:cover;border-radius:8px;background:#e8eee7;display:grid;place-items:center}.photo-upload-item strong{display:block;overflow-wrap:anywhere;font-size:14px}.photo-upload-item small{display:block;margin-top:5px;color:#52685d}.photo-upload-item .field{margin:12px 0 0}.photo-upload-item .field>span{font-size:12px}.photo-upload-item.is-done{background:#eff6ed;border-color:#94b39e}.photo-upload-item.is-error,.photo-upload-item.is-invalid{border-color:#bd8a69}.photo-upload-item .photo-upload-error{margin:10px 0 0;color:#873c27;font-size:13px;line-height:1.5}@media(max-width:520px){.photo-upload-item{grid-template-columns:58px minmax(0,1fr) 32px;gap:9px;padding:10px}.photo-upload-item>img,.photo-upload-empty{width:58px;height:76px}}.period-filter{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px 22px;margin:20px 0}.period-main{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.period-icon{background:#f0f4e9;padding:12px;border-radius:12px;color:var(--green)}.period-selection>label{font-size:11px;font-weight:600;color:var(--muted);display:block;margin:0 0 7px}.period-month-controls{display:flex;gap:6px;align-items:center}.period-month-controls input{border:0;border-radius:8px;padding:8px;background:#f6f7f3;font-weight:650;color:var(--green);font-size:15px;min-width:0;min-height:44px}.period-month-controls .icon-btn{min-width:40px;min-height:44px}.period-main>.period-custom-toggle{margin-left:auto;min-height:44px}.period-caption{font-size:11px;color:var(--muted);margin-top:14px;line-height:1.6}.period-custom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:600px){.period-filter{padding:16px}.period-main{gap:10px}.period-icon{display:none}.period-selection{width:100%}.period-month-controls input{flex:1;width:0}.period-main>.period-custom-toggle{margin-left:0}.period-caption{font-size:12px}.period-custom{grid-template-columns:1fr}}.shopping-page{min-width:0}.shopping-workspace .section-head{gap:15px;flex-wrap:wrap}.shopping-environment-filter{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:end;gap:20px;margin:20px 0 18px}.shopping-environment-filter .field{margin:0}.shopping-environment-filter select{width:100%;min-height:44px}.shopping-environment-filter p{margin:0;color:#596952;font-size:13px;line-height:1.6}.shopping-minimum-fields{border:0;padding:0;margin:0;min-width:0}.shopping-period{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:12px 0 18px}.shopping-period label{display:grid;gap:7px;font-size:13px;color:#48634c}.shopping-stock-status{display:inline-flex;margin:4px 0 14px;border-radius:5px;padding:5px 9px;background:#edf2e7;color:#41603f;font-size:12px;font-weight:650}.shopping-stock-status.is-out_of_stock,.shopping-stock-status.is-below_minimum{background:#f7e2d6;color:#833d24}.shopping-stock-status.is-unconfigured,.shopping-stock-status.is-at_minimum{background:#f6edcd;color:#77551a}.shopping-stock-numbers{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 12px}.shopping-stock-numbers dt{font-size:11px;color:#657361}.shopping-stock-numbers dd{margin:4px 0 0;font-size:21px;font-weight:650;color:#284c35}.shopping-reason{max-width:700px;font-size:13px;line-height:1.6;color:#4c6149}.shopping-configure{margin:10px 0 0;display:flex;align-items:center;gap:7px;min-height:40px}.shopping-workspace .shopping-recommendation{max-width:210px}.shopping-recommendation>span{font-size:12px;line-height:1.5;color:#765928}.shopping-workspace .shopping-recommendation>strong{font-size:20px}.shopping-heading p{max-width:620px}.shopping-list-summary.shopping-summary-simple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 22px}.shopping-summary-simple>div{min-width:0}.shopping-summary-simple>div>strong{overflow-wrap:anywhere}.shopping-list-summary.shopping-summary-simple>p{grid-column:1 / -1;max-width:none;margin:0}.shopping-groups{display:grid;gap:25px}.shopping-area-group{border:1px solid #d8dfd3;border-radius:14px;overflow:hidden;background:#fffef9}.shopping-area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;background:#e5ecdf;color:#173f35}.shopping-area-heading h3{margin:0;font-size:21px}.shopping-area-heading>span{font-size:12px;white-space:nowrap}.shopping-category-group h4{margin:0;padding:11px 20px;background:#f4f1e5;color:#536146;font-size:13px;font-weight:750;border-top:1px solid #e1e2d8}.shopping-product-row{display:grid;grid-template-columns:minmax(0,1fr) 145px 180px;gap:18px;align-items:center;padding:18px 20px;border-top:1px solid #e7e9df}.shopping-product-identity h5{margin:0 0 6px;font-size:17px;line-height:1.4;color:#213e33;overflow-wrap:anywhere}.shopping-product-identity p{font-size:12px;color:#596952;margin:6px 0 0}.shopping-product-identity p>span{padding:0 4px}.shopping-product-row .shopping-stock-status{margin:0;padding:3px 7px;font-size:11px}.shopping-product-row .shopping-configure{margin:4px 0 0;min-height:35px;padding:3px 0;font-size:12px}.shopping-last-price{display:grid;gap:5px}.shopping-last-price>span,.shopping-recommendation>span{color:#68705c;font-size:12px}.shopping-last-price strong{font-size:15px;color:#354b34}.shopping-last-price small{font-size:11px;color:#707967}.shopping-last-price .shopping-average-label{margin-top:8px}.shopping-product-row .shopping-recommendation{display:grid;justify-items:end;gap:8px;text-align:right}.shopping-product-row .shopping-recommendation>strong{font-size:20px;line-height:1.25;color:#173f35}.shopping-product-row .shopping-recommendation .btn{min-height:42px}.shopping-recommendation>small{color:#496347;font-size:12px;line-height:1.5}.shopping-footnote{margin:20px 0 0;color:#65705c;font-size:12px;line-height:1.7}@media(max-width:950px){.shopping-product-row{grid-template-columns:minmax(0,1fr) 135px}.shopping-last-price{grid-column:1;grid-row:2}.shopping-product-row .shopping-recommendation{grid-column:2;grid-row:1 / 3}}@media(max-width:520px){.shopping-environment-filter{grid-template-columns:1fr;gap:9px}.shopping-list-summary.shopping-summary-simple{grid-template-columns:1fr}.shopping-heading .button-group{width:100%}.shopping-pdf-button{flex:1;justify-content:center}.shopping-area-heading,.shopping-category-group h4{padding-left:14px;padding-right:14px}.shopping-area-heading h3{font-size:18px}.shopping-product-row{grid-template-columns:1fr;gap:12px;padding:16px 14px}.shopping-last-price{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:baseline}.shopping-last-price small{grid-column:1 / -1}.shopping-last-price .shopping-average-label{margin-top:0}.shopping-product-row .shopping-recommendation{grid-column:auto;grid-row:auto;max-width:none;justify-items:start;text-align:left;grid-template-columns:1fr auto}.shopping-product-row .shopping-recommendation>span{grid-column:1}.shopping-product-row .shopping-recommendation>strong{grid-column:1}.shopping-product-row .shopping-recommendation>button{grid-column:2;grid-row:1 / 3}.shopping-product-row .shopping-recommendation>small{grid-column:1 / -1}}@media(max-width:650px){.shopping-period>label{flex:1 1 130px}.shopping-stock-numbers{gap:14px;display:grid;grid-template-columns:1fr 1fr}.shopping-workspace .shopping-items>article{flex-direction:column;gap:15px;align-items:stretch}.shopping-workspace .shopping-recommendation{max-width:none;align-items:flex-start;text-align:left}}.commerce-page{max-width:1320px;margin:auto;padding:20px 0 50px;min-width:0}.commerce-page.is-guest{padding:30px clamp(16px,4vw,55px) 60px}.commerce-toolbar,.commerce-filter,.commerce-account-heading,.commerce-actions,.commerce-statement>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.commerce-toolbar{margin:16px 0}.commerce-toolbar>div{display:flex;gap:12px;align-items:center}.commerce-toolbar strong{font-size:20px}.commerce-filter{background:#fff;padding:16px;border:1px solid #dce4df;border-radius:16px;margin:18px 0}.commerce-filter>label{flex:1;min-width:180px;display:flex;align-items:center;gap:8px}.commerce-filter input{border:0;background:transparent;width:100%;padding:10px;font:inherit;outline-offset:3px}.commerce-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.commerce-account-card{background:#fff;border:1px solid #d9e4dd;border-radius:18px;padding:22px;text-align:left;cursor:pointer;color:#263d33;font:inherit;box-shadow:0 3px 12px #243a2f07;transition:box-shadow .15s,border-color .15s}.commerce-account-card:hover{border-color:#41715a;box-shadow:0 8px 25px #233c3012}.commerce-account-card span,.commerce-account-card p{font-size:14px;color:#5b6e63}.commerce-account-card h2{font-size:21px;margin:10px 0}.commerce-card-balance{display:grid;grid-template-columns:1fr auto;gap:6px;border-top:1px solid #edf0ea;padding-top:18px;margin-top:20px}.commerce-card-balance small{grid-column:1;color:#677268}.commerce-card-balance strong{font-size:25px}.commerce-card-balance svg{grid-column:2;grid-row:1/3;align-self:center}.commerce-helper{font-size:14px;line-height:1.6;color:#617068;margin-top:20px}.commerce-helper button{margin-left:10px}.commerce-back{margin-bottom:18px}.commerce-account-heading{padding:26px;border-radius:20px;background:#163f31;color:#fff;align-items:flex-start}.commerce-account-heading h2{font-size:clamp(23px,3vw,32px);margin:10px 0}.commerce-account-heading p,.commerce-account-heading>div>span{color:#dae6d8}.commerce-balance{display:flex;flex-direction:column;gap:7px}.commerce-balance strong{font-size:35px;font-variant-numeric:tabular-nums}.commerce-balance small{color:#eadbb1}.commerce-balance span{font-size:13px}.commerce-actions{justify-content:flex-start;margin:18px 0}.commerce-tabs{display:flex;gap:8px;padding:6px;border-radius:14px;background:#e9eee8;width:fit-content;max-width:100%;margin:22px 0}.commerce-tabs button{display:flex;gap:8px;align-items:center;background:transparent;border:0;border-radius:10px;padding:13px 18px;font:inherit;cursor:pointer;color:#415749}.commerce-tabs button[aria-pressed=true]{background:#fff;color:#173e2e;box-shadow:0 2px 6px #223c3010;font-weight:700}.commerce-success{display:flex;gap:10px;align-items:center;padding:16px;border:1px solid #adcdb5;background:#edf7ef;border-radius:12px;color:#205631}.commerce-statement{background:#fff;border:1px solid #e0e6df;border-radius:18px;padding:26px}.commerce-statement>header h2{font-size:22px;margin:0 0 8px}.commerce-statement>header p{color:#5d6d64}.commerce-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.commerce-totals>div{padding:16px;border-radius:12px;background:#f2f4ed;display:flex;flex-direction:column;gap:8px}.commerce-totals span{font-size:13px;color:#5d6d64}.commerce-totals strong{font-size:21px;font-variant-numeric:tabular-nums}.commerce-ledger article{display:flex;gap:18px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #edf0e9}.commerce-ledger article>div{display:flex;flex-direction:column;gap:7px}.commerce-ledger article>div:last-child{align-items:flex-end;flex-shrink:0}.commerce-ledger small{font-size:13px;color:#667369}.commerce-ledger .voided{opacity:.65}.commerce-ledger .voided strong{text-decoration:line-through}.commerce-receipt-note{font-size:13px;line-height:1.6;margin-top:25px;color:#5a6c62}.commerce-person-list{max-height:340px;overflow:auto;border:1px solid #e0e6df;border-radius:12px}.commerce-person-list button{display:flex;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf0e9;background:#fff;text-align:left;font:inherit;padding:16px;cursor:pointer}.commerce-person-list button[aria-pressed=true]{background:#eaf4ea}.commerce-person-list button span{display:flex;flex-direction:column;flex:1;gap:5px}.commerce-person-list small{color:#607367}.commerce-fieldset{border:0;margin:0;padding:0;min-width:0}.commerce-payment-methods{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.commerce-payment-methods button{border:1px solid #ccdacc;border-radius:10px;background:#fff;padding:12px;font:inherit;cursor:pointer}.commerce-payment-methods button[aria-pressed=true]{background:#174431;color:#fff;border-color:#174431}.commerce-payment-info{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.commerce-payment-info h3{font-size:35px;margin:0}.commerce-payment-info p{line-height:1.65;margin:0}.commerce-page button:focus-visible{outline:3px solid #bc8c23;outline-offset:3px}.commerce-page button:disabled{opacity:.5;cursor:not-allowed}.kiosk-shell{min-height:100dvh;background:#f1f2e9;padding:clamp(16px,3vw,36px)}.kiosk-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:22px;border-bottom:1px solid #d1ddd0}.kiosk-header>div{display:flex;gap:12px;align-items:center;color:#214532}.kiosk-header span{font-size:18px;font-weight:700}.kiosk-header small{display:block;font-size:13px;font-weight:400;margin-top:5px}.kiosk-login{max-width:570px;margin:clamp(25px,6vh,65px) auto;padding:clamp(25px,5vw,45px);background:#fff;border:1px solid #dce5d7;border-radius:25px;box-shadow:0 12px 60px #14382009}.kiosk-login>svg{color:#375d39;margin-bottom:20px}.kiosk-login>span{display:block;color:#6a764f;font-size:12px;letter-spacing:.1em}.kiosk-login h1{font-size:clamp(27px,4vw,37px);line-height:1.2;color:#173d2c;margin:15px 0}.kiosk-login p{line-height:1.65;color:#617164}.kiosk-login form{margin-top:25px}.kiosk-login form>.btn{width:100%;margin-top:18px;justify-content:center;min-height:52px}.kiosk-login small{display:flex;gap:8px;color:#697463;line-height:1.5}.kiosk-help{font-size:14px;border-top:1px solid #e3e9dd;padding-top:20px;margin-top:25px}.kiosk-idle{position:sticky;top:8px;z-index:30;max-width:900px;margin:12px auto}.commerce-page.is-kiosk{padding:24px 0}.commerce-page .sfshop{margin-top:10px}@media(max-width:650px){.commerce-account-heading{padding:22px;gap:22px}.commerce-balance{width:100%;border-top:1px solid #ffffff25;padding-top:17px}.commerce-actions .btn{flex:1;justify-content:center}.commerce-tabs{width:100%}.commerce-tabs button{flex:1;justify-content:center;padding:12px 9px;font-size:14px}.commerce-totals{grid-template-columns:repeat(2,1fr)}.commerce-statement{padding:18px}.commerce-ledger article{gap:12px}.commerce-ledger strong{font-size:14px}.commerce-filter .button-group{width:100%;gap:5px}.commerce-filter .btn{padding:10px 12px}.kiosk-header{align-items:flex-start;flex-direction:column}.kiosk-header>.btn{width:100%;justify-content:center}}@media print{body:has(#commerce-print) *{visibility:hidden}body:has(#commerce-print) #commerce-print,body:has(#commerce-print) #commerce-print *{visibility:visible}#commerce-print{position:absolute;left:0;top:0;width:100%;padding:15px;border:0;background:#fff}#commerce-print .no-print{display:none}#commerce-print article{break-inside:avoid}.commerce-totals{grid-template-columns:repeat(4,1fr)}}.kiosk-shell,.commerce-page{--green:#214d3d;--deep:#173d2c;--line:#dce5d7;--muted:#617164}.kiosk-login>.btn{width:100%;white-space:normal;min-height:52px}.kiosk-login .field{margin-bottom:16px}.commerce-closed-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:18px 0;padding:18px 20px;background:#f0f3eb;border:1px solid #d8e0d3;border-radius:14px}.commerce-closed-note p{margin:6px 0 0;color:#526653;line-height:1.5}.sf-taste{--taste-forest: #173f35;--taste-pink: #e6c7b7;--taste-sun: #f1c64a;--taste-cream: #f2e9dc;width:100%;margin:90px 0;color:var(--taste-forest);font-family:Arial,Helvetica,sans-serif}.sf-taste *{box-sizing:border-box}.sf-taste .sf-taste-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:0 0 34px;padding:0;background:transparent;border:0;box-shadow:none}.sf-taste-eyebrow{display:block;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.15em}.sf-taste .sf-taste-heading h2{margin:16px 0 0;color:var(--taste-forest);font:400 clamp(36px,4.3vw,58px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.sf-taste .sf-taste-heading h2 em{font-weight:400}.sf-taste .sf-taste-heading>p{margin:0 0 5px;font-size:16px;line-height:1.65;color:#496056}.sf-taste-tabs{display:flex;gap:10px;margin-bottom:16px}.sf-taste .sf-taste-tabs button{display:flex;align-items:center;gap:12px;min-height:54px;padding:13px 22px;border:1px solid #173f3540;border-radius:8px;background:transparent;color:var(--taste-forest);font:600 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:none}.sf-taste .sf-taste-tabs button[aria-selected=true]{background:var(--taste-forest);color:var(--taste-sun);border-color:var(--taste-forest)}.sf-taste .sf-taste-tabs button:hover{border-color:var(--taste-forest)}.sf-taste-stage{position:relative;overflow:hidden;background:var(--taste-pink);border-radius:20px}.sf-taste-panel{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.sf-taste-panel[hidden]{display:none}.sf-taste .sf-taste-photo{position:relative;min-width:0;min-height:510px;height:100%;margin:0;overflow:hidden;border:0;border-radius:0;background:#476253;transform:none;box-shadow:none}.sf-taste .sf-taste-photo img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;object-fit:cover;object-position:center 48%;transform:none}.sf-taste .sf-taste-photo figcaption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:42px 24px 20px;background:linear-gradient(transparent,#0c261ecc);color:#fff;font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em}.sf-taste-copy{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px clamp(28px,4.5vw,68px) 110px}.sf-taste .sf-taste-copy h3{max-width:430px;margin:20px 0;color:var(--taste-forest);font:400 clamp(32px,3.1vw,45px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.sf-taste .sf-taste-copy p{max-width:390px;margin:0;color:#284b3f;font-size:17px;line-height:1.8}.sf-taste .sf-taste-copy .sf-taste-detail{margin-top:22px;color:#315246;font:italic 19px/1.45 Georgia,Times New Roman,serif}.sf-taste-number{position:absolute;right:34px;bottom:33px;color:var(--taste-forest);font:400 36px/1 Georgia,Times New Roman,serif}.sf-taste-number>span{color:#315246;font:400 13px/1 Arial,Helvetica,sans-serif}.sf-taste-controls{position:absolute;bottom:25px;left:calc(50% + clamp(28px,4.5vw,68px));display:flex;align-items:center;gap:6px}.sf-taste .sf-taste-controls button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;width:44px;height:44px;padding:0;border:1px solid var(--taste-forest);border-radius:50%;background:var(--taste-forest);color:var(--taste-sun);box-shadow:none;cursor:pointer}.sf-taste .sf-taste-controls button:hover{background:#285b47;color:var(--taste-sun);border-color:#285b47}.sf-taste .sf-taste-controls .sf-taste-play{width:44px}.sf-taste-play>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-taste .sf-taste-note{max-width:none;margin:15px 0 0;color:#405649;font:400 13px/1.7 Arial,Helvetica,sans-serif}.sf-taste button:focus-visible,.sf-taste [role=tabpanel]:focus-visible{outline:3px solid #84661d;outline-offset:4px}.sf-taste [role=tabpanel]:focus-visible{outline-offset:-4px}.sf-taste-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.sf-taste{margin:64px 0}.sf-taste .sf-taste-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:26px}.sf-taste .sf-taste-heading>p br{display:none}.sf-taste-panel{grid-template-columns:47% 53%}.sf-taste-copy{padding-right:28px;padding-left:28px}.sf-taste-controls{left:calc(47% + 28px)}.sf-taste-number{right:22px}}@media(max-width:650px){.sf-taste{margin:52px 0}.sf-taste .sf-taste-heading h2{font-size:clamp(33px,8.4vw,46px)}.sf-taste .sf-taste-heading>p{font-size:15px}.sf-taste-tabs{gap:8px}.sf-taste .sf-taste-tabs button{flex:1;justify-content:center;gap:8px;min-width:0;padding:12px 9px;font-size:14px}.sf-taste-stage{border-radius:15px}.sf-taste-panel{grid-template-columns:1fr}.sf-taste .sf-taste-photo{min-height:0;height:auto;aspect-ratio:1.15}.sf-taste-copy{min-height:350px;padding:30px 26px 100px}.sf-taste .sf-taste-copy h3{font-size:34px;margin:16px 0}.sf-taste .sf-taste-copy p{font-size:16px;line-height:1.7}.sf-taste .sf-taste-copy .sf-taste-detail{font-size:18px;margin-top:18px}.sf-taste-controls{left:26px;bottom:23px}.sf-taste-number{right:26px;bottom:29px}.sf-taste-eyebrow{font-size:10px;letter-spacing:.13em}.sf-taste .sf-taste-note{font-size:12px}}@media(max-width:380px){.sf-taste-controls{left:22px}.sf-taste-number{right:22px;bottom:32px;font-size:28px}}@media(prefers-reduced-motion:reduce){.sf-taste *,.sf-taste *:before,.sf-taste *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sf-landing{--sf-ink:#173f35;--sf-paper:#f0e3d4;--sf-yellow:#f1c64a;--sf-muted:#4c6054;background:var(--sf-paper);color:var(--sf-ink);font-family:Arial,Helvetica,sans-serif;padding-bottom:0}.sf-landing *,.sf-public-header *,.sf-public-footer *{box-sizing:border-box}.sf-landing h1,.sf-landing h2,.sf-landing .room-card h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.sf-landing h2{font-size:clamp(34px,4vw,55px);line-height:1.13}.sf-landing h2 em{font-weight:400;color:#715548}.sf-family-mark{object-fit:contain;flex-shrink:0;aspect-ratio:1}.sf-brand>img.sf-family-mark{width:76px;height:76px}.sf-footer-brand>img.sf-family-mark{width:88px;height:88px}.sf-auth-signature>img.sf-family-mark{width:92px;height:92px}.management-brand img.sf-family-mark{width:56px;height:56px}.sf-landing :is(a,button,input,summary):focus-visible,.sf-public-header :is(a,button):focus-visible,.sf-public-footer a:focus-visible{outline:3px solid #aa7b1a;outline-offset:5px}.sf-landing button:disabled{cursor:not-allowed}.sf-eyebrow{display:block;font:600 10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.19em}.sf-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;min-height:56px;background:#173f35;color:#fff3df;border-radius:7px;font:500 15px/1.4 Arial,Helvetica,sans-serif;transition:background .2s}.sf-primary>svg,.sf-header-reserve>svg,.sf-planner-submit>svg{color:#f1c64a}.sf-primary:hover{background:#3d5540}.sf-quiet-link,.sf-text-link{display:inline-flex;gap:16px;align-items:center;font-size:14px;min-height:46px}.sf-text-link{padding:5px 0;border-bottom:1px solid #b1b8a0;width:fit-content;font-weight:600}.sf-text-link:hover{border-color:#20392e}.sf-quiet-link:hover{text-decoration:underline;text-underline-offset:5px}.public-header.sf-public-header{background:#173f35;color:#fff3df;display:flex;align-items:center;gap:32px;height:104px;padding:0 max(4vw,24px);position:relative;z-index:20;border-bottom:1px solid #f1c64a40;font-family:Arial,Helvetica,sans-serif}.sf-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.sf-brand>svg{width:50px;height:63px}.sf-brand>img{width:44px;height:49px;object-fit:contain}.sf-brand>span{font:27px/1.15 Georgia,Times New Roman,serif;letter-spacing:-1px}.sf-brand small{display:block;font:600 9px/1.6 Arial,sans-serif;letter-spacing:.25em;margin-bottom:4px;color:#f1c64a}.public-header.sf-public-header nav.sf-public-navigation{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:13px;font-weight:400}.public-header.sf-public-header .sf-public-navigation>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;color:#fff3df}.sf-public-navigation>a:hover,.sf-public-navigation>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.sf-account-link{padding-left:23px;border-left:1px solid #fff3df40}.sf-header-actions{display:flex;align-items:center;gap:8px}.sf-header-reserve{display:flex;align-items:center;gap:14px;min-height:44px;padding:13px 17px;color:#fff3df;background:#214e41;border:1px solid #f1c64a80;border-radius:6px;font-size:12px;white-space:nowrap}.sf-header-reserve:hover{background:#3d5540}.sf-menu-toggle{display:none;width:44px;height:44px;padding:9px}.sf-skip-link{position:absolute;top:-90px;left:20px;padding:12px 18px;background:#20392e;color:#fff;z-index:100}.sf-skip-link:focus{top:12px}.sf-hero{display:grid;grid-template-columns:1fr 1fr;max-width:none;margin:auto;min-height:620px;background:#e6c7b7;padding:0 max(calc((100vw - 1440px)/2),0px)}.sf-hero-copy{padding:79px 42px 67px max(6.2vw,30px);display:flex;flex-direction:column;align-items:flex-start}.sf-hero-copy>.sf-eyebrow{color:#5b5046}.sf-hero h1{font-size:clamp(54px,5.7vw,82px);line-height:1.035;margin:26px 0}.sf-hero h1 em{color:#714d3e;font-weight:400}.sf-hero-copy>p{font-size:17px;line-height:1.85;color:#3e5045;margin:0 0 30px}.sf-hero .sf-quiet-link{font-size:12px;margin-top:12px}.sf-hero-footnote{display:flex;align-items:center;gap:15px;font-size:12px;line-height:1.7;color:#574d43;margin-top:39px}.sf-fine-rule{width:45px;height:1px;background:#b8bcaa}.sf-carousel{position:relative;overflow:hidden;isolation:isolate;background:#173f35;margin:32px 32px 32px 0;min-width:0;border-radius:160px 160px 14px 14px;border:7px solid #173f35;box-shadow:0 14px 30px #6e44331c}.sf-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.3s ease}.sf-slide.is-active{opacity:1;z-index:1}.sf-slide>img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 59%;display:block;z-index:1}.sf-slide>img[hidden]{display:none}.sf-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;font:24px/1.5 Georgia,serif;color:#f9f3e7;background:#4c6253}.sf-photo-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#14291fed 0%,#14291f29 43%,transparent 66%);z-index:2;pointer-events:none}.sf-photo-caption{position:absolute;bottom:90px;left:38px;right:28px;color:#fffaf0;z-index:3}.sf-photo-caption .sf-eyebrow{font-size:9px;color:#e2e6d9;margin-bottom:12px}.sf-photo-caption>p{font:30px/1.25 Georgia,serif;max-width:360px;letter-spacing:-.02em}.sf-carousel-controls{position:absolute;bottom:26px;left:38px;right:30px;display:flex;align-items:center;justify-content:space-between;z-index:3;color:#fff9ec}.sf-photo-count{font:13px/1.5 Arial,sans-serif;letter-spacing:.1em}.sf-photo-count>span{color:#c4cfc1;font-size:10px;margin-left:8px}.sf-carousel-controls>div{display:flex;gap:5px}.sf-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dfebdc66;border-radius:50%;padding:0;color:#f1c64a}.sf-carousel-controls button:hover{background:#fffff020}.sf-planner-wrap{max-width:1264px;padding:0 48px;margin:33px auto 0;position:relative;z-index:5;scroll-margin-top:28px}.sf-planner{background:#e4cfba;border:1px solid #b7987c;border-radius:12px;padding:24px 28px 15px;box-shadow:0 10px 28px #233b2710}.sf-planner-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.sf-planner-top>div{display:flex;align-items:center;gap:12px}.sf-planner-top>div>svg{color:#78835f;width:20px}.sf-planner-top h2{font-size:27px;line-height:1.2}.sf-planner-top>span{font-size:11px;color:#405649}.sf-planner-inputs{display:grid;grid-template-columns:1fr 1fr 1.15fr auto;gap:12px;align-items:stretch}.sf-date-field,.sf-party-select>summary{display:block;min-width:0;padding:12px 16px;border:1px solid #bca98f;border-radius:6px;background:#fbf4e8}.sf-date-field>span,.sf-party-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#62715b;margin-bottom:7px}.sf-date-field>input{display:block;min-width:0;width:100%;min-height:28px;padding:0;border:0;border-radius:0;font-size:16px;background:transparent;color:#20392e;color-scheme:light}.sf-date-field:focus-within{outline:2px solid #7d8b65;outline-offset:2px}.sf-date-field>input:focus-visible{outline:0}.sf-party-select{position:relative;min-width:0}.sf-party-select>summary{min-height:78px;height:100%;list-style:none;cursor:pointer}.sf-party-select>summary::-webkit-details-marker{display:none}.sf-party-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.7}.sf-party-summary>svg{flex-shrink:0;width:16px}.sf-party-select[open] .sf-party-summary>svg{transform:rotate(180deg)}.sf-party-popover{position:absolute;z-index:8;top:calc(100% + 9px);right:0;width:min(360px,82vw);background:#fffdf7;border:1px solid #cbd1bf;border-radius:4px;padding:22px;box-shadow:0 16px 35px #1b342726}.sf-party-popover h3{font-size:20px;margin:0 0 6px}.sf-party-popover>p{font-size:13px;line-height:1.65;color:#606d57}.sf-party-popover .form-grid{grid-template-columns:1fr;gap:17px;margin-top:20px}.sf-party-popover .field{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px}.sf-party-popover .field-label{margin:0;font-size:14px}.sf-party-popover .field-label em{display:none}.sf-party-popover .number-stepper{min-width:0}.sf-party-popover .sf-party-done{width:100%;min-height:44px;background:#20392e;color:#fff;border-radius:3px;margin-top:20px;padding:10px;font-size:14px}.sf-planner-submit{display:flex;justify-content:center;align-items:center;gap:16px;min-width:192px;min-height:54px;padding:15px 24px;color:#fff3df;background:#173f35;border-radius:6px;font-size:15px;font-weight:600}.sf-planner-submit:hover{background:#285b47}.sf-planner-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:11px}.sf-planner-bottom p{display:flex;align-items:center;gap:6px;font-size:11px;color:#405649}.sf-planner-bottom button{display:flex;align-items:center;gap:8px;min-height:40px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.sf-planner .error-box{margin-bottom:18px}.sf-welcome{max-width:1168px;margin:auto;padding:27px 0;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d8ddce}.sf-welcome>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#405649}.sf-welcome svg{flex-shrink:0;stroke-width:1.4}.sf-welcome>span:last-child>svg{width:19px;height:24px}.sf-landing .public-room-results{max-width:1264px;margin:auto;padding:69px 48px 84px;scroll-margin-top:30px}.sf-rooms-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:65px;margin-bottom:32px}.sf-rooms-heading>.overline{grid-column:1 / -1;color:#405649;font-size:10px;letter-spacing:.17em;margin-bottom:15px}.sf-rooms-heading h2{font-size:clamp(34px,3.6vw,46px)}.sf-rooms-heading p{font-size:15px;max-width:420px;color:#405649;line-height:1.75;margin-top:15px}.sf-landing .room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sf-landing .room-card{background:#fbf3e6;border:1px solid #c9bba5;border-radius:12px;box-shadow:none;transition:border-color .2s,transform .2s}.sf-landing .room-card:hover{transform:translateY(-3px);border-color:#a5b095;box-shadow:none}.sf-landing .room-visual-link{display:block;overflow:hidden;border-radius:11px 11px 0 0}.sf-landing .room-photo{width:100%;height:210px;object-fit:cover;display:block}.sf-room-placeholder{background:#cdd4bb;height:182px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#395142;position:relative}.sf-room-placeholder>svg{width:33px;height:33px;stroke-width:1}.sf-room-placeholder>strong{font:23px/1.2 Georgia,serif;font-weight:400}.sf-room-placeholder>span{font-size:11px;color:#405649}.sf-room-placeholder+.room-discover{display:none}.sf-landing .room-discover{border-radius:2px;font-size:11px}.sf-landing .room-card-body{padding:24px 23px 21px}.sf-landing .room-category{font-size:9px;letter-spacing:.1em;color:#6c7b5c;margin-bottom:10px}.sf-landing .room-card h3{font-size:30px;line-height:1.2;margin:0 0 12px}.sf-landing .room-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.sf-landing .room-card-body>p{font-size:14px;line-height:1.75;color:#5e6e55;margin:0 0 16px}.sf-landing .room-card .amenities{font-size:11px;color:#5d7150;gap:8px}.sf-landing .room-card .amenities svg{flex-shrink:0}.sf-landing .room-card .bed-summary{background:#f2f2e8;border:0;border-radius:3px;font-size:12px;padding:13px}.sf-landing .room-card-bottom{border-top:1px solid #e1e3d6;padding-top:18px;margin-top:19px;align-items:center;gap:12px}.sf-landing .room-card-bottom>div>strong{font-size:24px;color:#294732}.sf-landing .room-card-bottom small{font-size:10px;color:#64715a}.sf-landing .room-card-bottom .btn{min-height:44px;background:transparent;padding:8px 0 8px 12px;border:0;border-radius:0;gap:7px;font-size:12px}.sf-all-rooms{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;margin:30px auto 10px;font-size:14px;border-bottom:1px solid #a6b198;padding:10px 0}.sf-landing .public-room-results>.subtle-note{font-size:11px;color:#405649;text-align:center;max-width:810px;margin:22px auto 0}.sf-landing .public-room-group>header h2{font-size:27px}.sf-landing .public-room-group>header p{font-size:14px}.public-room-detail{color:#20392e;font-family:Arial,Helvetica,sans-serif}.public-room-detail>.page-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(37px,4vw,55px)}.public-room-detail>.page-head p{font-size:15px;color:#62715b}.public-room-detail .room-detail-image{border-radius:4px}.public-room-detail .sf-room-placeholder{min-height:250px;padding:30px;text-align:center}.public-room-detail .sf-room-placeholder>span{font-size:14px;max-width:330px;line-height:1.6}.public-room-detail .room-detail-section h2{font:400 29px/1.25 Georgia,serif}.public-room-detail .room-detail-section>p{font-size:16px;line-height:1.85;color:#5c6b55}.public-room-detail .room-capacity strong,.public-room-detail .room-amenity-list{font-size:15px;color:#52694a}.public-room-detail .room-capacity>span,.public-room-detail .bed-summary small{font-size:13px;color:#62715b}.public-room-detail .bed-summary{font-size:15px}.public-room-detail .room-quote>p{font-size:14px;color:#52694a}.public-room-detail .room-quote .notice{font-size:13px}.public-room-detail .room-quote .btn{font-size:14px;min-height:48px}.sf-family-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:10%;padding:85px max(calc((100vw - 1168px)/2),48px);background:#173f35;color:#fff3df;scroll-margin-top:30px}.sf-family-photo{margin:0;min-width:0}.sf-family-photo img{display:block;width:100%;height:auto;border-radius:15px;border:5px solid #e6c7b7}.sf-family-photo figcaption{margin-top:16px;font-size:12px;line-height:1.7;color:#e6c7b7}.sf-family-signature{text-align:center;padding:30px 20px;border:1px solid #f1c64a65;border-radius:180px 180px 14px 14px}.sf-family-signature>svg{display:block;width:105px;height:118px;margin:10px auto 24px}.sf-family-signature>.sf-eyebrow{color:#e6c7b7;font-size:9px}.sf-family-signature>p{font:35px/1.3 Georgia,serif;margin:23px 0}.sf-family-signature>p em{color:#f1c64a}.sf-family-location{font-size:12px;color:#e6c7b7}.sf-family-copy .sf-eyebrow{color:#f1c64a;margin-bottom:25px}.sf-family-copy h2{margin-bottom:26px;font-size:clamp(34px,3.5vw,49px)}.sf-landing .sf-family-copy h2 em{color:#e6c7b7}.sf-family-copy>p{font-size:16px;line-height:1.85;color:#e6e4d3;margin-bottom:16px}.sf-family-copy .sf-text-link{margin-top:8px;border-color:#f1c64a80}.sf-family-copy .sf-text-link svg{color:#f1c64a}.sf-meal-note{display:block;font-size:11px;color:#637155;margin-top:24px;line-height:1.7}.sf-landing>.sf-taste{max-width:1264px;margin:80px auto;padding:0 48px}.sf-image-credit{display:block;margin-top:7px;font:11px/1.8 Arial,sans-serif}.sf-image-credit a{text-decoration:underline;text-underline-offset:3px}.sf-luminosa-section{max-width:1264px;padding:110px 48px 95px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.sf-place-copy .sf-eyebrow{color:#405649;margin-bottom:28px}.sf-place-copy h2{font-size:clamp(34px,3.5vw,49px)}.sf-place-copy>p{font-size:16px;line-height:1.85;color:#405649;margin:27px 0 23px}.sf-church-view{margin:0;min-width:0}.sf-church-view>div{border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#173f35;border:6px solid #173f35;box-shadow:0 14px 28px #5c4a281a}.sf-church-view img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--sf-zoom,1));transform-origin:54% 64%}.sf-church-view figcaption{font-size:11px;line-height:1.6;color:#405649;margin-top:16px}.sf-guide-section{max-width:1168px;margin:0 auto 80px;padding:70px 55px;background:#173f35;color:#fff3df;border-radius:18px;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.sf-guide-intro{position:relative;padding-top:43px}.sf-guide-intro>.sf-eyebrow{font-size:9px;color:#f1c64a;margin-bottom:22px}.sf-guide-intro h2{font-size:clamp(34px,3.5vw,48px)}.sf-landing .sf-guide-intro h2 em{color:#e6c7b7}.sf-guide-intro>p{color:#e1e3d5;font-size:15px;margin:24px 0 19px;line-height:1.8;max-width:370px}.sf-guide-intro .sf-text-link svg{color:#f1c64a}.sf-guide-links>a{display:flex;align-items:center;gap:22px;padding:31px 0;border-bottom:1px solid #fff3df40}.sf-guide-links>a:first-child{border-top:1px solid #fff3df40}.sf-guide-links>a:hover strong{text-decoration:underline;text-underline-offset:5px}.sf-guide-number{font:13px/1.4 Georgia,serif;color:#f1c64a;align-self:flex-start;padding-top:5px}.sf-guide-links>a>span:nth-child(2){flex:1}.sf-guide-links strong{font:24px/1.3 Georgia,serif;font-weight:400;display:block}.sf-guide-links small{font-size:12px;color:#d5dfcd;display:block;margin-top:11px}.sf-guide-links svg{flex-shrink:0;color:#f1c64a}.sf-painted-arrow{position:absolute;width:150px;height:88px;right:0;top:-47px;transform:rotate(-8deg);overflow:visible}.sf-paint-stroke{stroke-dasharray:1;stroke-dashoffset:1}.sf-paint-hand{opacity:0}.is-painted .sf-paint-stroke{animation:sf-paint 2.5s ease-out var(--sf-paint-delay,0s) forwards}.is-painted .sf-paint-hand{animation:sf-brush 2.5s ease-in-out var(--sf-paint-delay,0s) forwards}@keyframes sf-paint{to{stroke-dashoffset:0}}@keyframes sf-brush{0%{opacity:0;transform:translate(14px,3px)}10%{opacity:1}65%{opacity:1;transform:translate(179px,-5px)}73%{opacity:1;transform:translate(143px,-40px)}83%{opacity:1;transform:translate(196px,-5px)}94%{opacity:1;transform:translate(149px,35px)}to{opacity:0;transform:translate(149px,60px)}}.is-still .sf-paint-stroke{animation:none;stroke-dashoffset:0}.is-still .sf-paint-hand{display:none}.sf-painted-arrow.is-paused .sf-paint-stroke,.sf-painted-arrow.is-paused .sf-paint-hand{animation-play-state:paused}.sf-closing{position:relative;isolation:isolate;min-height:485px;overflow:hidden;background:#233328;color:#fffaf0;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.sf-closing>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 63%;z-index:-2}.sf-closing:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14291fe3,#14291f9c,#14291fd4)}.sf-closing .sf-eyebrow{color:#e6d7ad;font-size:9px;margin-bottom:24px}.sf-closing h2{font-size:clamp(41px,4.7vw,65px);color:#fffaf0}.sf-closing h2 em{color:#f2d897}.sf-closing p{font-size:14px;color:#e8e5d9;margin:22px 0 26px}.sf-closing .sf-primary{background:#173f35;color:#fff3df;border:1px solid #f1c64a;min-width:220px}.sf-closing .sf-primary:hover{background:#285b47}.sf-closing-account{display:flex;align-items:center;justify-content:center;gap:13px;margin:8px auto 0;min-height:44px;font-size:12px}.public-footer.sf-public-footer{display:block;background:#20392e;color:#f3f0e3;padding:48px max(calc((100vw - 1168px)/2),48px) 25px;border:0;font-family:Arial,Helvetica,sans-serif}.sf-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px}.sf-footer-brand{display:flex;align-items:center;gap:17px}.sf-footer-brand>svg{width:61px;height:75px}.sf-public-footer .sf-footer-brand strong{font:25px/1.4 Georgia,serif;color:#faf5eb}.sf-public-footer .sf-footer-brand p{font-size:12px;color:#c4ceb9;margin-top:4px}.sf-footer-top nav{display:flex;flex-wrap:wrap;gap:27px;font-size:12px}.sf-footer-top nav a{display:flex;align-items:center;min-height:44px}.sf-footer-top nav a:hover{text-decoration:underline;text-underline-offset:5px}.sf-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;margin-top:33px;border-top:1px solid #dee6ce29;color:#bec9b4;font-size:10px;line-height:1.7}@media(min-width:1500px){.sf-hero-copy{padding-left:80px}}@media(max-width:1150px){.public-header.sf-public-header{gap:20px;padding:0 30px}.public-header.sf-public-header nav.sf-public-navigation{gap:17px;font-size:12px}.sf-account-link{padding-left:14px}.sf-brand>span{font-size:24px}.sf-header-reserve{padding:12px;gap:9px}.sf-hero-copy{padding-left:48px;padding-right:28px}.sf-welcome,.sf-guide-section{margin-left:48px;margin-right:48px}.sf-planner-submit{min-width:165px;padding:14px}.sf-rooms-heading{display:block}.sf-rooms-heading p{max-width:650px}.sf-landing .room-grid{gap:16px}.sf-landing .room-card-body{padding:20px 16px}.sf-landing .room-card-bottom{flex-wrap:wrap}.sf-family-section{gap:6%}.sf-family-copy h2{font-size:37px}}@media(max-width:960px){.public-header.sf-public-header{height:85px}.sf-menu-toggle{display:grid;place-items:center}.sf-header-actions{margin-left:auto}.public-header.sf-public-header nav.sf-public-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#173f35;color:#fff3df;border-bottom:1px solid #f1c64a80;padding:19px 28px 25px;margin:0;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 20px #17352030;font-size:16px}.public-header.sf-public-header nav.sf-public-navigation.is-open{display:flex}.sf-public-navigation>a{min-height:49px;border-bottom:1px solid #fff3df40}.sf-account-link{border-left:0;padding:0}.sf-hero{min-height:590px}.sf-hero-copy{padding:65px 28px 50px}.sf-hero h1{font-size:61px}.sf-hero-copy>p{font-size:15px}.sf-hero .sf-primary{font-size:13px;gap:15px;padding:15px 19px}.sf-carousel{border-radius:120px 120px 14px 14px}.sf-photo-caption{left:26px;bottom:92px}.sf-carousel-controls{left:26px;right:20px}.sf-photo-caption>p{font-size:26px}.sf-planner-inputs{grid-template-columns:1fr 1fr 1.1fr}.sf-planner-submit{grid-column:1/-1;min-height:50px}.sf-welcome{flex-wrap:wrap;gap:18px 25px;justify-content:center}.sf-landing .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-family-section{padding:75px 40px;grid-template-columns:1fr 1fr;gap:35px}.sf-family-copy h2{font-size:34px}.sf-family-copy p{font-size:15px}.sf-luminosa-section{gap:8%;padding-top:75px;padding-bottom:75px}.sf-place-copy h2{font-size:36px}.sf-guide-section{gap:8%;padding-bottom:75px}.sf-guide-links strong{font-size:21px}}@media(max-width:650px){.public-header.sf-public-header{height:83px;padding:0 20px;gap:10px}.sf-brand{gap:8px}.sf-brand>svg{width:39px;height:50px}.sf-brand>img.sf-family-mark{width:52px;height:52px;border-radius:8px}.sf-brand>span{font-size:23px}.sf-brand small{font-size:8px;margin-bottom:4px}.sf-header-reserve{display:none}.sf-hero{display:flex;flex-direction:column;min-height:0}.sf-hero-copy{padding:41px 26px 30px}.sf-hero-copy>.sf-eyebrow{font-size:9px}.sf-hero h1{font-size:clamp(51px,12.8vw,72px);line-height:1.02;margin:20px 0 21px}.sf-hero-copy>p{font-size:16px;line-height:1.7;max-width:400px;margin-bottom:23px}.sf-desktop-break{display:none}.sf-hero .sf-primary{font-size:14px;gap:23px;min-height:54px;padding:15px 23px}.sf-hero .sf-quiet-link{font-size:13px;margin-top:9px}.sf-hero-footnote{display:none}.sf-carousel{min-height:370px;margin:0 20px 27px;border-radius:110px 110px 12px 12px;border-width:5px}.sf-slide>img{object-position:50% 61%}.sf-photo-caption{bottom:79px;left:25px;right:20px}.sf-photo-caption>p{font-size:27px;max-width:265px}.sf-photo-caption .sf-eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:9px}.sf-carousel-controls{bottom:21px;left:25px;right:20px}.sf-planner-wrap{margin-top:22px;padding:0 20px;scroll-margin-top:18px}.sf-planner{padding:23px 18px 14px}.sf-planner-top{margin-bottom:22px}.sf-planner-top>span{display:none}.sf-planner-top h2{font-size:26px}.sf-planner-top>div>svg{display:none}.sf-planner-inputs{grid-template-columns:1fr 1fr;gap:12px}.sf-date-field{padding:11px 9px}.sf-date-field>input{font-size:16px;min-height:30px}.sf-party-select{grid-column:1/-1}.sf-party-select>summary{min-height:74px;padding:10px 13px}.sf-party-popover{width:100%;padding:21px 16px}.sf-party-popover .field{grid-template-columns:minmax(0,1fr) 123px}.sf-planner-submit{min-height:54px}.sf-planner-bottom{flex-direction:column;gap:0;align-items:center}.sf-planner-bottom p{font-size:10px;text-align:center;margin-top:3px}.sf-planner-bottom button{font-size:12px}.sf-welcome{display:grid;grid-template-columns:1fr;margin:0 24px;padding:27px 0;gap:16px}.sf-welcome>span{font-size:12px}.sf-landing .public-room-results{padding:48px 22px 52px}.sf-rooms-heading{margin-bottom:27px}.sf-rooms-heading h2{font-size:37px}.sf-rooms-heading p{font-size:16px;margin-top:17px}.sf-landing .room-grid{grid-template-columns:1fr;gap:22px}.sf-room-placeholder{height:150px}.sf-landing .room-card-body{padding:23px}.sf-landing .room-card h3{font-size:30px}.sf-landing .room-card-body>p{font-size:15px}.sf-landing .room-card .amenities{font-size:12px}.sf-landing .room-card-bottom{flex-wrap:nowrap}.sf-landing .room-card-bottom small{font-size:11px}.sf-landing .room-card-bottom .btn{font-size:13px}.sf-landing .public-room-results>.subtle-note{text-align:left;font-size:11px}.sf-family-section{padding:55px 25px 58px;display:flex;flex-direction:column-reverse;gap:38px}.sf-family-photo{width:100%;max-width:360px}.sf-family-signature{width:100%;max-width:340px}.sf-family-signature>svg{width:80px;height:92px}.sf-family-signature>p{font-size:30px}.sf-landing>.sf-taste{margin:55px auto;padding:0 22px}.sf-family-copy h2{font-size:39px}.sf-family-copy>p{font-size:17px}.sf-family-copy>.sf-eyebrow{font-size:9px;margin-bottom:21px}.sf-family-copy .sf-text-link{font-size:14px}.sf-luminosa-section{padding:59px 25px;grid-template-columns:1fr;gap:36px}.sf-place-copy h2{font-size:40px}.sf-place-copy>p{font-size:17px;margin-top:22px}.sf-place-copy .sf-eyebrow{font-size:9px;margin-bottom:23px}.sf-church-view>div{border-radius:120px 120px 14px 14px;max-height:520px}.sf-church-view figcaption{font-size:12px}.sf-guide-section{margin:0 16px 50px;padding:45px 24px;grid-template-columns:1fr;gap:36px}.sf-guide-intro{padding-top:48px}.sf-guide-intro h2{font-size:39px}.sf-guide-intro>p{font-size:16px;max-width:none}.sf-painted-arrow{width:125px;height:75px;top:-27px;right:0}.sf-guide-links>a{padding:25px 0;gap:16px}.sf-guide-links strong{font-size:24px}.sf-guide-links small{font-size:12px;line-height:1.5}.sf-closing{min-height:430px;padding:55px 23px}.sf-closing h2{font-size:44px}.sf-closing p{font-size:16px;line-height:1.7}.sf-closing .sf-eyebrow{font-size:9px}.public-footer.sf-public-footer{padding:35px 25px 25px}.sf-footer-top{display:block}.sf-public-footer .sf-footer-brand strong{font-size:22px}.sf-footer-brand>svg{width:32px;height:47px}.sf-footer-top nav{gap:5px 22px;margin-top:25px;font-size:13px}.sf-footer-bottom{flex-direction:column;gap:9px;font-size:11px;margin-top:21px}}@media(max-width:360px){.sf-brand>span{font-size:21px}.sf-hero-copy{padding-left:22px;padding-right:22px}.sf-hero h1{font-size:49px}.sf-planner-wrap{padding:0 14px}.sf-planner{padding-left:14px;padding-right:14px}.sf-planner-inputs{grid-template-columns:1fr}.sf-party-popover{padding:19px 11px}.sf-party-popover .field{grid-template-columns:minmax(0,1fr) 116px}}.sf-header-reserve .sf-painted-arrow--header{position:relative;inset:auto;width:60px;height:36px;flex-shrink:0;transform:rotate(-7deg);--sf-paint-delay:.15s}.sf-header-reserve{gap:8px;padding:8px 13px}.sf-hero .sf-hero-reserve{max-width:100%;min-height:66px;gap:12px;padding:9px 18px 9px 24px}.sf-hero-reserve>span{text-align:left}.sf-hero-reserve .sf-painted-arrow--inline{position:relative;inset:auto;width:78px;height:48px;flex-shrink:0;transform:rotate(-7deg);--sf-paint-delay:.65s}@media(max-width:380px){.sf-hero .sf-hero-reserve{padding-left:17px;padding-right:12px;gap:8px}.sf-hero-reserve .sf-painted-arrow--inline{width:65px;height:42px}}@media(prefers-reduced-motion:reduce){.sf-landing *,.sf-landing *:before,.sf-landing *:after,.sf-public-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sf-paint-stroke{stroke-dashoffset:0}.sf-paint-hand{display:none}.sf-church-view img{transform:none}}.sf-kiosk{--kiosk-green:#173e32;min-height:100dvh;background:#f5f1e7;color:#183c31;font-family:var(--font-body,inherit);padding:24px 32px 112px}.sf-kiosk button,.sf-kiosk input{touch-action:manipulation}.sf-kiosk h1{font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}.sf-kiosk h2{line-height:1.3}.sf-kiosk-header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #d7d8c9;padding-bottom:20px}.sf-kiosk-header>svg,.sf-kiosk-header>.sf-family-mark{width:64px;height:64px}.sf-kiosk-header>div{display:grid;gap:4px}.sf-kiosk-header strong{font-size:19px}.sf-kiosk-header span{font-size:14px;color:#61756b}.sf-kiosk-header>button{margin-left:auto}.kiosk-button{border:1px solid var(--kiosk-green,#173e32);background:var(--kiosk-green,#173e32);color:#fffdf5;border-radius:14px;min-height:56px;padding:14px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-weight:700;cursor:pointer}.kiosk-button.secondary{background:#fffcf4;color:#173e32;border-color:#b5bfaa}.kiosk-button:disabled{opacity:.45;cursor:not-allowed}.kiosk-button:focus-visible,.sf-kiosk button:focus-visible{outline:3px solid #a77410;outline-offset:4px}.kiosk-button.full{width:100%}.kiosk-center{max-width:660px;margin:8vh auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px}.kiosk-center h1{margin:0}.kiosk-center p{max-width:540px;font-size:18px;line-height:1.6}.kiosk-center form{width:min(100%,400px);display:grid;gap:22px;text-align:left}.kiosk-center input{min-height:60px;font-size:24px;letter-spacing:.15em}.kiosk-eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#8b6029}.kiosk-welcome{min-height:65vh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;max-width:1140px;margin:50px auto}.kiosk-welcome h1{font-family:var(--font-display,Georgia);font-size:clamp(45px,6vw,82px);font-weight:500}.kiosk-welcome p{font-size:20px;line-height:1.6;max-width:500px}.kiosk-welcome .start{background:#edbf5f;color:#193b2f;border-color:#edbf5f;margin-top:18px;font-size:20px;min-height:72px}.kiosk-welcome-note{display:block;font-size:14px;margin-top:16px;color:#61756b}.kiosk-welcome-art{background:#214c3b;color:#f5e8cc;border-radius:200px 200px 26px 26px;min-height:440px;padding:66px 28px 32px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px}.kiosk-welcome-art p{font-family:var(--font-display,Georgia);font-size:30px;line-height:1.3}.kiosk-welcome-art>div{border-top:1px solid #ffffff30;padding-top:24px;display:flex;align-items:center;gap:10px;font-size:13px}.kiosk-shopping{max-width:1440px;margin:28px auto;display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px}.kiosk-areas{display:flex;flex-direction:column;align-self:start;gap:12px;position:sticky;top:20px}.kiosk-areas button{border:1px solid #d1d6c7;border-radius:14px;padding:20px 14px;text-align:left;min-height:70px;background:#fffcf4;color:#244e3d;font:inherit;font-weight:700}.kiosk-areas .selected{background:#244e3d;color:#fffcf4}.kiosk-products-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.kiosk-products-heading h1{font-size:32px;margin:4px 0 20px}.kiosk-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.kiosk-categories button{min-height:48px;padding:10px 18px;background:transparent;border:1px solid #b5bfaa;border-radius:30px;font:inherit;color:inherit}.kiosk-categories button[aria-pressed=true]{background:#e5e2ce;border-color:#173e32}.kiosk-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kiosk-product{background:#fffdf8;border:1px solid #e2e2d5;border-radius:22px;padding:18px;display:flex;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 4px 18px #183e3005}.kiosk-product-image{border-radius:14px;aspect-ratio:1.35;display:grid;place-items:center;background:#efeee1;color:#638674;overflow:hidden}.kiosk-product-image img{width:100%;height:100%;object-fit:contain;max-height:190px}.kiosk-product h2{font-size:19px;margin:2px 0;min-height:2.6em}.kiosk-product>strong{font-size:23px;margin-top:auto}.kiosk-stepper{display:flex;align-items:center;justify-content:space-between;border:1px solid #d7dccb;border-radius:14px;overflow:hidden}.kiosk-stepper button{width:52px;height:54px;border:0;background:#edf0e4;color:#193f30;display:grid;place-items:center}.kiosk-stepper button:disabled{opacity:.35}.kiosk-stepper output{font-size:21px;font-weight:700}.kiosk-cart-bar{position:fixed;bottom:0;left:0;right:0;background:#fffdf7;border-top:1px solid #c8cfbd;box-shadow:0 -10px 30px #183e3008;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(30px,calc((100vw - 1250px)/2));z-index:20}.kiosk-cart-bar>div{display:flex;gap:16px;align-items:center}.kiosk-cart-bar span{display:grid;gap:3px;font-size:14px}.kiosk-cart-bar strong{font-size:25px}.kiosk-review{max-width:780px;margin:36px auto}.kiosk-order-lines{background:#fffdf8;border:1px solid #d7dccb;border-radius:20px;padding:10px 24px;margin:26px 0}.kiosk-order-lines>div{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #ecebdf;font-size:19px}.kiosk-order-lines>div:last-child{border:0}.kiosk-order-total{font-size:25px!important}.kiosk-payment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kiosk-payment-choices button{padding:20px;min-height:80px;background:#fffdf8;border:1px solid #c0cbb7;border-radius:14px;font:inherit;font-weight:600;display:flex;align-items:center;gap:14px;text-align:left;color:inherit}.kiosk-payment-choices button[aria-pressed=true]{border:2px solid #264f3e;background:#e4ecd9;box-shadow:0 0 0 2px #e4ecd9}.kiosk-review>p{line-height:1.6;margin:20px 0}.kiosk-small{font-size:13px!important;color:#607366;text-align:center}.kiosk-waiting{max-width:660px;margin:36px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.kiosk-waiting h1{font-size:64px;margin:0}.kiosk-waiting p{font-size:18px;line-height:1.6;margin:0}.kiosk-amount{font-size:32px}.kiosk-pix{width:min(310px,100%);height:auto;padding:12px;background:#fff;border-radius:14px;border:1px solid #dce0d4}.kiosk-copy{width:100%}.kiosk-copy summary{cursor:pointer;padding:14px}.kiosk-copy textarea,.account-pix textarea{width:100%;font-size:12px;min-height:90px;word-break:break-all}.kiosk-idle-warning{position:fixed;left:16px;right:16px;top:14px;background:#fae8b4;color:#4e3c11;padding:18px 24px;border:2px solid #d4a335;border-radius:12px;box-shadow:0 6px 30px #0002;z-index:100;text-align:center;font-weight:600}.kiosk-finished>svg{background:#dce8d0;border-radius:50%;padding:14px;box-sizing:content-box}.account-pix{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.account-pix details{width:100%}.kiosk-cashier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kiosk-ticket{border:1px solid var(--border,#d9dece);border-radius:18px;background:var(--surface,#fffdf7);padding:22px;display:flex;flex-direction:column;gap:14px}.kiosk-ticket header{display:flex;justify-content:space-between;gap:12px;align-items:center}.kiosk-ticket header strong{font-size:22px}.kiosk-ticket ul{padding:0;margin:0;list-style:none}.kiosk-ticket li{padding:8px 0;border-bottom:1px solid #e6e9df;display:flex;justify-content:space-between;gap:12px}.kiosk-ticket-total{display:flex;justify-content:space-between;font-size:21px;margin-top:auto}.kiosk-ticket small{color:#637667}.kiosk-ticket.status-payment_reported{border:2px solid #a57623}.kiosk-device-list{display:grid;gap:10px;margin:16px 0}.kiosk-device-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #dbe0d2;border-radius:10px}.kiosk-pair-code{display:block;padding:24px;background:#e7eddd;border-radius:12px;text-align:center;font-size:32px;letter-spacing:.18em;margin:16px 0}.kiosk-resolve-total{display:flex;justify-content:space-between;padding:18px;background:#eef0e4;border-radius:12px;font-size:24px;margin-bottom:20px}.kiosk-check{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d0d8c5;border-radius:12px;margin:20px 0;line-height:1.5}.kiosk-check input{min-width:22px;min-height:22px;margin-top:2px}.kiosk-management-tools{margin:24px 0}.kiosk-management-tools summary{padding:18px 0;cursor:pointer;font-weight:700}.kiosk-management-tools .fields{margin-top:16px}.kiosk-settings-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kiosk-settings-layout h2{margin-top:0}.kiosk-cashier-empty{padding:60px;text-align:center}.kiosk-cashier-empty svg{margin:auto}.kiosk-payment-choices+label{margin-top:20px}@media(min-width:1400px){.kiosk-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.kiosk-cashier-grid,.kiosk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-welcome{gap:28px}.kiosk-welcome-art{min-height:350px;padding:45px 20px 24px}.kiosk-shopping{grid-template-columns:145px minmax(0,1fr);gap:20px}.kiosk-settings-layout{grid-template-columns:1fr}}@media(max-width:700px){.sf-kiosk{padding:18px 18px 115px}.sf-kiosk-header{gap:10px}.sf-kiosk-header>svg,.sf-kiosk-header>.sf-family-mark{width:48px;height:48px}.sf-kiosk-header strong{font-size:15px}.sf-kiosk-header span{font-size:12px}.sf-kiosk-header>button{font-size:0;min-width:48px;padding:10px}.sf-kiosk-header>button svg{width:22px}.kiosk-welcome{grid-template-columns:1fr;margin:34px auto;gap:28px}.kiosk-welcome-art{min-height:200px;border-radius:90px 90px 20px 20px;padding:30px;gap:14px}.kiosk-welcome-art>svg{width:60px;height:60px}.kiosk-welcome-art p{font-size:25px;margin:0}.kiosk-welcome h1{font-size:48px}.kiosk-shopping{display:block}.kiosk-areas{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.kiosk-areas button{min-height:54px;padding:14px}.kiosk-products-heading h1{font-size:28px}.kiosk-product-grid{gap:12px}.kiosk-product{padding:12px;gap:10px;border-radius:16px}.kiosk-product h2{font-size:17px}.kiosk-product>strong{font-size:21px}.kiosk-product-image{aspect-ratio:1.1}.kiosk-cart-bar{padding:16px;gap:12px}.kiosk-cart-bar>div>svg{display:none}.kiosk-cart-bar .kiosk-button{font-size:15px;padding:12px 16px}.kiosk-payment-choices{grid-template-columns:1fr}.kiosk-review{margin-top:24px}.kiosk-order-lines{padding:8px 18px}.kiosk-order-lines>div{font-size:17px}.kiosk-cashier-grid{grid-template-columns:1fr}.kiosk-waiting h1{font-size:50px}.kiosk-categories{gap:8px}.kiosk-categories button{font-size:14px;padding:10px 14px}.kiosk-stepper button{width:44px;min-height:48px}.kiosk-ticket{padding:18px}}.kiosk-ticket header{align-items:flex-start;flex-direction:column;gap:8px;min-height:64px}.kiosk-ticket header strong,.kiosk-ticket li strong{white-space:nowrap}.kiosk-resolve-form>.field,.kiosk-settings-layout form>.field{margin-bottom:18px;gap:8px}.kiosk-pagination{justify-content:flex-end;align-items:center;gap:18px;margin-top:24px}.kiosk-pagination span{font-size:13px;color:#607366}.kiosk-order-lines>.kiosk-review-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.kiosk-review-line>strong{white-space:nowrap}.kiosk-remove-item{min-height:48px;padding:10px 14px;font-size:15px}@media(max-width:600px){.kiosk-order-lines>.kiosk-review-line{grid-template-columns:minmax(0,1fr) auto}.kiosk-review-line>span{grid-column:1/-1}}.sf-finance{--finance-green: #173f35;--finance-cream: #fffaf1;--finance-line: #d3ccbb;--finance-muted: #58625a;color:var(--finance-green)}.sf-finance .page-head{margin-bottom:25px}.sf-finance .page-head h1{letter-spacing:-.035em}.sf-finance .btn{min-height:44px;border-radius:9px}.sf-finance .btn:not(.secondary){background:var(--finance-green);color:#fffaf1}.sf-finance .btn.secondary{background:#fffaf1;color:var(--finance-green);border-color:#a6b3a3}.sf-finance button:focus-visible,.sf-finance input:focus-visible,.sf-finance select:focus-visible,.sf-finance summary:focus-visible{outline:3px solid #aa6e13;outline-offset:3px}.sf-finance .sf-finance-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0}.sf-finance .sf-finance-tabs button{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 15px;border:1px solid #b7c1b0;border-radius:9px;color:#344b3f;background:#fffaf1;font-size:14px;font-weight:700}.sf-finance .sf-finance-tabs button.active{background:var(--finance-green);color:#fffaf1;border-color:var(--finance-green)}.sf-finance-tabs button span{padding:2px 7px;border-radius:5px;background:#e8eadd;font-size:12px;color:var(--finance-green)}.sf-finance-tabs button.active span{background:#e4c357}.sf-finance-toolbar{display:flex;align-items:flex-end;gap:12px;margin:22px 0}.sf-finance .sf-finance-search{flex:1;position:relative;display:flex;align-items:center;min-width:190px;margin:0}.sf-finance-search>svg{position:absolute;left:14px;color:#586a59;pointer-events:none}.sf-finance .sf-finance-search input{width:100%;min-height:47px;border:1px solid #94a08b;border-radius:8px;padding:10px 12px 10px 43px;background:#fffdf7;color:#173f35;font-size:16px}.sf-finance .field{margin:0;min-width:0}.sf-finance .field>span{font-size:12px;color:#485747;font-weight:700;margin-bottom:6px}.sf-finance .field input,.sf-finance .field select{min-height:47px;border-radius:8px;border:1px solid #94a08b;background:#fffdf7;color:#173f35;padding:10px 12px;font-size:16px;width:100%}.sf-finance .sf-finance-refresh{width:47px;height:47px;flex:0 0 47px;border:1px solid #94a08b;color:var(--finance-green);background:#fffaf1;border-radius:8px}.sf-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 18px}.sf-finance-summary>div{border:1px solid #c9cdbd;background:#eaeedf;border-radius:12px;padding:21px 22px;display:flex;flex-direction:column;gap:7px;min-width:0}.sf-finance-summary span{font-size:13px;font-weight:700;line-height:1.4}.sf-finance-summary strong{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sf-finance-summary small{color:#53604e;font-size:12px;line-height:1.5}.sf-finance-summary>div.featured{background:var(--finance-green);border-color:var(--finance-green);color:#fffaf1}.sf-finance-summary .featured strong{color:#f4d06c}.sf-finance-summary .featured small{color:#dbe4d1}.sf-finance-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 13px;font-size:13px}.sf-finance-result-head p{margin:0}.sf-finance-result-head>span{color:var(--finance-muted);font-size:12px}.sf-finance-result-head .text-btn{min-height:44px}.sf-finance-filter-caption{font-size:12px;color:var(--finance-muted);margin:-7px 0 16px}.sf-comanda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px}.sf-comanda-card{background:#fffaf1;border:1px solid #c9cdbd;border-radius:14px;overflow:hidden;box-shadow:0 5px 15px #23493506;min-width:0}.sf-comanda-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#e4e8d9;padding:14px 20px}.sf-comanda-card-top>span:first-child{font-size:16px;font-weight:800}.sf-comanda-card-top .badge{font-size:11px}.sf-comanda-person{padding:23px 20px 19px}.sf-finance-eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:750;letter-spacing:.085em;text-transform:uppercase;color:#58654f}.sf-comanda-person h2{color:var(--finance-green);margin:7px 0 5px;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.sf-comanda-person p{color:var(--finance-muted);font-size:13px;margin:0}.sf-comanda-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0 20px 17px;padding:0 0 18px;border-bottom:1px solid #ddd8c9}.sf-comanda-dates div{display:grid;gap:5px}.sf-comanda-dates dt{color:#596450;font-size:11px;font-weight:600}.sf-comanda-dates dd{margin:0;font-size:15px;font-weight:700}.sf-comanda-dates .departing dt,.sf-comanda-dates .departing dd{color:#835120}.sf-comanda-amounts{margin:0 20px 18px}.sf-comanda-amounts div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:13px;line-height:1.5}.sf-comanda-amounts dt{color:#5a6557}.sf-comanda-amounts dd{margin:0;text-align:right;font-weight:650;white-space:nowrap}.sf-comanda-balance{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;background:#f1dfc7}.sf-comanda-balance>span{font-size:12px;line-height:1.5;font-weight:650}.sf-comanda-balance>strong{font-size:23px;white-space:nowrap;letter-spacing:-.03em}.sf-comanda-balance.settled{background:#e8eddb}.sf-comanda-balance.credit{background:#e8e4ef}.sf-comanda-actions{display:grid;grid-template-columns:1.3fr 1fr;padding:17px 20px 20px;gap:8px}.sf-comanda-actions .btn{padding:10px;font-size:12px;white-space:normal}.sf-payment-period{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;background:#e5c8b7;border:1px solid #d2af98;padding:21px 22px;border-radius:12px}.sf-payment-period .sf-finance-eyebrow{margin-bottom:9px;color:#593c2c}.sf-payment-date-fields{display:flex;align-items:flex-end;gap:10px}.sf-payment-date-fields .field{flex:1}.sf-payment-date-fields input{max-width:190px}.sf-payment-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(140px,1fr));gap:12px}.sf-payment-filters .sf-finance-search{align-self:end;min-width:0}.sf-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-payment-summary>div{padding:19px 18px}.sf-payment-summary strong{font-size:clamp(22px,2.1vw,30px)}.sf-payment-ledger{border:1px solid #c9cdbd;border-radius:13px;background:#fffaf1;overflow:hidden}.sf-payment-entry{display:grid;grid-template-columns:135px minmax(0,1fr) 185px;gap:24px;padding:22px 24px;align-items:center;border-bottom:1px solid #dadace}.sf-payment-entry:last-child{border-bottom:0}.sf-payment-date{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sf-payment-date>small{font-size:10px;color:#65715e}.sf-payment-date>strong{font-size:15px}.sf-payment-kind{display:inline-flex;padding:4px 8px;background:#e5ecda;border-radius:5px;color:#365533;font-size:10px;font-weight:750}.sf-payment-kind.refund,.sf-payment-kind.reversal{color:#854020;background:#f3e0d3}.sf-payment-person h2{margin:3px 0 5px;font-size:19px;line-height:1.35;color:var(--finance-green);overflow-wrap:anywhere}.sf-payment-person>p{margin:0 0 5px;font-size:14px}.sf-payment-person>small{display:block;color:#5d6857;font-size:11px;line-height:1.8}.sf-payment-person details{font-size:12px}.sf-payment-person summary{color:#365637;min-height:44px;display:list-item;align-content:center;cursor:pointer}.sf-payment-person details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 13px;background:#eeeddf;border-radius:7px}.sf-payment-value{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.sf-payment-value>strong{font-size:25px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sf-payment-value .btn{font-size:12px;padding:9px 13px}.sf-finance-note{display:flex;align-items:center;gap:14px;margin-top:23px;padding:17px 19px;border:1px solid #c9cdbd;border-radius:10px;background:#eaeedf;color:#4a6047}.sf-finance-note>svg{flex:0 0 21px}.sf-finance-note p{font-size:12px;line-height:1.75;margin:0}.sf-finance-note strong{color:#173f35}.sf-finance .empty{background:#fffaf1;border:1px solid #c9cdbd;border-radius:12px}.sf-finance .empty .btn{margin-top:15px}.sf-payment-picker>p{color:#53624f;font-size:14px;line-height:1.65;margin:0}.sf-payment-picker .sf-finance-toolbar{margin:18px 0}.sf-payment-picker-count{color:#5b6855;font-size:12px;margin:0 0 12px}.sf-payment-picker-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding:3px}.sf-payment-picker-option{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;text-align:left;background:#fffaf1;border:1px solid #bac5ad;border-radius:10px;color:#173f35}.sf-payment-picker-option:hover{border-color:#173f35;background:#edf0e2}.sf-payment-picker-identity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sf-payment-picker-identity>small{font-size:11px;color:#52664e}.sf-payment-picker-identity>strong{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.sf-payment-picker-identity>span:not(.badge){font-size:12px;color:#596b52}.sf-payment-picker-balance{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.sf-payment-picker-balance>small{color:#596b52;font-size:10px}.sf-payment-picker-balance>strong{font-size:20px}.sf-payment-picker-balance>span{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:700}@media(max-width:1100px){.sf-payment-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-payment-filters .sf-finance-search{grid-column:1 / -1}.sf-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-payment-entry{gap:16px;grid-template-columns:115px minmax(0,1fr) 160px;padding:20px}}@media(max-width:760px){.sf-finance .page-head{gap:14px}.sf-finance .page-head .btn{font-size:13px}.sf-finance-toolbar{flex-wrap:wrap;gap:10px}.sf-finance-toolbar .sf-finance-search{flex-basis:100%}.sf-comandas .sf-finance-toolbar .field{flex:1}.sf-finance-summary{grid-template-columns:1fr;gap:9px}.sf-finance-summary>div{padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}.sf-finance-summary>div strong{grid-column:2;grid-row:1 / 3;font-size:25px}.sf-finance-summary>div small{grid-column:1;font-size:10px}.sf-finance-result-head{align-items:flex-start;flex-direction:column;gap:7px}.sf-comanda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-comanda-actions{grid-template-columns:1fr}.sf-comanda-balance{flex-wrap:wrap}.sf-payment-period{padding:17px}.sf-payment-date-fields{width:100%;gap:7px}.sf-payment-date-fields input{max-width:none;padding:10px 8px!important}.sf-payment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sf-payment-filters>.field:last-child{grid-column:1 / -1}.sf-payment-entry{grid-template-columns:minmax(0,1fr);gap:13px}.sf-payment-date{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.sf-payment-date>small{margin-right:3px}.sf-payment-date>strong{font-size:13px}.sf-payment-date .sf-payment-kind{margin-left:auto}.sf-payment-value{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #dadace;padding-top:15px}.sf-payment-value>strong{font-size:23px}.sf-payment-value .btn{font-size:11px}}@media(max-width:520px){.sf-payment-picker .sf-finance-toolbar{align-items:stretch}.sf-payment-picker .sf-finance-toolbar>.field{width:100%}.sf-payment-picker-option{flex-direction:column;align-items:stretch;padding:15px;gap:15px}.sf-payment-picker-balance{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;border-top:1px solid #d7ddca;padding-top:12px}.sf-payment-picker-balance>strong{text-align:right}.sf-payment-picker-balance>span{grid-column:1 / -1}.sf-finance .sf-finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sf-finance .sf-finance-tabs button{padding:8px;font-size:12px}.sf-finance .sf-finance-tabs button:last-child:nth-child(odd){grid-column:1 / -1}.sf-comanda-grid{grid-template-columns:1fr}.sf-comanda-actions{grid-template-columns:1.2fr 1fr}.sf-finance-summary>div{grid-template-columns:minmax(0,1fr) auto}.sf-finance-summary>div strong{font-size:22px}.sf-finance-summary span{font-size:12px}.sf-payment-period>div:first-child{width:100%}.sf-payment-period .sf-finance-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-payment-period .sf-finance-tabs button:last-child:nth-child(odd){grid-column:auto}.sf-payment-date-fields{flex-wrap:wrap}.sf-payment-date-fields .field{flex:1 1 calc(50% - 6px)}.sf-payment-date-fields .sf-finance-refresh{margin-left:auto}.sf-finance .sf-payment-filters{grid-template-columns:1fr}.sf-finance-note{align-items:flex-start}}.purchase-history-tabs{margin-bottom:22px;display:flex;flex-wrap:wrap;gap:8px}.purchase-correction-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.purchase-cost-table details{margin-top:12px;max-width:260px;text-align:left}.purchase-cost-table details p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.purchase-correction-fields{grid-template-columns:1fr}}.purchase-history-tabs button{min-height:44px}.purchase-history-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px}.purchase-history-heading p{margin:0;color:#596752;font-size:14px;line-height:1.65}.purchase-history-heading button{flex-shrink:0}.purchase-cost-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 24px}.purchase-cost-metrics article{padding:18px;background:#f1f4e9;border:1px solid #dbe1cf;border-radius:11px;min-width:0}.purchase-cost-metrics article:first-child{background:#1d4b38;color:#fffbed}.purchase-cost-metrics span{display:block;font-size:13px;line-height:1.5}.purchase-cost-metrics strong{display:block;font-size:25px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.purchase-cost-metrics small{font-size:12px;line-height:1.6;display:block;opacity:.85}.purchase-cost-table{width:100%;border-collapse:collapse;font-size:14px}.purchase-cost-table caption{text-align:left;font-size:16px;font-weight:650;padding-bottom:14px;color:#244433}.purchase-cost-table th,.purchase-cost-table td{padding:14px 12px;text-align:right;border-bottom:1px solid #dfe3d8}.purchase-cost-table th{font-size:12px;background:#f5f6ef;font-weight:650}.purchase-cost-table th:first-child,.purchase-cost-table td:first-child{text-align:left}.purchase-cost-table small{display:block;margin-top:4px;color:#68745b;font-size:11px}.purchase-cost-explanation,.purchase-reference-cost{font-size:12px;line-height:1.65;color:#5c694f;margin-top:18px}.purchase-reference-cost{border-top:1px solid #dfe3d8;padding-top:16px}.purchase-movement-form>fieldset{border:0;padding:0;margin:0;min-width:0}.purchase-cost-entry{margin:20px 0;padding:18px;background:#f5f6ef;border:1px solid #dfe3d5;border-radius:11px}.purchase-cost-entry h3{margin:0 0 14px;font-size:16px}.purchase-cost-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:17px}.purchase-cost-mode button{flex:1;min-height:44px;font-size:13px}.purchase-cost-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:16px;border-top:1px solid #dfe3d5}.purchase-cost-preview span{display:block;font-size:12px;color:#58684e}.purchase-cost-preview strong{display:block;font-size:21px;color:#264e37;margin-top:6px}.purchase-cost-preview small{display:block;margin-top:4px;font-size:11px;color:#637056}.purchase-cost-preview p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.6;color:#59684f}.purchase-cost-mode-notice{font-size:13px;color:#70551f;line-height:1.6;margin:0 0 15px}@media(max-width:580px){.purchase-history-heading{flex-direction:column;gap:12px}.purchase-cost-metrics{gap:8px}.purchase-cost-metrics article{padding:14px 12px}.purchase-cost-metrics strong{font-size:21px}.purchase-cost-table,.purchase-cost-table tbody{display:block}.purchase-cost-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.purchase-cost-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe3d8;border-radius:10px;margin-bottom:12px;padding:4px}.purchase-cost-table td{display:block;border:0;padding:10px;text-align:left;font-size:14px}.purchase-cost-table td:before{content:attr(data-label);display:block;font-size:11px;color:#67725b;margin-bottom:5px}.purchase-cost-table .purchase-date{background:#f5f6ef;border-radius:7px}.purchase-cost-entry{padding:14px}.purchase-cost-mode{flex-direction:column}}.inventory-list-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.inventory-list-pagination>p{margin:0;color:#52645a;font-size:.9rem}.inventory-list-pagination nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inventory-list-pagination nav>span{color:#244538;font-size:.9rem;font-weight:600}.inventory-list-pagination .btn{min-height:40px}@media(max-width:600px){.inventory-list-pagination{align-items:stretch}.inventory-list-pagination>p,.inventory-list-pagination nav{width:100%}.inventory-list-pagination nav{justify-content:space-between}}.public-room-results{scroll-margin-top:25px}.public-room-results .page-head>div>p{font-size:16px;line-height:1.7;color:#596c55;max-width:800px}.public-search-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px;padding:16px 19px;margin:-2px 0 30px;border:1px solid #dce6d4;background:#f5f8ee;border-radius:12px}.public-search-summary>span{display:inline-flex;align-items:center;gap:7px;color:#5c7450;font-size:14px;line-height:1.5}.public-search-summary>span:first-child{color:#3d6b36}.public-search-summary svg{flex-shrink:0}.public-search-summary strong{font-size:17px;font-weight:750}.public-room-group>header{margin-bottom:23px}.public-room-group>header>div{display:flex;align-items:flex-start;gap:13px}.public-group-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#e8f1df;color:#5a8145;border:1px solid #dce8d1}.public-room-group>header h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 7px;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.04em;color:#355735}.public-room-group>header h2 b{display:inline-grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:7px;font-size:13px;background:#e7efdf;color:#52783e;letter-spacing:0}.public-room-group>header p{font-size:14px;line-height:1.7;color:#60725a;margin:0}.public-other-rooms{margin-top:45px;padding-top:34px;border-top:1px solid #dfe5d7}.public-other-rooms .public-group-icon{background:#f0f2eb;color:#758169;border-color:#e1e6d8}.public-other-rooms>header h2{color:#52634a}.public-other-rooms>header h2 b{background:#e9eee2;color:#687b58}.public-room-results .room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.public-room-results .room-card{display:flex;flex-direction:column;min-width:0;border-radius:14px;border-color:#dde5d5}.public-room-results .room-card.matches-search{border-color:#ceddc2}.public-room-results .room-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:23px}.public-room-results .room-category{justify-content:flex-start;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.5;letter-spacing:.08em;color:#77613e;gap:9px}.public-room-results .availability{font-size:12px;line-height:1.4;letter-spacing:0;padding:5px 8px;color:#446b37;background:#edf5e6;border-radius:5px}.public-room-results .availability.unavailable{color:#7c6137;background:#f7f0e3}.public-room-results .room-card h2{font-size:27px;line-height:1.3;margin:14px 0 10px;color:#355333;overflow-wrap:anywhere}.public-room-results .room-card h2 a:hover{color:#4c733b}.public-room-results .room-card-body>p{font-size:15px;line-height:1.75;color:#5f7157;min-height:0;margin:0 0 14px}.public-room-results .room-discover{font-size:12px;padding:8px 11px;color:#47663a}.public-room-results .amenities{gap:11px 16px;padding:8px 0 18px;min-height:0;color:#536f46}.public-room-results .amenities>span{font-size:13px;line-height:1.6;gap:6px;align-items:flex-start}.public-room-results .amenities>span>svg{flex-shrink:0;margin-top:3px;width:16px;height:16px}.public-room-results .amenities>span:first-child{flex-basis:100%;font-size:14px;font-weight:650;color:#426b35}.public-room-results .public-amenity-quantity{display:inline-block;white-space:nowrap;font-size:11px;color:#526e43;border-radius:4px;background:#edf3e5;padding:1px 5px;font-weight:600}.public-room-results .amenities>.public-more-amenities{color:#627953;font-size:12px}.public-room-results .bed-summary{display:flex;flex-direction:column;gap:10px;padding:14px 15px;background:#f7faf2;border:1px solid #e2ead8;border-radius:10px;color:#4e6d3e;font-size:14px;line-height:1.5;margin:0 0 18px}.public-room-results .bed-summary>span{gap:7px;flex-wrap:wrap}.public-room-results .bed-summary>span>svg{color:#668653;flex-shrink:0}.public-room-results .bed-summary strong{font-size:17px;font-weight:750;color:#345b2d}.public-room-results .bed-pending{font-size:13px;line-height:1.7;color:#826733;padding:13px;margin-bottom:18px}.public-room-reason{display:flex;align-items:flex-start;gap:8px;padding:13px 14px;border:1px solid #e8dec8;border-radius:9px;background:#fcf8ef;margin-bottom:18px}.public-room-reason>svg{flex-shrink:0;margin-top:3px;color:#947744}.public-room-results .public-room-reason p{color:#796136;min-height:0;font-size:13px;line-height:1.7;margin:0}.public-room-results .room-card-bottom{margin-top:auto;padding-top:18px;gap:13px;flex-wrap:wrap}.public-room-results .room-card-bottom>div{min-width:0}.public-room-results .room-card-bottom small{font-size:12px;line-height:1.6;color:#66765c;margin-bottom:4px}.public-room-results .room-card-bottom strong{font-size:25px;color:#395f2e}.public-room-results .room-card-bottom .btn{font-size:13px;min-height:46px;padding:11px 14px}.public-room-results .subtle-note{color:#63765b;font-size:13px;line-height:1.8;margin-top:25px}.public-no-match{display:flex;align-items:flex-start;gap:15px;padding:24px;border:1px solid #dedecb;border-radius:13px;background:#fbfaf2}.public-no-match>svg{color:#8b9066;flex-shrink:0;margin-top:2px}.public-no-match>div{flex:1}.public-no-match h3{color:#596c46;font-size:20px;margin:0 0 9px;letter-spacing:-.03em}.public-no-match p{color:#647356;font-size:14px;line-height:1.75;margin:0}.public-no-match .btn{font-size:13px;min-height:46px;flex-shrink:0;align-self:center}.public-room-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:20px;border:1px solid #e3dfd1;border-radius:11px}.public-room-load-error p{font-size:15px;line-height:1.7;color:#6c6b54;flex:1}.public-room-detail .page-head p{font-size:16px;line-height:1.7;color:#5c7152}.public-room-detail .back-link{font-size:14px;min-height:42px;align-items:center}.public-detail-availability{display:flex;align-items:flex-start;gap:13px;padding:20px 22px;border-radius:12px;border:1px solid #e3d8bc;background:#fffaf0;margin:-4px 0 28px}.public-detail-availability>svg{color:#957749;flex-shrink:0;margin-top:1px}.public-detail-availability strong{font-size:17px;color:#785c30}.public-detail-availability p{font-size:14px;line-height:1.8;color:#78633d;margin:7px 0}.public-detail-availability .text-link{font-size:14px;line-height:1.6;color:#52733b;min-height:40px}.public-room-detail .room-detail-section{padding:30px 0}.public-room-detail .room-detail-section h2{font-size:24px;line-height:1.4;color:#345b2f;margin-bottom:17px}.public-room-detail .room-detail-section>p{font-size:16px;color:#526d49;line-height:1.85}.public-room-detail .room-capacity{gap:9px 12px;margin-top:23px;color:#527640}.public-room-detail .room-capacity strong{font-size:16px;font-weight:700;color:#3c6630}.public-room-detail .room-capacity>span{font-size:14px;line-height:1.7;color:#607650}.public-room-detail .bed-summary.detailed{padding:21px;border-radius:12px;font-size:17px;line-height:1.6;gap:16px 24px;color:#4e6e3c;background:#f4f9ec;border-color:#dce8cf;margin:18px 0}.public-room-detail .bed-summary.detailed>span{flex-wrap:wrap;gap:8px}.public-room-detail .bed-summary.detailed>span>svg{width:21px;height:21px;flex-shrink:0}.public-room-detail .bed-summary strong{font-size:21px;color:#345f27;font-weight:750}.public-room-detail .bed-summary small{font-size:14px;line-height:1.8;color:#5e774b;margin-top:0}.public-room-detail .bed-pending{font-size:15px;padding:17px;line-height:1.75;color:#816332}.public-room-detail .bed-pending small{font-size:14px;line-height:1.8;color:#786742}.public-room-detail .room-amenity-list{gap:13px;margin:0;color:#4c6d3a;font-size:16px}.public-room-detail .room-amenity-list li{align-items:flex-start;padding:14px 15px;border:1px solid #e0e9d5;border-radius:10px;background:#fbfdf7;line-height:1.65;gap:9px}.public-room-detail .room-amenity-list li>svg{margin-top:4px;width:18px;height:18px;color:#6f9053}.public-room-detail .room-amenity-list .amenity-count{font-size:12px;line-height:1.5;white-space:nowrap;color:#4d7138;background:#ecf4e1;border-radius:4px;padding:3px 5px;margin-left:auto}.public-room-detail .subtle-note{font-size:13px;line-height:1.8;color:#627a51}.public-room-detail .room-quote>.overline{font-size:11px;color:#667f54}.public-room-detail .room-quote>p{font-size:14px;line-height:1.7;color:#567444}.public-room-detail .room-quote .summary-lines p{font-size:15px}.public-room-detail .room-quote .summary-lines strong{color:#345f2a;font-size:20px}.public-room-detail .room-quote .notice{font-size:14px;line-height:1.75}.public-room-detail .room-quote .btn{font-size:14px;min-height:49px}.public-accommodation-search .guided-search-head h2,.public-room-detail .guided-search-head h2{font-size:22px;line-height:1.35}.public-accommodation-search .guided-search-head p,.public-room-detail .guided-search-head p{font-size:14px;line-height:1.7;color:#60774f}.public-accommodation-search .guided-search .field>span,.public-room-detail .guided-search .field>span{font-size:14px;color:#496a3b}.public-accommodation-search .guided-search .field input,.public-room-detail .guided-search .field input{font-size:16px;min-height:47px}.public-accommodation-search .composition-help strong,.public-room-detail .composition-help strong{font-size:15px;color:#3e692d}.public-accommodation-search .composition-help p,.public-room-detail .composition-help p{font-size:13px;line-height:1.8;color:#5b7549}.public-accommodation-search .guided-search>.btn,.public-room-detail .guided-search>.btn{font-size:14px;min-height:50px}@media(max-width:1100px){.public-room-results .room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.public-no-match{flex-wrap:wrap}.public-no-match .btn{margin-left:42px}}@media(max-width:650px){.public-room-results .page-head>div>p{font-size:15px}.public-search-summary{padding:14px 15px;gap:10px;flex-direction:column;align-items:flex-start;margin-bottom:25px}.public-search-summary>span{font-size:14px}.public-room-group>header{margin-bottom:19px}.public-room-group>header>div{gap:10px}.public-group-icon{width:38px;height:39px;border-radius:10px}.public-group-icon>svg{width:20px}.public-room-group>header h2{font-size:23px;gap:7px;line-height:1.3}.public-room-group>header h2 b{height:25px;min-width:25px;font-size:12px}.public-room-group>header p{font-size:14px;line-height:1.8}.public-other-rooms{margin-top:33px;padding-top:27px}.public-room-results .room-grid{grid-template-columns:minmax(0,1fr);gap:21px}.public-room-results .room-card-body{padding:22px 20px}.public-room-results .room-category{font-size:11px;gap:8px}.public-room-results .room-card h2{font-size:28px;margin:14px 0 11px}.public-room-results .room-card-body>p{font-size:15px;line-height:1.8}.public-room-results .amenities>span{font-size:14px}.public-room-results .amenities>span:first-child{font-size:15px}.public-room-results .public-amenity-quantity{font-size:12px}.public-room-results .bed-summary{font-size:15px;padding:15px;gap:11px}.public-room-results .bed-summary strong{font-size:18px}.public-room-results .public-room-reason p{font-size:14px}.public-room-results .room-card-bottom{gap:14px}.public-room-results .room-card-bottom small{font-size:13px}.public-room-results .room-card-bottom strong{font-size:27px}.public-room-results .room-card-bottom .btn{font-size:14px;min-height:48px;padding:11px 14px}.public-no-match{padding:19px 17px;gap:12px}.public-no-match>div{min-width:0}.public-no-match h3{font-size:20px;line-height:1.4}.public-no-match p{font-size:14px}.public-no-match .btn{margin-left:0;width:100%}.public-detail-availability{padding:17px;gap:10px;margin-bottom:24px}.public-detail-availability strong{font-size:17px}.public-detail-availability p{font-size:14px}.public-room-detail>.page-head p{font-size:15px}.public-room-detail .room-detail-section h2{font-size:23px}.public-room-detail .room-detail-section>p{font-size:16px;line-height:1.85}.public-room-detail .room-capacity strong{font-size:17px}.public-room-detail .room-capacity>span{font-size:14px;flex-basis:100%;margin-left:30px}.public-room-detail .bed-summary.detailed{flex-direction:column;align-items:flex-start;font-size:17px;padding:18px;gap:14px}.public-room-detail .bed-summary small{font-size:14px}.public-room-detail .room-amenity-list{grid-template-columns:minmax(0,1fr);font-size:16px;gap:11px}.public-room-detail .room-amenity-list li{padding:14px 15px}.public-room-detail .room-amenity-list .amenity-count{font-size:13px}}@media(prefers-reduced-motion:reduce){.public-room-results .room-card{transition:none}.public-room-results .room-card:hover{transform:none}}.stay-included-offer{padding:19px 21px;border:1px solid #dedac8;border-radius:15px;background:#f4f1e5;margin:20px 0;color:#345443}.stay-included-label{display:block;font-size:13px;font-weight:700;margin-bottom:13px}.stay-included-offer ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.stay-included-offer li{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5}.stay-included-offer svg{flex-shrink:0;color:#7b642b}.stay-included-offer.compact{padding:13px 0;background:transparent;border:0;border-radius:0;margin:0}.stay-included-offer.compact .stay-included-label{font-size:12px;margin-bottom:9px}.stay-included-offer.compact ul{gap:7px 12px}.stay-included-offer.compact li{font-size:13px}@media(max-width:380px){.stay-included-offer{padding:16px}.stay-included-offer ul{gap:12px 10px}.stay-included-offer li{font-size:13px;gap:6px}}.room-transfer{color:#213a32;min-width:0}.room-transfer>fieldset{border:0;padding:0;margin:0;min-width:0}.room-transfer-context{display:flex;align-items:center;gap:14px;background:#f1e5d6;border:1px solid #ddc9b4;border-radius:12px;padding:18px}.room-transfer-context>svg{flex:0 0 auto;color:#173f35}.room-transfer-context span{display:block;font-size:10px;letter-spacing:.12em;font-weight:750;color:#655843}.room-transfer-context strong{display:block;font-size:20px;margin:5px 0}.room-transfer-context p{margin:0;font-size:14px;line-height:1.5}.room-transfer-stay{display:flex;flex-wrap:wrap;gap:10px 24px;padding:17px 0 22px;font-size:14px;line-height:1.5}.room-transfer-stay>span{display:flex;align-items:center;gap:8px}.room-transfer-stay svg{flex-shrink:0}.room-transfer-stay>small{flex-basis:100%;color:#59655b;font-size:13px}.room-transfer-result{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:13px}.room-transfer-result>label{display:flex;align-items:center;gap:8px;cursor:pointer}.room-transfer-result input{width:18px;height:18px;min-height:0;accent-color:#173f35}.room-transfer-confirmation{margin-top:25px;padding-top:5px;border-top:1px solid #d6daca}.room-transfer-steps{display:flex;list-style:none;gap:22px;padding:20px 0;margin:0;font-size:13px;color:#657265}.room-transfer-steps li{display:flex;align-items:center;gap:7px}.room-transfer-steps li>span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;height:24px;width:24px;border:1px solid #a7b5a2;flex:0 0 auto}.room-transfer-steps [aria-current=step]{color:#173f35;font-weight:750}.room-transfer-steps [aria-current=step]>span{background:#173f35;color:#fffaf0;border-color:#173f35}.room-transfer-intro h3,.room-transfer-review-title{font-size:20px;color:#173f35;margin:0 0 7px;line-height:1.4}.room-transfer-intro p{margin:0 0 20px;font-size:14px;color:#59655b;line-height:1.6}.room-transfer-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-bottom:17px}.room-transfer-filters>:only-child{grid-column:1 / -1}.room-transfer-filters .field>span{display:flex;align-items:center;gap:6px}.room-transfer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-transfer-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px;gap:10px;border:1px solid #c7d1c0;border-radius:12px;background:#fffdf7;color:#213a32;min-width:0;font:inherit;cursor:pointer}.room-transfer-option:hover:not(:disabled){border-color:#173f35;background:#f3f7ee}.room-transfer-option.is-selected{border:2px solid #173f35;padding:15px;background:#eef4e8;box-shadow:0 0 0 2px #173f3510}.room-transfer-option:disabled{background:#f4f1e9;border-style:dashed;color:#687166;cursor:not-allowed;opacity:1}.room-transfer-option-title{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;color:#58634f}.room-transfer-selection{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border:1px solid #9cab93;border-radius:50%}.is-selected .room-transfer-selection{background:#173f35;color:#fff;border-color:#173f35}.room-transfer-option>strong{font-size:20px;overflow-wrap:anywhere;line-height:1.25}.room-transfer-capacity{display:flex;align-items:center;gap:7px;font-size:14px}.room-transfer-option .bed-summary{font-size:13px}.room-transfer-availability{font-size:13px;line-height:1.5;color:#7b5038}.room-transfer-availability.is-available{color:#265c3b;font-weight:650}.room-transfer-cleaning{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#5a6251;margin-top:auto}.room-transfer-cleaning small{width:100%;font-size:11px;padding-left:20px}.room-transfer-empty{padding:20px;text-align:center;background:#f4f1e9;border-radius:10px;line-height:1.6;font-size:14px}.room-transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:18px;border:1px solid #c5cdbc;background:#f1f5e9;border-radius:12px;padding:20px;margin:16px 0}.room-transfer-route span{display:block;font-size:12px;margin-bottom:6px;color:#60705b}.room-transfer-route strong{display:block;font-size:22px;color:#173f35;overflow-wrap:anywhere;line-height:1.3}.room-transfer-period{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.room-transfer-period>svg{flex-shrink:0;margin-top:2px}.room-transfer-period p{margin:0;font-size:13px;line-height:1.6}.room-transfer-period strong{display:block;font-size:16px}.room-transfer-period small{display:block;margin-top:3px;color:#60705b;font-size:13px}.room-transfer-preserved,.room-transfer-warning{display:flex;align-items:flex-start;gap:11px;padding:16px;border-radius:10px;background:#eef3e8;margin:16px 0}.room-transfer-preserved>svg,.room-transfer-warning>svg{flex-shrink:0}.room-transfer-preserved strong,.room-transfer-warning strong{font-size:15px;display:block;line-height:1.5}.room-transfer-preserved span{display:block;font-size:15px;margin-top:4px}.room-transfer-preserved p,.room-transfer-warning p{margin:6px 0 0;font-size:13px;line-height:1.6}.room-transfer-warning{background:#faf0d5;color:#6f4e14}.room-transfer-ack{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #c6a668;border-radius:10px;margin:16px 0;cursor:pointer;font-size:14px;line-height:1.6}.room-transfer .room-transfer-ack input{width:21px;height:21px;min-height:0;margin:2px 0 0;accent-color:#173f35;flex:0 0 auto}.room-transfer-reason>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.room-transfer-reason>span small{font-weight:400}.room-transfer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d6daca;padding:16px 0 4px;margin-top:22px;position:sticky;bottom:0;background:#fffcf5;box-shadow:0 -10px 15px #fffcf5dd;z-index:2}.room-transfer-footer>.btn{min-height:46px}.room-transfer-history{margin-top:22px}.room-transfer-history>ol{list-style:none;margin:0;padding:0 24px 24px}.room-transfer-history li{display:flex;gap:14px;padding-top:20px;border-top:1px solid #e4e3d6;margin-top:20px}.room-transfer-history li:first-child{margin-top:0}.room-transfer-history-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#eaf0e3;border-radius:50%;color:#173f35}.room-transfer-history h3{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 7px;font-size:16px;color:#173f35;line-height:1.5}.room-transfer-history li>div{min-width:0;overflow-wrap:anywhere}.room-transfer-history li>div>span{font-size:13px;color:#64715d}.room-transfer-history p{font-size:14px;line-height:1.6;margin:8px 0}.room-transfer-history small{color:#64715d;font-size:12px}.room-transfer-history .room-transfer-history-empty{padding:0 24px 24px;margin:0;color:#64715d}.room-transfer-edit-link{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:#edf2e5;border-radius:10px;margin:16px 0}.room-transfer-edit-link>span{font-size:14px}@media(max-width:540px){.room-transfer-filters,.room-transfer-options{grid-template-columns:minmax(0,1fr)}.room-transfer-steps{gap:12px;font-size:12px}.room-transfer-context{padding:14px}.room-transfer-context>svg{display:none}.room-transfer-route{gap:10px;padding:14px}.room-transfer-route strong{font-size:18px}.room-transfer-footer{flex-direction:column-reverse;align-items:stretch}.room-transfer-footer>.btn{width:100%}.room-transfer-history>ol{padding:0 16px 20px}.room-transfer-history li{gap:9px}}.shared-stay-management{min-width:0}.shared-stay-management .section-head{gap:18px;flex-wrap:wrap}.shared-stay-management .section-head p{margin:7px 0 0;color:#52665d;font-size:14px;line-height:1.6}.shared-stay-management .btn,.shared-stay-editor .btn{min-height:44px;white-space:normal}.shared-stay-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0 20px}.shared-stay-overview>div{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:#f3f5ef;border:1px solid #dce2d5;border-radius:12px}.shared-stay-overview span{color:#52665d;font-size:12px}.shared-stay-overview strong{color:#173f35;font-size:23px;line-height:1.4}.shared-stay-overview small{color:#52665d;font-size:12px;line-height:1.5}.shared-stay-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-stay-rooms>div{display:flex;gap:13px;padding:17px;border:1px solid #d6dfd1;border-radius:12px}.shared-stay-rooms svg{color:#47725c;flex-shrink:0;margin-top:2px}.shared-stay-rooms>div>div{display:grid;gap:6px;min-width:0}.shared-stay-rooms strong{font-size:16px;color:#173f35}.shared-stay-rooms span{font-size:13px;color:#425b4e;line-height:1.6}.shared-stay-rooms small{font-size:12px;color:#65756a}.shared-stay-history{border-top:1px solid #dce2d5;margin-top:20px}.shared-stay-history summary{padding:15px 0;cursor:pointer;font-size:14px;min-height:44px}.shared-stay-history ul{list-style:none;padding:0;margin:0 0 12px}.shared-stay-history li{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;font-size:13px;border-top:1px solid #e8ece3}.shared-stay-history li span{color:#52665d}.shared-stay-guide{margin-top:24px;padding:21px;display:flex;align-items:flex-start;gap:15px;background:#f4ece0;border:1px solid #d8cbb7;border-radius:14px}.shared-stay-guide>svg{flex-shrink:0;color:#6c6135;margin-top:3px}.shared-stay-guide>div{flex:1;min-width:0}.shared-stay-guide .shared-stay-agency{display:block;color:#675f4f;font-size:12px;font-weight:600;margin-bottom:6px}.shared-stay-guide h3{font-size:17px;line-height:1.5;margin:0 0 7px}.shared-stay-guide p{font-size:13px;line-height:1.65;color:#554f43;margin:0}.shared-stay-guide>.btn{align-self:center;flex-shrink:0}.shared-stay-guide-status{display:inline-block;margin-top:12px;border-radius:6px;padding:6px 10px;background:#fff4d0;color:#70570c;font-size:12px;font-weight:600}.shared-stay-guide-status.is-approved{background:#dceade;color:#254b37}.shared-stay-editor{padding-top:4px}.shared-stay-editor>fieldset{border:0;padding:0;margin:0;min-width:0}.shared-stay-context{display:flex;gap:14px;padding:18px 20px;background:#eef3eb;border-radius:12px;margin-bottom:22px}.shared-stay-context>svg{color:#436a51;flex-shrink:0;margin-top:3px}.shared-stay-context>div{display:grid;gap:6px}.shared-stay-context strong{font-size:17px;color:#173f35}.shared-stay-context span{font-size:14px;line-height:1.5;color:#40594b}.shared-stay-context small{color:#617362;font-size:12px}.shared-stay-help{margin:14px 0 20px;color:#536358;font-size:14px;line-height:1.75}.shared-stay-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.shared-stay-counts>div{border:1px solid #d7cba5;border-radius:9px;padding:12px 15px;background:#fff9e7}.shared-stay-counts .is-complete{border-color:#bad0ba;background:#edf4e9}.shared-stay-counts span{display:block;font-size:12px;color:#5c624e;margin-bottom:4px}.shared-stay-counts strong{font-size:22px;font-weight:650;color:#294434}.shared-stay-counts small{font-size:13px;font-weight:400}.shared-stay-draft-list{display:grid;gap:16px;margin-bottom:18px}.shared-stay-draft{border:1px solid #d4ded0;border-radius:13px;padding:20px;background:#fff}.shared-stay-draft-top{display:flex;gap:14px;align-items:flex-end}.shared-stay-draft-top .field{flex:1;min-width:0}.shared-stay-draft-top .icon-btn{min-width:44px;min-height:44px;margin-bottom:1px;color:#89514b}.shared-stay-draft-top .icon-btn:disabled{opacity:.35}.shared-stay-editor .field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.shared-stay-editor .field>span:first-child{font-size:13px;line-height:1.5;font-weight:600;color:#3b5144}.shared-stay-editor .field input,.shared-stay-editor .field select,.shared-stay-editor .field textarea{font:inherit;min-width:0}.shared-stay-editor .field select{width:100%;min-height:46px;padding:11px 12px;background:#fff;border:1px solid #b9c8b8;border-radius:7px;font-size:15px}.shared-stay-editor .field textarea{width:100%;padding:12px;border:1px solid #b9c8b8;border-radius:8px;resize:vertical;font-size:16px;line-height:1.6}.shared-stay-editor .field>small{font-size:12px;color:#657465;line-height:1.6}.shared-stay-room-capacity{font-size:12px;line-height:1.7;color:#627361;margin:11px 0 0}.shared-stay-availability{display:grid;gap:6px;padding:13px 15px;margin-top:13px;border:1px solid #cfddc5;border-radius:9px;background:#eff5e9;color:#38532f;font-size:13px;line-height:1.6}.shared-stay-availability span,.shared-stay-availability small{font-size:12px}.shared-stay-availability.is-conflict{background:#fff1e9;border-color:#d6b3a1;color:#824729}.shared-stay-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.shared-stay-numbers .number-stepper{display:grid;grid-template-columns:44px minmax(28px,1fr) 44px;width:100%}.shared-stay-numbers .number-stepper button{min-width:44px;height:44px}.shared-stay-numbers .number-stepper input{width:100%;padding:7px 2px;min-height:44px;text-align:center}.shared-stay-editor h3{font-size:20px;line-height:1.5;color:#173f35;margin:22px 0 18px}.shared-stay-review{display:grid;gap:10px}.shared-stay-review>div{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border:1px solid #d4ded0;border-radius:10px;font-size:14px}.shared-stay-review span{color:#52665d;text-align:right;line-height:1.6}.shared-stay-review>div>div{display:grid;gap:6px}.shared-stay-review small{font-size:12px;line-height:1.7;color:#536358}.shared-stay-preserved{display:flex;gap:13px;border:1px solid #ccd9bd;background:#f1f5e9;border-radius:11px;padding:18px;margin:20px 0}.shared-stay-preserved>svg{flex-shrink:0;color:#527048}.shared-stay-preserved p{margin:0;font-size:14px;line-height:1.65;color:#425b3b}.shared-stay-preserved span{display:block;margin-top:5px}.shared-stay-ack{display:flex;gap:12px;align-items:flex-start;border:1px solid #dece90;padding:16px;border-radius:10px;background:#fff9e5;margin:18px 0 23px;font-size:14px;line-height:1.7;cursor:pointer}.shared-stay-ack input{width:21px;height:21px;flex-shrink:0;margin:2px 0 0;accent-color:#315a43}.shared-stay-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e0e5d9;margin-top:26px;padding-top:20px}.shared-stay-courtesy-summary{padding:18px;border:1px solid #d5dfcd;background:#f4f7ef;border-radius:12px;margin:22px 0}.shared-stay-courtesy-summary>div{display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.6;color:#486044;padding:8px 0}.shared-stay-courtesy-summary>div:last-child{border-top:1px solid #cfd8c5;margin-top:6px;padding-top:14px;color:#203e29}.shared-stay-courtesy-summary strong{white-space:nowrap}.shared-stay-editor :is(button,input,select,textarea):focus-visible,.shared-stay-management summary:focus-visible{outline:3px solid #b88c1b;outline-offset:3px}@media(max-width:700px){.shared-stay-overview{grid-template-columns:1fr 1fr}.shared-stay-overview>div:last-child{grid-column:1/-1}.shared-stay-rooms{grid-template-columns:1fr}.shared-stay-guide{flex-wrap:wrap;padding:18px}.shared-stay-guide>div{min-width:calc(100% - 40px)}.shared-stay-guide>.btn{width:100%;margin-top:7px}.shared-stay-draft{padding:16px}.shared-stay-numbers{grid-template-columns:1fr;gap:14px}.shared-stay-numbers .field{flex-direction:row;align-items:center;justify-content:space-between}.shared-stay-numbers .number-stepper{width:150px}.shared-stay-review>div{flex-direction:column;gap:5px}.shared-stay-review span{text-align:left}.shared-stay-counts{gap:7px}.shared-stay-counts>div{padding:10px}.shared-stay-actions{flex-direction:column-reverse}.shared-stay-actions .btn{width:100%}}.shared-stay-named{display:grid;gap:14px;padding:20px;border:1px solid var(--border,#c8d1c3);border-radius:14px;background:#f5f5ec}.shared-stay-named h3,.shared-stay-named p{margin:0}.shared-stay-guest-list{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;color:#224d3f}.shared-stay-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.shared-stay-picker-heading h3{margin:0 0 6px}.shared-stay-picker-heading p{margin:0;color:#536358;font-size:13px;line-height:1.6}.shared-stay-room-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shared-stay-room-choice{display:flex;flex-direction:column;gap:10px;padding:17px;border:1px solid #d4ded0;border-radius:12px;background:#fff;min-width:0}.shared-stay-room-choice.is-selected{border-color:#638b71;background:#f0f6ed}.shared-stay-room-choice>div{flex:1}.shared-stay-room-choice h4{font-size:18px;line-height:1.4;margin:5px 0 10px;color:#173f35}.shared-stay-room-choice span,.shared-stay-room-choice small{font-size:12px;color:#5b6f60;line-height:1.6}.shared-stay-room-choice strong{color:#244f3d;font-size:14px}.shared-stay-room-choice p{font-size:13px;line-height:1.6;margin:7px 0;color:#4b6151}.shared-stay-room-choice .btn{width:100%;justify-content:center}.shared-stay-room-choice .shared-stay-choice-warning{color:#795412;background:#fff3cf;border-radius:6px;padding:6px 8px}.shared-stay-unavailable{margin-top:15px;border:1px solid #e0e4da;border-radius:10px;padding:0 15px}.shared-stay-unavailable summary{padding:13px 0;cursor:pointer;font-size:14px;color:#536358;min-height:44px}.shared-stay-unavailable ul{list-style:none;margin:0;padding:0 0 10px}.shared-stay-unavailable li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7eadf;padding:10px 0;font-size:13px;line-height:1.5}.shared-stay-unavailable li span{color:#735e49;text-align:right}.shared-stay-person-room{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #dde4d5;padding:10px 0;font-size:14px;line-height:1.5}.shared-stay-person-room span{color:#536358;text-align:right;font-size:13px}.shared-stay-counts,.shared-stay-numbers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:700px){.shared-stay-picker-heading{align-items:stretch;flex-direction:column}.shared-stay-room-choices{grid-template-columns:1fr}.shared-stay-unavailable li,.shared-stay-person-room{align-items:flex-start;flex-direction:column;gap:4px}.shared-stay-unavailable li span,.shared-stay-person-room span{text-align:left}.shared-stay-counts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.shared-stay-numbers{grid-template-columns:1fr}}.checkin-rooms{margin:18px 0 24px}.checkin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkin-section-heading h3{margin:0 0 5px;font-size:19px;color:#173f35}.checkin-section-heading p{margin:0;font-size:14px;color:#5b685f}.checkin-current-rooms{display:flex;gap:10px;padding:14px;background:#eef3e9;border-radius:10px;align-items:flex-start}.checkin-current-rooms svg{flex-shrink:0}.checkin-current-rooms small{display:block;margin-top:5px;line-height:1.5}.checkin-current-rooms.has-conflict{background:#fff1db;color:#785312}.checkin-room-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:16px 0;font-size:13px}.checkin-room-tools input{max-width:260px}.checkin-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.checkin-room-list article{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid #d3dbcd;border-radius:12px;min-width:0}.checkin-room-list article.is-current{border-color:#1f5141;background:#f1f5eb}.checkin-room-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.checkin-room-title span{display:flex;align-items:center;gap:4px;font-size:11px;color:#23533b}.checkin-room-list article>strong{font-size:17px;color:#173f35;overflow-wrap:anywhere}.checkin-room-list article p{display:flex;gap:6px;font-size:13px;margin:0;line-height:1.5}.checkin-room-list article small{color:#58675b;line-height:1.5}.checkin-room-list article .btn{margin-top:auto;min-height:42px}.checkin-room-kept{margin-top:auto;font-size:13px;color:#23533b;padding:12px 0}.checkin-room-cleaning{color:#23533b}.checkin-unavailable{margin-top:14px;font-size:13px}.checkin-unavailable summary{cursor:pointer;padding:10px 0}.checkin-unavailable ul{list-style:none;margin:0;padding:0}.checkin-unavailable li{display:flex;flex-direction:column;gap:4px;border-top:1px solid #dce2d7;padding:10px 0}.checkin-unavailable li span{color:#74644f}.stay-checkin-guests{padding:18px 0;border-top:1px solid #d8dfd1}.stay-checkin-guests h3{margin:0 0 10px;font-size:19px}.stay-checkin-guests>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.stay-checkin-guests p{margin:0;line-height:1.5;font-size:14px}.stay-checkin-guests small{display:block;color:#5b685f}.stay-checkin-return{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:16px 0;padding:15px;background:#edf4e8;border-radius:10px}.stay-checkin-note{margin:16px 0}.stay-checkin-note summary{cursor:pointer;padding:10px 0;font-size:14px}@media(max-width:560px){.checkin-room-list{grid-template-columns:minmax(0,1fr)}.checkin-room-tools,.stay-checkin-guests>div,.stay-checkin-return{align-items:stretch;flex-direction:column}.checkin-room-tools input{max-width:none;width:100%}}.staff-booking fieldset{border:0;padding:0;margin:0;min-width:0}.staff-booking-progress{display:flex;gap:20px;list-style:none;padding:0;margin:0 0 26px}.staff-booking-progress li{display:flex;align-items:center;gap:8px;font-size:13px;color:#6e7b68}.staff-booking-progress li.current{color:#214c36;font-weight:700}.staff-booking-progress li>span{display:grid;place-items:center;width:27px;height:27px;background:#edf0e6;border-radius:50%}.staff-booking-progress li.current>span{background:#25563e;color:#fff}.staff-booking h3{margin:24px 0 14px;font-size:17px}.staff-booking-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-booking-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:2px solid #e1e5d8;border-radius:12px;padding:18px;background:#fafbf6;color:#3a573a;text-align:left;cursor:pointer;font:inherit}.staff-booking-modes button.selected{border-color:#426f48;background:#eff5e8;box-shadow:0 0 0 1px #426f48}.staff-booking-modes button>span{font-size:13px;line-height:1.6;color:#67745c}.staff-booking-dates{display:flex;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid #e1e6d8;padding-bottom:17px;margin-bottom:20px}.staff-booking-dates strong{width:100%;font-size:18px}.staff-booking-dates span{font-size:13px;color:#65755e}.staff-booking-dates .text-btn{margin-left:auto}.staff-shared-quote{display:flex;gap:16px;align-items:flex-start;background:#f2f6eb;border:1px solid #cdd9c4;border-radius:12px;padding:22px;color:#34583d}.staff-shared-quote h3{margin:0}.staff-shared-quote p{font-size:14px;line-height:1.7}.staff-shared-quote>svg{flex-shrink:0}.staff-shared-quote.unavailable{background:#fbf0e6;color:#85522d;border-color:#e4c8ab}.staff-booking-total{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;margin:22px 0;border-radius:12px;background:#204c39;color:#fff}.staff-booking-total small{display:block;margin-top:6px;color:#d8e5cd;font-size:12px;line-height:1.65}.staff-booking-total>strong{font-size:26px;white-space:nowrap;color:#f5dc85}.staff-booking-extras{margin:22px 0;border:1px solid #e3e6dc;border-radius:10px;padding:16px}.staff-booking-extras summary{cursor:pointer;font-size:14px;min-height:30px}.staff-booking-extras summary small{color:#78826f;margin-left:8px}.staff-booking-extras .form-grid{margin-top:16px}.staff-booking-note{font-size:13px;line-height:1.6;color:#727d69}.staff-booking .form-actions .btn{min-height:46px}.staff-agency-selection{padding:16px;margin-bottom:24px;background:#f2f5ed;border:1px solid #d7dfce;border-radius:12px}.staff-agency-selection .text-btn{margin-top:12px}.staff-agency-review{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 18px;background:#f2f5ed;border-radius:10px;font-size:14px}@media(max-width:600px){.staff-booking-modes{grid-template-columns:1fr}.staff-booking-total{flex-wrap:wrap;padding:18px}.staff-booking-dates .text-btn{margin-left:0}.staff-booking .form-actions{display:grid;grid-template-columns:1fr}.staff-booking .form-actions .btn[type=submit]{order:-1}.staff-booking-progress{gap:12px}.staff-booking-progress li{font-size:12px}}.sfcal2-page{--cal-ink: #193e32;--cal-muted: #627269;--cal-line: #dfe6df;min-width:0;max-width:100%;color:var(--cal-ink)}.sfcal2-page button,.sfcal2-drawer button{-webkit-tap-highlight-color:transparent}.sfcal2-page button:focus-visible,.sfcal2-drawer button:focus-visible{outline:3px solid #6a9878;outline-offset:3px}.sfcal2-page h1,.sfcal2-page h2,.sfcal2-page h3,.sfcal2-drawer h2{letter-spacing:-.035em}.sfcal2-page p,.sfcal2-drawer p{line-height:1.65}.sfcal2-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 25px}.sfcal2-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.18em;color:#839274;margin-bottom:8px}.sfcal2-heading h1{font-size:clamp(28px,3vw,38px);line-height:1.15;color:#173d31;margin:0 0 10px}.sfcal2-heading p{color:var(--cal-muted);font-size:14px;margin:0}.sfcal2-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;border:1px solid #d9e2d8;border-radius:10px;padding:11px 17px;background:#fff;color:#315141;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}.sfcal2-button svg{flex-shrink:0}.sfcal2-button:hover{background:#f0f5ed;border-color:#b9ccb5}.sfcal2-button.sfcal2-primary{background:#214c3b;color:#fff;border-color:#214c3b;box-shadow:0 4px 8px #163b2610}.sfcal2-button.sfcal2-primary:hover{background:#163c2d}.sfcal2-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 17px}.sfcal2-view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:#e9eee5}.sfcal2-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;color:#6c7a69;font-size:13px;font-weight:700;border-radius:8px;white-space:nowrap}.sfcal2-view-switch button[aria-pressed=true]{color:#1f4834;background:#fff;box-shadow:0 2px 5px #273c2510}.sfcal2-refresh{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;font-size:12px;color:#64775e;border-radius:9px}.sfcal2-refresh:hover{background:#e8efe2}.sfcal2-controls{background:#fff;border:1px solid var(--cal-line);border-radius:16px;overflow:hidden;box-shadow:0 3px 8px #24492d03}.sfcal2-date-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 23px}.sfcal2-period{min-width:0}.sfcal2-period>span{display:block;font-size:12px;color:#7c8973;margin-bottom:5px;text-transform:capitalize}.sfcal2-period h2{display:flex;align-items:center;gap:11px;font-size:24px;line-height:1.2;margin:0;color:#254733}.sfcal2-period h2>strong{font-size:43px;line-height:1;font-weight:650;letter-spacing:-.07em}.sfcal2-period h2>span:not(.sfcal2-period-to){display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:16px;font-weight:600;letter-spacing:-.02em;text-transform:capitalize}.sfcal2-period h2 small{font-size:10px;padding:3px 7px;border-radius:4px;background:#eaf1e4;color:#477245;font-weight:650}.sfcal2-period-to{font-size:15px;font-weight:450;color:#8a9582}.sfcal2-date-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sfcal2-navigation{display:flex;align-items:center;border:1px solid #dfe5da;border-radius:9px;overflow:hidden;background:#fff}.sfcal2-navigation button{min-height:43px;min-width:40px;display:flex;align-items:center;justify-content:center;color:#456443}.sfcal2-navigation button:hover{background:#eef4e9}.sfcal2-navigation .sfcal2-today{font-size:13px;font-weight:700;padding:0 12px;border-left:1px solid #e4eadd;border-right:1px solid #e4eadd}.sfcal2-date-input{display:flex;align-items:center;gap:6px;padding-left:10px;border:1px solid #dfe5da;border-radius:9px;color:#7c8d71;height:45px}.sfcal2-date-input input{width:138px;min-width:0;min-height:42px;padding:7px 7px 7px 2px;font-size:12px;color:#45623e;border:0;box-shadow:none;background:transparent}.sfcal2-range select{min-height:45px;padding:9px 12px;border:1px solid #dfe5da;border-radius:9px;font-size:12px;color:#47673d;background:#f7faf4}.sfcal2-range .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sfcal2-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:0 23px 19px}.sfcal2-day-strip button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:83px;padding:10px 6px;border-radius:10px;border:1px solid transparent;color:#7c8973;transition:background .15s}.sfcal2-day-strip button>span{font-size:11px;text-transform:capitalize}.sfcal2-day-strip button strong{font-size:22px;line-height:1.15;font-weight:700;color:#486243}.sfcal2-day-strip button small{font-size:10px;color:#8b9781}.sfcal2-day-strip button:hover{background:#f1f6ec}.sfcal2-day-strip button.is-today{border-color:#d4e0c9}.sfcal2-day-strip button[aria-pressed=true]{background:#28503a;border-color:#28503a;color:#dce7d6;box-shadow:0 5px 9px #29482813}.sfcal2-day-strip button[aria-pressed=true] strong{color:#fff}.sfcal2-day-strip button[aria-pressed=true] small{color:#c3d7b7}.sfcal2-search-row{display:flex;align-items:center;gap:15px;padding:16px 23px 12px;border-top:1px solid #edf0e8}.sfcal2-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid #e3e8df;background:#fafcf8;border-radius:9px;padding:0 13px;color:#899980}.sfcal2-search>svg{flex-shrink:0}.sfcal2-search input{width:100%;min-width:0;padding:12px 0;min-height:45px;border:0;box-shadow:none;font-size:13px;background:transparent;color:#365632}.sfcal2-search input::placeholder{color:#8e9a86}.sfcal2-search input::-webkit-search-cancel-button{display:none}.sfcal2-search button{display:grid;place-items:center;min-height:43px;min-width:27px;color:#6a805e}.sfcal2-clear{font-size:12px;color:#607c53;font-weight:650;min-height:44px;padding:0 2px}.sfcal2-blocks{display:flex;gap:7px;align-items:center;padding:0 23px 17px;overflow-x:auto;scrollbar-width:thin}.sfcal2-blocks button{display:inline-flex;flex-shrink:0;align-items:center;gap:7px;white-space:nowrap;min-height:37px;border:1px solid #e4eadd;border-radius:7px;padding:6px 10px;font-size:11px;font-weight:650;color:#7a8a6d;background:#fff}.sfcal2-blocks button span{padding:2px 5px;border-radius:4px;background:#f0f3eb;color:#7c8d6e;font-size:10px}.sfcal2-blocks button[aria-pressed=true]{border-color:#bacbad;background:#f1f6e9;color:#3b6230}.sfcal2-blocks button[aria-pressed=true] span{background:#e0ead4;color:#50763d}.sfcal2-summary-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.sfcal2-summary-title h2{margin:0;color:#4c6740;font-size:13px;font-weight:700;letter-spacing:-.01em}.sfcal2-summary-title h2 span{font-weight:450;text-transform:capitalize;color:#7b8b6d}.sfcal2-summary-title>span{font-size:10px;color:#8a967b}.sfcal2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.sfcal2-summary button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px 19px;background:#fff;border:1px solid var(--cal-line);border-radius:12px;text-align:left;color:#587349}.sfcal2-summary button>div{width:100%;display:flex;align-items:center;justify-content:space-between;color:#8a9d78;margin-bottom:7px}.sfcal2-summary button>div>svg:last-child{color:#acb79c}.sfcal2-summary button>strong{color:#294f31;font:700 30px/1.1 Manrope,sans-serif;margin-bottom:4px}.sfcal2-summary button>span{font-size:13px;font-weight:700}.sfcal2-summary button>small{color:#8a9780;font-size:10px;line-height:1.5}.sfcal2-summary button:hover{border-color:#b7ccaa;box-shadow:0 4px 10px #254c2508}.sfcal2-summary button.is-selected{background:#27503a;border-color:#27503a;color:#fff;box-shadow:0 5px 14px #2948280f}.sfcal2-summary button.is-selected>strong{color:#fff}.sfcal2-summary button.is-selected>div{color:#b6cea9}.sfcal2-summary button.is-selected>small{color:#c5d7b9}.sfcal2-summary button.is-selected>div>svg:last-child{color:#a7c39a}.sfcal2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}.sfcal2-section-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 5px;font-size:21px;color:#254b32;font-weight:700}.sfcal2-section-heading h2>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;background:#e5eddd;color:#5c7949;border-radius:7px;font-size:12px;letter-spacing:0}.sfcal2-section-heading p{font-size:12px;color:#7b8d6e;margin:0}.sfcal2-date-caption{flex-shrink:0;font-size:11px;color:#829274;padding:6px 9px;border:1px solid #dce6d2;border-radius:6px}.sfcal2-pending{display:flex;align-items:center;width:100%;gap:12px;padding:15px 17px;border:1px solid #e6dcb6;background:#fffcf0;border-radius:11px;color:#937026;margin:-3px 0 23px;text-align:left}.sfcal2-pending-count{display:grid;place-items:center;width:36px;height:39px;flex-shrink:0;border-radius:8px;background:#f4eccb;color:#967526;font-size:19px;font-weight:750}.sfcal2-pending>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.sfcal2-pending strong{font-size:12px}.sfcal2-pending small{font-size:11px;color:#a48c50}.sfcal2-pending[aria-pressed=true]{outline:2px solid #d5bd7b;outline-offset:2px}.sfcal2-warning{display:flex;align-items:flex-start;gap:10px;border:1px solid #e6d8b5;padding:13px 15px;border-radius:10px;margin:0 0 16px;background:#fffbf0;color:#98753a}.sfcal2-warning>svg{flex-shrink:0;margin-top:2px}.sfcal2-warning p{font-size:12px;margin:0}.sfcal2-warning button{font-weight:750;text-decoration:underline;font-size:12px;padding:5px;margin-left:auto;min-height:34px}.sfcal2-state{display:flex;flex-direction:column;align-items:center;gap:13px;padding:45px 25px;background:#fff;border:1px solid var(--cal-line);border-radius:14px;text-align:center}.sfcal2-state>svg{color:#9cab8e;margin:0 0 3px}.sfcal2-state h3{font-size:19px;color:#45603b;margin:0}.sfcal2-state p{color:#839474;font-size:13px;margin:0;max-width:430px}.sfcal2-state .sfcal2-button{margin-top:6px}.sfcal2-error{border-color:#ead4c9}.sfcal2-error>svg{color:#b07b62}.sfcal2-event-grid,.sfcal2-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sfcal2-event-card,.sfcal2-free-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:19px 20px 0;border:1px solid var(--cal-line);border-radius:13px;background:#fff;text-align:left;box-shadow:0 3px 7px #244c2203;overflow:hidden;transition:box-shadow .15s,border-color .15s}.sfcal2-event-card:hover,.sfcal2-free-card:hover{border-color:#a9c396;box-shadow:0 5px 18px #314d2310}.sfcal2-event-card.is-checked_in{border-top:3px solid #49764b;padding-top:17px}.sfcal2-event-card.is-requested{border-top:3px solid #c6a153;padding-top:17px}.sfcal2-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;width:100%;margin-bottom:15px}.sfcal2-room-tag{display:flex;align-items:center;gap:6px;color:#7e926c;font-size:11px;font-weight:650}.sfcal2-status{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:10px;line-height:1.2;font-weight:700;color:#547343;background:#edf4e6;border-radius:5px;padding:5px 7px;white-space:nowrap}.sfcal2-status i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.sfcal2-status.is-checked_in{color:#31643e;background:#e2efe0}.sfcal2-status.is-checked_out{color:#7e8f78;background:#edf1e9}.sfcal2-status.is-requested{color:#987221;background:#fbf2d8}.sfcal2-status.is-block{color:#9b6c54;background:#f7eae0}.sfcal2-status.is-cancelled,.sfcal2-status.is-rejected,.sfcal2-status.is-no_show{color:#8d9488;background:#f0f1ed}.sfcal2-event-card h3,.sfcal2-free-card h3{font-size:19px;line-height:1.3;color:#2c512f;margin:0 0 5px;overflow-wrap:anywhere}.sfcal2-event-card>p,.sfcal2-free-card>p{margin:0;font-size:11px;color:#8a9b7c}.sfcal2-card-dates{display:flex;align-items:center;gap:23px;width:100%;margin:19px 0 17px;padding-top:15px;border-top:1px solid #edf1e7}.sfcal2-card-dates>span{display:flex;flex-direction:column;gap:4px}.sfcal2-card-dates small{font-size:10px;color:#90a17f}.sfcal2-card-dates strong{font-size:13px;font-weight:650;color:#4a6c3e}.sfcal2-card-dates>svg{color:#b0bfa1;flex-shrink:0}.sfcal2-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;width:calc(100% + 40px);margin:auto -20px 0;padding:13px 20px;background:#f8fbf3;border-top:1px solid #edf1e7;font-size:10px;color:#8ca07a}.sfcal2-card-bottom>span:last-child{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#54793f;white-space:nowrap}.sfcal2-overdue{font-size:11px;color:#9c7238;background:#fffae9;padding:10px 20px;width:calc(100% + 40px);margin:0 -20px}.sfcal2-room-number{display:grid;place-items:center;width:46px;height:44px;background:#eff5e8;border:1px solid #e1ebd8;color:#51783d;border-radius:10px;font:700 21px/1 Manrope,sans-serif}.sfcal2-free-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:5px 8px;border-radius:5px;background:#ecf5e3;color:#60853d;font-size:10px;font-weight:700}.sfcal2-room-meta{display:flex;flex-direction:column;gap:10px;margin:18px 0;color:#829771;font-size:11px}.sfcal2-room-meta>span{display:flex;align-items:center;gap:7px}.sfcal2-card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:15px 0;width:100%;border-top:1px solid #e9f0e0;color:#4c7435;font-size:12px;font-weight:700}.sfcal2-turnover{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;color:#a4874a;padding:0 0 14px}.sfcal2-turnover svg{flex-shrink:0;margin-top:2px}.sfcal2-blocked-panel{margin-top:24px;border:1px solid #e8dfd2;border-radius:12px;overflow:hidden;background:#fff}.sfcal2-blocked-panel>div{display:flex;align-items:center;gap:9px;padding:15px 18px;background:#f9f5ee;color:#9b8667}.sfcal2-blocked-panel h3{margin:0;font-size:13px;color:#907956;flex:1}.sfcal2-blocked-panel>div>span{font-size:12px;font-weight:700}.sfcal2-blocked-panel>button{display:flex;align-items:center;gap:13px;width:100%;padding:15px 18px;text-align:left;border-top:1px solid #eee7dc;color:#a18c70}.sfcal2-blocked-panel>button>span:first-child{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sfcal2-blocked-panel strong{font-size:12px;color:#776447}.sfcal2-blocked-panel small{font-size:11px;overflow-wrap:anywhere}.sfcal2-footnote{display:flex;align-items:flex-start;gap:8px;margin:18px 1px 0;font-size:11px;color:#8b9c79}.sfcal2-footnote>svg{flex-shrink:0;margin-top:2px}.sfcal2-map-options{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.sfcal2-map-options label{display:flex;align-items:center;gap:7px;color:#7d916a;font-size:11px;cursor:pointer}.sfcal2-map-options input{accent-color:#4b7140;width:15px;height:15px}.sfcal2-legend{display:flex;flex-wrap:wrap;gap:11px 19px;margin:0 0 13px;color:#7b8e68;font-size:10px}.sfcal2-legend>span{display:inline-flex;align-items:center;gap:6px}.sfcal2-legend i{display:inline-block;width:15px;height:11px;border:1px solid #b5cfa3;border-radius:3px;background:#e7f0df}.sfcal2-legend i.checked_in{border-color:#345e3a;background:#345e3a}.sfcal2-legend i.checked_out{border-color:#bfcdb6;background:#edf1e8}.sfcal2-legend i.requested{border:1px dashed #b7a052;background:#fff8e2}.sfcal2-legend i.block{border-color:#d7b99e;background:repeating-linear-gradient(135deg,#f3e8dc,#f3e8dc 3px,#e4d1bd 3px,#e4d1bd 5px)}.sfcal2-legend i.free{background:#fff;border-color:#dce6d1}.sfcal2-map-frame{--sfcal2-room: 170px;max-width:100%;max-height:none;overflow:auto;border:1px solid #d4dfca;border-radius:13px;background:#fff;position:relative;isolation:isolate;scrollbar-color:#b8c7ab #f2f6ec;scrollbar-width:thin;overscroll-behavior-x:contain}.sfcal2-grid{min-width:calc(var(--sfcal2-room) + var(--sfcal2-days) * var(--sfcal2-day-min));width:100%}.sfcal2-grid-header,.sfcal2-room-row{display:grid;grid-template-columns:var(--sfcal2-room) minmax(0,1fr)}.sfcal2-grid-header{position:sticky;top:0;z-index:10;box-shadow:0 3px 7px #344c2010;border-bottom:1px solid #d4dfca}.sfcal2-corner{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:15px 17px;position:sticky;left:0;z-index:11;border-right:1px solid #d4dfca;background:#f1f5e9}.sfcal2-corner strong{font-size:12px;color:#52723d}.sfcal2-corner span{font-size:10px;color:#8a9d75}.sfcal2-date-grid{display:grid;grid-template-columns:repeat(var(--sfcal2-days),minmax(0,1fr))}.sfcal2-date-grid>button{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:87px;background:#fbfcf8;border-right:1px solid #e5eadc;color:#8c9c78}.sfcal2-date-grid small{font-size:10px;text-transform:capitalize}.sfcal2-date-grid strong{font-size:23px;font-weight:700;color:#557242;line-height:1.1}.sfcal2-date-grid button>span{font-size:9px;text-transform:uppercase;letter-spacing:.04em}.sfcal2-date-grid .is-weekend{background:#f3f5eb}.sfcal2-date-grid .is-selected{background:#e5efd8;box-shadow:inset 0 -3px #819e60}.sfcal2-date-grid .is-today strong{background:#496a33;color:#fff;border-radius:7px;padding:3px 6px}.sfcal2-map-block{min-height:38px;border-bottom:1px solid #dce5d0;background:#eef3e4}.sfcal2-map-block>span{display:flex;align-items:center;gap:8px;position:sticky;left:0;width:max-content;max-width:100%;padding:11px 16px 10px;line-height:1;color:#8da172}.sfcal2-map-block strong{font-size:11px;color:#68814f}.sfcal2-map-block small{font-size:10px;color:#92a47b}.sfcal2-room-row{border-bottom:1px solid #e0e8d6}.sfcal2-room-row:last-child{border-bottom:0}.sfcal2-room-label{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:15px 14px;position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid #d4dfca;box-shadow:3px 0 7px #344c2006}.sfcal2-room-label>div{display:flex;align-items:center;gap:8px;width:100%}.sfcal2-room-label>div>span{display:grid;place-items:center;flex-shrink:0;min-width:31px;min-height:31px;padding:4px;color:#6d8b51;background:#f0f5e8;border-radius:7px;font-size:13px;font-weight:700}.sfcal2-room-label strong{font-size:12px;line-height:1.45;color:#476338;overflow-wrap:anywhere}.sfcal2-room-label p{margin:0;font-size:10px;line-height:1.4;color:#95a67f}.sfcal2-room-label small{display:flex;align-items:center;gap:5px;font-size:10px;color:#8aa273}.sfcal2-room-label em{font-style:normal;color:#ae9253;font-size:10px}.sfcal2-room-row.is-inactive .sfcal2-room-label{background:#f8f9f5}.sfcal2-room-track{position:relative;min-width:0}.sfcal2-grid-cells{display:grid;grid-template-columns:repeat(var(--sfcal2-days),minmax(0,1fr));position:absolute;top:0;right:0;bottom:0;left:0}.sfcal2-grid-cells>button,.sfcal2-grid-cells>div{border-right:1px solid #e8edde;min-width:0;background:#fff}.sfcal2-grid-cells>.is-weekend{background:#fafbf6}.sfcal2-grid-cells>.is-selected{background:#f3f8e9}.sfcal2-grid-cells>button{display:flex;align-items:center;justify-content:center;color:#a3b48c;padding:0}.sfcal2-grid-cells>button>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;opacity:0;border:1px dashed #bbcf9f;padding:8px;border-radius:6px}.sfcal2-grid-cells>button:hover,.sfcal2-grid-cells>button:focus-visible{background:#edf5df}.sfcal2-grid-cells>button:hover>span,.sfcal2-grid-cells>button:focus-visible>span{opacity:1}.sfcal2-band{position:absolute;height:91px;min-width:0;display:flex;align-items:stretch;flex-direction:column;justify-content:center;gap:4px;padding:10px 6px;border:1px solid #c7d8b6;border-left:4px solid #8eb16d;border-radius:8px;color:#57733e;background:#eaf2e2;text-align:left;box-shadow:0 2px 4px #344b1f08;overflow:hidden}.sfcal2-band:hover,.sfcal2-band:focus-visible{z-index:4;box-shadow:0 4px 13px #334b2a24;filter:brightness(.99)}.sfcal2-band-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#789362;line-height:1.3}.sfcal2-band-top>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfcal2-band-top>span:last-child{white-space:nowrap;font-weight:650;flex-shrink:0}.sfcal2-band>strong{font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:750}.sfcal2-band-dates{display:flex;align-items:center;justify-content:flex-start;gap:3px;font-size:9px;line-height:1.25;white-space:nowrap}.sfcal2-band-dates>span{display:inline-flex;flex-direction:column;gap:1px}.sfcal2-band-dates b{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.sfcal2-band-dates>svg{flex-shrink:0;width:8px;opacity:.7}.sfcal2-band.is-checked_in{background:#345f3e;border-color:#2f5636;border-left-color:#c0d9aa;color:#fff}.sfcal2-band.is-checked_out{background:#eff3e9;border-color:#d5dfca;border-left-color:#acbf98;color:#7a8e67}.sfcal2-band.is-checked_out .sfcal2-band-top{color:#94a681}.sfcal2-band.is-requested{background:#fffae8;border:1px dashed #cfb971;border-left:4px dashed #c4a45e;color:#9a7c33}.sfcal2-band.is-requested .sfcal2-band-top{color:#ae9757}.sfcal2-band.is-block{background:repeating-linear-gradient(135deg,#f7eee3,#f7eee3 7px,#f2e7d9 7px,#f2e7d9 10px);border-color:#ddc6aa;border-left-color:#bd9a70;color:#94714d}.sfcal2-band.is-block .sfcal2-band-top{color:#b2926e}.sfcal2-band.is-cancelled,.sfcal2-band.is-rejected,.sfcal2-band.is-no_show{background:#f6f7f2;border:1px dashed #c3cbb8;border-left-width:4px;color:#8c9980}.sfcal2-band.is-muted{opacity:.52}.sfcal2-boundary-departures{position:absolute;display:flex;gap:8px;padding:0 7px 5px;left:0;right:0;height:29px;overflow:hidden}.sfcal2-boundary-departures button{display:inline-flex;align-items:center;gap:5px;border:1px dashed #b0c49a;background:#fff;border-radius:5px;color:#7e9863;padding:5px 7px;font-size:10px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfcal2-map-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:10px 1px 0;color:#8a9f73;font-size:10px}.sfcal2-map-help span:first-child{display:inline-flex;align-items:center;gap:1px}.sfcal2-drawer .modal-backdrop.shared-dialog-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.sfcal2-drawer .modal.shared-dialog{display:flex;flex-direction:column;width:450px;max-width:100%;height:100dvh;max-height:100dvh;border-radius:17px 0 0 17px;padding:0;background:#fff}.sfcal2-drawer .modal-head{margin:0;padding:24px 26px;border-bottom:1px solid #e6edde;flex-shrink:0}.sfcal2-drawer .modal-head h2{font-size:17px;color:#426033}.sfcal2-detail-body{overflow-y:auto;flex:1;padding:24px 26px}.sfcal2-detail-room{display:flex;align-items:center;gap:12px;margin-bottom:27px}.sfcal2-detail-room>span{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:11px;background:#edf4e4;border:1px solid #dce9d0;color:#799b57}.sfcal2-detail-room strong{font-size:15px;color:#476738}.sfcal2-detail-room p{font-size:11px;margin:5px 0 0;color:#8da277}.sfcal2-detail-body>h2{color:#2f542f;font-size:26px;line-height:1.3;margin:13px 0 7px;overflow-wrap:anywhere}.sfcal2-detail-body>p{color:#859b70;font-size:13px}.sfcal2-detail-body .sfcal2-detail-code{margin-top:0;font-size:11px;color:#92a57f}.sfcal2-detail-dates{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-top:25px;padding:18px;background:#f6f9f0;border:1px solid #e2ecd7;border-radius:11px}.sfcal2-detail-dates>div{display:flex;flex-direction:column;gap:7px}.sfcal2-detail-dates span{font-size:11px;color:#8ba574}.sfcal2-detail-dates strong{font-size:15px;color:#4e763b}.sfcal2-detail-dates small{font-size:10px;color:#90a879;text-transform:capitalize}.sfcal2-detail-dates>svg{flex-shrink:0;color:#adc398}.sfcal2-detail-body .sfcal2-night-note{font-size:11px;margin:10px 0 22px;color:#94a681}.sfcal2-detail-line{display:flex;align-items:flex-start;gap:10px;margin:21px 0;color:#85a16b}.sfcal2-detail-line>svg{flex-shrink:0;margin-top:2px}.sfcal2-detail-line strong{font-size:13px;color:#5a7b44}.sfcal2-detail-line p{font-size:11px;color:#90a47b;margin:5px 0 0}.sfcal2-detail-money{margin:22px 0;border-top:1px solid #e8eedd;border-bottom:1px solid #e8eedd;padding:9px 0}.sfcal2-detail-money>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0}.sfcal2-detail-money dt{font-size:12px;color:#87a06f}.sfcal2-detail-money dd{font-size:14px;font-weight:700;margin:0;color:#50723b}.sfcal2-detail-money>div:last-child dd{color:#375f29}.sfcal2-detail-notice{display:flex;align-items:flex-start;gap:9px;padding:13px;background:#fffbed;border:1px solid #e8dfbd;border-radius:9px;color:#ac9451;margin-top:16px}.sfcal2-detail-notice>svg{flex-shrink:0;margin-top:3px}.sfcal2-detail-notice p{margin:0;font-size:11px;color:#a28d50}.sfcal2-detail-actions{display:flex;flex-direction:column;gap:9px;padding:20px 26px;background:#fff;border-top:1px solid #e6edde;flex-shrink:0}.sfcal2-detail-actions .sfcal2-button{width:100%}.sfcal2-eyebrow,.sfcal2-heading p,.sfcal2-view-switch button,.sfcal2-period>span,.sfcal2-period-to,.sfcal2-day-strip button>span,.sfcal2-day-strip button small,.sfcal2-search input::placeholder,.sfcal2-blocks button,.sfcal2-blocks button span,.sfcal2-summary-title h2 span,.sfcal2-summary-title>span,.sfcal2-summary button>small,.sfcal2-section-heading p,.sfcal2-date-caption,.sfcal2-state p,.sfcal2-room-tag,.sfcal2-event-card>p,.sfcal2-free-card>p,.sfcal2-card-dates small,.sfcal2-card-bottom,.sfcal2-room-meta,.sfcal2-footnote,.sfcal2-map-options label,.sfcal2-legend,.sfcal2-corner span,.sfcal2-date-grid>button,.sfcal2-map-block small,.sfcal2-room-label p,.sfcal2-room-label small,.sfcal2-map-help,.sfcal2-detail-room p,.sfcal2-detail-body>p,.sfcal2-detail-body .sfcal2-detail-code,.sfcal2-detail-dates span,.sfcal2-detail-dates small,.sfcal2-detail-body .sfcal2-night-note,.sfcal2-detail-line p,.sfcal2-detail-money dt{color:#626f59}.sfcal2-pending,.sfcal2-pending small,.sfcal2-warning,.sfcal2-overdue,.sfcal2-turnover,.sfcal2-room-label em,.sfcal2-detail-notice,.sfcal2-detail-notice p{color:#826527}.sfcal2-status.is-checked_out{color:#626f59}.sfcal2-status.is-requested{color:#826527}.sfcal2-status.is-block{color:#735339}.sfcal2-status.is-cancelled,.sfcal2-status.is-rejected,.sfcal2-status.is-no_show{color:#666e60}.sfcal2-free-badge{color:#4f6e30}.sfcal2-blocked-panel h3,.sfcal2-blocked-panel strong,.sfcal2-blocked-panel small{color:#735339}.sfcal2-room-label>div>span{color:#516b37}.sfcal2-band,.sfcal2-band .sfcal2-band-top{color:#526b3c}.sfcal2-band.is-checked_in{color:#fff}.sfcal2-band.is-checked_in .sfcal2-band-top{color:#c3d7b4}.sfcal2-band.is-checked_out,.sfcal2-band.is-checked_out .sfcal2-band-top{color:#626f59}.sfcal2-band.is-requested,.sfcal2-band.is-requested .sfcal2-band-top{color:#826527}.sfcal2-band.is-block,.sfcal2-band.is-block .sfcal2-band-top{color:#735339}.sfcal2-band.is-cancelled,.sfcal2-band.is-rejected,.sfcal2-band.is-no_show,.sfcal2-band.is-cancelled .sfcal2-band-top,.sfcal2-band.is-rejected .sfcal2-band-top,.sfcal2-band.is-no_show .sfcal2-band-top{color:#666e60}.sfcal2-boundary-departures button{color:#526b3c}.sfcal2-day-strip button[aria-pressed=true]>span{color:#dce7d6}.sfcal2-band.is-muted{opacity:1;filter:grayscale(.8)}.sfcal2-corner>small{font-size:11px;line-height:1.45;color:#526446}.sfcal2-date-grid>button{position:relative;padding-bottom:22px;min-height:106px}.sfcal2-midday{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:2px 5px;font-style:normal;font-size:10px;line-height:1.4;color:#526446;background:#edf2e7;border-radius:4px 4px 0 0}.sfcal2-grid-cells>button,.sfcal2-grid-cells>div{position:relative}.sfcal2-grid-cells>button:after,.sfcal2-grid-cells>div:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px dashed #cbd8bf;pointer-events:none}.sfcal2-grid-cells>button>span{margin-left:50%;max-width:calc(50% - 8px);padding:7px 4px;flex-direction:column;font-size:11px;color:#426132}.sfcal2-band.is-half-day{padding:5px 4px;gap:3px;border-left-width:2px}.sfcal2-band.is-half-day .sfcal2-band-top{font-size:9px;overflow:hidden}.sfcal2-band.is-half-day>strong{font-size:11px}.sfcal2-band-edge{display:flex;flex-direction:column;gap:1px;font-size:10px;line-height:1.3}.sfcal2-band-edge b{font-size:12px;font-variant-numeric:tabular-nums}.sfcal2-band-edge small{font-size:9px;margin-top:2px;text-decoration:underline}.sfcal2-map-help{align-items:flex-start;font-size:12px;line-height:1.6}.sfcal2-map-help>span:last-child{max-width:680px}@media(min-width:1500px){.sfcal2-free-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.sfcal2-date-bar{align-items:flex-start}.sfcal2-date-actions{max-width:330px}.sfcal2-section-heading{align-items:flex-start}.sfcal2-summary{gap:9px}.sfcal2-summary button{padding:15px}}@media(max-width:760px){.sfcal2-heading{align-items:flex-start;gap:12px;margin-bottom:22px}.sfcal2-eyebrow{font-size:9px;margin-bottom:9px}.sfcal2-heading h1{font-size:29px;margin-bottom:8px}.sfcal2-heading p{font-size:13px;max-width:240px}.sfcal2-heading>.sfcal2-button{min-height:44px;padding:10px 12px;font-size:12px;margin-top:22px;white-space:nowrap;gap:6px}.sfcal2-heading>.sfcal2-button svg{width:16px}.sfcal2-toolbar{gap:8px;margin-bottom:14px}.sfcal2-view-switch{flex:1;padding:4px}.sfcal2-view-switch button{flex:1;padding:10px 8px;gap:6px;font-size:12px;min-height:44px}.sfcal2-view-switch button svg{width:16px}.sfcal2-refresh{padding:10px;min-width:42px;justify-content:center}.sfcal2-refresh span{display:none}.sfcal2-controls{border-radius:13px}.sfcal2-date-bar{flex-wrap:wrap;padding:18px 15px 17px;gap:16px}.sfcal2-period{width:100%}.sfcal2-period>span{font-size:13px;margin-bottom:7px}.sfcal2-period h2{font-size:25px}.sfcal2-period h2>strong{font-size:45px}.sfcal2-period h2>span:not(.sfcal2-period-to){flex-direction:row;align-items:center;gap:9px;font-size:16px}.sfcal2-date-actions{width:100%;max-width:none;justify-content:space-between;gap:8px}.sfcal2-date-input{padding-left:8px}.sfcal2-date-input input{font-size:13px;width:134px}.sfcal2-date-input>svg{width:15px}.sfcal2-navigation button{min-width:36px;min-height:44px}.sfcal2-navigation .sfcal2-today{padding:0 9px;font-size:13px}.sfcal2-range{width:100%}.sfcal2-range select{width:100%;font-size:13px}.sfcal2-day-strip{gap:4px;padding:0 12px 17px;overflow-x:auto;grid-template-columns:repeat(7,minmax(42px,1fr));scrollbar-width:none}.sfcal2-day-strip button{min-height:78px;padding:9px 3px;gap:5px}.sfcal2-day-strip button>span{font-size:11px}.sfcal2-day-strip button strong{font-size:21px}.sfcal2-search-row{padding:14px 13px 9px;gap:8px;flex-wrap:wrap}.sfcal2-search{flex-basis:100%;padding:0 10px;gap:7px}.sfcal2-search input{font-size:13px;min-height:46px}.sfcal2-clear{min-height:30px;font-size:12px}.sfcal2-blocks{padding:0 13px 14px;gap:7px}.sfcal2-blocks button{min-height:43px;font-size:12px;padding:8px 10px}.sfcal2-blocks button span{font-size:10px}.sfcal2-summary-title{margin-top:22px;flex-wrap:wrap;gap:5px}.sfcal2-summary-title h2{font-size:13px}.sfcal2-summary-title h2 span{font-size:12px}.sfcal2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.sfcal2-summary button{padding:14px 16px;min-height:139px}.sfcal2-summary button>div{margin-bottom:4px}.sfcal2-summary button>strong{font-size:29px}.sfcal2-summary button>span{font-size:14px}.sfcal2-summary button>small{font-size:11px}.sfcal2-section-heading{gap:12px;margin-bottom:16px}.sfcal2-section-heading h2{font-size:21px;line-height:1.3;gap:7px}.sfcal2-section-heading p{font-size:13px}.sfcal2-date-caption{display:none}.sfcal2-event-grid,.sfcal2-free-grid{grid-template-columns:minmax(0,1fr);gap:14px}.sfcal2-event-card,.sfcal2-free-card{padding:18px 18px 0}.sfcal2-event-card.is-checked_in,.sfcal2-event-card.is-requested{padding-top:16px}.sfcal2-event-card h3,.sfcal2-free-card h3{font-size:21px}.sfcal2-event-card>p,.sfcal2-free-card>p{font-size:12px}.sfcal2-room-tag{font-size:12px}.sfcal2-status{font-size:11px;padding:6px 8px}.sfcal2-card-dates{justify-content:space-between;gap:16px;padding-top:17px;margin:19px 0}.sfcal2-card-dates small{font-size:12px}.sfcal2-card-dates strong{font-size:14px}.sfcal2-card-bottom{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding:14px 18px;font-size:11px}.sfcal2-card-bottom>span:last-child{font-size:12px}.sfcal2-overdue{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.sfcal2-room-meta{font-size:13px;gap:12px}.sfcal2-room-number{width:48px;height:46px;font-size:23px}.sfcal2-free-badge{font-size:11px;padding:6px 8px}.sfcal2-card-link{padding:17px 0;font-size:14px}.sfcal2-turnover{font-size:12px}.sfcal2-pending{padding:14px;gap:10px;margin-bottom:23px}.sfcal2-pending strong{font-size:13px;line-height:1.4}.sfcal2-pending small{font-size:11px;line-height:1.5}.sfcal2-pending>svg{flex-shrink:0}.sfcal2-warning{padding:12px;flex-wrap:wrap}.sfcal2-warning p{flex:1;font-size:12px}.sfcal2-warning button{min-height:43px}.sfcal2-state{padding:32px 18px;gap:13px}.sfcal2-state h3{font-size:20px}.sfcal2-state p{font-size:14px}.sfcal2-state .sfcal2-button{font-size:13px}.sfcal2-blocked-panel>button{gap:8px;padding:14px;flex-wrap:wrap}.sfcal2-blocked-panel>div{padding:15px 14px}.sfcal2-blocked-panel h3{font-size:14px}.sfcal2-blocked-panel strong{font-size:13px}.sfcal2-blocked-panel small{font-size:12px}.sfcal2-footnote{font-size:12px;line-height:1.7;margin-top:20px}.sfcal2-map>.sfcal2-section-heading{flex-direction:column;gap:12px}.sfcal2-map-options{flex-direction:row;flex-wrap:wrap;gap:9px 17px}.sfcal2-map-options label{font-size:12px;min-height:35px}.sfcal2-map-options input{width:17px;height:17px}.sfcal2-legend{font-size:11px;gap:10px 14px}.sfcal2-map-frame{--sfcal2-room: 155px;max-height:none}.sfcal2-room-label{padding:13px 10px}.sfcal2-room-label>div{align-items:flex-start;gap:6px}.sfcal2-room-label strong{font-size:11px}.sfcal2-room-label>div>span{min-width:28px;min-height:29px;font-size:12px}.sfcal2-room-label p,.sfcal2-room-label small,.sfcal2-room-label em{font-size:10px}.sfcal2-corner{padding:14px 11px}.sfcal2-map-help{font-size:11px;line-height:1.6}.sfcal2-grid-cells>button>span{opacity:.7}.sfcal2-drawer .modal-backdrop.shared-dialog-backdrop{justify-content:center;align-items:flex-end;padding:0}.sfcal2-drawer .modal.shared-dialog{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:92dvh}.sfcal2-drawer .modal-head{padding:21px 21px 19px}.sfcal2-drawer .modal-head h2{font-size:18px}.sfcal2-detail-body{padding:22px 21px}.sfcal2-detail-body>h2{font-size:26px}.sfcal2-detail-body>p{font-size:14px}.sfcal2-detail-room strong{font-size:16px}.sfcal2-detail-room p{font-size:12px}.sfcal2-detail-dates{padding:17px 15px;gap:10px}.sfcal2-detail-dates strong{font-size:16px}.sfcal2-detail-dates span{font-size:12px}.sfcal2-detail-dates small{font-size:11px}.sfcal2-detail-body .sfcal2-night-note{font-size:12px}.sfcal2-detail-line strong{font-size:14px}.sfcal2-detail-line p{font-size:12px}.sfcal2-detail-money dt{font-size:13px}.sfcal2-detail-money dd{font-size:15px}.sfcal2-detail-notice p{font-size:12px}.sfcal2-detail-actions{padding:17px 21px max(19px,env(safe-area-inset-bottom))}.sfcal2-detail-actions .sfcal2-button{min-height:48px;font-size:14px}}@media(max-width:390px){.sfcal2-heading{flex-wrap:wrap}.sfcal2-heading p{max-width:none}.sfcal2-heading>.sfcal2-button{margin-top:0;width:100%}.sfcal2-date-actions{gap:7px}.sfcal2-date-input input{width:123px}.sfcal2-date-input>svg{display:none}.sfcal2-navigation button{min-width:34px}.sfcal2-view-switch button{font-size:11px;gap:4px;padding:9px 6px}.sfcal2-view-switch button svg{width:14px}.sfcal2-summary button{padding:13px 14px}}@media(prefers-reduced-motion:reduce){.sfcal2-page *,.sfcal2-drawer *{transition:none!important;animation:none!important}}.sfcal2-page,.sfcal2-drawer{--cal-ink: #173f35;--cal-muted: #625f52;--cal-line: #d2c9b7;--cal-paper: #fffaf0;--cal-rose: #e6c7b7;color:var(--cal-ink)}.sfcal2-page{font-size:15px}.sfcal2-heading{margin-bottom:22px}.sfcal2-eyebrow{color:#676758;font-size:11px;letter-spacing:.13em}.sfcal2-heading h1{font-size:clamp(32px,3vw,40px);color:var(--cal-ink);letter-spacing:-.035em}.sfcal2-heading p{font-size:15px;color:var(--cal-muted)}.sfcal2-button{min-height:48px;padding:12px 18px;font-size:14px;color:var(--cal-ink);background:var(--cal-paper);border-color:#a8ab94;border-radius:9px}.sfcal2-button:hover{border-color:var(--cal-ink);background:#f0e9dc}.sfcal2-button.sfcal2-primary{background:var(--cal-ink);border-color:var(--cal-ink);color:#fffaf0;box-shadow:none}.sfcal2-button.sfcal2-primary>svg{color:#f0cd55}.sfcal2-button.sfcal2-primary:hover{background:#255746}.sfcal2-toolbar{margin-bottom:14px}.sfcal2-view-switch{background:#e6dfd0;padding:5px;border-radius:10px}.sfcal2-view-switch button{min-height:46px;color:#4a5e50;font-size:14px;padding:10px 18px}.sfcal2-view-switch button[aria-pressed=true]{color:#fffaf0;background:var(--cal-ink);box-shadow:none}.sfcal2-view-switch button[aria-pressed=true] svg{color:#f0cd55}.sfcal2-refresh{color:var(--cal-ink);font-size:13px}.sfcal2-refresh:hover{background:#e6dfd0}.sfcal2-controls{background:var(--cal-paper);border-color:var(--cal-line);border-radius:12px;box-shadow:none}.sfcal2-date-bar{padding:19px 22px;gap:14px}.sfcal2-period>span{font-size:14px;color:var(--cal-muted)}.sfcal2-period h2{color:var(--cal-ink);font-size:27px}.sfcal2-period h2>strong{font-size:42px}.sfcal2-period h2 small{color:var(--cal-ink);background:#efe0ae;font-size:11px}.sfcal2-period-to{color:var(--cal-muted)}.sfcal2-navigation{border-color:#a8ab94;background:var(--cal-paper)}.sfcal2-navigation button{min-width:44px;min-height:46px;color:var(--cal-ink)}.sfcal2-navigation .sfcal2-today{font-size:14px;border-color:#c9ccba}.sfcal2-date-input,.sfcal2-range select{border-color:#a8ab94;background:#fffdf8;color:var(--cal-ink);min-height:48px}.sfcal2-date-input input{width:152px;font-size:16px;color:var(--cal-ink)}.sfcal2-range select{font-size:15px}.sfcal2-day-strip{padding-bottom:17px;gap:6px}.sfcal2-day-strip button{min-height:76px;border-color:#e1daca;border-radius:8px}.sfcal2-day-strip button>span,.sfcal2-day-strip button small{color:var(--cal-muted);font-size:12px}.sfcal2-day-strip button strong{color:var(--cal-ink)}.sfcal2-day-strip button.is-today{border-color:#857c49}.sfcal2-day-strip button[aria-pressed=true]{background:var(--cal-ink);border-color:var(--cal-ink);box-shadow:none}.sfcal2-day-strip button[aria-pressed=true]>span,.sfcal2-day-strip button[aria-pressed=true] small{color:#f0e4c4}.sfcal2-search-row{padding:14px 22px 10px;border-color:#e6dece}.sfcal2-search{background:#fffdf8;border-color:#a8ab94;color:#566557}.sfcal2-search input{font-size:16px;min-height:47px;color:var(--cal-ink)}.sfcal2-search input::placeholder{color:#656a5e}.sfcal2-search button{min-width:44px;color:var(--cal-ink)}.sfcal2-clear{font-size:13px;color:var(--cal-ink)}.sfcal2-blocks{padding:0 22px 16px;gap:8px}.sfcal2-blocks button{background:#f6f0e4;border-color:#d0c6b2;min-height:43px;padding:8px 13px;font-size:13px;color:#3f5446}.sfcal2-blocks button span{color:#4f5e4c;background:#e5dfd0;font-size:12px;padding:3px 6px}.sfcal2-blocks button[aria-pressed=true]{background:var(--cal-ink);border-color:var(--cal-ink);color:#fffaf0}.sfcal2-blocks button[aria-pressed=true] span{color:#f4da82;background:#315849}.sfcal2-summary-title{margin:23px 0 11px}.sfcal2-summary-title h2{font-size:14px;color:var(--cal-ink)}.sfcal2-summary-title h2 span,.sfcal2-summary-title>span{font-size:12px;color:var(--cal-muted)}.sfcal2-summary{gap:10px;margin-bottom:25px}.sfcal2-summary button{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:13px;row-gap:3px;min-height:108px;position:relative;padding:20px 17px 16px;border-radius:10px;background:var(--cal-paper);border-color:var(--cal-line);color:var(--cal-ink)}.sfcal2-summary button>div{position:absolute;top:11px;right:12px;width:auto;gap:8px;color:#677264;margin:0}.sfcal2-summary button>div>svg:first-child{width:17px;height:17px}.sfcal2-summary button>div>svg:last-child{display:none}.sfcal2-summary button>strong{grid-column:1;grid-row:1 / 3;align-self:center;color:var(--cal-ink);font-size:38px;font-weight:650;margin:0}.sfcal2-summary button>span{grid-column:2;align-self:end;font-size:14px;padding-top:12px}.sfcal2-summary button>small{grid-column:2;font-size:11px;line-height:1.45;color:var(--cal-muted)}.sfcal2-summary button.is-selected{color:#fffaf0;background:var(--cal-ink);border-color:var(--cal-ink);box-shadow:none}.sfcal2-summary button.is-selected>strong{color:#f0cd55}.sfcal2-summary button.is-selected>div,.sfcal2-summary button.is-selected>small{color:#e2e4ca}.sfcal2-section-heading h2{font-size:24px;color:var(--cal-ink)}.sfcal2-section-heading h2>span{background:#e1ddc7;color:var(--cal-ink);font-size:13px}.sfcal2-section-heading p{font-size:14px;max-width:570px;color:var(--cal-muted)}.sfcal2-date-caption{font-size:13px;color:var(--cal-muted);border-color:var(--cal-line)}.sfcal2-agenda-group+.sfcal2-agenda-group{margin-top:25px}.sfcal2-agenda-block{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:12px 15px;border-left:3px solid #ceae58;background:#eae0d0;color:var(--cal-ink);font-size:15px;border-radius:0 7px 7px 0}.sfcal2-agenda-block small{margin-left:auto;font-size:12px;font-weight:400;color:var(--cal-muted)}.sfcal2-event-grid,.sfcal2-free-grid{gap:15px}.sfcal2-event-card,.sfcal2-free-card{background:var(--cal-paper);border-color:var(--cal-line);border-radius:11px;box-shadow:none;padding:20px 22px 0}.sfcal2-event-card:hover,.sfcal2-free-card:hover{border-color:#829681;box-shadow:0 4px 18px #173f3510}.sfcal2-event-card.is-checked_in{border-top-color:#173f35}.sfcal2-event-card.is-requested{border-top-color:#b18b2d}.sfcal2-room-tag{background:#ede7d8;padding:6px 8px;border-radius:5px;color:var(--cal-ink);font-size:13px}.sfcal2-status{font-size:12px;padding:6px 8px;gap:6px;background:#e5ead9;color:#31523a}.sfcal2-status.is-checked_in{color:#fffaf0;background:var(--cal-ink)}.sfcal2-status.is-checked_out{color:#555d52;background:#e6e6dc}.sfcal2-status.is-requested{color:#70531c;background:#f6e9b7}.sfcal2-status.is-block{color:#784526;background:#efdbcb}.sfcal2-event-card h3,.sfcal2-free-card h3{font-size:23px;color:var(--cal-ink);line-height:1.4}.sfcal2-event-card>p,.sfcal2-free-card>p{color:var(--cal-muted);font-size:13px}.sfcal2-card-dates{border-top-color:#e5dece;justify-content:space-between;gap:12px;margin:19px 0 20px}.sfcal2-card-dates small{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--cal-muted)}.sfcal2-card-dates strong{font-size:17px;color:var(--cal-ink);font-variant-numeric:tabular-nums}.sfcal2-card-dates>svg{color:#82917d}.sfcal2-card-bottom{width:calc(100% + 44px);margin:auto -22px 0;padding:15px 22px;background:#ede8d9;border-color:#e1d8c5;color:var(--cal-muted);font-size:12px}.sfcal2-card-bottom>span:last-child{font-size:14px;color:var(--cal-ink)}.sfcal2-room-number{background:var(--cal-ink);color:#fffaf0;border:0;font-size:24px;width:51px;height:48px}.sfcal2-free-badge{color:#365c38;background:#e6edd7;font-size:12px;padding:6px 9px}.sfcal2-room-meta{font-size:14px;color:var(--cal-muted)}.sfcal2-card-link{font-size:14px;color:var(--cal-ink);border-color:#e1d8c5;min-height:51px}.sfcal2-turnover{font-size:13px;color:#785927}.sfcal2-overdue{width:calc(100% + 44px);margin:0 -22px;padding:11px 22px;font-size:13px}.sfcal2-warning,.sfcal2-detail-notice{border-color:#ccb781;background:#fff4d7;color:#735522}.sfcal2-warning p,.sfcal2-detail-notice p{font-size:13px;color:#735522}.sfcal2-warning button{min-height:44px;font-size:13px}.sfcal2-pending{background:#fff3cf;border-color:#cebb82;color:#70531c}.sfcal2-pending strong{font-size:14px}.sfcal2-pending small{font-size:12px;color:#70531c}.sfcal2-state{background:var(--cal-paper);border-color:var(--cal-line)}.sfcal2-state h3{color:var(--cal-ink);font-size:23px}.sfcal2-state p{color:var(--cal-muted);font-size:15px}.sfcal2-blocked-panel{background:var(--cal-paper);border-color:var(--cal-line)}.sfcal2-blocked-panel>div{background:#ebdfcf}.sfcal2-blocked-panel h3,.sfcal2-blocked-panel strong{font-size:14px}.sfcal2-blocked-panel small{font-size:13px}.sfcal2-footnote{color:var(--cal-muted);font-size:12px;max-width:1030px}.sfcal2-handovers{margin:0 0 25px;background:#f6ebdd;border:1px solid #c9b394;border-radius:11px;overflow:hidden}.sfcal2-handovers>summary{display:flex;align-items:center;gap:12px;padding:16px 19px;cursor:pointer;list-style:none}.sfcal2-handovers>summary::-webkit-details-marker{display:none}.sfcal2-handovers>summary>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.sfcal2-handovers>summary strong{font-size:15px}.sfcal2-handovers>summary small{font-size:13px;line-height:1.5;color:#686044}.sfcal2-handovers>summary>svg{flex-shrink:0;transition:transform .15s}.sfcal2-handovers[open]>summary>svg{transform:rotate(180deg)}.sfcal2-handover-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e9d4ab;flex-shrink:0}.sfcal2-handover-list{border-top:1px solid #dcccaf;padding:8px 19px}.sfcal2-handover-row{display:grid;grid-template-columns:minmax(95px,.55fr) minmax(0,1fr) 20px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0}.sfcal2-handover-row+.sfcal2-handover-row{border-top:1px solid #dcccaf}.sfcal2-handover-row>strong{font-size:14px}.sfcal2-handover-row>strong small{display:block;font-size:12px;font-weight:400;color:var(--cal-muted);margin-top:4px}.sfcal2-handover-row>div{display:flex;flex-direction:column;gap:7px}.sfcal2-handover-row button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:11px 12px;min-height:83px;background:var(--cal-paper);border:1px solid #c9bd9f;border-radius:7px;color:var(--cal-ink)}.sfcal2-handover-row button:hover{border-color:var(--cal-ink)}.sfcal2-handover-row button span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--cal-muted)}.sfcal2-handover-row button strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.sfcal2-handover-row button small{font-size:11px;color:var(--cal-muted)}.sfcal2-map-options label{font-size:13px;color:var(--cal-muted);min-height:30px}.sfcal2-map-options input{accent-color:var(--cal-ink);width:18px;height:18px}.sfcal2-legend{font-size:12px;color:#515c4e;gap:10px 16px;padding:12px 14px;border:1px solid #d8d0bd;background:#f5f0e4;border-radius:8px;margin-bottom:11px}.sfcal2-legend i{width:17px;height:13px;background:#dce8cf;border-color:#759168}.sfcal2-legend i.checked_in{background:#173f35;border-color:#173f35}.sfcal2-legend i.checked_out{background:#e4e5da;border-color:#939784}.sfcal2-legend i.requested{background:#fcf0bc;border-color:#a78a3d}.sfcal2-legend i.free{background:#fffaf0;border-color:#b5bca4}.sfcal2-map-frame{--sfcal2-room: 185px;border-color:#b6baa6;border-radius:11px;background:var(--cal-paper);max-height:none;scrollbar-width:auto;scrollbar-color:#9fae95 #ece9dd}.sfcal2-corner{background:#173f35;border-right-color:#4e6b57;padding:15px}.sfcal2-corner strong{font-size:14px;color:#fffaf0}.sfcal2-corner span,.sfcal2-corner>small{font-size:12px;color:#e0e1c8}.sfcal2-date-grid>button{min-height:98px;background:#f3eee1;border-right-color:#d8d6c5;padding-bottom:22px}.sfcal2-date-grid small{font-size:12px;color:#5b6555}.sfcal2-date-grid strong{color:var(--cal-ink);font-size:25px}.sfcal2-date-grid button>span{font-size:11px;color:#5b6555}.sfcal2-date-grid .is-weekend{background:#eae3d2}.sfcal2-date-grid .is-selected{background:#dce7cb;box-shadow:inset 0 -3px #587445}.sfcal2-date-grid .is-today strong{background:var(--cal-ink);color:#fffaf0;padding:3px 7px}.sfcal2-midday{background:#e1e2cf;color:#435340;font-size:10px}.sfcal2-map-block{background:#e6c7b7;border-color:#c5ab94;min-height:42px}.sfcal2-map-block>span{color:var(--cal-ink);padding:13px 16px}.sfcal2-map-block strong{font-size:13px;color:var(--cal-ink)}.sfcal2-map-block small{font-size:12px;color:#5d5848}.sfcal2-room-row{border-color:#d8d6c5}.sfcal2-room-label{background:var(--cal-paper);border-right-color:#b6baa6;gap:7px;padding:14px}.sfcal2-room-label strong{font-size:14px;color:var(--cal-ink)}.sfcal2-room-label>div>span{min-width:35px;min-height:36px;background:#e8e3d2;color:var(--cal-ink);font-size:15px}.sfcal2-room-label p,.sfcal2-room-label small,.sfcal2-room-label em{font-size:12px;color:#5c6454}.sfcal2-room-label em{color:#825528}.sfcal2-grid-cells>button,.sfcal2-grid-cells>div{background:#fffdf6;border-color:#e0dfce}.sfcal2-grid-cells>.is-weekend{background:#f4f0e5}.sfcal2-grid-cells>.is-selected{background:#edf1df}.sfcal2-grid-cells>button:after,.sfcal2-grid-cells>div:after{border-left-color:#bdc5ad}.sfcal2-grid-cells>button>span{color:#32583b;font-size:12px;min-height:46px}.sfcal2-band{height:106px;padding:10px;gap:5px;background:#dce8cf;border-color:#90a87c;border-left:4px solid #63864d;color:#244b2e;border-radius:7px;box-shadow:0 2px 4px #344b1f09}.sfcal2-band .sfcal2-band-top{font-size:11px;color:#35593b;line-height:1.5}.sfcal2-band>strong{font-size:16px;line-height:1.4}.sfcal2-band-dates{gap:8px;font-size:11px;line-height:1.4}.sfcal2-band-dates b{font-size:13px}.sfcal2-band-dates>svg{width:14px}.sfcal2-band.is-checked_in{background:#173f35;color:#fffaf0;border-color:#173f35;border-left-color:#e4c459}.sfcal2-band.is-checked_in .sfcal2-band-top{color:#e4e7cc}.sfcal2-band.is-checked_out{background:#e4e5da;border-color:#a8b19a;border-left-color:#8d9d7c;color:#4e5b44}.sfcal2-band.is-checked_out .sfcal2-band-top{color:#4e5b44}.sfcal2-band.is-requested{background:#fcf0bc;border-color:#aa8c3e;border-left-color:#aa8c3e;color:#705019}.sfcal2-band.is-requested .sfcal2-band-top{color:#705019}.sfcal2-band.is-block{background:repeating-linear-gradient(135deg,#f0ddc9,#f0ddc9 7px,#e8d1b8 7px,#e8d1b8 10px);border-color:#ae8a67;border-left-color:#916840;color:#6d4826}.sfcal2-band.is-block .sfcal2-band-top{color:#6d4826}.sfcal2-band.is-half-day{padding:7px 5px;gap:4px}.sfcal2-band.is-half-day .sfcal2-band-top{font-size:10px}.sfcal2-band.is-half-day>strong{font-size:12px}.sfcal2-band-edge{font-size:11px}.sfcal2-band-edge b{font-size:13px}.sfcal2-band-edge small{font-size:10px}.sfcal2-map-help{color:var(--cal-muted);font-size:12px;line-height:1.65;margin-top:12px}.sfcal2-map-help>span:first-child{white-space:nowrap;font-weight:650;color:var(--cal-ink)}.sfcal2-drawer .modal.shared-dialog{width:480px;background:var(--cal-paper);border-radius:13px 0 0 13px}.sfcal2-drawer .modal-head{padding:23px 25px;background:#e6c7b7;border-color:#ccb49a}.sfcal2-drawer .modal-head h2{font-size:20px;color:var(--cal-ink)}.sfcal2-detail-body{padding:25px}.sfcal2-detail-room{margin-bottom:22px}.sfcal2-detail-room>span{background:var(--cal-ink);color:#efd269;border:0}.sfcal2-detail-room strong{font-size:17px;color:var(--cal-ink)}.sfcal2-detail-room p{font-size:13px;color:var(--cal-muted)}.sfcal2-detail-body>h2{font-size:28px;color:var(--cal-ink)}.sfcal2-detail-body>p{font-size:15px;color:var(--cal-muted)}.sfcal2-detail-body .sfcal2-detail-code{font-size:13px;color:var(--cal-muted)}.sfcal2-detail-dates{background:#eee8d8;border-color:#cec6b0;border-radius:9px}.sfcal2-detail-dates span{color:#515d4c;font-size:13px}.sfcal2-detail-dates strong{color:var(--cal-ink);font-size:18px}.sfcal2-detail-dates small{color:#515d4c;font-size:12px}.sfcal2-detail-dates>svg{color:#6e8165}.sfcal2-detail-body .sfcal2-night-note{font-size:12px;color:var(--cal-muted)}.sfcal2-detail-line{color:#496347}.sfcal2-detail-line strong{color:var(--cal-ink);font-size:15px}.sfcal2-detail-line p{font-size:14px;color:var(--cal-muted)}.sfcal2-detail-money{border-color:#d6cdb9}.sfcal2-detail-money dt{font-size:14px;color:var(--cal-muted)}.sfcal2-detail-money dd{font-size:17px;color:var(--cal-ink)}.sfcal2-detail-money>div:last-child{padding:13px 12px;margin:5px -12px 0;background:#e7e6cf;border-radius:7px}.sfcal2-detail-money>div:last-child dd{color:var(--cal-ink);font-size:21px}.sfcal2-detail-actions{background:#f4ecd9;border-color:#d5ccb6;padding:19px 25px}.sfcal2-detail-actions .sfcal2-close-detail{background:transparent;border-color:transparent;min-height:44px}.sfcal2-page :is(button,summary,input,select):focus-visible,.sfcal2-drawer :is(button,input,select):focus-visible{outline:3px solid #a68424;outline-offset:3px}@media(max-width:1100px){.sfcal2-summary button{padding:19px 12px 14px;column-gap:9px}.sfcal2-summary button>strong{font-size:33px}.sfcal2-summary button>span{font-size:13px}.sfcal2-event-card h3,.sfcal2-free-card h3{font-size:21px}.sfcal2-map-options{flex-shrink:1}}@media(max-width:760px){.sfcal2-heading{gap:14px;align-items:center;margin-bottom:20px}.sfcal2-heading h1{font-size:32px}.sfcal2-heading p{font-size:14px;max-width:none}.sfcal2-heading>.sfcal2-button{min-height:46px;font-size:13px;margin-top:0;padding:10px 12px}.sfcal2-eyebrow{font-size:10px}.sfcal2-toolbar{gap:6px}.sfcal2-view-switch button{white-space:normal;font-size:12px;gap:5px;padding:9px 8px}.sfcal2-view-switch button svg{flex-shrink:0}.sfcal2-refresh{min-width:44px}.sfcal2-date-bar{padding:16px 14px;gap:14px}.sfcal2-period h2{font-size:26px}.sfcal2-period h2>strong{font-size:37px}.sfcal2-date-actions{justify-content:flex-start;gap:8px}.sfcal2-date-input{flex:1;min-width:146px;padding-left:7px}.sfcal2-date-input input{width:100%;font-size:16px}.sfcal2-date-input>svg{display:none}.sfcal2-navigation button{min-width:44px}.sfcal2-range select{font-size:16px}.sfcal2-day-strip{padding:0 12px 14px;grid-template-columns:repeat(7,minmax(33px,1fr));gap:4px}.sfcal2-day-strip button{min-height:72px;border-radius:7px}.sfcal2-day-strip button>span,.sfcal2-day-strip button small{font-size:11px}.sfcal2-search-row{padding:13px 13px 10px}.sfcal2-search{gap:7px;padding:0 9px}.sfcal2-search input{font-size:16px}.sfcal2-search:has(input:not(:placeholder-shown)){padding-right:1px}.sfcal2-blocks{padding:0 13px 14px}.sfcal2-blocks button{font-size:13px;min-height:44px;padding:8px 11px}.sfcal2-summary-title{margin-top:20px}.sfcal2-summary-title h2 span{display:none}.sfcal2-summary{gap:9px;margin-bottom:24px}.sfcal2-summary button{min-height:102px;padding:18px 12px 14px;column-gap:10px}.sfcal2-summary button>strong{font-size:34px}.sfcal2-summary button>span{font-size:13px;padding-top:10px}.sfcal2-summary button>small{font-size:11px}.sfcal2-summary button>div{right:9px;top:9px}.sfcal2-summary button>div>svg:first-child{width:15px;height:15px}.sfcal2-section-heading h2{font-size:23px}.sfcal2-section-heading p{font-size:14px}.sfcal2-event-card,.sfcal2-free-card{padding:18px 18px 0}.sfcal2-card-top{gap:8px}.sfcal2-event-card h3,.sfcal2-free-card h3{font-size:22px}.sfcal2-card-dates strong{font-size:16px}.sfcal2-card-bottom{width:calc(100% + 36px);margin:auto -18px 0;padding:14px 18px}.sfcal2-card-bottom>span:last-child{font-size:13px}.sfcal2-overdue{width:calc(100% + 36px);margin:0 -18px;padding:12px 18px}.sfcal2-status{font-size:11px}.sfcal2-room-tag{font-size:12px}.sfcal2-handovers>summary{padding:14px;gap:9px}.sfcal2-handovers>summary strong{font-size:14px}.sfcal2-handovers>summary small{font-size:12px}.sfcal2-handover-icon{width:32px;height:37px}.sfcal2-handover-list{padding:0 13px}.sfcal2-handover-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:7px}.sfcal2-handover-row>strong{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.sfcal2-handover-row>strong small{margin-top:0}.sfcal2-handover-row button{padding:10px 8px}.sfcal2-handover-row button span{font-size:11px}.sfcal2-handover-row button strong{font-size:13px}.sfcal2-handover-arrow{width:16px}.sfcal2-legend{gap:11px 13px;font-size:11px;padding:12px}.sfcal2-map-frame{--sfcal2-room: 145px;max-height:none}.sfcal2-corner{padding:12px 10px}.sfcal2-corner strong{font-size:13px}.sfcal2-corner span,.sfcal2-corner>small{font-size:11px}.sfcal2-room-label{padding:13px 10px}.sfcal2-room-label strong{font-size:12px}.sfcal2-room-label>div>span{min-width:29px;min-height:32px;font-size:13px}.sfcal2-room-label p,.sfcal2-room-label small,.sfcal2-room-label em{font-size:11px}.sfcal2-map-help{font-size:12px}.sfcal2-drawer .modal.shared-dialog{width:100%;border-radius:16px 16px 0 0}.sfcal2-drawer .modal-head{padding:20px}.sfcal2-detail-body{padding:22px 20px}.sfcal2-detail-body>h2{font-size:26px}.sfcal2-detail-dates{padding:16px 13px}.sfcal2-detail-dates strong{font-size:16px}.sfcal2-detail-dates small{font-size:11px}.sfcal2-detail-money dt{font-size:13px}.sfcal2-detail-actions{padding:16px 20px max(17px,env(safe-area-inset-bottom))}}@media(max-width:390px){.sfcal2-heading{flex-wrap:wrap}.sfcal2-heading>.sfcal2-button{width:100%}.sfcal2-view-switch button{font-size:11px;padding:8px 5px}.sfcal2-view-switch button svg{width:15px}.sfcal2-summary button{grid-template-columns:minmax(0,1fr);gap:1px;padding:14px}.sfcal2-summary button>strong{grid-column:1;grid-row:1;font-size:30px}.sfcal2-summary button>span,.sfcal2-summary button>small{grid-column:1;padding-top:0}.sfcal2-summary button>small{font-size:11px}}@media(prefers-reduced-motion:reduce){.sfcal2-handovers>summary>svg{transition:none}}.sfcal2-transfers{padding:20px;margin:0 0 20px;border:1px solid #d9c9a5;border-radius:18px;background:#fff7df;color:#173f35}.sfcal2-transfers>div{display:flex;align-items:center;gap:10px}.sfcal2-transfers h3{margin:0;font-size:17px}.sfcal2-transfers h3 span{margin-left:8px}.sfcal2-transfers>p{margin:8px 0 16px;font-size:14px}.sfcal2-transfers>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;background:transparent;border:0;border-top:1px solid #d9c9a5;color:inherit;text-align:left}.sfcal2-transfers>button>span:first-child{display:grid;gap:4px}.sfcal2-transfers>button>span:nth-child(2){display:flex;align-items:center;gap:10px;font-size:14px}.sfcal2-transfers>button:focus-visible{outline:3px solid #b98619;outline-offset:3px}@media(max-width:580px){.sfcal2-transfers>button{flex-wrap:wrap;gap:10px}.sfcal2-transfers>button>span:first-child{flex:1 1 calc(100% - 40px)}.sfcal2-transfers>button>span:nth-child(2){flex:1 1 calc(100% - 40px);order:2;flex-wrap:wrap}.sfcal2-transfers>button>svg{order:1}}.sfcal2-request-queue{margin-top:24px;padding:22px;border:1px solid #d9d1b8;border-radius:16px;background:#fffcf4;color:#173f35}.sfcal2-queue-intro,.sfcal2-queue-filter-note{font-size:13px;line-height:1.6;color:#62664f;margin:0 0 16px}.sfcal2-queue-filter-note{padding:10px 13px;border-radius:7px;background:#f4ecd5}.sfcal2-queue-empty{margin:12px 0 0;color:#64725e;font-size:14px}.sfcal2-request-group+.sfcal2-request-group{margin-top:24px}.sfcal2-request-group-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.sfcal2-request-group-heading h3{font-size:17px}.sfcal2-request-group-heading>span{color:#64725e;font-size:12px}.sfcal2-request-group ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sfcal2-request-card{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:22px;padding:19px;background:#fff;border:1px solid #dadfce;border-radius:10px}.sfcal2-request-main{min-width:0}.sfcal2-request-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sfcal2-request-title h4{font-size:19px;margin:5px 0 10px;overflow-wrap:anywhere}.sfcal2-request-title small{font-size:11px;color:#627058;line-height:1.6}.sfcal2-request-title .sfcal2-status{flex:none}.sfcal2-request-party,.sfcal2-request-dates,.sfcal2-request-rooms{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 0;font-size:12px;color:#53684f;line-height:1.6}.sfcal2-request-party>span{margin-left:4px}.sfcal2-request-rooms{color:#795a21}.sfcal2-request-rooms>svg{flex:none}.sfcal2-request-rooms>span{overflow-wrap:anywhere}.sfcal2-request-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.sfcal2-request-price{display:grid;gap:4px}.sfcal2-request-price strong{font-size:20px;color:#173f35}.sfcal2-request-price>span{font-size:11px;color:#617058}.sfcal2-request-price small{font-size:12px;color:#466441}.sfcal2-request-actions .text-link{min-height:44px;font-size:12px}@media(max-width:760px){.sfcal2-request-queue{padding:16px}.sfcal2-request-card{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.sfcal2-request-title{flex-wrap:wrap;gap:4px}.sfcal2-request-title h4{font-size:18px}.sfcal2-request-price{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sfcal2-request-price>span{grid-row:2}.sfcal2-request-price small{grid-column:2;grid-row:1 / 3;max-width:160px;text-align:right}.sfcal2-request-actions .sfcal2-button{width:100%}}.hk-experience{min-width:0;max-width:100%}.hk-experience button:focus-visible,.hk-experience input:focus-visible{outline:3px solid #91b16c;outline-offset:3px}.hk-block-picker{margin:24px 0}.hk-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px}.hk-section-heading h2{margin:0;font-size:19px;color:#304e32}.hk-section-heading>span{color:#596b55;font-size:13px}.hk-block-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.hk-block-choice{min-width:0;min-height:116px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;border:1px solid #d6dfce;border-radius:13px;background:#fff;text-align:left;color:#415b37}.hk-block-choice>svg{margin-bottom:4px}.hk-block-choice strong{font-size:16px;overflow-wrap:anywhere}.hk-block-choice span{font-size:13px}.hk-block-choice small{font-size:12px;line-height:1.5;color:#5d6b55}.hk-block-choice[aria-pressed=true]{background:#edf5e4;border-color:#5f7d42;box-shadow:inset 0 0 0 1px #5f7d42}.hk-board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.hk-board-toolbar .search-field{flex:1 1 240px;min-width:0}.hk-board-toolbar .search-field input{min-width:0;width:100%;min-height:46px;font-size:15px}.hk-board-toolbar>button{min-height:46px;white-space:normal}.hk-board-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:15px 18px;background:#fff;border:1px solid #dce4d6;border-radius:12px}.hk-board-summary>span{display:inline-flex;align-items:center;gap:8px;color:#42583b;font-size:15px}.hk-board-summary strong{font-size:23px}.hk-board-summary i{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hk-board-summary i.dirty{background:#b0783e}.hk-board-summary i.clean{background:#608647}.hk-operating-note{display:flex;gap:9px;align-items:flex-start;color:#5a6952;font-size:13px;line-height:1.65;margin:15px 0 24px}.hk-operating-note>svg{flex-shrink:0;margin-top:3px}.hk-block-boards{display:grid;gap:34px}.hk-block-board{min-width:0}.hk-block-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px;color:#3b5b30;flex-wrap:wrap}.hk-block-heading h2{margin:0;font-size:24px;overflow-wrap:anywhere}.hk-block-heading>span{padding:5px 9px;border-radius:20px;background:#edf2e7;color:#526348;font-size:12px}.hk-kanban{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.hk-kanban-column{min-width:0;border:1px solid #e3d8c9;border-radius:16px;background:#faf5ee}.hk-kanban-column.clean{background:#f0f6e9;border-color:#d8e4ca}.hk-kanban-column>header{padding:18px 18px 16px;color:#79552e}.hk-kanban-column.clean>header{color:#3d6530}.hk-kanban-column>header>div{display:flex;align-items:center;gap:9px}.hk-kanban-column>header svg{flex-shrink:0}.hk-kanban-column>header h3{font-size:19px;margin:0;flex:1}.hk-kanban-column>header strong{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:3px 6px;font-size:17px;border-radius:8px;background:#fff9}.hk-kanban-column>header p{margin:8px 0 0;font-size:13px;line-height:1.55}.hk-kanban-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:0 12px 12px}.hk-column-empty{margin:0;padding:25px 15px;border:1px dashed #c7cdbb;border-radius:11px;color:#5d6954;background:#ffffff65;font-size:14px;line-height:1.6;text-align:center}.hk-kanban .hk-room-card{min-width:0;padding:19px;border-radius:12px;border-top:3px solid #c19a6d;box-shadow:0 2px 5px #334b2510}.hk-kanban .hk-room-card.clean{border-top-color:#71985a}.hk-kanban .hk-room-card.is-inactive{border-style:dashed}.hk-kanban .hk-room-header{align-items:flex-start}.hk-room-header>div{min-width:0}.hk-room-header .overline{font-size:11px}.hk-room-header h3{margin:5px 0 0;color:#314d2b;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.hk-room-number{display:grid;place-items:center;flex-shrink:0;min-width:42px;min-height:42px;max-width:80px;padding:7px;border-radius:9px;background:#f0f4e9;color:#49673a;font-size:17px;font-weight:750;overflow-wrap:anywhere}.hk-cleaning-note{color:#795d32;font-size:13px;line-height:1.5;margin:12px 0}.hk-room-card .hk-occupation-tag{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650;padding:9px 10px;border-radius:8px;margin:15px 0 12px;line-height:1.4}.hk-occupation-tag>svg{flex-shrink:0}.hk-occupation-tag.occupied{background:#eaf3ed;color:#285d48}.hk-occupation-tag.vacant{background:#f4f5f1;color:#53624d}.hk-room-card .hk-occupancy{margin:12px 0;color:#52634c;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hk-today-events{display:grid;gap:8px;margin:10px 0}.hk-today-events:empty{display:none}.hk-today-events button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;padding:12px;background:#fbf7ec;border:1px solid #e9dfc7;border-radius:10px;color:#604d23}.hk-today-events button>svg{flex-shrink:0}.hk-today-events button>span{min-width:0}.hk-today-events small{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:5px}.hk-today-events strong{font-size:14px;overflow-wrap:anywhere}.hk-room-card .hk-next-arrival{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;text-align:left;padding:12px 0;background:none;border:0;border-bottom:1px solid #e1e7d9;margin:12px 0;font-size:13px;line-height:1.6;color:#53614c}.hk-next-arrival>svg{flex-shrink:0}.hk-next-arrival small{display:block;color:#3d6530;font-size:13px;font-weight:600;margin-top:4px;overflow-wrap:anywhere}.hk-cleaning-warning{font-size:12px;line-height:1.6;color:#796030;margin:12px 0}.hk-room-card .hk-assignment{font-size:13px;line-height:1.5;flex-wrap:wrap;gap:4px 12px}.hk-room-card .hk-assignment strong{overflow-wrap:anywhere}.hk-room-card .hk-notes{font-size:14px;line-height:1.6;color:#4f6147}.hk-main-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:12px 16px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.4}.hk-main-action.mark-clean{background:#436837;color:#fff;border:1px solid #436837}.hk-main-action.mark-dirty{background:#fffaf3;color:#79552e;border:1px solid #d8bea0}.hk-main-action:hover:not(:disabled){filter:brightness(.96)}.hk-main-action:disabled{opacity:.65;cursor:wait}.hk-room-card .hk-card-footer{flex-wrap:wrap;gap:6px 12px;padding-top:12px}.hk-room-card .hk-card-footer small{font-size:12px;color:#5a6952}.hk-room-card .hk-card-footer .text-btn{min-height:44px;font-size:13px}.hk-room-card .hk-updated{font-size:11px;line-height:1.6;color:#64705d;overflow-wrap:anywhere}.hk-detail-fields{min-width:0;border:0;padding:0;margin:0}.hk-retry{padding:20px 0}@media(max-width:900px){.hk-kanban{gap:12px}.hk-kanban .hk-room-card{padding:15px}.hk-kanban-cards{padding:0 9px 9px}}@media(max-width:700px){.hk-block-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-block-choice{padding:13px;min-height:116px}.hk-block-choice strong{font-size:16px}.hk-board-toolbar .search-field{flex-basis:100%}.hk-board-toolbar>.btn{width:100%}.hk-board-summary{gap:10px 20px;padding:13px}.hk-board-summary>span{font-size:14px}.hk-kanban{grid-template-columns:minmax(0,1fr);gap:18px}.hk-block-heading h2{font-size:23px}.hk-kanban .hk-room-card{padding:17px}.hk-kanban-column>header{padding:16px}.hk-room-header h3{font-size:22px}.hk-main-action{min-height:52px}.hk-experience>.tabs{flex-wrap:wrap}.hk-experience>.tabs>button{min-height:46px;flex:1;justify-content:center}}@media(max-width:360px){.hk-block-choice{padding:11px}.hk-kanban-cards{padding:0 7px 7px}.hk-kanban .hk-room-card{padding:13px}.hk-room-number{min-width:35px;min-height:38px}.hk-board-summary{align-items:flex-start;flex-direction:column}}.rooms-workspace{--rooms-border: #e4e7df}.rooms-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--rooms-border);border-radius:15px;overflow:hidden;background:var(--rooms-border);margin-bottom:18px}.rooms-overview>div{display:flex;gap:12px;align-items:center;padding:20px;background:#fff}.rooms-overview strong{font-size:28px;line-height:1;color:#285e4b}.rooms-overview span{color:#718074;font-size:12px;max-width:145px}.rooms-overview .needs-attention strong{color:#a8732b}.rooms-catalog-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:24px}.rooms-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,230px) minmax(130px,180px);align-items:end;gap:14px;margin-bottom:24px}.rooms-filters .field{margin:0}.rooms-filters .search-field{min-width:0;height:43px}.rooms-block-section{margin-bottom:32px}.rooms-block-heading{display:flex;align-items:center;gap:13px;margin-bottom:15px}.rooms-block-symbol{flex-shrink:0;min-width:46px;height:46px;border-radius:12px;padding:0 9px;background:#eaf0e8;color:#315f4c;display:grid;place-items:center;font-size:18px;font-weight:700}.rooms-block-heading h2{font-family:inherit;font-size:18px;margin:0 0 4px}.rooms-block-heading p{font-size:12px;color:#768175;margin:0}.rooms-block-heading>.text-btn{margin-left:auto;flex-shrink:0}.rooms-block-empty{padding:25px;border:1px dashed #cad5c8;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8faf6;color:#7a8478}.rooms-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:19px}.rooms-card{background:#fff;border:1px solid var(--rooms-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #163e2510}.rooms-card.is-inactive{background:#f8f8f5}.rooms-card-photo{display:block;width:100%;height:150px;border:0;padding:0;position:relative;overflow:hidden;background:#eee9dc;cursor:pointer}.rooms-card-photo>img{width:100%;height:100%;object-fit:cover}.rooms-card-photo .room-art,.rooms-card-photo .room-art svg{width:100%;height:100%;object-fit:cover}.rooms-photo-placeholder{position:absolute;bottom:8px;left:10px;font-size:10px;color:#536351;background:#fffdf2dc;padding:4px 8px;border-radius:5px}.rooms-door-number{position:absolute;left:13px;top:12px;border-radius:9px;min-width:37px;padding:7px 10px;background:#fffffff0;color:#234d3c;font-weight:750;font-size:18px;box-shadow:0 2px 6px #0001}.rooms-active-tag{position:absolute;right:12px;top:14px;color:#28553c;background:#effbeef0;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:650}.rooms-active-tag.off{background:#eeeae5;color:#7d7065}.rooms-card-body{padding:18px}.rooms-card-body h3{margin:5px 0 14px;font-family:inherit;font-size:19px}.rooms-card-specs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-bottom:14px;font-size:12px;color:#627161}.rooms-card-specs span{display:flex;align-items:center;gap:5px}.rooms-card-specs strong{font-size:14px;color:#294e3d}.rooms-card-specs strong small{font-weight:400;font-size:10px;color:#7c847a}.rooms-bed-overview{display:flex;flex-wrap:wrap;gap:10px;border-radius:9px;padding:10px;background:#f0f4ed;font-size:12px;color:#446449}.rooms-bed-overview span{display:flex;align-items:center;gap:6px}.rooms-bed-overview.unconfirmed{color:#916b2f;background:#fbf3e4}.rooms-amenity-line{font-size:11px;color:#7e877b;line-height:1.7;min-height:38px;margin:13px 0}.rooms-card-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.rooms-resource-actions{display:flex;border-top:1px solid #eef0e9;margin-top:13px;padding-top:11px;justify-content:space-between;gap:10px;font-size:12px}.rooms-wizard-progress{display:flex;gap:13px;list-style:none;padding:0;margin:0 0 24px}.rooms-wizard-progress li{display:flex;align-items:center;gap:7px;font-size:12px;color:#879180;flex:1}.rooms-wizard-progress li>span{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef0e8}.rooms-wizard-progress li.current{color:#285c43;font-weight:700}.rooms-wizard-progress li.current>span,.rooms-wizard-progress li.complete>span{background:#315e46;color:#fff}.rooms-wizard-fieldset{padding:0;margin:0;min-width:0;border:0}.rooms-inline-create{font-size:12px;margin:5px 0 22px}.rooms-sequence-preview{padding:15px;border:1px solid #dce5d6;border-radius:11px;background:#f6f9f1;margin:15px 0 21px}.rooms-sequence-preview>strong{font-size:12px}.rooms-sequence-preview>div{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.rooms-sequence-preview>div span{background:#e4eddd;color:#3c603e;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:650}.rooms-sequence-preview .collision{background:#f9dede;color:#943e3e}.rooms-sequence-preview small{color:#718066;font-size:11px}.rooms-unconfirmed-check{padding:12px;background:#faf5e9;border-radius:9px;margin-bottom:18px}.rooms-unconfirmed-check small{display:block;font-size:11px;color:#847354;margin-top:3px}.rooms-bed-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;border-radius:13px;background:#f4f7ee;margin-top:18px}.rooms-bed-preview>div{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;color:#4a6a46}.rooms-bed-preview>div strong{font-size:25px}.rooms-bed-preview>div span{font-size:11px}.rooms-bed-preview>div.rooms-bed-total{border-left:1px solid #dce5d3;color:#355d3b}.rooms-bed-preview>p{grid-column:1/-1;font-size:11px;color:#738168;text-align:center;line-height:1.6;margin:10px 0 0}.rooms-active-check{margin:18px 0}.rooms-final-review{background:#f7f8f3;border:1px solid #e6eadf;border-radius:12px;padding:17px;margin:17px 0}.rooms-final-review h3{margin:0 0 12px;font-size:14px}.rooms-final-review dl{margin:0;display:grid;gap:10px}.rooms-final-review dl>div{display:grid;grid-template-columns:135px 1fr;gap:12px;font-size:12px}.rooms-final-review dt{color:#7a8572}.rooms-final-review dd{margin:0;color:#3b5438;overflow-wrap:anywhere}.rooms-final-review>p{font-size:11px;line-height:1.7;color:#7a8572;margin-bottom:0}.rooms-wizard-actions{display:flex;gap:12px;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid #e9eddf}.rooms-manager-columns{display:grid;grid-template-columns:minmax(170px,1fr) minmax(250px,1.2fr);gap:24px;margin-top:22px}.rooms-manager-list{display:flex;flex-direction:column;gap:9px;align-items:stretch}.rooms-manager-list>button:not(.btn){border:1px solid #e3e8dc;background:#fafbf6;border-radius:10px;display:flex;text-align:left;gap:10px;align-items:center;padding:11px;cursor:pointer}.rooms-manager-list>button.selected{background:#e8f0e0;border-color:#95b08b}.rooms-manager-list>button>span:nth-child(2){flex:1}.rooms-manager-list small{display:block;font-size:10px;color:#77846d;margin-top:5px}.rooms-manager-list strong{font-size:12px}.rooms-manager-code{background:#e8eee1;color:#4a6744;padding:6px;border-radius:6px;font-size:12px;overflow-wrap:anywhere;max-width:75px}.rooms-manager-columns h3{margin:0 0 15px;font-size:16px}.rooms-category-buttons{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:15px;border-bottom:1px solid #e9eddf}.rooms-wizard-progress li>button{display:flex;align-items:center;gap:8px;border:0;padding:8px 4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px}.rooms-wizard-progress li>button>span{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#edf1e8}.rooms-wizard-progress li.current>button>span,.rooms-wizard-progress li.complete>button>span{background:#315e46;color:#fff}.rooms-wizard-progress button:disabled{cursor:default}.rooms-resource-actions .room-remove-action{color:#9d493f;min-width:40px;min-height:40px}.rooms-card-body,.rooms-card-grid .rooms-card{display:flex;flex-direction:column}.rooms-card-grid .rooms-card-body{flex:1}.rooms-card-actions{margin-top:auto}.rooms-resource-actions{align-items:center;color:#718074}.rooms-resource-actions .room-remove-action{font-size:12px}.room-editor-form{min-width:0}.room-editor-intro{color:#657264;font-size:14px;line-height:1.6;margin:0 0 20px}.room-editor-section{padding:23px 0;border-top:1px solid #e1e6da}.room-editor-section h3{color:#234c3a;font-size:17px;font-family:inherit;margin:0 0 18px}.room-editor-section .form-grid{align-items:start}.room-editor-section textarea{min-height:112px;resize:vertical}.room-editor-section .check-label{font-size:14px;line-height:1.5}.room-editor-section .check-label input{flex-shrink:0}.room-editor-section .field small{color:#6e7969;font-size:12px}.room-editor-bed-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.room-editor-bed-fields .field-label{min-height:40px}.room-editor-capacity{display:flex;gap:8px;align-items:center;color:#62715f;margin:8px 0 0;font-size:13px;line-height:1.6}.room-editor-capacity svg{flex-shrink:0}.room-editor-hint{margin:-8px 0 18px;color:#687663;font-size:13px;line-height:1.65}.room-editor-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.room-editor-amenity{padding:13px;border:1px solid #e0e5da;border-radius:10px;background:#fffef9}.room-editor-amenity.selected{background:#f1f5ed;border-color:#b5c6aa}.room-editor-amenity .check-label{margin:0;min-height:28px}.room-editor-amenity .check-label small{display:block;font-size:11px;color:#6e7969}.room-editor-amenity .field{margin:12px 0 0}.room-editor-amenity .field>span{font-size:12px}.room-editor-amenity .field input{min-height:40px}.room-editor-section-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.room-editor-section-heading>span{color:#53664c;font-size:13px}.room-editor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.room-editor-photos article{min-width:0;border:1px solid #dfe5d7;border-radius:12px;overflow:hidden;background:#fafbf6}.room-editor-photo-preview{height:125px;position:relative;background:#e8ece0}.room-editor-photo-preview>img{width:100%;height:100%;object-fit:cover}.room-editor-photo-preview>div{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;color:#617057}.room-editor-photo-preview>span{display:flex;gap:5px;align-items:center;position:absolute;left:8px;top:8px;color:#fff8e4;background:#254c3ddd;border-radius:12px;padding:4px 8px;font-size:11px}.room-editor-photos .field{padding:10px 10px 0;margin:0;font-size:12px}.room-editor-photos .field>span{font-size:12px;line-height:1.5}.room-editor-photos .field input{padding:8px;font-size:13px;min-height:40px}.room-editor-photo-actions{display:flex;padding:5px 8px;gap:2px;justify-content:space-between}.room-editor-photo-actions .icon-btn{width:40px;min-width:40px;min-height:40px}.room-editor-photo-link{display:block;overflow-wrap:anywhere;padding:10px;font-size:10px;color:#657361}.room-editor-photo-add{padding:16px;margin-top:16px;background:#f4f6ed;border:1px dashed #c4cfb7;border-radius:12px}.room-editor-photo-add>.field{margin-bottom:14px}.room-editor-photo-add>.field>span{display:flex;align-items:center;gap:8px}.room-editor-photo-add input[type=file]{width:100%;min-width:0;border:0;padding:8px 0;background:transparent}.room-editor-photo-add .text-btn{font-size:13px}.room-editor-import{display:flex;align-items:end;gap:10px;margin-top:16px}.room-editor-import .field{flex:1;min-width:0;margin:0}.room-editor-import>.btn{min-height:44px}.room-editor-another{margin:10px 0 20px;font-size:13px}.room-editor-save{position:sticky;bottom:-30px;background:#fffefb;padding:16px 0 3px;margin-top:15px;border-top:1px solid #dce3d4;z-index:2}.room-editor-save>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-editor-save>div:last-child>span{font-size:12px;color:#61735b;margin-left:auto}.room-editor-save .btn{min-height:46px}.room-editor-save>p{color:#48663d;font-size:13px}.room-editor-save .error-box{margin-bottom:12px}@media(max-width:600px){.room-editor-bed-fields .form-grid{grid-template-columns:1fr}.room-editor-bed-fields .field-label{min-height:0}.room-editor-amenities{grid-template-columns:1fr}.room-editor-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.room-editor-import{flex-direction:column;align-items:stretch}.room-editor-save{bottom:-20px;padding-bottom:4px}.room-editor-save>div:last-child{flex-wrap:wrap}.room-editor-save>div:last-child>span{display:none}.room-editor-save .btn{flex:1;justify-content:center}.room-editor-save .btn:last-child{flex:1.4}}.rooms-amenity-line{font-size:13px}.rooms-manager-list>button{min-height:48px}.rooms-manager-list strong{font-size:14px}.rooms-manager-list small{font-size:12px}.block-remove-panel{margin-top:24px;border-top:1px solid #e7ddd6;padding-top:20px}.block-remove-panel p,.room-removal-summary p{font-size:14px;line-height:1.7;color:#666b60}.block-remove-panel .button-group{flex-wrap:wrap;margin-top:18px}.room-removal-summary>strong{display:block;padding:16px;background:#f2f4ec;border-radius:10px}.rooms-wizard-actions .btn{min-height:46px}.rooms-workspace .btn.danger,.room-removal-summary~.rooms-wizard-actions .btn.danger,.block-remove-panel .btn.danger{background:#943f36;color:#fff;border-color:#943f36}.catalog-removal .btn.danger{background:#943f36;color:#fff;border-color:#943f36}.catalog-removal>p{font-size:14px;line-height:1.7;color:#536258}.catalog-delete-choices{display:grid;gap:10px;margin:18px 0}.catalog-delete-choices>label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d5ddd3;border-radius:12px;cursor:pointer}.catalog-delete-choices>label.selected{background:#f1f5ec;border-color:#54755f}.catalog-delete-choices input{margin-top:4px;flex-shrink:0}.catalog-delete-choices strong,.catalog-delete-choices small{display:block}.catalog-delete-choices strong{font-size:14px}.catalog-delete-choices small{margin-top:5px;line-height:1.55;color:#627164;font-size:13px}.catalog-impact-list{list-style:none;padding:0;margin:18px 0;border:1px solid #e0e6dc;border-radius:12px;overflow:hidden;max-height:280px;overflow-y:auto}.catalog-impact-list li{padding:13px;font-size:13px;background:#f7f9f4}.catalog-impact-list li+li{border-top:1px solid #e0e6dc}.catalog-impact-list li>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.catalog-impact-list li span{color:#627164;font-size:12px}.catalog-impact-list p{margin:8px 0 0;line-height:1.6;color:#894339}.catalog-removal .check-label{align-items:flex-start;font-size:14px;line-height:1.6}.catalog-removal .check-label input{margin-top:5px;flex-shrink:0}.catalog-removal .rooms-wizard-actions{flex-wrap:wrap}.catalog-removal .danger-text{color:#943f36}.amenities-catalog-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0}.amenities-catalog-toolbar .search-field{flex:1;min-width:220px}.amenities-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.amenities-catalog-card{display:flex;flex-direction:column;padding:20px;border:1px solid #dce4d8;border-radius:16px;background:#fffef9}.amenities-catalog-card.is-inactive{background:#f3f3ef}.amenities-card-title{display:flex;align-items:center;gap:10px;color:#365846}.amenities-card-title h2{flex:1;font-family:inherit;font-size:17px;margin:0}.amenities-card-title>span{background:#edf2e8;padding:4px 8px;font-size:11px;border-radius:20px}.amenities-catalog-card>p{color:#657361;font-size:14px;line-height:1.65;flex:1}.amenities-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e5eadf;padding-top:14px;flex-wrap:wrap}.amenities-card-bottom>small{font-size:12px;color:#64715e}.amenities-card-bottom .icon-btn{min-width:42px;min-height:42px;color:#943f36}@media(max-width:900px){.rooms-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:600px){.rooms-filters{grid-template-columns:1fr 1fr}.rooms-filters>.search-field{grid-column:1/-1}.rooms-overview>div{padding:14px;gap:9px}.rooms-overview strong{font-size:24px}.rooms-overview span{font-size:11px}.rooms-catalog-links{gap:12px}.rooms-block-heading{flex-wrap:wrap}.rooms-block-heading>.text-btn{width:100%;justify-content:flex-start;margin-left:59px}.rooms-block-empty{flex-direction:column;align-items:flex-start}.rooms-card-grid{grid-template-columns:minmax(0,1fr)}.rooms-manager-columns{grid-template-columns:1fr}.rooms-manager-list{max-height:220px;overflow-y:auto}.rooms-wizard-progress{gap:5px}.rooms-wizard-progress li{flex-direction:column;text-align:center;font-size:10px;gap:5px}.rooms-bed-preview{padding:15px 7px;gap:7px}.rooms-final-review dl>div{grid-template-columns:105px 1fr}}.occupancy-page{display:grid;gap:22px;min-width:0}.occupancy-page .page-head{margin:0}.occupancy-toolbar{padding:23px;border:1px solid #ccd7c8;border-radius:16px;background:#fffdf5}.occupancy-period{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.occupancy-period label{display:grid;gap:7px;min-width:160px}.occupancy-period label span{font-size:13px;font-weight:650;color:#385544}.occupancy-period input{min-height:46px;width:100%}.occupancy-period .btn,.occupancy-period .icon-btn{min-height:46px}.occupancy-toolbar>p{font-size:13px;line-height:1.6;color:#586853;margin:15px 0 18px;max-width:760px}.occupancy-views,.occupancy-blocks{display:flex;flex-wrap:wrap;gap:8px}.occupancy-views button,.occupancy-blocks button{min-height:44px;border:1px solid #c4cfbb;border-radius:9px;background:#f4f5eb;color:#375342;padding:10px 14px;font:inherit;font-size:13px;font-weight:600}.occupancy-views button[aria-pressed=true]{background:#234c3b;border-color:#234c3b;color:#fff5de}.occupancy-blocks{border-top:1px solid #dce1d1;margin-top:17px;padding-top:17px}.occupancy-blocks button{background:#fffdf5}.occupancy-blocks button[aria-pressed=true]{background:#f1d8b5;border-color:#b28d53;color:#4b351b}.occupancy-reading{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:9px 20px;color:#3f5745;line-height:1.6}.occupancy-reading span{font-size:13px;max-width:760px}.occupancy-block>h2{font-size:24px;color:#244c39;display:flex;align-items:center;gap:13px;margin:0 0 17px}.occupancy-block>h2>span{font-size:12px;font-weight:500;color:#64705c;border-radius:6px;padding:5px 8px;background:#e9ecdf}.occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:17px}.occupancy-room{border:1px solid #c8d1bf;border-radius:15px;background:#fffdf6;overflow:hidden;min-width:0;padding:22px}.occupancy-room>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.occupancy-room>header small{font-size:10px;letter-spacing:.1em;font-weight:750;color:#748064}.occupancy-room h3{font-size:20px;line-height:1.3;color:#234c3b;margin:6px 0 0}.occupancy-status{font-size:11px;border-radius:6px;background:#e9eee0;padding:7px 9px;font-weight:650;color:#365537;white-space:nowrap}.state-exclusive .occupancy-status{background:#e8dff3;color:#62487a}.state-full .occupancy-status,.state-blocked .occupancy-status{background:#f3e1d3;color:#814b2c}.occupancy-vacancies{display:flex;gap:12px;align-items:center;color:#2e5b41}.occupancy-vacancies strong{display:block;font-size:21px;line-height:1.35}.occupancy-vacancies span{font-size:12px;color:#64725b;display:block;margin-top:6px}.occupancy-bar{background:#e6eadf;height:7px;border-radius:10px;overflow:hidden;margin:18px 0 8px}.occupancy-bar i{display:block;height:100%;background:#658361}.state-exclusive .occupancy-bar i{background:#9577a6}.occupancy-countline{display:flex;gap:8px;justify-content:space-between;font-size:11px;line-height:1.5;color:#6b745f}.occupancy-pairs,.occupancy-empty{font-size:12px;line-height:1.65;color:#64705a;margin:13px 0 0}.occupancy-warning{font-size:12px;line-height:1.65;color:#775125;background:#f7ebce;padding:11px 12px;border-radius:8px;display:flex;gap:8px;align-items:flex-start}.occupancy-warning svg{flex-shrink:0;margin-top:2px}.occupancy-stays{display:grid;margin-top:16px;gap:8px}.occupancy-stays button{display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left;background:#edf1e5;border:1px solid #d7dfca;border-radius:9px;padding:12px;color:#314c35;font:inherit;min-height:66px}.occupancy-stays button>span{min-width:0}.occupancy-stays strong{display:block;font-size:14px;overflow-wrap:anywhere}.occupancy-stays small{display:block;font-size:11px;line-height:1.6;margin-top:3px;color:#607157}.occupancy-stays svg{flex-shrink:0}.occupancy-present,.occupancy-requests{border-top:1px solid #dce3d1;margin-top:16px;padding-top:5px;font-size:12px;color:#53654a}.occupancy-present summary,.occupancy-requests summary{cursor:pointer;min-height:44px;padding:14px 0;font-weight:650;line-height:1.5}.occupancy-present summary svg{vertical-align:middle;margin-right:5px}.occupancy-present button,.occupancy-requests button{display:flex;gap:10px;justify-content:space-between;background:none;border:0;border-top:1px solid #e8ebdf;font:inherit;text-align:left;color:inherit;min-height:44px;padding:10px 0;width:100%}.occupancy-requests p{line-height:1.6;font-size:12px}.occupancy-page :is(button,input,summary):focus-visible{outline:3px solid #b9932e;outline-offset:3px}@media(max-width:600px){.occupancy-toolbar{padding:16px}.occupancy-period{display:grid;grid-template-columns:1fr 1fr}.occupancy-period label{min-width:0}.occupancy-period input{padding:10px 8px;min-width:0;font-size:15px}.occupancy-period>.icon-btn{justify-self:end}.occupancy-views{display:grid;grid-template-columns:1fr 1fr}.occupancy-views button{font-size:12px;padding:10px}.occupancy-room{padding:19px}.occupancy-block>h2{font-size:21px}.occupancy-vacancies strong{font-size:22px}.occupancy-present button{flex-direction:column;gap:4px}}.occupancy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.occupancy-summary>div{display:grid;align-content:start;gap:9px;padding:18px;background:#fffdf5;border:1px solid #d6decb;border-radius:12px;min-width:0}.occupancy-summary>div>span{font-size:13px;font-weight:650;color:#3f5745;line-height:1.5}.occupancy-summary strong{font-size:24px;line-height:1.2;color:#244c39}.occupancy-summary small{font-size:12px;line-height:1.6;color:#64705c}.occupancy-summary>p{grid-column:1/-1;margin:0;color:#586853;font-size:13px;line-height:1.6}@media(max-width:1100px){.occupancy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.occupancy-summary{grid-template-columns:1fr}.occupancy-summary>div{padding:15px}}.guest-directory .panel{padding:24px}.guest-directory .field{margin:0}.guest-directory-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.guest-directory-toolbar .search-input{flex:1;max-width:560px}.guest-results-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#53665e;margin:18px 0}.guest-directory-list{display:grid;gap:10px}.guest-directory-person{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1fr) auto;align-items:center;gap:20px;border:1px solid #dfdfd3;border-radius:14px;padding:18px;background:#fffdf7}.guest-directory-person h2{font-family:inherit;font-size:17px;color:#173f35;margin:0 0 6px}.guest-directory-person p{margin:3px 0;color:#53665e;overflow-wrap:anywhere}.guest-directory-person small{color:#6a766e}.guest-directory-person .button-group{justify-content:flex-end}.guest-directory-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px}.guest-private-data{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.guest-private-data div{min-width:0}.guest-private-data dt,.birthday-card dt{font-size:12px;color:#6a766e;margin-bottom:5px}.guest-private-data dd,.birthday-card dd{margin:0;font-size:15px;overflow-wrap:anywhere}.guest-private-data .full{grid-column:1/-1}.guest-private-caption{display:flex;align-items:center;gap:8px;color:#55675e;font-size:13px}.staff-permissions{border:1px solid #d6ded5;border-radius:14px;padding:18px;margin:20px 0}.staff-permissions legend{font-weight:650;padding:0 8px}.staff-permissions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.staff-permissions-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e0e3da;border-radius:10px;padding:12px;cursor:pointer}.staff-permissions-grid input,.birthday-preference input{accent-color:#173f35;width:18px;height:18px;flex-shrink:0}.staff-permissions-grid span{display:block;font-size:14px}.staff-permissions-grid small{display:block;line-height:1.45;font-size:12px;color:#66766d;margin-top:4px}.birthday-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.birthday-date{display:flex;align-items:center;gap:8px}.birthday-date .field{min-width:0}.birthday-preference{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:14px}.birthday-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.birthday-card{padding:22px;background:#fffdf7;border:1px solid #dfdfd3;border-radius:16px;display:flex;flex-direction:column}.birthday-card-heading{display:flex;align-items:center;gap:12px}.birthday-card-heading h2{margin:0;font-family:inherit;color:#173f35;font-size:18px}.birthday-card-heading p{margin:5px 0 0;color:#65756d;font-size:13px}.birthday-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:#173f35;background:#f4e6c3}.birthday-card dl{display:grid;gap:14px;margin:22px 0;flex:1}.birthday-card>small{color:#66756b;font-size:12px;margin-top:10px}.birthday-footnote{color:#6b786f;font-size:12px;line-height:1.6;padding-top:20px;margin:22px 0 0;border-top:1px solid #e0e3da}.birthday-message{background:#f5efdf;color:#173f35;margin:20px 0;border-left:3px solid #d8b64b;border-radius:0 12px 12px 0;padding:20px;font-size:17px;line-height:1.65}@media(max-width:700px){.guest-directory .panel{padding:16px}.guest-directory-person{grid-template-columns:1fr;gap:12px;padding:16px}.guest-directory-person .button-group{justify-content:flex-start}.guest-private-data,.staff-permissions-grid,.birthday-cards{grid-template-columns:1fr}.birthday-toolbar{align-items:flex-start}.birthday-date{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;width:calc(100% - 50px);gap:4px}.birthday-date>.btn{grid-column:1/-1}.birthday-date input{width:100%;padding:10px 6px!important}.birthday-date .icon-btn{min-width:36px!important;padding:6px}.birthday-toolbar>.icon-btn{margin-top:24px}}.guide-trip-page{max-width:940px;margin:auto;padding:clamp(20px,4vw,48px);min-height:100dvh;background:#f6f4ec;color:#234536}.guide-trip-page>header{display:flex;gap:18px;align-items:flex-start;margin:14px 0 30px}.guide-trip-page h1{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:10px 0}.guide-trip-page header small{font-size:11px;letter-spacing:.13em}.trip-summary{background:#214d3d;color:#fff;border-radius:16px;padding:22px;margin-bottom:22px}.trip-summary h2{margin:9px 0;font-size:26px}.trip-summary p{font-size:14px;line-height:1.5}.trip-summary>span{font-size:12px;color:#eedbb2}.trip-workspace{display:grid;gap:22px}.trip-workspace .trip-summary{margin:0}.trip-workspace h3{margin:0 0 14px}.trip-link-tools{background:#f3f5ed;padding:20px;border-radius:14px}.trip-link-tools p{font-size:13px;line-height:1.6}.trip-copy{display:flex;gap:10px;margin-top:15px}.trip-copy input{flex:1;min-width:0;padding:12px;border:1px solid #cbd9c8;border-radius:9px}.trip-people{display:grid;gap:9px;margin:16px 0}.trip-people article{display:flex;gap:10px;align-items:center;border:1px solid #dce3d7;border-radius:12px;padding:13px;background:#fff}.trip-people article>div{flex:1;min-width:110px}.trip-people small{display:block;color:#667666;font-size:12px;margin-top:4px}.trip-people select{max-width:170px;padding:10px 7px;border:1px solid #cbd9c8;border-radius:8px;font:inherit;font-size:13px}.trip-plan-line{background:#f5f5ef;border:1px solid #d9e0d1;border-radius:14px;padding:17px;margin:15px 0}.trip-plan-line>header{display:flex;justify-content:space-between;align-items:center}.trip-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trip-plan-line p{font-size:13px;margin:12px 0 0}.trip-accommodation>.check-label{margin-top:22px;align-items:flex-start;line-height:1.5}.trip-accommodation>.full-width{margin-top:20px}.trip-stay{display:flex;align-items:center;width:100%;gap:12px;border:1px solid #dce3d7;border-radius:12px;padding:17px;text-align:left;margin:9px 0;background:#fff;color:#234536;cursor:pointer}.trip-stay>span{flex:1}.trip-stay small{display:block;margin-top:6px}.trip-workspace fieldset,.guide-trip-page fieldset{border:0;margin:0;padding:0;min-width:0}.guide-trip-page .panel{padding:24px}.trip-workspace .subtle-note,.guide-trip-page .subtle-note{font-size:12px;line-height:1.6;color:#62725e}.trip-workspace .icon-btn{min-height:44px;min-width:40px}.trip-workspace .check-label input{flex-shrink:0}.agency-trips{display:grid;gap:10px;margin-top:14px}.agency-trips button{text-align:left;border:1px solid #d5dfd3;border-radius:10px;background:#f8faf5;padding:13px;font:inherit;cursor:pointer}.agency-trips small{display:block;font-size:12px;margin-top:5px;color:#657560}@media(max-width:650px){.trip-people article{flex-wrap:wrap}.trip-people article>div{flex-basis:65%}.trip-people select{max-width:none;flex:1}.trip-line-fields{grid-template-columns:1fr;gap:0}.trip-copy{flex-wrap:wrap}.trip-copy input{flex-basis:100%}.guide-trip-page .panel{padding:18px}.trip-link-tools{padding:16px}}.trip-price-preview{padding:18px;margin-top:20px;border:1px solid #d5dfd3;border-radius:14px;background:#f8faf5}.trip-price-preview dl{margin:0;display:grid;gap:12px}.trip-price-preview dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.trip-price-preview dt{font-size:14px}.trip-price-preview dd{margin:0;white-space:nowrap;font-weight:700}.trip-price-preview .trip-price-net{border-top:1px solid #d5dfd3;padding-top:13px;font-size:18px}.trip-price-preview p{font-size:12px;line-height:1.5;margin:14px 0 0}@media(max-width:650px){.trip-price-preview dl>div{flex-wrap:wrap;gap:4px 14px}.trip-price-preview .trip-price-net dt{font-size:16px}}fieldset.trip-workspace{border:0;padding:0;margin:0;min-width:0}.trip-refresh-bar{display:flex;align-items:center;justify-content:space-between;gap:14px}.trip-refresh-bar p{margin:0;font-size:13px;line-height:1.5}.trip-refresh-bar button{flex-shrink:0}@media(max-width:650px){.trip-refresh-bar{align-items:flex-start;flex-wrap:wrap}}.trip-summary .trip-requests{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff38}.trip-summary .trip-requests h3{font-size:15px;margin:0 0 8px}.trip-summary .trip-requests p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.trip-summary .trip-requests+button{margin-top:16px}.agency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.agency-card{min-width:0;padding:24px;border:1px solid #d8d9c9;border-radius:18px;background:#fffcf5}.agency-card header{display:flex;gap:14px;align-items:center}.agency-card header>div{flex:1;min-width:0}.agency-card h2{margin:5px 0;font-size:21px;overflow-wrap:anywhere}.agency-card small{font-size:10px;letter-spacing:.12em;color:#626e5b}.agency-card p{font-size:14px;overflow-wrap:anywhere}.agency-guide{display:flex;align-items:center;gap:10px;padding:15px 0;color:#47604e;font-size:14px}.agency-guide svg{flex-shrink:0}.agency-summary{display:flex;flex-direction:column;gap:6px;background:#eef2e8;padding:15px;border-radius:10px;font-size:14px}.agency-summary span{font-size:13px;color:#5a695c}.agency-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.agency-stays{display:grid;gap:8px;margin-top:18px}.agency-stays button{text-align:left;background:#f4eee1;border-radius:8px;padding:12px;display:grid;gap:6px;color:#244b3c}.agency-stays span{font-size:12px}@media(max-width:760px){.agency-grid{grid-template-columns:minmax(0,1fr)}.agency-card{padding:19px}.agency-actions .btn{width:100%}}.agency-editor-fields{border:0;padding:0;margin:0;min-width:0}.reception-page{display:grid;gap:18px;min-width:0}.reception-page .page-head{margin:0}.reception-controls{background:#fffcf4;border:1px solid #d0d6c5;border-radius:12px;padding:18px 20px}.reception-date-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reception-date-row>div:first-child{margin-right:auto}.reception-kicker{display:block;font-size:10px;color:#6d755b;letter-spacing:.1em;font-weight:750;margin-bottom:5px}.reception-date-row h2{font-size:22px;display:flex;align-items:center;gap:10px;color:#173f35}.reception-date-row h2>span{font-size:11px;background:#e5ebd7;border-radius:5px;padding:4px 8px}.reception-date-actions{display:flex;align-items:center;gap:4px}.reception-date-actions input{width:165px}.reception-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px}.reception-tabs,.reception-secondary-tabs{display:flex;gap:8px}.reception-navigation button{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #c9d1be;border-radius:7px;color:#254a3c;background:#f5f5eb}.reception-tabs button{min-width:150px}.reception-navigation button>span{flex:1;font-size:14px;font-weight:650}.reception-navigation strong{font-size:14px;min-width:22px;text-align:center}.reception-secondary-tabs button{border-color:transparent;background:transparent;padding:10px}.reception-secondary-tabs button>span{font-size:12px}.reception-navigation button[aria-pressed=true]{background:#173f35;color:#fff5dd;border-color:#173f35}.reception-page .management-filters{margin:0;padding:10px}.reception-extra-filters{min-width:0}.reception-extra-filters summary{display:flex;align-items:center;gap:7px;cursor:pointer;min-height:44px;padding:0 10px;font-size:13px;color:#254a3c;list-style:none}.reception-extra-filters summary::-webkit-details-marker{display:none}.reception-extra-filters summary strong{border-radius:5px;background:#e5ebd7;padding:3px 7px}.reception-extra-filters[open]{flex:1 1 100%}.reception-extra-filters[open] summary{padding-left:0}.reception-extra-filters>div{display:flex;gap:12px;flex-wrap:wrap;padding:4px 0}.reception-extra-filters label{display:flex;flex:1 1 190px;gap:6px;flex-direction:column;font-size:12px;color:#496149}.reception-list-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.reception-list-heading h2{font-size:20px;color:#173f35}.reception-list-heading h2>span{margin-left:6px;padding:3px 7px;background:#e1e7d3;font-size:12px;border-radius:5px}.reception-list-heading p{font-size:13px;color:#60705f;margin-top:5px}.reception-list-heading .text-link{min-height:44px;flex-shrink:0;font-size:12px}.reception-stays{display:grid;gap:10px}.reception-stay{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border:1px solid #d0d5c5;border-radius:10px;background:#fffcf6;padding:18px 20px;min-width:0}.reception-stay.is-complete{background:#f5f5ef}.reception-stay-main{min-width:0}.reception-stay-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.reception-stay-title small{font-size:11px;color:#6b765f}.reception-stay-title h3{font-size:18px;margin:4px 0 8px;line-height:1.3;color:#173f35;overflow-wrap:anywhere}.reception-party{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:#52634d;margin:0}.reception-party>span:last-child{border-left:1px solid #cbd3bf;margin-left:4px;padding-left:10px}.reception-stay-facts{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.reception-stay-facts>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#63705e}.reception-stay-facts strong{color:#354a38;font-weight:600}.reception-rooms{display:flex;align-items:center;gap:7px;font-size:13px;color:#254a3c;margin-top:11px}.reception-rooms>svg{flex:none}.reception-rooms>span{overflow-wrap:anywhere}.reception-rooms.needs-attention{color:#785418}.reception-flags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.reception-flags>span{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:11px;color:#715424;background:#f4e8c7}.reception-flags svg{flex:none}.reception-stay-actions{display:flex;align-items:center;justify-content:flex-end}.reception-stay-actions .btn{white-space:nowrap}@media(max-width:900px){.reception-navigation{align-items:stretch}.reception-tabs{flex:1 1 100%}.reception-tabs button{flex:1;min-width:0}.reception-secondary-tabs{margin-left:auto}}@media(max-width:620px){.reception-controls{padding:15px}.reception-date-row{gap:9px}.reception-date-row h2{font-size:20px}.reception-date-actions{order:3;width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.reception-date-actions>.btn{grid-column:1/-1}.reception-date-actions label{min-width:0}.reception-date-actions input{width:100%;padding:8px}.reception-navigation{gap:6px;margin-top:14px}.reception-navigation button{padding:10px;gap:6px}.reception-tabs button>span{font-size:13px}.reception-secondary-tabs{width:100%;margin:0;justify-content:space-between}.reception-list-heading{align-items:flex-start;flex-wrap:wrap;gap:4px}.reception-stay{grid-template-columns:minmax(0,1fr);padding:16px;gap:15px}.reception-stay-title{gap:6px}.reception-stay-title h3{font-size:17px}.reception-stay-facts{gap:8px 13px}.reception-stay-actions>.btn{width:100%}}.cashier-shop-entry{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;padding:34px;margin-bottom:38px;background:#eaf0e3;border:1px solid #d6dfcc;border-radius:22px}.cashier-eyebrow{display:flex;align-items:center;gap:8px;color:#56705d;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5}.cashier-shop-intro h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(29px,3.1vw,43px);font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:18px 0 16px;color:#183e32}.cashier-shop-intro>p{max-width:540px;line-height:1.7;font-size:15px;color:#4e6759;margin:0}.cashier-shop-steps{list-style:none;padding:0;margin:25px 0;display:grid;gap:16px}.cashier-shop-steps li{display:flex;gap:13px;align-items:center}.cashier-shop-steps li>span{width:30px;height:30px;flex-shrink:0;border:1px solid #b8cbb2;border-radius:50%;display:grid;place-items:center;color:#305e44;font-size:13px;font-weight:700}.cashier-shop-steps strong{display:block;font-size:14px;line-height:1.4;color:#203f32}.cashier-shop-steps small{display:block;color:#607369;line-height:1.5;margin-top:2px;font-size:12px}.cashier-payment-summary{display:flex;flex-wrap:wrap;gap:10px 19px;border-top:1px solid #ccd8c4;padding-top:19px;color:#305744;font-size:12px;font-weight:650}.cashier-payment-summary>span{display:flex;align-items:center;gap:7px}.cashier-shop-qr{align-self:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:25px 20px 20px;background:#fffdf7;border:1px solid #dee4d5;border-radius:18px;min-width:0;box-shadow:0 8px 26px #193d3107}.cashier-shop-qr>img{display:block;width:208px;height:208px;max-width:100%;object-fit:contain;background:#fff;border-radius:7px}.cashier-qr-placeholder{width:208px;height:208px;max-width:100%;display:grid;place-items:center;color:#6b806e;background:#f0f3e9;border-radius:8px}.cashier-shop-link{width:100%;display:grid;gap:6px;text-align:left;color:#4f6959;font-size:11px}.cashier-shop-link input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d0dbca;border-radius:8px;background:#f6f7ef;padding:10px;color:#385a47;font:inherit;font-size:12px;text-overflow:ellipsis}.cashier-entry-actions{display:flex;flex-wrap:wrap;width:100%;gap:8px}.cashier-entry-actions>.btn{flex:1;white-space:nowrap;font-size:12px;padding:11px 12px;min-height:44px;justify-content:center}.cashier-copy-status{font-size:11px;text-align:center;line-height:1.55;color:#6d7a6e}.cashier-qr-download{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#315e46;min-height:32px;text-underline-offset:3px}.cashier-orders-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}.cashier-orders-heading h2{margin:6px 0;font-size:24px;letter-spacing:-.02em}.cashier-orders-heading p{margin:0;color:#617165;font-size:13px;line-height:1.6}.cashier-ticket-customer{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;background:#eef2e8}.cashier-ticket-customer>div{display:grid;gap:3px}.cashier-ticket-customer strong{font-size:14px}.cashier-ticket-customer small{font-size:11px}.cashier-order-owner{display:flex;gap:12px;padding:15px;margin-bottom:20px;background:#edf3e8;border-radius:12px}.cashier-order-owner>svg{flex-shrink:0;margin-top:2px}.cashier-order-owner p{margin:6px 0 0;font-size:12px;line-height:1.6;color:#5d7263}.cashier-tablet-settings{border-top:1px solid #d8e1d0;margin-top:24px;padding-top:4px}.cashier-tablet-settings>summary{display:flex;align-items:center;gap:9px;font-size:14px}.cashier-tablet-settings>p{font-size:13px;line-height:1.65;color:#617165}.cashier-configuration h2{font-size:20px;display:flex;align-items:center;gap:10px}.cashier-pix-note{background:#eef2e8;border-radius:12px;padding:20px;align-self:start}.cashier-pix-note>h3{margin-top:0;font-size:17px}.cashier-pix-note>p{font-size:13px;color:#526e5b;line-height:1.7}.kiosk-cashier .kiosk-cashier-empty h3{font-size:21px;margin-bottom:8px}.kiosk-cashier .kiosk-cashier-empty p{max-width:560px;line-height:1.7;margin:0 auto;color:#62756a}@media(max-width:1050px){.cashier-shop-entry{grid-template-columns:minmax(0,1fr) 285px;gap:24px;padding:25px}.cashier-shop-qr{padding:22px 16px 18px}}@media(max-width:760px){.cashier-shop-entry{grid-template-columns:1fr;padding:24px 20px;gap:26px;margin-bottom:30px}.cashier-shop-intro h2 br{display:none}.cashier-shop-intro h2{font-size:32px;max-width:420px}.cashier-shop-qr{width:100%;max-width:350px;box-sizing:border-box;justify-self:center}.cashier-orders-heading{align-items:flex-start;flex-direction:column;gap:15px}.cashier-orders-heading>.btn{align-self:flex-end}.kiosk-cashier .tabs{display:flex;flex-wrap:wrap;gap:8px}.kiosk-cashier .kiosk-pagination{flex-wrap:wrap;justify-content:center;gap:12px}.kiosk-cashier .kiosk-cashier-empty{padding:36px 20px}}.mobile-shop{--ms-green:#194c3d;--ms-ink:#233d35;--ms-line:#dce2d7;--ms-paper:#fffcf5;min-height:100dvh;background:#f6f4ed;color:var(--ms-ink);padding-bottom:44px}.mobile-shop button,.mobile-shop input,.mobile-shop select{font:inherit}.mobile-shop button{cursor:pointer}.mobile-shop button:disabled{cursor:not-allowed;opacity:.5}.mobile-shop button:focus-visible,.mobile-shop input:focus-visible{outline:3px solid #b68d2e;outline-offset:3px}.ms-header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;gap:20px}.ms-brand{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left;color:var(--ms-ink)}.ms-brand img,.ms-brand svg,.ms-brand .sf-family-mark{width:50px;height:54px;object-fit:contain}.ms-brand>span{font-weight:750;font-size:15px;max-width:260px;line-height:1.4}.ms-brand small{display:block;font-weight:500;color:#687364;font-size:12px}.ms-account-link{display:flex;align-items:center;gap:8px;border:1px solid var(--ms-line);background:var(--ms-paper);border-radius:30px;padding:12px 18px;color:var(--ms-green);min-height:44px}.ms-account-link span{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-tabs{display:flex;justify-content:center;gap:40px;border-block:1px solid var(--ms-line);background:#fffcf5eb;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ms-tabs button{display:flex;align-items:center;gap:9px;min-height:62px;padding:15px 8px;color:#617167;background:transparent;border:0;border-bottom:3px solid transparent;font-size:14px;font-weight:650}.ms-tabs button[aria-current=page]{color:var(--ms-green);border-bottom-color:var(--ms-green)}.ms-content{max-width:1280px;margin:auto;padding:28px 32px}.ms-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:#e8edde;padding:29px 34px;margin-bottom:28px;overflow:hidden}.ms-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750;color:#4f6952}.ms-intro h1{font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.15;margin:9px 0 10px}.ms-intro p{font-size:14px;margin:0;line-height:1.7;color:#586a59}.ms-intro>svg{margin-right:24px;color:#71896b;transform:rotate(-9deg);flex-shrink:0}.ms-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:28px;align-items:start}.ms-catalog{min-width:0}.ms-areas{display:flex;gap:8px;flex-wrap:wrap}.ms-areas button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;background:var(--ms-paper);color:#506858;border:1px solid var(--ms-line);border-radius:12px;padding:11px 15px;font-size:12px;font-weight:650}.ms-areas button[aria-pressed=true]{background:var(--ms-green);border-color:var(--ms-green);color:#fff}.ms-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ms-line);border-radius:12px;padding:4px 10px 4px 15px;margin:17px 0 12px;color:#6b786c}.ms-search input{background:transparent!important;box-shadow:none!important;border:0!important;min-width:0;flex:1;min-height:42px;padding:7px!important}.ms-search button{border:0;background:none;color:#45604f;display:grid;place-items:center;min-width:40px;min-height:40px}.ms-categories{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.ms-categories button{border:1px solid transparent;background:transparent;color:#607365;border-radius:20px;padding:9px 12px;font-size:12px}.ms-categories button[aria-pressed=true]{background:#e9ecdf;border-color:#c8d1bc;color:#244c35}.ms-results{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 17px}.ms-results h2{font-size:16px;margin:0}.ms-results>span{color:#728072;font-size:11px;white-space:nowrap}.ms-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ms-product{background:var(--ms-paper);border:1px solid var(--ms-line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.ms-product.is-selected{border-color:#587b5b;box-shadow:0 0 0 1px #587b5b}.ms-product-photo{background:#f0efe5;height:132px;display:flex;align-items:center;justify-content:center;position:relative;color:#8a9b7e}.ms-product:nth-child(3n+2) .ms-product-photo{background:#f0e7db;color:#a68f73}.ms-product:nth-child(3n+3) .ms-product-photo{background:#e8ece4;color:#7c9482}.ms-product-photo img{width:100%;height:100%;object-fit:contain;padding:8px}.ms-product-photo>span{position:absolute;bottom:8px;left:9px;right:9px;max-width:max-content;background:#fffcf5f2;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650;color:#506454;overflow-wrap:anywhere}.ms-product.is-selected .ms-product-photo>span{background:var(--ms-green);color:#fff}.ms-product.is-unavailable .ms-product-photo{opacity:.6}.ms-product-info{padding:15px 13px 13px;display:flex;flex-direction:column;flex:1;gap:12px}.ms-product-info h3{font-size:14px;line-height:1.45;margin:0;min-height:40px;overflow-wrap:anywhere}.ms-product-info>strong{font-size:18px;font-weight:700;margin-top:auto}.ms-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #cad7c3;border-radius:9px;color:#204e3b;background:#ecf0e4;font-size:12px;font-weight:700}.ms-quantity{display:flex;align-items:center;justify-content:space-between;border:1px solid #b9c9b2;border-radius:9px;overflow:hidden;min-height:42px;background:#edf1e7}.ms-quantity button{border:0;background:transparent;display:grid;place-items:center;min-height:42px;min-width:42px;color:var(--ms-green)}.ms-quantity output{font-size:14px;font-weight:700}.ms-cart{background:var(--ms-paper);border:1px solid var(--ms-line);border-radius:16px;padding:22px;position:sticky;top:86px}.ms-cart-heading{display:flex;align-items:center;gap:9px}.ms-cart-heading h2{font-size:17px;flex:1;margin:0}.ms-cart-heading>span{min-width:24px;height:24px;display:grid;place-items:center;background:#e4eada;border-radius:50%;font-size:11px}.ms-cart>p{font-size:11px;line-height:1.6;color:#6c796c}.ms-cart>p strong{color:#405847}.ms-cart-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:33px 10px;color:#839278}.ms-cart-empty strong{font-size:13px;color:#52664f}.ms-cart-empty span{font-size:12px;line-height:1.6}.ms-cart-lines{margin:18px 0;max-height:350px;overflow:auto}.ms-cart-lines>div{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ms-line);font-size:12px}.ms-cart-lines>div>div{flex:1;min-width:0}.ms-cart-lines strong{display:block;line-height:1.5;overflow-wrap:anywhere}.ms-cart-lines small{display:block;color:#71806e;margin-top:4px}.ms-cart-lines b{white-space:nowrap;font-size:12px}.ms-cart-lines button{background:none;border:0;color:#778571;min-width:36px;min-height:38px;display:grid;place-items:center}.ms-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ms-line);padding:19px 0}.ms-total>span{font-size:14px;color:#5e6e5c}.ms-total>strong{font-size:25px;color:var(--ms-green)}.ms-primary{background:var(--ms-green)!important;border-color:var(--ms-green)!important;color:#fff!important;min-height:48px}.ms-cart>.btn{width:100%;justify-content:space-between}.ms-cart>small{display:block;font-size:10px;color:#798573;text-align:center;margin-top:14px}.ms-load-more{margin:25px auto;display:flex}.ms-mobile-cart{display:none}.ms-preview{max-width:1216px;margin:0 auto 15px;padding:15px 20px;background:#fff0cf;border:1px solid #e8dba7;border-radius:12px;display:flex;gap:14px;font-size:13px;line-height:1.6}.ms-preview strong{white-space:nowrap}.ms-review{padding-top:3px}.ms-owner{display:flex;align-items:center;gap:7px;color:#5c6f5c;font-size:13px;flex-wrap:wrap}.ms-review h3{font-size:16px;margin:20px 0 13px}.ms-review .ms-cart-lines{max-height:260px}.ms-review .ms-cart-lines>div{font-size:14px}.ms-payments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ms-payments button{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:12px;text-align:left;border:1px solid #d6ddcf;border-radius:12px;padding:18px 14px;background:#fffdf7;color:#466249;min-height:149px}.ms-payments button[aria-pressed=true]{border-color:#305f43;background:#edf2e4;box-shadow:0 0 0 1px #305f43}.ms-payments button>svg:last-child:not(:first-child){position:absolute;right:12px;top:18px}.ms-payments strong{font-size:13px;display:block;line-height:1.5}.ms-payments small{display:block;font-size:11px;line-height:1.7;margin-top:5px;color:#64775f}.ms-review .field{margin-top:18px}.ms-review-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.ms-review-actions .ms-primary{margin-left:auto}.ms-payment-note{font-size:12px;line-height:1.75;color:#6c7a69;margin:16px 0 0}.ms-section-heading h1{font-size:32px;font-family:Georgia,serif;font-weight:500;margin:10px 0}.ms-section-heading p{color:#697765;font-size:14px;margin:0 0 26px}.ms-history{max-width:1000px}.ms-orders{display:grid;gap:12px}.ms-orders>button{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;width:100%;border:1px solid var(--ms-line);background:var(--ms-paper);border-radius:13px;padding:22px;color:var(--ms-ink)}.ms-orders>button>div{min-width:0;display:flex;flex-direction:column;gap:8px}.ms-orders>button>div>span,.ms-orders small{color:#70816e;font-size:12px}.ms-orders>button strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ms-orders>button>b{display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:18px}.ms-status{display:inline-block;max-width:fit-content;padding:6px 10px;font-size:11px;line-height:1.5;font-weight:650;border-radius:7px}.ms-status.is-success{background:#e5eedc;color:#2f6038}.ms-status.is-attention{background:#fbefd6;color:#865817}.ms-status.is-muted{background:#ecece6;color:#697267}.ms-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:25px 0;font-size:12px}.ms-order-detail{display:flex;align-items:stretch;flex-direction:column;gap:16px}.ms-order-detail p{font-size:14px;line-height:1.7;margin:0;color:#5d705a}.ms-order-amount{font-size:36px;color:var(--ms-green);margin-top:4px}.ms-order-items{border-block:1px solid var(--ms-line);padding:10px 0}.ms-order-items>div,.ms-statement-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:10px 0;font-size:13px;line-height:1.6}.ms-order-items>div>strong,.ms-statement-line>strong{white-space:nowrap}.ms-pix{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:#f6f7ee;padding:20px;border-radius:13px}.ms-pix h3{margin:0;font-size:18px}.ms-pix img{max-width:220px;width:100%;background:#fff;border-radius:10px}.ms-pix textarea{width:100%;min-height:75px;resize:vertical;font-size:11px;overflow-wrap:anywhere}.ms-pix button{width:100%;justify-content:center}.ms-cash-instructions{border-radius:13px;background:#edf1e4;padding:25px;text-align:center}.ms-cash-instructions h3{font-size:18px;margin:9px 0}.ms-statement p{font-size:13px;line-height:1.8}.ms-statement h3{font-size:16px;margin-top:26px}.ms-statement-line{border-bottom:1px solid var(--ms-line)}.ms-statement-line small{display:block;color:#8c5e32}.ms-voided{text-decoration:line-through;color:#8d8777}@media(min-width:1440px){.ms-products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.ms-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.ms-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-areas button{padding:10px;font-size:11px}.ms-areas{gap:6px}.ms-content{padding:22px}.ms-cart{padding:18px}}@media(max-width:760px){.mobile-shop{padding-bottom:115px}.ms-header{padding:16px;gap:10px}.ms-brand{gap:8px}.ms-brand>span{font-size:12px;max-width:170px}.ms-brand img,.ms-brand svg,.ms-brand .sf-family-mark{width:35px;height:43px}.ms-account-link{padding:10px;border-radius:12px;font-size:12px}.ms-account-link span{max-width:70px}.ms-tabs{gap:0;justify-content:space-around}.ms-tabs button{font-size:12px;gap:6px;min-height:55px;padding:13px 8px}.ms-tabs svg{width:17px}.ms-content{padding:18px 16px}.ms-intro{padding:24px 21px;margin-bottom:22px;border-radius:16px}.ms-intro h1{font-size:33px;margin-top:10px}.ms-intro p{font-size:12px;line-height:1.7;max-width:290px}.ms-intro>svg{display:none}.ms-eyebrow{font-size:9px}.ms-layout{display:block}.ms-cart{display:none}.ms-areas{flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 6px;gap:7px}.ms-areas button{flex-shrink:0;padding:10px 12px;min-height:45px;font-size:11px}.ms-areas svg{width:18px}.ms-results{margin-top:22px}.ms-results h2{font-size:14px}.ms-products{gap:11px}.ms-product-photo{height:127px}.ms-product-info{padding:13px 11px 11px;gap:10px}.ms-product-info h3{font-size:13px;min-height:39px}.ms-product-info>strong{font-size:18px}.ms-add{font-size:12px;min-height:43px}.ms-search{margin-top:11px}.ms-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.ms-categories button{white-space:nowrap;flex-shrink:0}.ms-mobile-cart{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;bottom:0;left:0;right:0;z-index:12;background:var(--ms-green);color:#fffdf2;padding:17px 20px calc(17px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #163c3420}.ms-mobile-cart>div>span{display:block;font-size:11px;color:#dbe5d4;margin-bottom:4px}.ms-mobile-cart>div>strong{font-size:23px}.ms-mobile-cart>button{display:flex;align-items:center;gap:14px;min-height:45px;border-radius:10px;border:1px solid #cfdcbf;background:#f5f5e8;color:var(--ms-green);font-size:12px;font-weight:750;padding:12px 16px}.ms-preview{margin:0 16px 15px;flex-direction:column;gap:4px;font-size:12px}.ms-payments{grid-template-columns:1fr}.ms-payments button{flex-direction:row;align-items:center;min-height:80px;gap:15px;padding:14px}.ms-payments button>span{padding-right:20px}.ms-payments button>svg:last-child:not(:first-child){top:28px}.ms-payments small{margin-top:3px}.ms-review-actions{flex-direction:column-reverse}.ms-review-actions .btn{width:100%;justify-content:center;margin:0}.ms-orders>button{gap:10px;padding:18px 15px}.ms-orders>button>b{font-size:15px;gap:6px;flex-direction:column;align-items:flex-end}.ms-orders>button strong{font-size:13px}.ms-section-heading h1{font-size:29px}.ms-pagination{gap:9px}.ms-pagination .btn{font-size:12px}.ms-order-amount{font-size:32px}}@media(prefers-reduced-motion:reduce){.ms-product{transition:none}}.ms-account-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ms-sign-out{display:grid;place-items:center;border:0;background:transparent;color:#617167;min-width:40px;min-height:44px;border-radius:10px}.ms-sign-out:hover{background:#e8edde}@media(max-width:760px){.ms-header{gap:6px}.ms-brand>span{max-width:150px}.ms-areas,.ms-categories{scrollbar-width:none}.ms-areas::-webkit-scrollbar,.ms-categories::-webkit-scrollbar{display:none}}.group-booking{max-width:1120px;margin:0 auto;padding:30px 24px 70px;color:#203d32}.group-booking *,.group-invitations *{box-sizing:border-box}.group-intro{margin:26px 0}.group-intro h1{font-size:clamp(27px,4vw,39px);line-height:1.2;margin:9px 0 12px}.group-intro p{color:#5b6f63;line-height:1.6}.group-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:24px 0;gap:8px}.group-steps li{display:flex;align-items:center;gap:10px;padding:13px 10px;background:#edf1ec;border-radius:10px;color:#69786e;font-size:13px;min-width:0}.group-steps li>span{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #bfcdbf;border-radius:50%}.group-steps .current{background:#e2eee6;color:#24503a;box-shadow:inset 0 0 0 1px #598565}.group-steps .current>span,.group-steps .complete>span{background:#305d43;border-color:#305d43;color:#fff}.group-panel{background:#fff;border:1px solid #dce5dd;border-radius:20px;padding:32px;margin-top:20px;box-shadow:0 10px 30px #263e2b06;min-width:0}.group-panel>p{line-height:1.6;margin:12px 0 20px}.group-section-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.group-section-title>svg{flex-shrink:0;margin-top:3px}.group-section-title>div{min-width:0;flex:1}.group-section-title h2{font-size:23px;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}.group-section-title p{font-size:14px;line-height:1.65;color:#637367;margin:0}.group-booking fieldset{min-width:0;border:0;padding:0;margin:0}.group-booking .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.group-booking .field{min-width:0}.group-booking .field input,.group-booking .field select,.group-booking .field textarea{min-width:0;max-width:100%;min-height:48px;font-size:16px}.group-booking .number-stepper{width:100%;grid-template-columns:48px minmax(0,1fr) 48px}.group-booking .number-stepper button{min-height:48px;min-width:48px}.group-booking .btn,.group-booking .text-btn,.group-invitations .btn,.group-invitations .text-btn{min-height:44px;white-space:normal;justify-content:center}.group-booking .btn:disabled{opacity:.6;cursor:not-allowed}.group-booking .btn.full-width{margin-top:18px}.group-hint{font-size:13px;line-height:1.7;color:#586c5f;background:#f1f5ee;border-radius:10px;padding:14px;margin:14px 0}.group-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}.group-composition-bar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:15px 18px;background:#eef4ee;border-radius:12px;margin-bottom:20px}.group-composition-bar>span{font-size:13px;color:#54675a;flex:1}.group-people{display:grid;gap:16px}.group-person{border:1px solid #dbe5dd;border-radius:14px;padding:20px;min-width:0}.group-person.rejected{background:#faf8f3}.group-person-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.group-avatar{display:grid;place-items:center;background:#eef3eb;border-radius:12px;width:42px;height:42px;flex-shrink:0}.group-person-heading>div{flex:1;min-width:120px}.group-person h3{font-size:17px;margin:0;overflow-wrap:anywhere}.group-person-heading p{font-size:12px;color:#65786b;margin:4px 0 0}.group-person-status{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.4;background:#f5ead3;color:#795e25}.group-person-status.complete{background:#e6f1e7;color:#2f663f}.group-person-details{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:15px 0;color:#5e7164;font-size:13px;overflow-wrap:anywhere}.group-person-details>span{max-width:100%}.group-owner-profile .field{margin-top:18px}.group-owner-profile form>.field,.group-owner-profile .field:has(input[readonly]){margin-bottom:18px}.group-owner-profile input[readonly]{background:#f3f5f1;color:#586a5d}.group-add{margin:20px 0}.group-member-form{margin-top:18px;border:1px solid #dae4d8;border-radius:14px;padding:22px;background:#fcfdfb}.group-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#eaf0e6;border-radius:12px}.group-mode-tabs button{min-height:46px;border:0;background:transparent;border-radius:9px;color:#4d6556;cursor:pointer;font-weight:650;padding:10px}.group-mode-tabs button.active{background:#fff;color:#234c33;box-shadow:0 2px 8px #29463212}.group-readiness{display:flex;gap:12px;background:#fbf3df;color:#715927;border:1px solid #eee0b8;border-radius:12px;padding:18px;margin-top:22px}.group-readiness>svg{flex-shrink:0}.group-readiness p{font-size:13px;line-height:1.6;margin:7px 0 0}.group-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 24px}.group-room-card{border:1px solid #dbe5db;border-radius:17px;overflow:hidden;min-width:0;background:#fff}.group-room-card.selected{outline:2px solid #396548;outline-offset:-2px}.group-room-photo{height:200px;position:relative;background:#e4ece1;overflow:hidden}.group-room-photo img{width:100%;height:100%;object-fit:cover}.group-room-photo .room-art{height:100%}.group-room-body{padding:20px}.group-room-body h3{font-size:21px;margin:12px 0 8px}.group-room-body>p{font-size:14px;color:#65766a;line-height:1.5;margin:0 0 14px}.group-room-body .bed-summary{margin:16px 0;flex-wrap:wrap}.group-room-details{font-size:16px;line-height:1.65;padding:8px 0}.group-room-details summary{min-height:36px;cursor:pointer;font-weight:650}.group-room-details p{margin:8px 0;color:#5a6c60}.group-room-details ul{padding:0;list-style:none;display:grid;gap:7px}.group-room-details li{display:flex;align-items:center;gap:7px}.group-room-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding-top:15px;border-top:1px solid #e4ebe2}.group-room-price>span{font-size:12px;color:#5d7062}.group-room-price strong{display:block;color:#264d35;font-size:24px;margin-top:5px;white-space:nowrap}.group-room-reason{background:#f9f2e7;border-radius:8px;padding:12px;color:#775c36!important}.group-other-rooms{border-top:1px solid #e1e7dd;padding-top:18px;margin-top:28px}.group-other-rooms>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700;min-height:44px}.group-other-rooms>p{font-size:13px;color:#667569;margin:12px 0;line-height:1.6}.group-review-room{display:flex;gap:18px;align-items:center;margin:24px 0}.group-review-room img{width:150px;height:120px;object-fit:cover;border-radius:12px}.group-review-room>div{min-width:0}.group-review-room small{font-size:10px;color:#657365;letter-spacing:.05em}.group-review-room h3{font-size:24px;overflow-wrap:anywhere;margin:7px 0}.group-review-room p{font-size:13px;color:#627363}.group-review-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;background:#f3f6ef;border-radius:12px}.group-review-facts dt{font-size:12px;color:#617362;margin-bottom:6px}.group-review-facts dd{margin:0;font-weight:650;line-height:1.5}.group-review>.bed-summary{margin:20px 0}.group-review>h3{font-size:18px;margin:24px 0 16px}.group-reviewed-people{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:14px}.group-reviewed-people li{display:flex;align-items:flex-start;gap:12px}.group-reviewed-people svg{flex-shrink:0;margin-top:3px;color:#417244}.group-reviewed-people span{font-weight:650;overflow-wrap:anywhere}.group-reviewed-people small{display:block;color:#647362;font-size:12px;font-weight:400;margin-top:4px}.group-booking-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce5d9;padding-top:24px;margin-top:24px}.group-booking-total>strong{font-size:32px;white-space:nowrap}.group-booking-total small{display:block;font-size:12px;color:#657465;margin-top:6px}.group-agreement{display:flex;align-items:flex-start;gap:12px;margin-top:22px;line-height:1.6;font-size:14px;cursor:pointer}.group-agreement input{width:21px;height:21px;flex-shrink:0;margin-top:3px;accent-color:#335f40}.group-invitations{padding:24px;margin:22px 0}.group-invitations article{border-top:1px solid #e2e9df;padding-top:18px;margin-top:18px}.group-invitations article h3{font-size:17px;margin-bottom:7px}.group-invitations article p,.group-invitations article small{font-size:13px;line-height:1.6;color:#5a6f5f}.group-invitations article small{display:block;margin-top:8px}.group-invitations .group-actions{justify-content:flex-end;margin-top:16px}@media(max-width:700px){.group-booking{padding:20px 16px 48px}.group-panel{padding:22px}.group-steps{gap:5px}.group-steps li{display:block;text-align:center;padding:11px 5px;font-size:10px;line-height:1.45}.group-steps li>span{margin:0 auto 7px}.group-steps li strong{display:block}.group-section-title h2{font-size:21px}.group-room-grid,.group-booking .form-grid{grid-template-columns:1fr}.group-actions>.btn{flex:1;min-width:130px}.group-member-form{padding:16px}.group-composition-bar{padding:14px}.group-person{padding:17px}.group-person-status{max-width:100%}.group-person-heading>.group-person-status{margin-left:54px}.group-mode-tabs{grid-template-columns:1fr}.group-review-room img{width:100px;height:100px}.group-review-room h3{font-size:20px}.group-review-facts{padding:17px;gap:16px}.group-booking-total{align-items:flex-start}.group-booking-total>strong{font-size:26px}.group-invitations{padding:20px}.group-invitations .group-section-title{flex-wrap:wrap}.group-invitations .group-section-title .text-btn{margin-left:36px}.group-booking .composition-help{align-items:flex-start}.group-booking .composition-help p{font-size:12px}}@media(max-width:380px){.group-booking{padding-left:10px;padding-right:10px}.group-panel{padding:17px;border-radius:15px}.group-intro h1{font-size:27px}.group-section-title{gap:10px}.group-section-title h2{font-size:19px}.group-person{padding:13px}.group-member-form{padding:12px}.group-booking-total{display:block}.group-booking-total>strong{display:block;margin-top:12px}.group-review-room{align-items:flex-start;gap:12px}.group-review-room img{width:80px;height:90px}.group-review-facts{grid-template-columns:1fr}.group-person-heading>div{min-width:90px}.group-person-heading>.group-person-status{margin-left:0}.group-room-body{padding:16px}.group-room-price{gap:8px}.group-room-price strong{font-size:22px}}.group-booking .bed-summary{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5;color:#375b42}.group-booking .bed-summary>span{gap:7px;flex-wrap:wrap}.group-booking .bed-summary strong{font-size:18px}.group-booking .bed-summary svg{width:20px;height:20px;flex-shrink:0}.group-child-login{margin:12px 0 22px;padding:14px;background:#f0f5ed;border-radius:10px;min-height:48px}.group-child-login small{display:block;font-size:12px;font-weight:400;color:#586e5e;margin-top:5px}.group-readiness>div{min-width:0}.group-readiness ul{margin:12px 0 0;padding-left:18px;font-size:13px;line-height:1.65}.group-readiness li{overflow-wrap:anywhere;margin:6px 0}.stay-party-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.stay-party-choice button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px;border:1px solid #cbd9cc;border-radius:12px;background:#fff;color:#234b38;font:inherit;cursor:pointer;min-height:76px}.stay-party-choice button.chosen{border-color:#315d44;background:#edf4e9;box-shadow:inset 0 0 0 1px #315d44}.stay-party-choice span{font-size:13px;color:#5b7161}.stay-staff-handoff{padding:17px 20px;margin-bottom:24px;border-radius:12px;background:#eef4eb;border:1px solid #cddbc9}.stay-staff-handoff p{font-size:14px;line-height:1.6;margin:7px 0 0}.stay-party-choice button:focus-visible{outline:3px solid #a97a18;outline-offset:3px}@media(max-width:420px){.stay-party-choice{grid-template-columns:1fr}}.group-booking.sf-booking{--booking-forest: #173f35;--booking-pink: #e6c7b7;--booking-cream: #fbf3e6;--booking-yellow: #f1c64a;--booking-muted: #405649;max-width:none;margin:0;padding:24px 40px 80px;background:var(--booking-pink);color:var(--booking-forest);font-family:Arial,Helvetica,sans-serif}.sf-booking-wrap{max-width:1200px;margin:0 auto}.sf-booking .back-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;color:var(--booking-muted)}.sf-booking .back-link:hover{text-decoration:underline;text-underline-offset:4px}.sf-booking .group-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:25px 0 32px}.sf-booking .group-intro .overline{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--booking-forest)}.sf-booking .group-intro h1{font:400 clamp(40px,4vw,54px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:18px 0 20px}.sf-booking .group-intro h1 em{color:#714d3e;font-weight:400}.sf-booking .group-intro p{max-width:570px;color:var(--booking-muted);font-size:16px;line-height:1.75}.sf-booking-current-step{flex-shrink:0;padding:0 0 7px 22px;border-left:1px solid #ac8f76;color:var(--booking-muted);font-size:13px;line-height:1.7}.sf-booking-current-step>strong{color:var(--booking-forest);font-size:24px;margin:0 3px}.sf-booking-current-step>span{display:block;color:var(--booking-forest);font-size:14px;font-weight:600}.sf-booking .group-steps{gap:10px;margin:0 0 28px}.sf-booking .group-steps li{min-height:65px;gap:12px;padding:12px 18px;background:#f0e3d4;border:1px solid #bba18a;border-radius:8px;color:#405649;font-size:14px}.sf-booking .group-steps li>span{width:30px;height:30px;border-color:#a08c73;background:transparent;color:var(--booking-forest);font-size:13px}.sf-booking .group-steps strong{font-weight:600}.sf-booking .group-steps .current{background:var(--booking-forest);border-color:var(--booking-forest);color:var(--booking-cream);box-shadow:none}.sf-booking .group-steps .current>span{background:var(--booking-yellow);border-color:var(--booking-yellow);color:var(--booking-forest);font-weight:700}.sf-booking .group-steps .complete>span{background:var(--booking-forest);color:var(--booking-yellow);border-color:var(--booking-forest)}.sf-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.sf-booking-content{min-width:0}.sf-booking .group-panel{margin:0;padding:32px;background:var(--booking-cream);border:1px solid #c8ae94;border-radius:16px;box-shadow:0 10px 25px #563b2410}.sf-booking .group-section-title{gap:15px;margin-bottom:29px}.sf-booking .group-section-title>svg{margin:0;width:43px;height:43px;padding:10px;border-radius:9px;background:var(--booking-forest);color:var(--booking-yellow)}.sf-booking .group-panel h2{color:var(--booking-forest);font:400 31px/1.17 Georgia,Times New Roman,serif;letter-spacing:-.025em}.sf-booking .group-section-title p{color:var(--booking-muted);font-size:14px;line-height:1.75}.sf-booking .group-panel>p{color:var(--booking-muted);font-size:16px;line-height:1.75}.sf-booking .form-grid{gap:22px 20px}.sf-booking .field-label,.sf-booking .field>span{color:var(--booking-forest);font-size:14px;line-height:1.5;font-weight:600}.sf-booking .field small{color:var(--booking-muted);font-size:13px;line-height:1.6}.sf-booking .field input,.sf-booking .field select,.sf-booking .field textarea{border:1px solid #94816a;border-radius:6px;background:#fffaf2;color:var(--booking-forest);min-height:52px;font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}.sf-booking .field textarea{min-height:120px}.sf-booking .field input::placeholder,.sf-booking .field textarea::placeholder{color:#6b7062;opacity:1}.sf-booking .field input:focus,.sf-booking .field select:focus,.sf-booking .field textarea:focus{border-color:var(--booking-forest);outline:2px solid var(--booking-forest);outline-offset:2px}.sf-booking .field input[readonly]{background:#eadfcd;color:var(--booking-muted)}.sf-booking .password-input input{padding-right:53px}.sf-booking .password-input .icon-btn{width:44px;min-height:44px;color:var(--booking-forest)}.sf-booking .number-stepper{grid-template-columns:46px minmax(0,1fr) 46px;border:1px solid #94816a;border-radius:6px;background:#fffaf2}.sf-booking .number-stepper button{min-width:46px;min-height:50px;background:#e9d8c1;color:var(--booking-forest)}.sf-booking .number-stepper button:not(:disabled):hover{background:#d7bd9e}.sf-booking .number-stepper input{min-width:0;min-height:50px;padding-left:2px;padding-right:2px;border:0;border-radius:0;background:#fffaf2;font-weight:600}.sf-booking .number-stepper input:focus{outline-offset:-3px}.sf-booking-party{padding-top:24px;border-top:1px solid #d4bea4;margin-top:26px}.sf-booking-party h3{font-size:17px;font-weight:600;margin:0 0 18px}.sf-booking .sf-booking-party .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.sf-booking .composition-help{align-items:flex-start;gap:12px;background:#f0e3d4;border:1px solid #d4bea4;border-radius:9px;padding:17px;margin-bottom:25px}.sf-booking .composition-help>svg{flex-shrink:0;color:var(--booking-forest)}.sf-booking .composition-help strong{font-size:15px;color:var(--booking-forest)}.sf-booking .composition-help p{color:var(--booking-muted);font-size:13px;line-height:1.7;margin-top:6px}.sf-booking .btn{background:var(--booking-forest);color:#fff3df;border:1px solid var(--booking-forest);border-radius:7px;min-height:50px;padding:13px 19px;font:600 14px/1.5 Arial,Helvetica,sans-serif;box-shadow:none}.sf-booking .btn>svg{color:var(--booking-yellow);flex-shrink:0}.sf-booking .btn:not(:disabled):hover{background:#285b47}.sf-booking .btn.secondary{background:transparent;color:var(--booking-forest);border-color:#a88f73}.sf-booking .btn.secondary>svg{color:var(--booking-forest)}.sf-booking .btn.secondary:not(:disabled):hover{background:#ebdac2}.sf-booking .btn:disabled{opacity:1;background:#ded6c6;border-color:#b9ad98;color:#555e51}.sf-booking .btn:disabled>svg{color:#555e51}.sf-booking .btn:disabled .sf-painted-arrow{opacity:.45}.sf-booking .sf-booking-next{gap:18px;justify-content:space-between;padding-top:6px;padding-bottom:6px;min-height:58px}.sf-booking-next>span{text-align:left}.sf-booking .sf-booking-next .sf-painted-arrow{position:relative;inset:auto;flex-shrink:0;width:62px;height:40px;transform:rotate(-7deg)}.sf-booking .text-btn{color:var(--booking-forest);font-size:13px;line-height:1.5;gap:7px;text-decoration:underline;text-underline-offset:4px}.sf-booking .danger-text{color:#913c2b}.sf-booking :is(a,button,summary):focus-visible{outline:3px solid #9a691d;outline-offset:4px}.sf-booking .group-hint{background:#f0e3d4;color:var(--booking-muted);border-radius:8px}.sf-booking .group-composition-bar{background:#e9d7c0;border-radius:9px;padding:16px}.sf-booking .group-composition-bar>span{color:var(--booking-muted)}.sf-booking .group-person{border-color:#c8ae94;border-radius:11px;background:#fffaf2}.sf-booking .group-person h3{font-weight:600;font-size:18px}.sf-booking .group-person-heading p,.sf-booking .group-person-details{color:var(--booking-muted);line-height:1.6}.sf-booking .group-avatar{background:#e9d7c0;color:var(--booking-forest)}.sf-booking .group-person-status{border-radius:5px;padding:7px 9px;font-size:12px;background:#eedbbc;color:#67491f}.sf-booking .group-person-status.complete{background:#dde9d4;color:#214e36}.sf-booking .group-add>.btn{width:100%;border-style:dashed}.sf-booking .group-member-form{background:#f0e3d4;border-color:#bfa589;border-radius:11px;padding:24px}.sf-booking .group-mode-tabs{background:#e3cfb6;border-radius:8px}.sf-booking .group-mode-tabs button{border-radius:6px;color:var(--booking-forest);font-size:14px}.sf-booking .group-mode-tabs button.active{background:var(--booking-forest);color:var(--booking-yellow);box-shadow:none}.sf-booking .group-member-form .group-hint{padding-left:0;padding-right:0}.sf-booking .group-readiness{background:#f4e5c6;color:#624c20;border-color:#cdb582;border-radius:9px}.sf-booking .group-readiness strong{font-size:14px}.sf-booking .group-room-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.sf-booking .group-room-card{background:#fffaf2;border-color:#c8ae94;border-radius:12px}.sf-booking .group-room-card.selected{outline-color:var(--booking-forest)}.sf-booking .group-room-photo .sf-room-placeholder{height:100%;background:#d6d8c0;color:var(--booking-forest)}.sf-booking .group-room-photo .sf-room-placeholder>span{font-size:13px;color:var(--booking-muted)}.sf-booking .group-room-body h3{font:400 28px/1.2 Georgia,serif;color:var(--booking-forest)}.sf-booking .group-room-body>p,.sf-booking .group-room-price>span,.sf-booking .group-room-details p{color:var(--booking-muted)}.sf-booking .group-room-body .bed-summary{background:#f0e3d4;border-color:#d4bea4;border-radius:8px;padding:13px;font-size:15px;color:var(--booking-forest)}.sf-booking .group-room-details{font-size:14px}.sf-booking .group-room-details summary{min-height:44px;padding:10px 0}.sf-booking .group-room-price{flex-wrap:wrap;border-color:#d4bea4}.sf-booking .group-room-price strong{color:var(--booking-forest)}.sf-booking .group-other-rooms{border-color:#c8ae94}.sf-booking .group-other-rooms>p{color:var(--booking-muted)}.sf-booking .group-review-room{background:#eee0cc;padding:20px;border-radius:9px}.sf-booking .group-review-room h3{color:var(--booking-forest);font:400 31px/1.15 Georgia,serif}.sf-booking .group-review-room p,.sf-booking .group-review-room small{color:var(--booking-muted)}.sf-booking .group-review-facts{background:#f0e3d4;border:1px solid #d4bea4;border-radius:9px}.sf-booking .group-review-facts dt,.sf-booking .group-reviewed-people small{color:var(--booking-muted);font-size:13px}.sf-booking .group-review-facts dd{font-size:15px}.sf-booking .group-booking-total{background:var(--booking-forest);color:var(--booking-cream);border:0;border-radius:9px;padding:23px}.sf-booking .group-booking-total small{color:#e4e5d5;line-height:1.6}.sf-booking .group-booking-total>strong{color:var(--booking-yellow);font:400 32px/1.2 Georgia,serif}.sf-booking .group-agreement{background:#eee0cc;border:1px solid #c8ae94;padding:16px;border-radius:8px}.sf-booking .group-agreement input{accent-color:var(--booking-forest)}.sf-booking .group-child-login small{color:var(--booking-muted);line-height:1.6}.sf-booking-aside{min-width:0;position:sticky;top:24px;border-radius:140px 140px 13px 13px;background:var(--booking-forest);color:#fff3df;overflow:hidden}.sf-stay-photo{height:185px;position:relative;overflow:hidden;border:5px solid var(--booking-forest);border-radius:140px 140px 0 0}.sf-stay-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.sf-stay-photo:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#173f35)}.sf-stay-photo>span{position:absolute;z-index:1;bottom:12px;width:100%;text-align:center;font-size:11px;letter-spacing:.06em}.sf-stay-summary{padding:18px 25px 27px}.sf-stay-summary>.sf-family-mark{display:block;width:44px;height:51px;margin:0 0 18px}.sf-stay-eyebrow{display:block;color:#e6c7b7;font-size:8px;letter-spacing:.14em;line-height:1.6;font-weight:700}.sf-stay-summary h2{font:400 33px/1.1 Georgia,serif;letter-spacing:-.035em;margin:14px 0 27px}.sf-stay-summary h2 em{font-weight:400;color:#e6c7b7}.sf-stay-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid #e6c7b74d;border-bottom:1px solid #e6c7b74d;margin:0 0 22px}.sf-stay-dates dt{color:#e6c7b7;font-size:11px;margin-bottom:8px}.sf-stay-dates dd{color:#fff3df;margin:0;font-size:14px;font-weight:600}.sf-stay-group{display:flex;gap:12px;align-items:center}.sf-stay-group>svg{color:var(--booking-yellow)}.sf-stay-group strong{font-size:16px;font-weight:600}.sf-stay-group span{display:block;font-size:12px;color:#e4e5d5;margin-top:5px}.sf-stay-room{padding-top:20px;margin-top:22px;border-top:1px solid #e6c7b74d}.sf-stay-room>span{display:block;font-size:11px;color:#e6c7b7;margin-bottom:8px}.sf-stay-room>strong{font:400 23px/1.3 Georgia,serif;overflow-wrap:anywhere}.sf-stay-summary>p{margin:25px 0 0;font-size:12px;color:#e4e5d5;line-height:1.75}@media(max-width:1100px){.group-booking.sf-booking{padding-left:30px;padding-right:30px}.sf-booking-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}.sf-booking .group-panel{padding:26px}.sf-booking .sf-booking-party .form-grid{grid-template-columns:1fr;gap:14px}.sf-booking .sf-booking-party .field{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:15px}.sf-booking .sf-booking-party .field-label{margin:0}.sf-booking .group-steps li{padding-left:13px;padding-right:13px;font-size:13px}.sf-stay-summary{padding-left:22px;padding-right:22px}.sf-stay-dates{gap:10px}.sf-stay-dates dd{font-size:13px}}@media(max-width:900px){.sf-booking-layout{grid-template-columns:1fr}.sf-booking-aside{position:static;border-radius:12px}.sf-stay-photo,.sf-stay-summary>.sf-family-mark,.sf-stay-eyebrow,.sf-stay-summary h2{display:none}.sf-stay-summary{padding:23px 26px;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.sf-stay-dates{padding:0;margin:0;border:0}.sf-stay-room{margin-top:0;padding-top:0;border:0}.sf-stay-summary>p{margin:0}.sf-booking .sf-booking-party .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-booking .sf-booking-party .field{display:block}.sf-booking .sf-booking-party .field-label{margin-bottom:9px}}@media(max-width:650px){.group-booking.sf-booking{padding:15px 18px 42px}.sf-booking .group-intro{margin:20px 0 25px;display:block}.sf-booking .group-intro h1{font-size:clamp(40px,10.6vw,57px);margin:15px 0 18px}.sf-booking .group-intro p{font-size:15px;line-height:1.7}.sf-booking-current-step{display:none}.sf-booking .group-steps{gap:5px;margin-bottom:20px}.sf-booking .group-steps li{display:block;text-align:center;padding:11px 3px;font-size:clamp(10px,2.8vw,13px);line-height:1.5;border-radius:7px}.sf-booking .group-steps li>span{width:26px;height:26px;margin:0 auto 7px}.sf-booking .group-steps strong{display:block}.sf-booking .group-panel{padding:24px 20px;border-radius:12px}.sf-booking .group-section-title{gap:12px;margin-bottom:25px}.sf-booking .group-section-title>svg{width:37px;height:37px;padding:9px}.sf-booking .group-panel h2{font-size:27px}.sf-booking .group-section-title p{font-size:13px}.sf-booking .form-grid{grid-template-columns:1fr;gap:20px}.sf-booking .sf-booking-party .form-grid{grid-template-columns:1fr;gap:14px}.sf-booking .sf-booking-party .field{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px}.sf-booking .sf-booking-party .field-label{margin:0}.sf-booking .field-label,.sf-booking .field>span{font-size:14px}.sf-booking .group-actions{gap:12px;flex-direction:column-reverse;align-items:stretch}.sf-booking .group-actions>.btn{width:100%;flex:initial}.sf-booking .sf-booking-next{padding-left:17px;padding-right:12px;gap:10px;font-size:14px}.sf-booking .sf-booking-next .sf-painted-arrow{width:51px;height:35px}.sf-booking .group-member-form,.sf-booking .group-person{padding:17px}.sf-booking .group-review-room{padding:15px}.sf-booking .group-review-room h3{font-size:27px}.sf-booking .group-booking-total{padding:19px}.sf-booking .group-booking-total>strong{font-size:29px}.sf-stay-summary{grid-template-columns:1fr;padding:23px;gap:20px}.sf-stay-dates dd{font-size:15px}.sf-booking .group-mode-tabs{grid-template-columns:1fr}}@media(max-width:380px){.group-booking.sf-booking{padding-left:12px;padding-right:12px}.sf-booking .group-panel{padding:20px 15px}.sf-booking .sf-booking-party .field{grid-template-columns:minmax(0,1fr) 132px}.sf-booking .number-stepper{grid-template-columns:44px minmax(0,1fr) 44px}.sf-booking .number-stepper button{min-width:44px}.sf-booking .group-section-title{gap:10px}.sf-booking .group-panel h2{font-size:26px}.sf-booking .group-intro h1{font-size:40px}.sf-booking .group-member-form{padding:13px}.sf-booking .group-person{padding:14px}}@media(prefers-reduced-motion:reduce){.sf-booking *,.sf-booking *:before,.sf-booking *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stay-journey .group-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}.stay-journey .group-panel{padding:clamp(20px,3vw,36px);border-radius:22px}.stay-journey .sf-booking-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.stay-journey .group-panel h2{font-size:24px}.stay-journey .group-panel fieldset{min-width:0}.stay-party-fields{margin:22px 0 28px;padding:20px;background:#f4efe6;border-radius:16px}.stay-party-fields>small{display:block;margin-top:12px;color:#52655c;line-height:1.5}.stay-journey .stay-party-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}@media(max-width:650px){.stay-journey .stay-party-fields .form-grid{grid-template-columns:1fr}}.stay-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.stay-mode-options>button{position:relative;display:flex;flex-direction:column;gap:12px;text-align:left;padding:24px 20px;border:2px solid #e3e3d8;border-radius:18px;background:#fffdf8;color:#284b3e;cursor:pointer}.stay-mode-options>button.chosen{border-color:#326552;background:#eff5ef;box-shadow:0 0 0 1px #326552}.stay-mode-options strong{font-size:19px}.stay-mode-options span{font-size:15px;line-height:1.6;color:#475c52}.stay-mode-options small{margin-top:auto;font-size:13px;font-weight:700}.stay-includes{display:flex;flex-wrap:wrap;gap:10px 20px;padding:17px 0;color:#435c4d;font-size:14px;line-height:1.5}.stay-includes>span{display:flex;align-items:center;gap:7px}.stay-includes svg{flex-shrink:0}.stay-shared-quote{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px;background:#eaf1e7;border:1px solid #cadbc7;border-radius:16px;margin:8px 0 22px}.stay-shared-quote.unavailable{background:#fbf2e5;border-color:#e6d7be}.stay-shared-quote strong{font-size:18px;color:#244638}.stay-shared-quote p{font-size:15px;line-height:1.65;margin:8px 0 0;max-width:430px}.stay-quote-price{display:flex;flex-direction:column;gap:6px;text-align:right;white-space:nowrap}.stay-quote-price>strong{font-size:28px}.stay-quote-price>span,.stay-quote-price>small{font-size:13px}.stay-small-note{font-size:14px!important;color:#59685f;line-height:1.6!important;margin:14px 0!important}.stay-private-choices{margin:12px 0 24px}.stay-private-choices>h3{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:19px}.stay-private-choices>h3 small{font-size:13px;font-weight:400}.stay-room-option{display:grid;grid-template-columns:155px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #d8d7c7;border-radius:19px;margin:16px 0;background:#fffdf7;overflow:hidden}.stay-room-option.selected{border:2px solid #356750;background:#f1f6ee;padding:19px;box-shadow:0 5px 18px #2346340b}.stay-room-image{position:relative;min-height:185px;height:100%;border-radius:12px;overflow:hidden;background:#e2e7d9;color:#46644f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.stay-room-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stay-room-image.without-photo{background:linear-gradient(160deg,#e9e9d9,#d2ddcd)}.stay-room-image.without-photo>span:not(.stay-room-privacy){font:19px Georgia,serif;padding:0 12px 26px}.stay-room-privacy{position:absolute;bottom:9px;left:9px;right:9px;display:flex;gap:5px;align-items:center;justify-content:center;border-radius:7px;padding:8px 5px;background:#214c3fea;color:#fff4d6;font-size:11px;line-height:1.5}.stay-room-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60705c;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:9px}.stay-room-kicker>span{display:flex;align-items:center;gap:3px;letter-spacing:0;color:#2c6544}.stay-room-description h3{font-family:Georgia,serif!important;font-size:25px!important;letter-spacing:-.02em;margin:0 0 8px!important}.stay-room-description p{font-size:14px!important;margin:6px 0!important;line-height:1.7!important}.stay-room-description .stay-room-capacity{display:flex;align-items:center;gap:7px}.stay-room-description .bed-summary{font-size:13px;margin:12px 0;gap:8px 14px}.stay-room-description .bed-summary>span{background:transparent;padding:0}.stay-room-comfort{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:14px 0;color:#51614e}.stay-room-comfort>span{display:flex;align-items:center;gap:7px}.stay-room-description summary{font-size:13px;cursor:pointer;padding:9px 0;text-decoration:underline;text-underline-offset:4px;min-height:38px}.stay-room-description ul{font-size:14px;line-height:1.8;padding-left:20px}.stay-room-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #d8ddcc}.stay-room-action>div{display:grid;gap:5px}.stay-room-action small{font-size:12px;color:#5d6b5b}.stay-room-action strong{font-size:27px;letter-spacing:-.025em;color:#254c3b}.stay-room-action>div>span{font-size:12px;color:#61705e}.stay-room-action .btn{min-height:49px;padding:13px 19px}.stay-room-unavailable{color:#8b4b27}.stay-other-rooms{padding:16px 0}.stay-other-rooms>summary{cursor:pointer;font-weight:600;min-height:44px}.stay-compact-summary.sf-booking-aside{background:#284e3d}.stay-compact-summary .sf-stay-summary>.sf-family-mark{margin:8px auto 22px}.stay-compact-summary .sf-stay-summary{padding:26px 22px;border-radius:22px;background:#284e3d;color:#fff7e8}.stay-compact-summary .sf-stay-summary h2{font-size:34px;color:inherit}.stay-compact-summary .sf-stay-summary p{font-size:14px;line-height:1.7;color:#e2e9dc}.stay-compact-summary .sf-stay-summary .sf-family-mark{width:80px;height:80px}.stay-compact-summary .sf-stay-eyebrow,.stay-compact-summary .sf-stay-dates dt,.stay-compact-summary .sf-stay-group span{color:#d8dfcd}.stay-compact-summary .sf-stay-dates dd,.stay-compact-summary .sf-stay-group strong{color:#fff7e8}.stay-compact-summary .sf-stay-dates{grid-template-columns:1fr;gap:14px}.stay-summary-total{display:flex;flex-direction:column;gap:8px;margin:22px 0}.stay-summary-total strong{font-size:29px}.stay-people-progress{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #dddccf;margin-bottom:18px;font-size:14px}.stay-person-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.stay-person-actions small{margin-right:auto;line-height:1.6}.stay-journey .group-people{gap:12px}.stay-journey .group-person{box-shadow:none;padding:18px}.stay-journey .group-person-heading h3{font-size:17px}.stay-journey .group-owner-profile{padding-top:10px}.stay-journey .group-owner-profile .text-btn{min-height:36px}.stay-journey .group-actions{margin-top:25px}.stay-refresh-people{margin-top:20px!important;font-size:13px!important}.stay-review-mode{display:flex;align-items:center;gap:16px;background:#f0f3e9;border-radius:15px;padding:20px}.stay-review-mode>svg{flex-shrink:0;color:#366047}.stay-review-mode h3{font-size:21px;margin:7px 0!important}.stay-review-mode p{font-size:14px!important;line-height:1.5!important;margin:0!important}.stay-review-mode small{letter-spacing:.09em;font-size:11px}.stay-review-mode .text-btn{margin-left:auto}.stay-journey .group-review-facts dd small{display:block;font-size:13px;margin-top:6px;color:#697269;font-weight:400}.stay-agency-form{padding:20px;border:1px solid #dfdecd;border-radius:15px;margin:18px 0}.stay-agency-form p{font-size:14px!important;line-height:1.6!important}.stay-journey .group-booking-total{margin-top:24px}.stay-journey .group-agreement input{width:20px;height:20px;flex-shrink:0}@media(max-width:1000px){.stay-journey .sf-booking-layout{grid-template-columns:minmax(0,1fr)}.stay-compact-summary{display:none}}@media(max-width:600px){.stay-journey .sf-booking-wrap{padding:0 14px}.stay-journey .group-panel{padding:20px 16px}.stay-journey .group-steps{gap:6px}.stay-journey .group-steps li{font-size:12px;gap:8px}.stay-journey .group-steps strong{font-size:12px}.stay-mode-options{grid-template-columns:1fr}.stay-mode-options>button{padding:20px;gap:9px}.stay-mode-options>button>svg:first-child{position:absolute;top:20px;left:18px}.stay-mode-options>button>strong{padding-left:34px}.stay-mode-options>button>span{font-size:14px}.stay-shared-quote{grid-template-columns:1fr;gap:16px;padding:20px}.stay-quote-price{text-align:left;white-space:normal;border-top:1px solid #cadbc7;padding-top:14px}.stay-party-fields{padding:15px}.stay-room-option{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.stay-room-option.selected{padding:13px}.stay-room-action>.btn{width:100%}.stay-room-action>small{width:100%}.stay-room-action>strong{font-size:24px}.stay-people-progress{flex-direction:column;gap:6px}.stay-review-mode{flex-wrap:wrap}.stay-review-mode>div{flex:1;min-width:160px}.stay-review-mode .text-btn{margin-left:44px}.stay-journey .group-actions{flex-wrap:wrap}.stay-journey .group-actions .btn{flex:1;min-width:130px}.stay-journey .group-reviewed-people{grid-template-columns:1fr}.stay-journey .group-booking-total{gap:12px;flex-wrap:wrap}}@media(max-width:600px){.stay-room-option{grid-template-columns:1fr;gap:17px;padding:16px;border-radius:16px}.stay-room-option.selected{padding:15px}.stay-room-image{height:170px;min-height:170px}.stay-room-image.without-photo{height:116px;min-height:116px;flex-direction:row;padding-bottom:34px}.stay-room-image.without-photo>span:not(.stay-room-privacy){padding:0;font-size:22px}.stay-room-privacy{right:auto;left:10px;padding:6px 11px}.stay-room-description h3{font-size:24px!important}.stay-room-action{padding-top:15px;gap:16px}.stay-room-action .btn{width:100%}.stay-mode-options>button>strong{padding-right:20px}}.sf-editorial{--editorial-ink: #173f35;--editorial-paper: #e6c7b7;--editorial-gold: #f1c64a;--editorial-muted: #405649;background:var(--editorial-paper);color:var(--editorial-ink);font-size:17px;line-height:1.75}.sf-editorial *,.sf-editorial *:before,.sf-editorial *:after{box-sizing:border-box}.sf-editorial-wrap{max-width:1264px;padding:0 48px;margin:0 auto}.sf-editorial h1,.sf-editorial h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}.sf-editorial h1{font-size:clamp(48px,5.8vw,78px);line-height:1.05}.sf-editorial h2{font-size:clamp(32px,3.6vw,48px);line-height:1.17}.sf-editorial h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}.sf-editorial h1 em,.sf-editorial h2 em{font-weight:400;color:#714d3e}.sf-editorial p{font-size:17px;line-height:1.8}.sf-editorial button,.sf-editorial a{-webkit-tap-highlight-color:transparent}.sf-editorial :is(a,button,summary,input):focus-visible{outline:3px solid #916623;outline-offset:5px}.sf-editorial-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.7}.sf-editorial-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:15px;padding-top:24px;color:var(--editorial-muted);font-size:13px}.sf-editorial-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;gap:9px}.sf-editorial-breadcrumb a:hover{color:#20392e;text-decoration:underline}.sf-editorial-hero{display:grid;grid-template-columns:1.05fr .9fr;gap:8%;align-items:center;padding:38px 0 96px}.sf-editorial-intro>.sf-editorial-eyebrow{margin-bottom:26px}.sf-editorial .sf-editorial-lead{margin:27px 0 32px;color:#3f5145;max-width:540px;font-size:19px;line-height:1.85}.sf-editorial-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:14px 24px;background:#20392e;color:#fffdf5;border-radius:4px;font-size:15px;font-weight:650;line-height:1.4;transition:background .15s}.sf-editorial-cta:hover{background:#355643}.sf-editorial-cta>svg{color:#f1c64a}.sf-editorial-intro-note{display:flex;gap:10px;align-items:center;margin-top:36px;color:#405649;font-size:13px;line-height:1.5}.sf-editorial-intro-note svg{flex-shrink:0}.sf-editorial-cover{position:relative;margin:0}.sf-editorial-cover img{position:relative;display:block;width:100%;height:auto;aspect-ratio:3 / 4;max-height:615px;object-fit:cover;border:6px solid #173f35;border-radius:150px 150px 14px 14px;background:#173f35;box-shadow:0 14px 28px #5c38281f}.sf-editorial-cover figcaption{font-size:12px;line-height:1.7;margin:15px 0 0;color:#3e5144}.sf-editorial-cover figcaption a{text-decoration:underline;text-underline-offset:3px}.sf-editorial-cover--family img{border-radius:16px;max-height:none}.sf-editorial-cover--landscape img{aspect-ratio:4/3;border-radius:20px}.sf-place-panorama{margin:0 0 64px;position:relative;overflow:hidden;border-radius:20px;background:#173f35}.sf-place-panorama img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 58%}.sf-place-panorama figcaption{padding:18px 24px;color:#fff3df;font:14px/1.6 Georgia,serif}.sf-editorial-place--photographic{grid-template-columns:.85fr 1.15fr;gap:6%;align-items:start}.sf-editorial-place--photographic>figure{margin:0}.sf-editorial-place--photographic>figure img{display:block;width:100%;height:auto;border-radius:12px}.sf-editorial-place--photographic figcaption{font-size:12px;color:#405649;line-height:1.7;margin-top:12px}.sf-place-detail{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:center;margin:28px 0 0;padding-top:24px;border-top:1px solid #bcc6b3}.sf-place-detail img{width:128px;height:178px;object-fit:cover;object-position:center 40%;border-radius:8px}.sf-editorial-place--photographic .sf-place-detail figcaption{margin:0;max-width:150px;font:italic 19px/1.55 Georgia,serif}.sf-place-country{margin:0 0 60px;display:grid;grid-template-columns:1.1fr 1fr;background:#173f35;color:#fff3df;border-radius:18px;overflow:hidden}.sf-place-country figure{margin:0;min-height:420px}.sf-place-country img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% center}.sf-place-country>div{padding:40px;align-self:center}.sf-place-country .sf-editorial-eyebrow{color:#f1c64a}.sf-place-country h2{margin:18px 0 22px}.sf-place-country h2 em{color:#e6c7b7}.sf-place-country p{color:#e4e5d5}.sf-place-country a{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:22px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.sf-place-country a svg{color:#f1c64a;flex-shrink:0}.sf-place-archive{margin:0 0 60px;border-block:1px solid #aa8e74}.sf-place-archive>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:90px;padding:20px 0;font:27px/1.3 Georgia,serif}.sf-place-archive>summary::-webkit-details-marker{display:none}.sf-place-archive summary small{display:block;font:13px/1.65 Arial,sans-serif;color:#405649;margin-top:8px}.sf-place-archive-indicator{display:grid;place-items:center;width:44px;height:44px;border:1px solid #173f35;border-radius:50%;flex-shrink:0}.sf-place-archive[open] .sf-place-archive-indicator{transform:rotate(45deg)}.sf-place-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:8px 0 30px}.sf-place-archive-grid figure{margin:0}.sf-place-archive-grid a{display:block;border-radius:10px;overflow:hidden;background:#173f35}.sf-place-archive-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.sf-place-archive-grid figcaption{font-size:13px;line-height:1.65;margin:12px 0 0}.sf-editorial-story{display:grid;grid-template-columns:.52fr 1fr;gap:8%;padding:55px 48px;scroll-margin-top:110px;background:#173f35;color:#fff3df;border-radius:18px;margin-bottom:72px}.sf-editorial-story h2 em{color:#e6c7b7}.sf-editorial-story p{color:#e4e5d5}.sf-editorial-story .sf-editorial-section-label{color:#f1c64a}.sf-editorial-story .sf-editorial-sources>span{color:#d8decd}.sf-editorial-story .sf-editorial-sources a{color:#fff3df}.sf-editorial-section-label{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:2;padding-top:9px}.sf-editorial-story h2{margin-bottom:28px}.sf-editorial-story p+p{margin-top:20px}.sf-editorial .sf-editorial-practical{margin-top:22px;padding-left:16px;border-left:2px solid #cfa843;font-size:14px;line-height:1.8;color:#405649}.sf-editorial-rest{display:grid;grid-template-columns:1fr 1fr;gap:8%;border:1px solid #c4ac92;border-radius:18px;background:#f0e3d4;padding:48px;margin-bottom:70px}.sf-editorial-rest h2{margin:20px 0 24px}.sf-editorial-facts{display:grid;gap:26px}.sf-editorial-facts>div{display:grid;grid-template-columns:35px 1fr;gap:7px 15px;padding-bottom:22px;border-bottom:1px solid #d7d9c9}.sf-editorial-facts>div:last-child{border:0;padding-bottom:0}.sf-editorial-facts svg{grid-row:1 / 3;color:#667953}.sf-editorial .sf-editorial-facts p{font-size:15px;color:#405649}.sf-editorial-booking{display:grid;grid-template-columns:1.5fr .85fr;align-items:center;gap:7%;background:#20392e;color:#faf5eb;padding:48px;border-radius:5px}.sf-editorial-booking .sf-editorial-eyebrow{color:#dfc986;font-size:10px}.sf-editorial-booking h2{font-size:37px;margin:17px 0 16px}.sf-editorial-booking p{font-size:15px;color:#dfe5d8;max-width:490px}.sf-editorial-booking .sf-editorial-cta{background:#285344;color:#fff3df;border:1px solid #f1c64a;width:100%}.sf-editorial-booking .sf-editorial-cta:hover{background:#34644f}.sf-editorial-booking small{display:block;font-size:12px;line-height:1.7;color:#dbe3d4;margin-top:13px}.sf-editorial-chapters{padding:64px 0 76px}.sf-editorial-chapters>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.sf-editorial-chapters a{display:flex;align-items:center;gap:18px;border-top:1px solid #cbd0bd;padding:24px 0;min-height:76px}.sf-editorial-chapters a>span{font-size:13px;color:#405649}.sf-editorial-chapters strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.3}.sf-editorial-chapters svg{margin-left:auto;flex-shrink:0}.sf-editorial-chapters a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.sf-editorial-text-link{min-height:44px;display:inline-flex;gap:15px;align-items:center;font-size:15px;font-weight:600;border-bottom:1px solid #849374}.sf-editorial-text-link:hover{border-bottom-color:#20392e}.sf-editorial-sources{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}.sf-editorial-sources>span{width:100%;color:#405649;font-size:12px}.sf-editorial-sources a,.sf-editorial-reading a{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9aab89}.sf-editorial-sources svg,.sf-editorial-reading a svg{flex-shrink:0}.sf-editorial-sources a:hover,.sf-editorial-reading a:hover{text-decoration-color:#20392e}.sf-editorial-place{display:grid;grid-template-columns:.52fr 1fr;align-items:start;gap:10%;background:#e9ecdf;padding:55px 48px;margin-bottom:75px;border-radius:4px}.sf-editorial-place-number{font:150px/.95 Georgia,serif;letter-spacing:-.08em;color:#cad2bd}.sf-editorial-place h2{margin:20px 0 24px}.sf-editorial-place p+p{margin-top:18px}.sf-editorial-reading{align-self:start;padding:30px;background:#eee8d9;border-radius:4px}.sf-editorial-reading>svg{color:#667953;margin-bottom:18px}.sf-editorial-reading h3{margin-bottom:12px}.sf-editorial .sf-editorial-reading p{font-size:16px;color:#405649;margin-bottom:13px}.sf-editorial-guide-hero{padding:60px 0 54px;max-width:780px}.sf-editorial-guide-hero h1{margin-top:25px}.sf-editorial-guide-hero .sf-editorial-lead{max-width:630px}.sf-editorial-guide-sign{display:flex;align-items:center;gap:14px;color:#405649;font-size:14px}.sf-editorial-guide-sign>svg{padding:8px;width:49px;height:45px;border-radius:6px;color:#f1c64a;background:#173f35}.sf-editorial-guide-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sf-editorial-guide-links>a{display:flex;flex-direction:column;padding:25px 23px;border:1px solid #173f35;background:#173f35;color:#fff3df;border-radius:12px;transition:background .15s}.sf-editorial-guide-links>a:hover{background:#285b47}.sf-editorial-guide-links>a>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:#f1c64a;font-size:13px}.sf-editorial-guide-links h2{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.sf-editorial-guide-links p{font-size:15px;color:#e0e5d5}.sf-editorial-guide-link-label svg{color:#f1c64a}.sf-editorial-guide-link-label{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:26px;font-size:12px;font-weight:650}.sf-editorial .sf-editorial-source-note{color:#405649;font-size:12px;line-height:1.7;margin-top:20px;max-width:740px}.sf-editorial-checklist{margin:70px 0 80px;padding:42px 48px;background:#f2e9dc;border:1px solid #c4ac92;border-radius:15px}.sf-editorial-checklist-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.sf-editorial-checklist-heading h2{font-size:36px;margin:14px 0}.sf-editorial-checklist-heading p{color:#405649}.sf-editorial-checklist-heading>svg{color:#6d805c;flex-shrink:0}.sf-editorial-progress{margin-top:26px}.sf-editorial-progress>span{display:block;color:#405649;font-size:13px;margin-bottom:8px}.sf-editorial-progress progress{display:block;width:100%;height:5px;border:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e3e7d9;accent-color:#557044;overflow:hidden}.sf-editorial-progress progress::-webkit-progress-bar{background:#e3e7d9}.sf-editorial-progress progress::-webkit-progress-value{background:#557044}.sf-editorial-progress progress::-moz-progress-bar{background:#557044}.sf-editorial-checklist fieldset{padding:0;margin:24px 0 0;border:0;min-width:0}.sf-editorial-checklist label{position:relative;display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid #e2e5d9;cursor:pointer}.sf-editorial-checklist label input{position:absolute;left:0;top:20px;opacity:0;width:24px;height:24px;margin:0}.sf-editorial-check-icon{display:grid;place-items:center;width:24px;height:24px;border:1px solid #9ca98d;border-radius:4px;margin-top:3px;flex-shrink:0;background:#fff}.sf-editorial-checklist label input:focus-visible+.sf-editorial-check-icon{outline:3px solid #916623;outline-offset:4px}.sf-editorial-checklist label.is-checked .sf-editorial-check-icon{background:#365943;color:#fff;border-color:#365943}.sf-editorial-checklist label>span:last-child{display:grid;gap:5px}.sf-editorial-checklist label strong{font-size:16px;font-weight:600;line-height:1.7}.sf-editorial-checklist label>span:last-child>span{font-size:14px;line-height:1.65;color:#405649}.sf-editorial-checklist-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:24px}.sf-editorial-checklist-footer small{max-width:430px;font-size:12px;line-height:1.7;color:#405649}.sf-editorial-checklist-footer button{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.sf-editorial-checklist-footer button:disabled{opacity:.5;cursor:default}.sf-editorial-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-bottom:75px}.sf-editorial-faq h2{margin-top:20px}.sf-editorial-faq details{border-bottom:1px solid #cbd0bd;padding:0 0 18px;margin-bottom:18px}.sf-editorial-faq summary{min-height:44px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.7;padding:7px 20px 7px 0}.sf-editorial-faq summary::marker{color:#839461}.sf-editorial-faq details p{font-size:16px;color:#405649;padding:13px 0 5px}.sf-editorial-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:1000px){.sf-editorial-wrap{padding:0 32px}.sf-editorial-hero{gap:6%;padding-bottom:70px}.sf-editorial h1{font-size:clamp(46px,6.2vw,64px)}.sf-editorial .sf-editorial-lead{font-size:17px;line-height:1.8}.sf-editorial-intro-note{margin-top:26px}.sf-editorial-story,.sf-editorial-place{grid-template-columns:.36fr 1fr;gap:8%}.sf-editorial-booking{padding:36px;grid-template-columns:1.2fr 1fr;gap:6%}.sf-editorial-booking h2{font-size:31px}.sf-editorial-guide-links{grid-template-columns:repeat(2,1fr)}.sf-editorial-place{padding:40px 32px}.sf-editorial-place-number{font-size:110px}.sf-editorial-checklist{padding:36px}}@media(max-width:700px){.sf-editorial-wrap{padding:0 22px}.sf-editorial-breadcrumb{padding-top:12px;font-size:12px;gap:10px}.sf-editorial-hero{grid-template-columns:1fr;gap:34px;padding:30px 0 48px}.sf-editorial h1{font-size:clamp(42px,10.2vw,61px)}.sf-editorial h2{font-size:34px}.sf-editorial-intro>.sf-editorial-eyebrow{margin-bottom:20px;font-size:10px}.sf-editorial .sf-editorial-lead{margin:24px 0 26px}.sf-editorial-intro-note{margin-top:23px;font-size:12px}.sf-editorial-cover{max-width:440px;width:calc(100% - 10px);justify-self:center}.sf-editorial-cover img{max-height:540px;border-radius:130px 130px 14px 14px}.sf-editorial-cover--family img{border-radius:14px;max-height:none}.sf-editorial-cover--landscape img{border-radius:14px}.sf-place-panorama{margin-bottom:35px;border-radius:14px}.sf-place-panorama img{aspect-ratio:4/3}.sf-place-panorama figcaption{font-size:13px;padding:16px 18px}.sf-editorial-place--photographic>figure{max-width:340px;margin:0 auto 28px}.sf-place-detail{grid-template-columns:100px 1fr;gap:18px}.sf-place-detail img{width:100px;height:150px}.sf-place-country{grid-template-columns:1fr;margin-bottom:36px}.sf-place-country figure{min-height:0}.sf-place-country img{height:auto;aspect-ratio:4/3}.sf-place-country>div{padding:28px 25px 32px}.sf-place-archive{margin-bottom:36px}.sf-place-archive>summary{font-size:23px}.sf-place-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.sf-editorial-story{grid-template-columns:1fr;gap:24px;padding:32px 25px;margin-bottom:45px}.sf-editorial-section-label{align-items:center;padding:0}.sf-editorial-story h2{margin-bottom:22px}.sf-editorial-rest{grid-template-columns:1fr;gap:30px;padding:32px 25px;margin-bottom:45px}.sf-editorial-facts{gap:20px}.sf-editorial-booking{grid-template-columns:1fr;gap:26px;padding:30px 24px}.sf-editorial-booking h2{font-size:32px}.sf-editorial-booking p{font-size:16px}.sf-editorial-booking small{font-size:12px}.sf-editorial-chapters{padding:40px 0 35px}.sf-editorial-chapters>div{grid-template-columns:1fr;gap:0}.sf-editorial-chapters a{padding:22px 0}.sf-editorial-chapters strong{font-size:27px}.sf-editorial-place{grid-template-columns:1fr;gap:0;padding:30px 25px;margin-bottom:40px;position:relative}.sf-editorial-place-number{position:absolute;top:19px;right:24px;font-size:60px;opacity:.55}.sf-editorial-place>div:last-child{position:relative}.sf-editorial-place .sf-editorial-eyebrow{padding-right:55px;font-size:10px}.sf-editorial-place h2{font-size:33px}.sf-editorial-sources{gap:4px 16px}.sf-editorial-guide-hero{padding:32px 0 35px}.sf-editorial-guide-hero>.sf-editorial-eyebrow{font-size:10px}.sf-editorial-guide-hero h1{margin-top:20px}.sf-editorial-guide-sign{font-size:12px;gap:11px}.sf-editorial-guide-links{gap:12px}.sf-editorial-guide-links>a{padding:20px 17px}.sf-editorial-guide-links h2{font-size:25px}.sf-editorial-guide-links p{font-size:14px;line-height:1.75}.sf-editorial-guide-links>a>div{margin-bottom:22px}.sf-editorial-guide-link-label{font-size:11px;gap:5px}.sf-editorial-checklist{margin:40px 0 45px;padding:28px 22px}.sf-editorial-checklist-heading{align-items:flex-start}.sf-editorial-checklist-heading h2{font-size:31px}.sf-editorial-checklist-heading>svg{display:none}.sf-editorial-checklist-heading p{font-size:16px}.sf-editorial-checklist-footer{flex-direction:column;align-items:flex-start;gap:9px}.sf-editorial-checklist label{gap:12px}.sf-editorial-checklist label strong{font-size:16px}.sf-editorial-faq{grid-template-columns:1fr;gap:26px;padding-bottom:40px}}@media(max-width:380px){.sf-editorial-wrap{padding:0 18px}.sf-editorial-guide-links{grid-template-columns:1fr}.sf-editorial-guide-links h2{font-size:28px}.sf-editorial-guide-links p{font-size:16px}.sf-editorial-guide-link-label{font-size:13px}.sf-editorial-checklist{padding:25px 18px}}@media(prefers-reduced-motion:reduce){.sf-editorial *,.sf-editorial *:before,.sf-editorial *:after{scroll-behavior:auto!important;transition:none!important}}.portal.guest-experience{width:100%;max-width:1180px;min-width:0;margin:38px auto 64px;padding:0 28px;color:#243d34}.guest-experience *,.guest-consume-form *{min-width:0}.guest-experience .btn,.guest-experience .text-btn,.guest-experience .icon-btn{min-height:46px}.guest-experience button,.guest-experience select{touch-action:manipulation}.guest-experience .muted{color:#596d63}.guest-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.guest-welcome .overline{font-size:10px;letter-spacing:1.4px;color:#627768}.guest-welcome h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,42px);margin:8px 0}.guest-welcome p{font-size:15px;line-height:1.6;color:#5c6d64;margin:0}.guest-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;margin-bottom:30px;background:#edf1e9;border:1px solid #dfe7da;border-radius:16px}.guest-navigation button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:55px;padding:11px 12px;border-radius:11px;color:#4b6556;font-size:14px;font-weight:650;text-align:center;line-height:1.4}.guest-navigation button svg{flex-shrink:0}.guest-navigation button.active{background:#fff;color:#1f4935;box-shadow:0 3px 12px #26402d0b}.guest-navigation button:hover{background:#ffffffb8}.guest-stay{border:1px solid #dce4d8;border-radius:20px;background:#fff;padding:24px}.guest-stay.featured{padding:30px;box-shadow:0 12px 40px #284d4006}.guest-stay-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.guest-stay-top .overline{color:#5d725e;font-size:11px}.guest-stay-main{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.guest-stay.featured .guest-stay-main{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:stretch}.guest-stay h2{font-size:27px;font-weight:650;margin:0 0 7px;overflow-wrap:anywhere}.guest-stay.featured h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,36px);font-weight:400}.guest-reservation-code{font-size:12px;line-height:1.6;color:#647168;margin:0 0 22px;overflow-wrap:anywhere}.guest-stay-dates{display:flex;align-items:center;gap:23px}.guest-stay-dates span{display:block;font-size:12px;color:#627369;margin-bottom:5px}.guest-stay-dates strong{font-size:17px;font-variant-numeric:tabular-nums}.guest-stay-dates svg{color:#90a38c;flex-shrink:0}.guest-party{display:flex;align-items:flex-start;gap:8px;color:#596f60;font-size:13px;line-height:1.5;margin-top:19px}.guest-party svg{margin-top:2px;flex-shrink:0}.guest-balance-card{display:flex;flex-direction:column;justify-content:center;background:#f2f5ed;border:1px solid #e5eadf;border-radius:14px;padding:21px 24px}.guest-balance-card>span{font-size:13px;font-weight:550}.guest-balance-card>strong{font-size:clamp(25px,3.5vw,34px);margin:7px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guest-balance-card>small{font-size:12px;line-height:1.5;color:#5d705f}.guest-balance-card>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dce4d5;padding-top:13px;margin-top:15px;font-size:12px}.guest-stay-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:30px 0 20px;list-style:none}.guest-stay-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.4;color:#68776d}.guest-stay-progress li:before{content:"";position:absolute;width:100%;height:2px;top:14px;right:50%;background:#e4e9de}.guest-stay-progress li:first-child:before{display:none}.guest-step-dot{position:relative;z-index:1;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;border:1px solid #ced9c7;background:#f5f7f1;font-size:12px;font-weight:650}.guest-stay-progress .complete{color:#254e37;font-weight:650}.guest-stay-progress .complete:before{background:#74916b}.guest-stay-progress .complete .guest-step-dot{background:#315941;border-color:#315941;color:#fff}.guest-stay-progress [aria-current=step] .guest-step-dot{box-shadow:0 0 0 4px #e8eedf}.guest-stay-guidance{font-size:14px;line-height:1.7;color:#516a58;margin:22px 0}.guest-stay-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.guest-stay-actions .btn{font-size:13px;padding:13px 18px}.guest-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.guest-other-stays{margin-top:32px}.guest-other-stays>h2{font-size:21px;margin:0 0 18px}.guest-history{margin-top:28px;border-top:1px solid #dce4d8}.guest-history>summary{display:flex;align-items:center;gap:12px;padding:21px 0;cursor:pointer;font-size:15px;font-weight:600;line-height:1.5}.guest-history>summary:before{content:"›";font-size:24px;transform:rotate(0)}.guest-history[open]>summary:before{transform:rotate(90deg)}.guest-history>summary>span{margin-left:auto;background:#e8eedf;border-radius:999px;padding:3px 9px;font-size:12px}.guest-help-note{display:flex;gap:12px;margin:23px 0;color:#536953}.guest-help-note svg{flex-shrink:0;margin-top:2px}.guest-help-note p{font-size:13px;line-height:1.7;margin:0}.guest-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:23px}.guest-section-heading h2{font-size:24px;line-height:1.35;margin:6px 0}.guest-section-heading p{font-size:14px;line-height:1.6;color:#5e7263;margin:0}.guest-section-heading>strong{font-size:21px}.guest-stay-picker{margin:0 0 22px;max-width:650px}.guest-stay-picker select{min-height:50px;max-width:100%;font-size:15px}.guest-account-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);gap:24px;border-radius:20px;padding:26px 30px;color:#fff;background:#274c3d;margin-bottom:30px}.guest-account-summary .overline{color:#d8e6cf;font-size:10px;overflow-wrap:anywhere}.guest-account-summary h3{font-size:23px;margin:10px 0 7px;overflow-wrap:anywhere}.guest-account-summary>div>p{font-size:13px;color:#dce7d6;margin:0 0 12px}.guest-account-balance{display:flex;flex-direction:column;justify-content:center;gap:9px}.guest-account-balance>span{font-size:14px}.guest-account-balance>strong{font-size:clamp(29px,4vw,39px);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.guest-account-balance>small{color:#d4e2cb;font-size:12px;line-height:1.5}.guest-account-breakdown{grid-column:1 / -1;border-top:1px solid #dce6d432}.guest-account-breakdown summary{min-height:44px;padding-top:15px;cursor:pointer;font-size:14px;font-weight:550}.guest-account-breakdown>div{max-width:650px;margin-top:10px}.guest-account-breakdown p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;font-size:14px;margin:12px 0;line-height:1.5}.guest-account-breakdown .btn{margin-top:12px;background:#fff;color:#254b39;border-color:#fff}.guest-market{padding:28px;background:#fff;border:1px solid #dce4d8;border-radius:20px;margin:28px 0}.guest-market-closed{display:flex;align-items:flex-start;gap:12px;background:#f7f2e5;color:#705426;border:1px solid #ebdec2;border-radius:12px;padding:17px;margin-bottom:22px}.guest-market-closed svg{flex-shrink:0}.guest-market-closed strong{font-size:14px}.guest-market-closed p{font-size:13px;line-height:1.65;margin:6px 0 0}.guest-market-availability{color:#526c56;font-size:13px;line-height:1.65;margin:-3px 0 20px}.guest-market-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;gap:8px;background:#f0f3ed;padding:6px;border-radius:12px;margin-bottom:16px}.guest-market-areas button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:48px;border-radius:8px;color:#4c6553;font-size:14px;font-weight:600}.guest-market-areas button.active{background:#fff;box-shadow:0 2px 8px #223b2d0d;color:#234e35}.guest-market-areas button svg{flex-shrink:0}.guest-product-search{display:flex;align-items:center;gap:10px;border:1px solid #cfd9c9;border-radius:10px;padding:0 15px;margin-bottom:23px;background:#fff;color:#6a7b6a}.guest-product-search input{border:0;box-shadow:none;width:100%;min-width:0;min-height:50px;background:transparent;font-size:16px;padding:10px 0}.guest-product-search:focus-within{outline:2px solid #527b4f;outline-offset:2px}.guest-product-search input:focus{outline:none}.guest-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guest-product-card{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:16px;padding:19px;border:1px solid #dfe7d9;border-radius:15px;background:#fff}.guest-product-image,.guest-product-placeholder{display:grid;place-items:center;width:85px;height:98px;border-radius:11px;background:#f0f4eb;color:#73916e;overflow:hidden}.guest-product-image img{width:100%;height:100%;object-fit:contain}.guest-product-info>span{display:block;color:#62755f;font-size:11px;line-height:1.4}.guest-product-info h3{font-size:17px;font-weight:650;line-height:1.45;margin:5px 0 8px;overflow-wrap:anywhere}.guest-product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.guest-product-price strong{font-size:22px;line-height:1.5}.guest-product-price small{font-size:11px;color:#5c705f}.guest-product-stock{font-size:12px;color:#506e50;line-height:1.5;margin:6px 0 0}.guest-product-card.sold-out .guest-product-stock{color:#836143}.guest-product-card .guest-select-product{grid-column:1 / -1;width:100%;min-height:46px;font-size:13px;padding:12px}.guest-market-explanation{display:flex;align-items:flex-start;gap:9px;color:#536c59;line-height:1.7;font-size:13px;margin:23px 0 0}.guest-market-explanation svg{flex-shrink:0;margin-top:2px}.guest-consumption-history{background:#fff;border:1px solid #dce4d8;border-radius:20px;padding:28px}.guest-marketpage .charge-entry{gap:15px}.guest-marketpage .charge-entry h3{font-size:16px;line-height:1.4}.guest-marketpage .charge-entry small{font-size:12px;color:#5c7261;line-height:1.6}.guest-marketpage .charge-amount{min-width:0;flex-shrink:0}.guest-marketpage .charge-amount strong{font-size:15px}.guest-correction-help{font-size:13px;color:#5b7160;line-height:1.6;margin:20px 0 15px}.guest-consume-product{display:flex;align-items:center;gap:16px;margin-bottom:25px}.guest-consume-product>img{width:78px;height:88px;object-fit:contain;border-radius:12px;background:#f3f5ee;flex-shrink:0}.guest-consume-product h3{font-size:23px;line-height:1.35;margin:7px 0;overflow-wrap:anywhere}.guest-consume-product p{font-size:15px;color:#526a55;margin:0}.guest-consume-total{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:19px;border:1px solid #dbe5cf;background:#f1f5e9;border-radius:12px;margin:24px 0 16px}.guest-consume-total>span{font-size:14px;font-weight:600}.guest-consume-total small{display:block;color:#5c725d;margin-top:6px;font-size:12px;font-weight:400}.guest-consume-total strong{font-size:29px;font-variant-numeric:tabular-nums}.guest-consume-owner{font-size:14px;line-height:1.6;color:#304e39}.guest-consume-note{font-size:13px;line-height:1.65;color:#62725f;margin:8px 0 18px}.guest-consume-form .form-actions .btn{min-height:49px;font-size:14px}.field>.field-label{display:block;font-size:13px;color:#425b47;font-weight:600;line-height:1.45}.form-grid .field .toggle-field{min-height:46px}.form-grid .field>small,.guest-quantity-field>small{color:#63745f;font-size:12px;line-height:1.55}.number-stepper{display:grid;grid-template-columns:46px minmax(45px,1fr) 46px;align-items:stretch;width:100%;min-width:0;border:1px solid #cdd8c6;border-radius:10px;background:#fff;overflow:hidden}.number-stepper>button{display:grid;place-items:center;min-width:44px;min-height:47px;margin:0;padding:0;background:#f0f4eb;color:#375b3c;touch-action:manipulation;border-radius:0}.number-stepper>button:disabled{background:#f6f7f3;color:#a5afa0;opacity:1;cursor:not-allowed}.number-stepper>button:hover:not(:disabled){background:#e1ebd8}.field .number-stepper>input,.number-stepper>input{width:100%;min-width:0;border:0;border-radius:0;padding:8px 3px;text-align:center;font-size:17px;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;box-shadow:none;background:#fff}.number-stepper>input::-webkit-inner-spin-button,.number-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper:focus-within{outline:2px solid #688d58;outline-offset:2px}.number-stepper>input:focus{outline:none}.number-stepper>button:focus-visible{outline:2px solid #335f38;outline-offset:-4px}.number-stepper>input::placeholder{font-size:12px;font-weight:400;color:#728069}.guided-search .field .number-stepper>input{padding:8px 3px;font-size:17px}.room-booking-sidebar .guided-search.compact:has(.number-stepper)>.form-grid>.field:nth-child(n+3){grid-column:1 / -1}.guest-quantity-field .number-stepper{grid-template-columns:56px minmax(50px,1fr) 56px;max-width:330px}.guest-quantity-field .number-stepper>button,.guest-quantity-field .number-stepper>input{min-height:57px}.guest-quantity-field .number-stepper>input{font-size:23px}.form-advanced{border:1px solid #dce3d5;border-radius:11px;padding:0 16px;margin-top:21px;background:#fafbf7}.form-advanced>summary{min-height:48px;padding:14px 0;font-size:14px;color:#35523b;cursor:pointer;font-weight:600}.form-advanced>summary>span{font-size:11px;font-weight:400;color:#62765f;margin-left:6px}.form-advanced[open]{padding-bottom:17px}.shared-dialog-backdrop .shared-dialog{outline:none;overscroll-behavior:contain;max-height:min(90dvh,960px)}.shared-dialog .modal-head{align-items:flex-start}.shared-dialog .modal-head>h2{line-height:1.4;overflow-wrap:anywhere}.shared-dialog .modal-head>button{min-height:44px;min-width:44px;flex-shrink:0;margin:-9px -8px 0 0}.shared-dialog .field input:not([type=checkbox]),.shared-dialog .field select,.shared-dialog .field textarea{min-height:46px}.shared-dialog .number-stepper input{min-height:47px}.shared-dialog .notice,.guest-experience .notice{font-size:14px;line-height:1.65}@media(max-width:760px){.portal.guest-experience{padding:0 20px;margin-top:25px}.guest-navigation button{flex-direction:column;font-size:12px;gap:7px;padding:12px 6px}.guest-stay.featured{padding:23px}.guest-stay.featured .guest-stay-main{grid-template-columns:1fr;gap:20px}.guest-balance-card{padding:18px 21px}.guest-balance-card>strong{font-size:29px}.guest-stay-grid{grid-template-columns:1fr}.guest-account-summary{gap:21px;padding:24px}.guest-product-grid{grid-template-columns:1fr}.guest-product-card{grid-template-columns:95px minmax(0,1fr)}.guest-product-image,.guest-product-placeholder{width:95px}}@media(max-width:520px){.portal.guest-experience{padding:0 16px;margin-bottom:35px}.guest-welcome{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.guest-welcome p{font-size:14px}.guest-welcome>.btn{min-height:44px;font-size:13px;padding:10px 15px}.guest-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;margin-bottom:22px}.guest-navigation button{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;min-height:57px;font-size:12px;padding:9px 10px}.guest-stay,.guest-stay.featured{padding:19px;border-radius:16px}.guest-stay-top{margin-bottom:18px}.guest-stay-top .overline{font-size:10px}.guest-reservation-code{font-size:12px;margin-bottom:20px}.guest-stay-dates{gap:17px}.guest-stay-dates strong{font-size:16px}.guest-stay-progress{margin-top:25px}.guest-stay-progress li{font-size:11px;padding:0 3px;gap:9px}.guest-stay-guidance{font-size:13px;margin:20px 0}.guest-stay-actions{flex-direction:column;align-items:stretch}.guest-stay-actions .btn{width:100%;font-size:13px}.guest-account-summary{grid-template-columns:minmax(0,1fr);padding:23px;border-radius:16px;gap:20px}.guest-account-balance{padding-top:17px;border-top:1px solid #dce6d432}.guest-account-balance>strong{font-size:33px}.guest-section-heading{gap:12px}.guest-section-heading h2{font-size:22px}.guest-section-heading>.btn{font-size:12px;min-height:44px;padding:11px 14px}.guest-market,.guest-consumption-history{padding:19px;border-radius:16px}.guest-market-areas button{padding:10px 6px;gap:7px;font-size:12px}.guest-product-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:15px}.guest-product-image,.guest-product-placeholder{width:72px;height:91px}.guest-product-info h3{font-size:16px}.guest-product-price strong{font-size:21px}.guest-product-info>span{font-size:11px}.guest-product-stock{font-size:11px}.guest-product-card .guest-select-product{font-size:12px}.guest-marketpage .charge-entry{flex-wrap:wrap;gap:10px}.guest-marketpage .charge-entry>div:first-child{flex:1 1 160px}.guest-marketpage .charge-amount{align-items:flex-start}.guest-consume-form .form-actions{flex-direction:column-reverse;align-items:stretch;gap:9px}.guest-consume-form .form-actions .btn{width:100%}.guest-consume-total strong{font-size:26px}.modal-backdrop.shared-dialog-backdrop{align-items:flex-end;padding:10px}.shared-dialog-backdrop .shared-dialog{padding:22px;border-radius:18px;max-height:calc(100dvh - 20px)}.shared-dialog .field input,.shared-dialog .field select,.shared-dialog .field textarea{font-size:16px}}@media(max-width:600px){.guided-search-wrap .guided-search:has(.number-stepper)>.form-grid,.room-booking-sidebar .guided-search.compact:has(.number-stepper)>.form-grid{grid-template-columns:minmax(0,1fr)}.guided-search-wrap .guided-search:has(.number-stepper)>.form-grid>.field:nth-child(n),.room-booking-sidebar .guided-search.compact:has(.number-stepper)>.form-grid>.field:nth-child(n){grid-column:1 / -1}.guided-search .field>input{min-height:46px;font-size:16px}}@media(max-width:360px){.portal.guest-experience{padding:0 12px}.guest-navigation button{padding:9px 7px;gap:7px;font-size:11px}.guest-stay,.guest-stay.featured,.guest-market,.guest-consumption-history{padding:16px}.guest-stay-dates{gap:11px}.guest-stay-dates strong{font-size:15px}.guest-stay-progress li{font-size:10px}.guest-product-card{grid-template-columns:61px minmax(0,1fr);padding:12px;gap:11px}.guest-product-image,.guest-product-placeholder{width:61px;height:83px}.guest-product-price strong{font-size:19px}.guest-consume-product{gap:11px}.guest-consume-product>img{width:61px;height:72px}.shared-dialog-backdrop .shared-dialog{padding:19px}}.auth-layout.sf-public-auth{--sf-auth-ink: #173f35;--sf-auth-cream: #fbf3e6;--sf-auth-gold: #f1c64a;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:stretch;gap:0;max-width:none;min-height:calc(100svh - 104px);margin:0;padding:52px max(28px,calc((100vw - 1120px)/2)) 64px;background:#e6c7b7;color:var(--sf-auth-ink);font-family:Arial,Helvetica,sans-serif}.sf-public-auth *,.sf-public-auth *:before,.sf-public-auth *:after{box-sizing:border-box}.sf-public-auth .sf-auth-welcome{display:flex;flex-direction:column;padding:40px 38px 30px;background:var(--sf-auth-ink);color:var(--sf-auth-cream);border:1px solid var(--sf-auth-ink);border-radius:18px 0 0 18px;min-width:0}.sf-public-auth .sf-auth-signature{display:flex;align-items:center;gap:14px}.sf-public-auth .sf-auth-signature>svg{width:48px;height:58px;flex:0 0 auto}.sf-public-auth .sf-auth-signature>span{font-size:10px;line-height:1.7;letter-spacing:.13em}.sf-public-auth .sf-auth-signature small{display:block;font-size:12px;letter-spacing:0;color:#e6c7b7}.sf-public-auth .sf-auth-welcome h1{font:400 clamp(38px,4vw,53px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:32px 0 17px}.sf-public-auth .sf-auth-welcome h1 i{color:#e6c7b7;font-weight:400}.sf-public-auth .sf-auth-welcome p{color:#e8e0d2;font-size:15px;line-height:1.7;margin:0 0 28px;max-width:340px}.sf-public-auth .sf-auth-photo{margin:auto 0 0}.sf-public-auth .sf-auth-photo img{display:block;width:100%;height:225px;object-fit:cover;object-position:50% 53%;border:1px solid #f1c64a80;border-radius:115px 115px 8px 8px}.sf-public-auth .sf-auth-photo figcaption{font-size:11px;line-height:1.5;color:#ddd7c8;margin:12px 0 0}.sf-public-auth .auth-card{padding:43px clamp(28px,4vw,54px);border:1px solid #bca18c;border-left:0;border-radius:0 18px 18px 0;background:var(--sf-auth-cream);box-shadow:0 18px 45px #173f350b;min-width:0;align-content:center}.sf-public-auth .auth-card>.overline{display:block;font:600 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.13em;margin-bottom:15px;color:#675244}.sf-public-auth .auth-card h2{font:400 clamp(29px,3vw,38px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:var(--sf-auth-ink)}.sf-public-auth .auth-card>p{margin:13px 0 26px;color:#4b5b4f;font-size:15px;line-height:1.6}.sf-public-auth .auth-card .tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:0 0 27px;background:#e7d9c7;border:1px solid #c8b49d;border-radius:9px}.sf-public-auth .auth-card .tabs button{min-height:47px;padding:10px 12px;color:var(--sf-auth-ink);background:transparent;border:0;border-radius:6px;font:600 14px/1.4 Arial,Helvetica,sans-serif}.sf-public-auth .auth-card .tabs button.active{background:var(--sf-auth-ink);color:var(--sf-auth-gold);box-shadow:0 2px 6px #173f3512}.sf-public-auth .auth-card .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.sf-public-auth .auth-card .field{min-width:0}.sf-public-auth .auth-card .field.full{grid-column:1 / -1}.sf-public-auth .auth-card .field-label{font:600 13px/1.5 Arial,Helvetica,sans-serif;color:var(--sf-auth-ink);margin-bottom:0}.sf-public-auth .auth-card .field-label em{color:#8c482e}.sf-public-auth .auth-card .field input{min-height:51px;width:100%;min-width:0;background:#fffaf2;color:var(--sf-auth-ink);border:1px solid #94816a;border-radius:7px;padding:12px 13px;font:400 16px/1.4 Arial,Helvetica,sans-serif}.sf-public-auth .auth-card .field input:focus{border-color:var(--sf-auth-ink);box-shadow:0 0 0 3px #173f351b}.sf-public-auth .auth-card .field small{font-size:12px;line-height:1.6;color:#5b6152}.sf-public-auth .auth-card .password-input input{padding-right:53px}.sf-public-auth .auth-card .password-input .icon-btn{width:44px;min-height:44px;color:var(--sf-auth-ink)}.sf-public-auth .auth-card .sf-auth-form-actions{margin:25px 0 0;padding:0}.sf-public-auth .sf-auth-submit.btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:9px 19px;border:1px solid var(--sf-auth-ink);border-radius:8px;color:var(--sf-auth-cream);background:var(--sf-auth-ink);font:600 15px/1.4 Arial,Helvetica,sans-serif}.sf-public-auth .sf-auth-submit.btn:hover:not(:disabled){background:#285548}.sf-public-auth .sf-auth-submit.btn:disabled{opacity:.7;cursor:wait}.sf-public-auth .sf-auth-submit .sf-painted-arrow--inline{position:relative;inset:auto;width:60px;height:38px;flex-shrink:0;margin:-1px -3px -1px 0;transform:rotate(-7deg)}.sf-public-auth .auth-card .text-link{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;color:var(--sf-auth-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px}.sf-public-auth .auth-security{justify-content:flex-start;font-size:12px;line-height:1.6;color:#516052;border-color:#d5c4ae;margin-top:22px;padding-top:18px}.sf-public-auth .auth-security svg{flex-shrink:0;color:var(--sf-auth-ink)}.sf-public-auth .auth-card .notice{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.sf-public-auth .access-notice{padding:13px 15px;margin:0 0 23px;border-color:#c8b49d;background:#eee3d2;color:#435449}.sf-staff-header .sf-staff-access-label{display:inline-flex;align-items:center;gap:9px;margin-left:auto;color:#e8ddc9;font-size:13px;white-space:nowrap}.boot .sf-family-mark{width:76px;height:76px}.sf-public-auth :is(a,button,input):focus-visible{outline:3px solid #aa7b1a;outline-offset:3px}@media(max-width:950px){.auth-layout.sf-public-auth{padding:35px 24px 45px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.sf-public-auth .sf-auth-welcome{padding:30px 25px}.sf-public-auth .auth-card{padding:34px 27px}.sf-public-auth .sf-auth-welcome h1{font-size:39px}.sf-public-auth .auth-card .form-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:720px){.sf-staff-header .sf-staff-access-label{font-size:11px}.auth-layout.sf-public-auth{display:block;padding:25px 18px 38px;min-height:calc(100svh - 78px)}.sf-public-auth .sf-auth-welcome{display:block;border:0;padding:0 7px 21px;background:transparent;color:var(--sf-auth-ink)}.sf-public-auth .sf-auth-signature,.sf-public-auth .sf-auth-photo,.sf-public-auth .sf-auth-welcome p{display:none}.sf-public-auth .sf-auth-welcome h1{font-size:29px;margin:0;line-height:1.2}.sf-public-auth .sf-auth-welcome h1 br{display:none}.sf-public-auth .sf-auth-welcome h1 i{color:#714d3e}.sf-public-auth .sf-auth-welcome h1 i:before{content:" "}.sf-public-auth .auth-card{padding:29px 25px;border:1px solid #bca18c;border-radius:14px}.sf-public-auth .auth-card>.overline{font-size:9px;letter-spacing:.09em}.sf-public-auth .auth-card h2{font-size:31px}.sf-public-auth .auth-card>p{font-size:15px}}@media(max-width:370px){.sf-staff-header .sf-staff-access-label{gap:5px;font-size:10px}.auth-layout.sf-public-auth{padding:22px 12px 32px}.sf-public-auth .auth-card{padding:25px 18px}.sf-public-auth .sf-auth-welcome h1{font-size:27px}.sf-public-auth .sf-auth-submit.btn{padding-left:13px;padding-right:13px;gap:6px;font-size:14px}.sf-public-auth .sf-auth-submit .sf-painted-arrow--inline{width:49px}}:root{font-family:DM Sans,Arial,sans-serif;color:#253b34;background:#f7f8f4;font-synthesis:none;font-weight:400;--green: #284d40;--deep: #1e3e32;--olive: #7c8d65;--gold: #b3945c;--cream: #f5f0e5;--line: #e3e7df;--muted: #788379;--white: #fff;--danger: #a44538;--shadow: 0 12px 36px #18382708}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.inventory-summary>div{display:flex;align-items:center;gap:14px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px}.inventory-summary svg{color:var(--olive);flex:0 0 auto}.inventory-summary span{color:var(--muted);font-size:12px}.inventory-summary strong{display:block;color:var(--deep);font-size:24px;margin-top:6px}.inventory-grid,.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inventory-card,.report-card{min-width:0}.inventory-card h2{margin:12px 0 20px;font-size:21px}.product-figures{display:flex;gap:24px;justify-content:space-between}.product-figures small{display:block;color:var(--muted);font-size:12px}.product-figures strong{display:block;font-size:22px;margin-top:5px}.inventory-card>p{margin:16px 0 20px;font-size:12px}.inventory-card .button-group{flex-wrap:wrap}.amenity-picker{margin:20px 0;border-top:1px solid var(--line)}.amenity-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.check-label{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14px}.check-label input{width:18px;height:18px;accent-color:var(--green);flex:0 0 auto}.check-label small{display:block;margin-top:5px;color:var(--muted)}.amenity-quantity{width:175px;flex:0 0 auto}.amenity-quantity input{min-width:0}.amenity-count{margin-left:auto;font-size:11px;color:var(--green);background:var(--cream);padding:3px 8px;border-radius:5px}.report-card h3{margin-bottom:7px}.report-card>p{margin:8px 0;overflow-wrap:anywhere}.report-card .section-head{align-items:center}.report-response{border-left:3px solid var(--olive);background:#f5f7ef;padding:14px 16px;margin:18px 0;border-radius:0 8px 8px 0;font-size:13px}.report-response p{margin-top:7px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.movement-list>article{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.movement-list small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.movement-list p{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.movement-quantity{text-align:right;flex-shrink:0}.movement-quantity>strong{font-size:23px}.comanda-stay-picker{max-width:620px;margin-bottom:22px}.comanda-overview{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;background:var(--green);color:#fff;border-radius:18px;margin-bottom:20px}.comanda-overview .overline{color:#d2d9bb}.comanda-overview h2{font-size:26px;max-width:280px;margin:12px 0 18px;line-height:1.4}.comanda-overview>div>p{color:#dbe5d9;margin-top:10px;font-size:13px}.comanda-totals>p{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;font-size:14px}.comanda-totals strong{white-space:nowrap}.comanda-totals .comanda-balance{border-top:1px solid #ffffff35;padding-top:18px;margin-top:18px;color:#fff;font-size:16px;align-items:center}.comanda-balance strong{font-size:25px}.guest-shop{margin:24px 0}.guest-shop .tabs button{display:inline-flex;align-items:center;gap:8px}.shop-search{max-width:380px;margin:0 0 22px}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-product{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:20px;border:1px solid var(--line);border-radius:12px}.shop-product-icon{height:48px;display:grid;place-items:center;background:var(--cream);color:var(--olive);border-radius:12px}.shop-product small{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.shop-product h3{overflow-wrap:anywhere}.shop-product strong{display:block;font-size:20px;margin:9px 0}.shop-product>button{grid-column:2;justify-self:start}.consume-product{margin-bottom:25px}.consume-product h2{margin:9px 0;font-size:24px}.consume-total,.comanda-subtotal{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--cream);border-radius:10px;padding:17px 20px;margin:22px 0 15px}.consume-total strong{font-size:25px}.charge-entry{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.charge-entry:first-child{padding-top:4px}.charge-entry p{margin-top:7px;font-size:13px}.charge-entry small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.charge-entry h3{overflow-wrap:anywhere}.charge-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.charge-entry.voided .charge-amount>strong{text-decoration:line-through;color:var(--muted)}.charge-amount{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:100px}.charge-amount>strong{white-space:nowrap}.charge-amount .text-btn{font-size:11px}.text-btn{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:650;padding:10px 0}.section-head>p{max-width:620px}@media(max-width:900px){.inventory-summary{gap:10px}.inventory-summary>div{padding:17px 12px;gap:9px}.inventory-summary strong{font-size:20px}.comanda-overview{gap:22px;padding:25px}}@media(max-width:600px){.inventory-summary{grid-template-columns:1fr}.inventory-summary>div{padding:16px 18px}.inventory-summary span{display:flex;justify-content:space-between;align-items:center;gap:14px;flex:1}.inventory-summary strong{margin:0;font-size:19px}.inventory-grid,.report-grid,.shop-grid,.comanda-overview{grid-template-columns:1fr}.comanda-overview{padding:24px;gap:23px}.comanda-overview h2{max-width:none;font-size:24px}.comanda-overview .comanda-balance strong{font-size:23px}.amenity-choice{align-items:flex-start;gap:14px}.amenity-quantity{width:110px}.amenity-quantity small{font-size:10px}.charge-entry{gap:12px}.charge-amount{min-width:88px}.shop-product{padding:17px}.portal-tabs{overflow-x:auto;white-space:nowrap}.portal-tabs button{flex:0 0 auto}.report-grid+.section-head,.section-head:has(>p){align-items:flex-start}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}h1{font-size:30px;line-height:1.25;font-weight:750;letter-spacing:-1px}h2{font-size:18px;font-weight:750;letter-spacing:-.35px}h3{font-size:16px}p{line-height:1.65}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b6cbb8;outline-offset:3px}input,select,textarea{border:1px solid #dce2d8;background:#fff;border-radius:7px;padding:10px 12px;min-height:42px;color:#273e33;max-width:100%}input[type=color]{padding:5px;width:100%}input[type=checkbox]{min-height:unset;accent-color:var(--green);width:17px;height:17px}input[type=number]{min-width:60px}textarea{resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#98a095}select{cursor:pointer}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}thead{background:#f8f9f5}th{color:#7d867b;font-size:11px;font-weight:600;letter-spacing:.25px;text-transform:uppercase;text-align:left;padding:14px 20px;border-bottom:1px solid var(--line)}td{padding:17px 20px;border-bottom:1px solid #edf0e9;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:5px;font-size:11px}td strong{font-weight:600}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}.table-wrap{overflow-x:auto;width:100%}.click-row{cursor:pointer}.truncate-cell{max-width:330px;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;min-height:44px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,transform .18s}.btn:hover:not(:disabled){background:#1c3c30;transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--green);border-color:#dce2d6}.btn.secondary:hover{background:#f0f3eb}.btn.small{padding:8px 12px;min-height:36px;font-size:12px}.btn.full-width,.full-width{width:100%}.btn.disabled{opacity:.45;pointer-events:none}.button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:34px;height:34px;min-width:34px;color:#6f7c70}.icon-btn:hover{background:#edf1e8;color:var(--green)}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600;padding:5px 0;line-height:1.5}.text-link:hover{text-decoration:underline}.eyebrow,.overline{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);display:block}.muted{color:var(--muted);font-size:13px}.positive{color:#367252}.danger-text{color:var(--danger)}.loading{min-height:100px;display:flex;justify-content:center;align-items:center;gap:11px;color:#7f897d;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--green)}.boot .loading{min-height:65px}.notice{padding:13px 16px;background:#f6f3e8;border:1px solid #e8e1c9;border-radius:8px;color:#7a6e48;font-size:12px;line-height:1.7;margin-bottom:20px}.notice.danger{background:#fff2ee;border-color:#ebc9bd;color:#a64538}.notice.success{background:#edf6ec;border-color:#d5e6cf;color:#3b6848}.notice .text-link{display:flex;margin-top:10px}.empty{text-align:center;padding:52px 24px;color:var(--muted)}.empty h3{font-size:16px;color:#51664f;margin-bottom:8px}.empty p{font-size:13px;max-width:470px;margin:auto}.empty .btn{margin-top:20px}.empty-icon{font-size:37px;margin-bottom:15px;color:#9dad8c}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:5px 8px;background:#f1f3ed;color:#6f796c;font-size:10px;font-weight:600;letter-spacing:.1px;white-space:nowrap;line-height:1.4}.badge.requested,.badge.pending{background:#fbf2d9;color:#9c7d2f}.badge.confirmed,.badge.receipt,.badge.done,.badge.returned{background:#edf4e9;color:#47733d}.badge.checked_in,.badge.in_progress{background:#eaf2f0;color:#397467}.badge.checked_out{background:#edf0f4;color:#647289}.badge.cancelled,.badge.rejected,.badge.no_show,.badge.reversal,.badge.refund{background:#fbefeb;color:#ab6958}.badge.stored{background:#f0eee4;color:#8a7950}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:15px 20px;background:#213d30;color:#fff;border:1px solid #506e53;border-radius:10px;box-shadow:0 7px 25px #0002;z-index:2000;font-size:13px;max-width:calc(100vw - 30px)}.toast button{display:flex;color:#becbb7}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-head .eyebrow{margin-bottom:9px}.page-head p{font-size:12px;color:#83907e;margin-top:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:22px}.section-head{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2{font-size:16px}.section-head p{font-size:11px;color:var(--muted);margin-top:5px}.section-head>svg{color:#8fa284}.panel>p.muted{padding:0 22px 25px}.toolbar{display:flex;align-items:center;gap:15px;margin-bottom:22px;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;padding:0 13px;border-radius:8px;min-width:300px;flex:1;max-width:450px;color:#8e9888}.search-field input{border:0;outline:none;background:transparent;flex:1;width:100%;padding:11px 0;font-size:12px}.toolbar select,.toolbar input[type=date]{font-size:12px;min-height:40px}.result-count{font-size:11px;color:#8c9785;margin-left:auto}.inline-label{display:flex;align-items:center;gap:10px;font-size:12px}.subtle-note{font-size:11px;color:#8b9484;margin:19px 0;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px}.field>span:first-child{font-weight:550;color:#586b54}.field em{font-style:normal;color:#a78d57}.field small{font-size:10px;line-height:1.6;color:#8b947f}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;font-size:13px}.field .toggle-field{display:flex;align-items:center;gap:12px;min-height:42px}.field .toggle-field input{width:17px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142d2580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:14px;width:520px;max-width:100%;max-height:90vh;overflow-y:auto;padding:27px;box-shadow:0 24px 90px #152b3244}.modal.wide{width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.modal-head h2{font-size:20px}.modal>p{font-size:13px;margin-bottom:18px;color:#6f7b69}.modal>.page-head h1{font-size:20px}.modal .panel{box-shadow:none}.modal .form-grid{margin-top:5px}.modal .notice{font-size:11px}.modal-backdrop .modal-backdrop{z-index:600}.summary-lines p{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;margin:17px 0}.summary-lines p>span{color:#7c8972}.summary-lines strong{font-size:14px;font-weight:600}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{padding:13px 17px;color:#909989;font-size:13px;font-weight:500;border-bottom:2px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.public-header{height:98px;display:flex;justify-content:space-between;align-items:center;padding:0 max(6vw,24px);background:#fbfaf6;border-bottom:1px solid #e9e7dc}.brand{display:flex;min-width:0;max-width:100%;align-items:center;gap:12px;text-align:left;padding:0}.brand-logo{flex-shrink:0;width:38px;height:38px;object-fit:contain}.brand>span:last-child{font-family:Georgia,serif;font-size:23px;color:var(--green);min-width:0;white-space:normal;overflow-wrap:anywhere}.brand small{display:block;font-family:DM Sans,Arial,sans-serif;font-size:7px;letter-spacing:1.9px;color:#a1a189;margin-top:7px}.brand-symbol{flex-shrink:0;position:relative;width:42px;height:44px;display:flex;align-items:center;justify-content:center;color:#a78d52}.brand-symbol>span{position:absolute;top:0;right:1px;font-size:14px}.public-header nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#677960}.public-header .account-link{display:flex;align-items:center;gap:7px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#fbfaf6;padding:70px max(6vw,24px) 105px}.hero .eyebrow{font-size:9px;letter-spacing:2.1px;display:flex;gap:9px;align-items:center;margin-bottom:24px}.hero .eyebrow>span{width:23px;height:1px;background:#af9357}.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(38px,4.4vw,68px);letter-spacing:-1.8px;line-height:1.13;color:#2a4939}.hero h1 i{font-weight:400;color:#819174}.hero-copy>p{font-size:13px;line-height:1.85;color:#86907a;max-width:395px;margin:27px 0}.hero-benefits{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;color:#77816a;font-size:10px}.hero-benefits>span{display:flex;gap:7px;align-items:center}.hero-benefits svg{color:#9ba789}.hero-art{position:relative;max-width:660px}.hero-art>.room-art{border-radius:130px 12px 12px;box-shadow:0 20px 55px #685c4520}.hero-art>.room-art svg{height:400px;object-fit:cover;width:100%}.hero-art>.room-art>span{display:none}.hero-art:before{position:absolute;content:"";border:1px solid #e3d8bf;border-radius:135px 13px 13px;top:-15px;right:14px;bottom:17px;left:-15px;pointer-events:none;z-index:0}.hero-note{position:absolute;bottom:25px;left:-28px;display:flex;align-items:center;gap:15px;background:#fffef6;padding:19px 22px;box-shadow:0 12px 30px #4e573718;border:1px solid #e7e1cf;border-radius:8px;color:#a88d58}.hero-note strong{display:block;font-size:12px;font-weight:600;color:#4b6649}.hero-note small{display:block;font-size:9px;color:#8d967f;margin-top:5px}.art-caption{display:block;position:absolute;right:4px;bottom:-24px;font-size:8px;color:#a1a58f;letter-spacing:.25px}.booking-search{max-width:1180px;margin:-42px auto 0;position:relative;padding:0 20px;z-index:2}.booking-search form{display:flex;align-items:center;padding:23px;background:#fff;border:1px solid #ece8da;border-radius:11px;box-shadow:0 15px 45px #4355360c;gap:10px}.booking-search label{padding:0 20px;border-right:1px solid #eeeede;flex:1;min-width:0}.booking-search label:nth-child(3),.booking-search label:nth-child(4){flex:.65}.booking-search label>span{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#9b9e86;display:block;margin-bottom:6px}.booking-search label>div{display:flex;align-items:center;gap:10px;color:#829174}.booking-search input{font-size:12px;padding:0;min-height:25px;border:0;width:100%;min-width:0;background:transparent}.booking-search .btn{padding:16px 22px;min-height:50px;font-size:11px}.public-section{padding:75px max(6vw,24px);max-width:1700px;margin:auto;scroll-margin-top:20px}.public-section .page-head{margin-bottom:37px}.public-section .page-head h1{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.8px}.public-section .page-head p{font-size:12px}.public-section .eyebrow{margin-bottom:15px;font-size:9px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.room-card{background:#fff;border:1px solid #e8e7dd;border-radius:11px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.room-card:hover{transform:translateY(-3px)}.room-art{position:relative;overflow:hidden;background:#e4ddca}.room-art svg{display:block;width:100%;height:auto}.room-art>span{position:absolute;right:9px;bottom:9px;background:#3b4d3878;color:#fffc;border-radius:3px;padding:3px 5px;font-size:7px;letter-spacing:.4px}.room-photo{width:100%;height:220px;object-fit:cover}.room-card-body{padding:24px}.room-category{display:flex;align-items:center;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#ab9160;font-weight:600;gap:10px}.availability{text-transform:none;font-size:8px;color:#64865a;border-radius:3px;background:#edf5e8;padding:3px 5px;letter-spacing:0}.availability.unavailable{background:#f6eeeb;color:#af7767}.room-card h2{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:12px 0;color:#3c5a42}.room-card p{font-size:11px;line-height:1.8;color:#909980;min-height:39px}.amenities{display:flex;gap:13px;flex-wrap:wrap;padding:19px 0;color:#8d9980;min-height:55px}.amenities>span{display:flex;align-items:center;gap:5px;font-size:9px}.room-card-bottom{border-top:1px solid #edf0e5;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:10px}.room-card-bottom small{display:block;font-size:8px;color:#9b9f8d;margin-bottom:4px}.room-card-bottom strong{font-size:21px;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.5px;color:#425e42}.room-card-bottom .btn{font-size:10px;padding:9px 12px;min-height:38px}.welcome-band{display:flex;align-items:center;justify-content:center;gap:30px;background:#eceee1;padding:45px max(6vw,24px);color:#80926e}.welcome-band h2{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#466245}.welcome-band p{font-size:11px;margin-top:10px;color:#8a967a}.welcome-band .btn{margin-left:auto;min-width:190px;font-size:11px}.public-footer{padding:45px max(6vw,24px);background:#fbfaf6;display:flex;align-items:center;justify-content:space-between;color:#a5a98f;font-size:9px;line-height:1.9;border-top:1px solid #e9eade}.public-footer strong{font-size:21px;font-family:Georgia,serif;font-weight:400;color:#6b7e5a}.public-footer p{margin-top:7px}.public-footer>span{text-align:right}.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1120px;margin:60px auto 80px;gap:85px;padding:0 30px;align-items:center}.auth-intro h1{font-family:Georgia,serif;font-size:49px;line-height:1.2;font-weight:400;margin:20px 0}.auth-intro h1 i{font-weight:400;color:#8e9c77}.auth-intro p{font-size:12px;color:#859178;max-width:330px;margin-bottom:30px}.auth-intro .room-art{border-radius:65px 8px 8px;max-width:390px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:38px;box-shadow:var(--shadow)}.auth-card>.overline{font-size:8px;margin-bottom:20px}.auth-card h2{font-family:Georgia,serif;font-size:28px;font-weight:400;color:#365440}.auth-card>p{font-size:11px;color:#8b967d;margin:12px 0 23px}.auth-card .form-grid{grid-template-columns:1fr}.auth-card .field{grid-column:auto}.auth-card .form-actions{padding-top:0;border:0;display:block;margin-top:25px}.auth-card .form-actions .btn{width:100%}.auth-card form>.text-link{margin:16px 0 0}.auth-security{display:flex;gap:8px;align-items:center;justify-content:center;border-top:1px solid #eff0e9;padding-top:23px;margin-top:26px;font-size:9px;color:#9ca588}.portal{max-width:1200px;margin:45px auto 65px;padding:0 30px;min-height:50vh}.portal .page-head h1{font-family:Georgia,serif;font-size:38px;font-weight:400}.portal-tabs{margin-bottom:30px}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stay-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;box-shadow:var(--shadow)}.stay-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.stay-card-top>.overline{font-size:9px;letter-spacing:1px}.stay-card h2{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-bottom:20px}.stay-card>p{display:flex;align-items:center;gap:10px;font-size:11px;color:#899780;margin-bottom:13px}.stay-money{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);margin-top:25px}.stay-money small{display:block;font-size:10px;color:#98a18b;margin-bottom:5px}.stay-money strong{font-size:17px;font-weight:600}.stay-card>.btn{font-size:11px}.profile-panel{padding:30px;max-width:850px}.profile-panel>p.muted{padding:15px 0 25px}.profile-panel .form-grid{margin-top:10px}.admin-shell{min-height:100vh;display:flex;background:#f6f8f2}.sidebar{position:fixed;left:0;top:0;bottom:0;width:248px;background:#fff;border-right:1px solid #e5e9dc;display:flex;flex-direction:column;z-index:80}.sidebar .brand{padding:25px 24px 23px;border-bottom:1px solid #edf0e6}.sidebar .brand>span:last-child{font-size:20px;letter-spacing:-.4px}.sidebar .brand-symbol{width:27px;height:30px;min-width:27px}.sidebar .brand-symbol>span{font-size:9px;top:-1px;right:-2px}.sidebar .brand small{font-size:5.8px;letter-spacing:1px;margin-top:5px}.property-label{display:flex;align-items:center;gap:10px;margin:20px 19px;padding:12px 11px;background:#f6f8f1;border:1px solid #e8eddc;border-radius:8px;font-size:9px;font-weight:600;color:#647755}.property-label small{display:block;font-size:8px;font-weight:400;margin-top:5px;color:#9aa68b}.property-dot{width:6px;height:6px;background:#8f9f6f;border-radius:50%}.sidebar nav{padding:0 14px;flex:1;overflow-y:auto;scrollbar-width:thin}.nav-group{margin-bottom:20px}.nav-group>span{display:block;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#aeb5a1;margin:0 15px 9px}.nav-group button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:7px;color:#839278;font-size:11px;font-weight:450;text-align:left;margin-bottom:3px}.nav-group button svg{stroke-width:1.6;width:17px;height:17px;flex-shrink:0}.nav-group button:hover{background:#f4f7ee;color:#425f3e}.nav-group button.active{color:#496c3d;background:#edf2e5;font-weight:600}.nav-new{margin-left:auto;font-size:14px;color:#a1b088}.view-site{margin:5px 20px 18px;padding:11px 5px;display:flex;align-items:center;gap:12px;font-size:10px;color:#7e9270;border-top:1px solid #ebeee4}.view-site svg:last-child{margin-left:auto}.sidebar-user{padding:18px 15px;border-top:1px solid #ebeee3;display:flex;align-items:center;gap:10px}.avatar{background:#eef1e6;border:1px solid #e3e8d8;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#92a175;font-size:11px}.sidebar-user strong{font-size:10px;font-weight:600;display:block;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-user small{display:block;font-size:8px;color:#acb39b;margin-top:4px}.sidebar-user .icon-btn{margin-left:auto;width:28px;min-width:28px}.admin-main{margin-left:248px;min-width:0;flex:1;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;height:72px;background:#fff;border-bottom:1px solid #e9edde;padding:0 34px;font-size:10px;color:#8d9a7e;flex-shrink:0}.breadcrumb{padding:0 12px;color:#c1c9b1}.admin-topbar>div{display:flex;align-items:center;gap:26px}.local-pill{display:flex;gap:7px;align-items:center;background:#f3f6ec;border:1px solid #e8eed9;padding:5px 9px;border-radius:5px;font-size:8px;color:#90a16f}.local-pill>span{width:4px;height:4px;border-radius:50%;background:#96a876}.today-label{font-size:10px;color:#9ea98b}.admin-content{padding:34px;flex:1;min-width:0}.admin-content .page-head h1{font-size:27px}.admin-content .page-head .eyebrow{font-size:8px;letter-spacing:1.4px}.admin-content .page-head p{font-size:11px}.admin-content .page-head .btn{font-size:11px;padding:11px 16px}.admin-footer{display:flex;justify-content:space-between;padding:20px 35px;border-top:1px solid #e8eddf;color:#acb598;font-size:9px}.admin-footer>span{font-size:8px}.mobile-menu{display:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:20px 21px;min-width:0}.stat-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#7f9070;font-size:10px}.stat-card>div svg{color:#97a983;stroke-width:1.5;flex-shrink:0}.stat-card>strong{display:block;font-family:Manrope,sans-serif;font-size:31px;font-weight:650;letter-spacing:-1px;margin:18px 0 10px;overflow-wrap:anywhere;line-height:1.2}.stat-card>small{font-size:9px;color:#a6b193;display:block;line-height:1.6}.stat-card.gold{background:#fcfaf1;border-color:#eae4ce}.stat-card.gold>div,.stat-card.gold>div svg{color:#af985f}.stat-card.gold>strong{color:#99834e}.dashboard-columns{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;margin-bottom:25px}.dashboard-columns>.panel{margin:0}.dashboard-columns .section-head{padding:20px}.dashboard-columns .section-head h2{font-size:13px}.occupancy-panel{text-align:center}.occupancy-ring{width:126px;height:126px;border-radius:50%;margin:5px auto 18px;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg)}.occupancy-ring>div{background:#fff;width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.occupancy-ring strong{font-size:27px;font-weight:600;letter-spacing:-.8px}.occupancy-ring span{font-size:9px;color:#a8b18f;margin-top:3px}.occupancy-legend{display:flex;justify-content:center;gap:18px;font-size:8px;color:#9ea88f}.occupancy-legend span{display:flex;align-items:center;gap:5px}.occupancy-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green)}.occupancy-legend span:last-child i{background:#dfe6d5}.occupancy-panel>.text-link{margin:16px 0;font-size:9px}.finance-summary>div:not(.section-head){padding:0 22px 20px}.finance-summary>div:nth-child(3){border-top:1px solid #edf1e5;padding-top:17px;padding-bottom:15px}.finance-summary>div>span{font-size:10px;color:#8f9d7c;display:block}.finance-summary>div>strong{font-size:23px;letter-spacing:-.5px;font-weight:600;display:block;margin:9px 0 6px}.finance-summary>div>small{display:block;font-size:8px;color:#a7b194}.finance-summary>.text-link{margin:0 22px 20px;font-size:9px}.welcome-admin{position:relative;border-radius:11px;background:#ecefdc;padding:28px 23px;border:1px solid #e4e9d0;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.welcome-admin .eyebrow{color:#99a476;font-size:7px;letter-spacing:1.4px;margin-bottom:18px}.welcome-admin h2{font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.2;color:#5b704d;z-index:1}.welcome-admin p{font-size:9px;line-height:1.9;color:#95a37c;max-width:180px;margin:15px 0 20px}.welcome-admin .btn{font-size:8px;min-height:32px;padding:9px;background:#fafbf3;border-color:#e0e7cb;z-index:1}.plant-decoration{position:absolute;right:-23px;bottom:-41px;font-size:160px;color:#c8d0b099;transform:rotate(20deg);line-height:1}.calendar-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.calendar-grid{display:grid;min-width:1190px}.calendar-corner{position:sticky;left:0;z-index:2;background:#f8faf3;font-size:11px;padding:25px 20px;color:#94a380;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-date{text-align:center;padding:13px 4px;background:#f8faf3;border-bottom:1px solid var(--line);border-right:1px solid #ecf0e4}.calendar-date small{font-size:8px;color:#a5b28f;display:block}.calendar-date strong{font-size:17px;display:block;margin:5px 0;font-weight:600;color:#75915e}.calendar-date.current{background:#edf3e3}.calendar-date.current strong{color:#335b31}.calendar-room{position:sticky;left:0;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 15px;z-index:2;min-height:75px}.calendar-room strong{display:block;font-size:10px;font-weight:600}.calendar-room small{font-size:8px;color:#adba98;margin-top:5px;display:block}.calendar-cell{border-bottom:1px solid var(--line);border-right:1px solid #eff2e8;display:flex;align-items:center;justify-content:center;padding:6px 0;min-height:75px}.calendar-cell.current{background:#f7faee}.calendar-free{color:#d1ddbd;font-size:20px}.calendar-booking{width:100%;height:36px;background:#e5eedb;font-size:8px;font-weight:600;color:#6d8c4c;overflow:hidden;text-overflow:ellipsis;padding:3px}.calendar-booking:hover{filter:brightness(.94)}.calendar-booking.checked_in{background:#d2e3dc;color:#3e6b52}.calendar-booking.checked_out{background:#e6e9e9;color:#788482}.calendar-block{background:repeating-linear-gradient(45deg,#efebe1,#efebe1 5px,#e8e3d8 5px,#e8e3d8 7px);color:#9c947f;width:100%;text-align:center;padding:13px 0;font-size:7px}.calendar-legend{display:flex;gap:17px;margin-left:auto;font-size:9px;color:#9ba78a}.calendar-legend>span{display:flex;gap:6px;align-items:center}.calendar-legend i{width:8px;height:8px;background:#dce9ce;border-radius:2px}.calendar-legend i.checked_in{background:#aac9ba}.calendar-legend i.blocked{background:#e1d8c3}.compact-total{display:flex;gap:20px;align-items:center;padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px}.compact-total>span{font-size:12px;color:#90a07c}.compact-total>strong{font-size:24px;letter-spacing:-.5px;margin-left:auto}.compact-total>small{font-size:9px;color:#a2af8d}.bar-chart{display:flex;gap:5px;align-items:flex-end;height:185px;padding:10px 25px 20px;overflow-x:auto}.bar-chart>div{flex:1;min-width:10px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.bar-track{height:100%;display:flex;align-items:flex-end;background:#f7f9f1;border-radius:3px;overflow:hidden}.bar-track>span{display:block;width:100%;background:#789368;border-radius:3px}.bar-chart small{font-size:8px;color:#aab698;margin-top:6px}.settings-panel{padding:27px;max-width:960px}.integrations{padding:25px;max-width:960px}.integrations>p{font-size:11px;color:#98a386;margin:12px 0 18px}.integrations>div{padding:13px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #eaf0de}.integrations .badge{font-size:9px}.table-wrap details{font-size:11px}.table-wrap details pre{white-space:pre-wrap;max-width:430px;max-height:250px;overflow:auto;background:#f7f9f1;padding:12px;font-size:10px;line-height:1.6}.table-wrap details summary{cursor:pointer;color:#708d5e}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#98a589;padding:0;margin-bottom:23px}.reservation-state{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding:16px 19px;background:#fff;border:1px solid var(--line);border-radius:9px;flex-wrap:wrap}.reservation-state>span:not(.badge){font-size:10px;color:#98a187;flex:1}.reservation-state>.button-group{margin-left:auto}.reservation-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.reservation-primary,.reservation-aside{min-width:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px;padding:0 24px 28px}.detail-grid>div{display:flex;flex-direction:column;gap:8px}.detail-grid span{font-size:10px;color:#a2ac92}.detail-grid strong{font-size:13px;font-weight:600}.detail-grid small{font-size:9px;color:#a7b293}.detail-notes{border-top:1px solid #edf1e3;padding:20px 24px}.detail-notes small{font-size:8px;letter-spacing:1px;color:#a2ad90}.detail-notes p{font-size:11px;margin-top:10px;color:#788d65;white-space:pre-wrap}.detail-notes.private{background:#fbfaf3}.payment-summary{padding:22px}.payment-summary .section-head{padding:0 0 14px}.payment-summary .section-head h2{font-size:14px}.payment-summary .summary-lines p{font-size:11px;margin:17px 0}.payment-summary .summary-lines strong{font-size:14px}.payment-summary .summary-lines p.positive span{color:#7ca069}.progress-track{height:5px;background:#edf2e4;border-radius:3px;overflow:hidden;margin:5px 0 8px}.progress-track>span{height:100%;display:block;background:#859f6b;border-radius:3px}.payment-summary>.progress-track+small{font-size:9px;color:#9cac83}.balance-total{border-top:1px solid #eaf0df;margin-top:20px;padding:21px 0}.balance-total>span{display:block;font-size:10px;color:#a0ad8b}.balance-total>strong{font-size:28px;display:block;margin-top:8px;letter-spacing:-.7px;font-weight:600}.payment-summary .btn{font-size:11px}.payment-summary .payment-help{font-size:10px;padding:0;margin:17px 0 0;line-height:1.8;color:#a0ae8b}.payment-list{padding:0 22px 15px}.payment-list>div{border-top:1px solid #edf0e3;padding:18px 0}.payment-list>div:first-child{border:0;padding-top:0}.payment-list>div>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.payment-list strong{font-size:14px;white-space:nowrap}.payment-list small{display:block;font-size:9px;color:#a0ae88;margin-top:9px}.payment-list p{font-size:10px;color:#8d9e78;margin-top:9px;white-space:pre-wrap}.payment-list .badge{font-size:8px}.payment-list .text-link{font-size:9px;margin-top:8px}.chat-list{padding:0 22px 20px;max-height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.chat-message{max-width:90%;align-self:flex-start;background:#f4f6ee;border:1px solid #e8eddf;border-radius:10px 10px 10px 2px;padding:13px 15px;min-width:170px}.chat-message.own{align-self:flex-end;background:#eef5e6;border-color:#e0ead4;border-radius:10px 10px 2px}.chat-message>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.chat-message strong{font-size:9px;color:#789d58;font-weight:600}.chat-message small{font-size:7px;color:#a7b694}.chat-message p{font-size:11px;color:#71835e;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;line-height:1.7}.chat-empty{text-align:center;color:#afba9c;padding:30px 20px}.chat-empty p{font-size:10px;max-width:310px;margin:12px auto 0}.message-compose{display:flex;padding:17px 20px;gap:10px;border-top:1px solid #e9efdf;background:#fcfdf9}.message-compose textarea{flex:1;font-size:11px;min-width:0}.message-compose .btn{align-self:flex-end;font-size:10px;padding:10px 13px;min-height:38px}.attachment-list{padding:0 22px}.attachment-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2e3}.attachment-item .file-icon{width:35px;height:38px;display:flex;align-items:center;justify-content:center;background:#f1f5e8;color:#93a37b;border-radius:5px;flex-shrink:0}.attachment-item>div:nth-child(2){flex:1;min-width:0}.attachment-item strong{font-size:11px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item small{font-size:8px;color:#a7b594;display:block;margin-top:6px}.upload-form{padding:17px 22px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-form select{font-size:10px;min-height:35px;padding:7px}.upload-form input{font-size:9px;border:0;min-height:35px;padding:6px;width:220px;max-width:100%;flex:1}.upload-form input::file-selector-button{background:#edf3e4;border:1px solid #dfe9d1;border-radius:4px;padding:7px 9px;font-size:9px;color:#7a9661;margin-right:10px;cursor:pointer}.upload-form+small{font-size:8px;display:block;padding:0 22px 20px;color:#acb898}.reservation-primary>.panel>.notice{margin:0 22px 18px;font-size:10px}.reservation-primary>.panel>.notice+.notice{margin-top:10px}.reservation-primary .section-head>div>p{font-size:10px}.voucher{padding:10px 10px 25px;color:#2f4838}.voucher-brand{font-family:Georgia,serif;font-size:31px;text-align:center;margin:10px 0 32px}.voucher-brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:15px;color:#9da986}.voucher>h2{font-size:19px;margin-bottom:13px}.voucher>.badge{margin-bottom:30px}.voucher .detail-grid{padding:0 0 25px}.voucher>p{font-size:11px;margin:20px 0;color:#7c8f6b}.voucher>small{color:#9cab8a;font-size:9px}.voucher .summary-lines{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(min-width:1650px){.admin-content{padding:40px 48px}.dashboard-columns{grid-template-columns:1fr 1.3fr 1.2fr}.stat-card{padding:25px}.room-card-body{padding:28px}.hero{padding-top:95px;padding-bottom:125px}.hero-art>.room-art svg{height:480px}}@media(max-width:1250px){.sidebar{width:225px}.admin-main{margin-left:225px}.sidebar .brand{padding-left:18px;padding-right:15px}.sidebar .brand>span:last-child{font-size:18px}.admin-content{padding:27px}.admin-topbar{padding:0 27px}.stats-grid{gap:12px}.stat-card{padding:17px 15px}.stat-card>div{font-size:9px}.stat-card>strong{font-size:27px}.dashboard-columns{grid-template-columns:1fr 1fr}.welcome-admin{display:none}.reservation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:17px}.hero{gap:40px}.hero-art>.room-art svg{height:350px}.hero-note{left:-15px;padding:16px 19px}.room-grid{gap:20px}.room-card-body{padding:20px}.room-card-bottom strong{font-size:19px}.room-card-bottom .btn{font-size:9px;padding:8px}.booking-search form{padding:20px 12px}.booking-search label{padding:0 12px}.booking-search .btn{padding:15px}.portal-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1020px){.sidebar{width:205px}.admin-main{margin-left:205px}.sidebar .brand>span:last-child{font-size:17px}.sidebar .brand small{font-size:5px}.sidebar .brand{gap:9px;padding-left:14px}.sidebar nav{padding:0 10px}.nav-group button{font-size:10px;gap:10px;padding:9px 11px}.property-label{margin:18px 13px;font-size:8px}.admin-content{padding:25px 22px}.admin-content .page-head h1{font-size:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card>strong{font-size:28px}.stat-card>div{font-size:10px}.reservation-layout{grid-template-columns:1fr}.reservation-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.reservation-state>.button-group{margin-left:0}.room-grid{grid-template-columns:repeat(2,1fr)}.hero{padding-top:50px;padding-bottom:90px;gap:35px}.hero h1{font-size:47px}.hero-art>.room-art svg{height:310px}.hero-note{left:-15px;padding:13px}.hero-note strong{font-size:10px}.hero-note small{font-size:8px}.hero-copy>p{font-size:11px}.hero-benefits{gap:12px;font-size:8px}.booking-search{padding:0 35px}.booking-search form{flex-wrap:wrap}.booking-search label{flex:1;min-width:120px}.booking-search label:nth-child(3),.booking-search label:nth-child(4){flex:1;min-width:80px}.booking-search .btn{margin-left:auto;width:100%;margin-top:15px;min-height:40px;padding:12px}.auth-layout{gap:40px;margin-top:45px}.auth-card{padding:28px}.welcome-band{gap:20px}.welcome-band h2{font-size:22px}.welcome-band p{font-size:10px}.welcome-band>.btn{min-width:unset;font-size:10px}}@media(max-width:780px){.sidebar{transform:translate(-100%);transition:transform .2s;width:250px;z-index:101}.sidebar.open{transform:translate(0)}.sidebar .brand>span:last-child{font-size:21px}.sidebar .brand small{font-size:6px}.sidebar .brand{padding-left:24px}.sidebar nav{padding:0 15px}.nav-group button{font-size:11px;padding:11px 14px}.property-label{margin:20px;font-size:9px}.admin-main{margin-left:0}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#162b2580;z-index:100}.mobile-menu{display:inline-flex;margin-right:8px}.admin-topbar{height:65px;padding:0 16px;justify-content:flex-start}.admin-topbar>div{margin-left:auto;gap:10px}.today-label{display:none}.admin-content{padding:25px 20px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:18px}.page-head .button-group{gap:6px}.page-head .btn{font-size:10px}.admin-content .page-head h1{font-size:26px}.admin-content .page-head p{font-size:11px}.stats-grid{gap:14px}.stat-card{padding:18px}.dashboard-columns{gap:14px}.section-head{padding:20px}.calendar-legend{margin-left:0}.public-header{height:80px;padding:0 22px}.public-header .brand>span:last-child{font-size:21px}.public-header .brand small{font-size:5.8px;letter-spacing:1.3px}.public-header nav{gap:10px}.public-header nav>button:first-child:not(.account-link){display:none}.public-header nav .btn{font-size:10px;padding:9px 12px;min-height:37px}.public-header .account-link{font-size:11px}.hero{gap:0;padding:45px 25px 80px;display:block}.hero h1{font-size:53px;max-width:600px}.hero-copy>p{font-size:12px;max-width:480px}.hero .eyebrow{font-size:8px}.hero-benefits{font-size:9px;gap:25px;margin-top:24px}.hero-art{margin-top:40px;max-width:100%}.hero-art>.room-art{border-radius:80px 8px 8px}.hero-art>.room-art svg{height:auto;max-height:390px}.hero-art:before{top:-10px;right:10px;bottom:12px;left:-10px;border-radius:85px 8px 8px}.hero-note{left:15px;bottom:18px;padding:16px 20px}.hero-note strong{font-size:11px}.hero-note small{font-size:8px}.booking-search{padding:0 20px;margin-top:-35px}.booking-search form{padding:20px 15px;row-gap:18px}.booking-search label:nth-child(n){min-width:40%;flex:1;border-right:0;padding:0 8px}.booking-search label:nth-child(odd){border-right:1px solid #eeeede}.booking-search label>span{font-size:8px}.booking-search input{font-size:12px}.booking-search .btn{margin-top:2px}.public-section{padding:50px 22px}.public-section .page-head h1{font-size:33px}.public-section .page-head p{font-size:11px}.room-grid{gap:18px}.room-card-body{padding:18px}.room-card h2{font-size:23px}.room-card p{font-size:10px}.room-card-bottom{flex-wrap:wrap;gap:15px}.room-card-bottom strong{font-size:21px}.room-card-bottom .btn{font-size:10px;padding:10px 12px}.welcome-band{padding:30px 22px;flex-wrap:wrap;justify-content:flex-start;gap:15px}.welcome-band>svg{width:27px}.welcome-band>div{flex:1}.welcome-band h2{font-size:23px}.welcome-band .btn{margin-left:42px}.public-footer{padding:30px 22px}.public-footer strong{font-size:19px}.public-footer>span{font-size:8px}.auth-layout{grid-template-columns:1fr;max-width:540px;margin:40px auto 50px;gap:30px;padding:0 20px}.auth-intro{display:none}.auth-card{padding:32px}.portal{padding:0 20px;margin-top:30px}.portal .page-head h1{font-size:33px}.portal-grid{gap:15px}.stay-card{padding:20px}.stay-card-top{flex-wrap:wrap}.stay-card h2{font-size:24px}.portal .reservation-layout{grid-template-columns:1fr}.reservation-aside{gap:15px}.compact-total{flex-wrap:wrap;gap:12px}.compact-total>strong{font-size:22px}.compact-total>small{width:100%}.modal-backdrop{padding:15px}.modal{padding:23px;max-height:92vh}.modal.wide{width:680px}.modal .page-head{margin-bottom:18px}.modal .page-head h1{font-size:22px}.modal .toolbar{gap:10px}.modal .search-field{min-width:200px}}@media(max-width:480px){.brand{gap:7px}.public-header{padding:0 15px}.public-header .brand>span:last-child{font-size:18px}.public-header .brand-symbol{width:30px}.public-header .brand small{font-size:5px;letter-spacing:1.2px}.public-header nav .btn{font-size:9px;padding:8px}.public-header nav .btn svg{display:none}.hero{padding:35px 21px 75px}.hero h1{font-size:44px}.hero-copy>p{font-size:11px;margin:22px 0}.hero-benefits{gap:17px;font-size:8px}.hero-art{margin-top:30px}.hero-art>.room-art svg{min-height:230px}.hero-note{padding:13px 14px;gap:10px;left:12px;bottom:14px}.hero-note>svg{width:18px}.hero-note strong{font-size:9px}.hero-note small{font-size:7px}.art-caption{font-size:7px;bottom:-21px}.room-grid{grid-template-columns:1fr}.room-card-body{padding:23px}.room-card h2{font-size:26px}.room-card p{font-size:11px}.room-card-bottom{flex-wrap:nowrap}.room-category{font-size:9px}.amenities{font-size:10px}.room-art>span{font-size:8px}.room-card-bottom small{font-size:9px}.room-card-bottom strong{font-size:23px}.room-card-bottom .btn{font-size:11px}.welcome-band h2{font-size:21px}.public-footer{align-items:flex-start;gap:20px}.public-footer>span{font-size:7px}.admin-content{padding:22px 15px}.admin-topbar{padding:0 10px;font-size:9px}.local-pill{font-size:7px}.admin-content .page-head{margin-bottom:23px}.admin-content .page-head h1{font-size:25px}.admin-content .page-head p{font-size:10px}.stats-grid{gap:10px}.stat-card{padding:16px 13px}.stat-card>div{font-size:9px;line-height:1.5;align-items:flex-start}.stat-card>div svg{width:16px;height:16px}.stat-card>strong{font-size:25px;margin:14px 0 8px}.stat-card>small{font-size:8px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:10px}.dashboard-columns .section-head{padding:16px 12px}.dashboard-columns .section-head h2{font-size:11px}.dashboard-columns .section-head svg{display:none}.occupancy-ring{width:106px;height:106px;margin:10px auto 17px}.occupancy-ring>div{width:88px;height:88px}.occupancy-ring strong{font-size:23px}.occupancy-ring span{font-size:8px}.occupancy-legend{font-size:7px;gap:8px}.occupancy-panel>.text-link{font-size:8px}.finance-summary>div:not(.section-head){padding-left:13px;padding-right:13px;padding-bottom:17px}.finance-summary>div>span{font-size:8px;line-height:1.5}.finance-summary>div>strong{font-size:19px}.finance-summary>div>small{font-size:7px;line-height:1.5}.finance-summary>.text-link{font-size:8px;margin:0 13px 15px}.section-head{padding:19px 16px;flex-wrap:wrap}.section-head h2{font-size:15px}.section-head p{font-size:10px}.section-head>.text-link{font-size:10px}.toolbar{gap:10px}.search-field{min-width:220px;max-width:none}.result-count{font-size:9px}.toolbar>select{width:calc(100% - 45px)}.toolbar .inline-label{font-size:10px;gap:7px}.toolbar .inline-label input{font-size:11px;padding:7px}.toolbar>svg{display:none}th{font-size:9px;padding:12px 15px}td{font-size:11px;padding:15px}td small,.badge{font-size:9px}.admin-footer{padding:17px;font-size:8px}.admin-footer>span{font-size:7px}.form-grid{grid-template-columns:1fr;gap:16px}.field.full{grid-column:auto}.field{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.form-actions{margin-top:22px}.modal{padding:20px;border-radius:12px}.modal-head{margin-bottom:22px}.modal-head h2{font-size:18px}.modal .notice{font-size:10px;padding:12px}.portal-grid{grid-template-columns:1fr}.stay-card{padding:25px}.stay-card-top{flex-wrap:nowrap}.portal .page-head h1{font-size:31px}.portal .page-head p{font-size:10px}.reservation-layout{gap:0}.reservation-aside{display:block}.detail-grid{gap:24px 16px;padding:0 18px 25px}.detail-grid span{font-size:9px}.detail-grid strong{font-size:12px}.detail-grid small{font-size:8px}.detail-notes{padding:18px}.reservation-state{padding:14px;gap:12px}.reservation-state>span:not(.badge){min-width:190px;font-size:9px}.reservation-state .btn{font-size:9px;padding:7px 9px;min-height:32px}.chat-list{padding:0 16px 18px}.chat-message{max-width:95%;padding:12px}.chat-message p{font-size:10px}.chat-message>div{gap:10px;flex-wrap:wrap}.message-compose{padding:14px;gap:8px}.message-compose .btn{padding:10px}.message-compose .btn span{display:none}.chat-empty{padding:22px 12px}.upload-form{padding:15px 16px 10px}.attachment-list{padding:0 16px}.attachment-item strong{font-size:10px}.attachment-item small{font-size:7px}.upload-form input{flex:none;width:100%}.upload-form+small{padding:0 16px 20px;font-size:7px}.settings-panel,.integrations{padding:20px}.integrations>div{align-items:flex-start;gap:10px;font-size:10px}.integrations .badge{font-size:8px}.profile-panel{padding:23px}.profile-panel>p.muted{font-size:10px;padding-bottom:20px}.toast{font-size:11px;padding:13px 15px;width:max-content}.auth-card h2{font-size:26px}.auth-card{padding:27px}.summary-lines strong{font-size:12px}.summary-lines p{font-size:11px}.public-header .account-link{font-size:10px}.public-header .account-link>svg:first-child{display:none}}@media print{body>*{visibility:hidden}#root{visibility:visible}.modal-backdrop{position:static;display:block;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.modal{position:static;overflow:visible;max-height:none;width:100%;border:0;box-shadow:none;padding:0}.modal-head,.modal>.btn{display:none}body *{visibility:hidden}.voucher,.voucher *{visibility:visible}.voucher{position:absolute;left:0;top:0;right:0;padding:35px;background:#fff}.voucher .badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.toast{display:none}@page{margin:15mm}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.staff-entry{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#6e825f;white-space:nowrap}.staff-entry:hover{color:var(--green);text-decoration:underline}.password-input{display:flex;position:relative;width:100%}.password-input input{padding-right:45px}.password-input .icon-btn{position:absolute;right:4px;top:4px}.access-notice{font-size:11px}.staff-access-card{max-width:720px;margin:65px auto;padding:38px}.staff-access-card>svg{color:var(--gold);margin-bottom:20px}.staff-access-card h1{font-size:27px}.staff-access-card>p{padding:20px 0;color:var(--muted);font-size:13px}.staff-access-card>small{display:block;margin-top:25px;color:#91a080;font-size:11px}.guided-search-wrap{max-width:1160px;margin:-36px auto 0;padding:0 22px;position:relative;z-index:2}.booking-steps{margin:0 0 22px;padding:0;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:15px}.guided-search-wrap>.booking-steps{padding:16px 26px;background:#fcfcf6;border:1px solid #e8e8da;border-radius:9px;box-shadow:var(--shadow)}.booking-steps li{display:flex;align-items:center;gap:9px;font-size:11px;color:#9aa38b;white-space:nowrap}.booking-steps li>span{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#eef1e5;border:1px solid #e3e8d7;border-radius:50%;font-size:10px;color:#93a07a}.booking-steps li.current{font-weight:600;color:var(--green)}.booking-steps li.current>span{background:var(--green);border-color:var(--green);color:#fff}.booking-steps li.complete{color:#789261}.booking-steps li.complete>span{background:#e3eddb;border-color:#d8e5cb;color:#6d8d50}.guided-search{background:#fff;border:1px solid #e3e8d8;border-radius:12px;padding:26px;box-shadow:var(--shadow)}.guided-search-head{display:flex;gap:12px;align-items:center;margin-bottom:23px;color:#94a37d}.guided-search-head h2{color:#405f40;font-size:17px}.guided-search-head p{color:#9aa58c;font-size:10px;margin-top:5px}.guided-search>.form-grid{grid-template-columns:1.2fr 1.2fr .7fr .9fr .7fr;gap:17px}.guided-search .field{font-size:11px}.guided-search .field input{padding:10px;font-size:12px}.guided-search>.btn{max-width:290px;float:right;margin-top:-5px;font-size:12px}.guided-search:after{content:"";display:block;clear:both}.composition-help{display:flex;gap:11px;align-items:flex-start;padding:16px 0;color:#94a380}.composition-help>svg{margin-top:2px;flex-shrink:0}.composition-help strong{font-size:11px;font-weight:600;color:#6c8558}.composition-help p{font-size:10px;line-height:1.8;margin-top:5px;color:#96a287}.guided-search:not(.compact)>.composition-help{padding-right:320px;padding-bottom:0}.guided-search.compact{padding:23px}.guided-search.compact>.form-grid{grid-template-columns:1fr 1fr;gap:15px}.guided-search.compact>.form-grid>.field:last-child{grid-column:1/-1}.guided-search.compact>.btn{max-width:none;float:none;margin:3px 0 0}.guided-search.compact .composition-help{padding:17px 0}.guided-search.compact .composition-help p{font-size:9px}.room-visual-link{display:block;position:relative}.room-visual-link .room-art>span{bottom:44px}.room-discover{position:absolute;left:14px;bottom:12px;display:flex;align-items:center;gap:8px;font-size:9px;border:1px solid #ffffff99;border-radius:5px;padding:7px 10px;background:#fbfcf2eb;color:#5f7851}.room-visual-link:hover .room-discover{background:#fff}.room-card h2 a:hover{color:#8a9b74}.room-card .room-photo{display:block;height:220px}.bed-summary{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:9px;color:#8b9b77;margin:0 0 18px}.bed-summary>span{display:flex;align-items:center;gap:5px}.bed-summary strong{font-weight:600;color:#6c825a}.bed-summary small{flex-basis:100%;font-size:10px;color:#9da889;margin-top:5px;line-height:1.6}.bed-summary.detailed{gap:14px 22px;font-size:12px;padding:18px;border:1px solid #e4ead9;border-radius:8px;background:#f9fbf4;margin:15px 0}.bed-pending{display:flex;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6;color:#a38d59;background:#f9f5e8;border:1px solid #eee5ca;border-radius:6px;padding:10px 12px;margin-bottom:18px}.bed-pending>svg{flex-shrink:0;margin-top:1px}.bed-pending small{display:block;font-size:10px;line-height:1.7;margin-top:5px;color:#a89c7d}.room-card .unavailable-reason{font-size:9px;line-height:1.7;min-height:0;margin:0 0 17px;color:#a39278}.room-card h2{line-height:1.3}.room-detail-page{max-width:1280px;margin:38px auto 65px;padding:0 35px}.room-detail-page>.booking-steps{max-width:700px;margin:8px 0 38px}.room-detail-page>.page-head h1{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.8px}.room-detail-page>.page-head p{font-size:12px}.room-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:40px;align-items:start}.room-detail-image{border-radius:12px;overflow:hidden;border:1px solid #e1e5d7}.room-detail-image>img{display:block;width:100%;max-height:500px;object-fit:cover}.room-detail-image .room-art>span{font-size:9px}.room-detail-section{padding:28px 0;border-bottom:1px solid #e3e8d9}.room-detail-section h2{font-size:20px;margin-bottom:18px}.room-detail-section>p{font-size:12px;color:#869776;line-height:1.9;white-space:pre-wrap}.room-capacity{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;color:#799566}.room-capacity strong{font-size:12px;font-weight:600}.room-capacity>span{font-size:10px;color:#a0ad90}.room-amenity-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;color:#869e70}.room-amenity-list li{display:flex;gap:10px;align-items:center}.room-amenity-list li svg{flex-shrink:0}.room-booking-sidebar{position:sticky;top:25px}.room-booking-sidebar>.notice{margin-top:18px}.room-quote{padding:23px;margin-top:20px}.room-quote>.overline{font-size:9px}.room-quote>p{font-size:10px;color:#8d9f7a;margin-top:12px}.room-quote .summary-lines{border-top:1px solid #e5ebdc;margin-top:18px}.room-quote .notice{font-size:10px}.room-quote .notice.success{display:flex;gap:8px;align-items:flex-start}.room-quote .notice.success svg{flex-shrink:0;margin-top:3px}.room-quote .btn{font-size:11px}.booking-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.booking-review{padding:25px}.review-room-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e7ecdd;padding-bottom:25px;margin-bottom:25px}.review-room-header>svg{color:#8da277}.review-room-header h2{font-size:19px}.review-room-header p{font-size:10px;color:#9ba98a;margin-top:6px}.review-room-header>a{margin-left:auto;font-size:10px}.booking-review .detail-grid{padding:0 0 8px}.booking-review .detail-grid>.full{grid-column:1/-1}.booking-review>.field{margin-top:25px}.booking-review>.text-link{margin-top:20px}.booking-checkout{padding:26px}.booking-checkout h2{font-size:17px;margin-bottom:22px}.booking-checkout .summary-lines p:last-child{padding-top:17px;border-top:1px solid #e7ebdf}.booking-checkout .summary-lines p:last-child strong{font-size:23px;letter-spacing:-.6px}.booking-checkout .notice{font-size:10px;margin-top:24px}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;color:#859774}.review-consent input{flex-shrink:0;margin-top:4px}.booking-account{font-size:10px;color:#91a07c;margin:24px 0 18px;line-height:1.7}.booking-checkout>.btn{font-size:10px;white-space:normal;line-height:1.6}.booking-checkout>.btn svg{flex-shrink:0}.booking-checkout>.text-link{margin-top:18px}.room-beds-preview{margin-top:22px}.staff-room-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;max-height:420px;overflow-y:auto;padding:2px}.staff-room-option{border:1px solid #e4ead8;border-radius:8px;padding:17px;text-align:left;background:#fcfdf8}.staff-room-option:disabled{cursor:not-allowed;opacity:.6;background:#f6f7f2}.staff-room-option.selected{border-color:#7fa066;background:#eef5e4;box-shadow:0 0 0 1px #7fa066}.staff-room-option>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:14px}.staff-room-option>div:first-child strong{font-weight:600}.staff-room-option>small{font-size:9px;line-height:1.7;display:block;color:#92a17e}.staff-room-option .bed-summary{font-size:8px;margin-bottom:12px}.staff-room-option .bed-pending{margin-bottom:12px;font-size:8px;padding:8px}.reservation-review-box{padding:20px;background:#f7faf0;border:1px solid #e4ebd9;border-radius:9px;margin-bottom:25px}.reservation-review-box h3{font-size:17px;margin-bottom:12px}.reservation-review-box>p{font-size:11px;color:#8c9d78;margin:5px 0}.reservation-review-box>strong{font-size:19px;display:block;margin-top:18px}.reservation-review-box .bed-summary{margin-bottom:0}.reservation-review-box~.notice{margin-top:20px}@media(max-width:1020px){.guided-search>.form-grid{grid-template-columns:repeat(6,1fr)}.guided-search>.form-grid>.field:nth-child(-n+2){grid-column:span 3}.guided-search>.form-grid>.field:nth-child(n+3){grid-column:span 2}.guided-search:not(.compact)>.composition-help{padding-right:0;padding-bottom:20px}.guided-search>.btn{float:none;max-width:none;margin:0}.guided-search.compact>.form-grid{grid-template-columns:1fr 1fr}.guided-search.compact>.form-grid>.field:nth-child(n){grid-column:auto}.guided-search.compact>.form-grid>.field:last-child{grid-column:1/-1}.room-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.booking-review-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.room-detail-page{padding:0 25px}.guided-search-head h2{font-size:16px}}@media(max-width:780px){.guided-search-wrap{margin-top:-30px;padding:0 20px}.guided-search-wrap>.booking-steps{padding:15px}.booking-steps{gap:9px;flex-wrap:wrap}.booking-steps li{font-size:9px;gap:6px}.booking-steps li>span{width:22px;height:22px;font-size:9px}.guided-search{padding:22px}.room-detail-page{margin-top:27px;padding:0 22px}.room-detail-page>.booking-steps{margin-bottom:30px}.room-detail-page>.page-head h1{font-size:33px}.room-detail-layout{grid-template-columns:1fr;gap:28px}.room-booking-sidebar{position:static}.room-booking-sidebar .guided-search.compact>.form-grid{grid-template-columns:repeat(6,1fr)}.room-booking-sidebar .guided-search.compact>.form-grid>.field:nth-child(-n+2){grid-column:span 3}.room-booking-sidebar .guided-search.compact>.form-grid>.field:nth-child(n+3){grid-column:span 2}.booking-review-layout{grid-template-columns:1fr;gap:0}.booking-review,.booking-checkout{padding:23px}.staff-entry{font-size:9px}.staff-entry>svg{display:none}.staff-access-card{margin:35px 22px;padding:28px}.staff-access-card h1{font-size:25px}.public-header nav{gap:15px}}@media(max-width:480px){.public-header{height:auto;min-height:85px;align-items:center;flex-wrap:wrap;gap:13px;padding:17px 18px}.public-header>.brand{flex:1 1 100%}.public-header nav{gap:13px}.public-header .staff-entry{font-size:9px}.public-header .brand>span:last-child{font-size:19px}.guided-search-wrap{padding:0 17px}.guided-search-wrap>.booking-steps{gap:13px;padding:15px 13px}.booking-steps li{font-size:8px;gap:5px}.booking-steps li>span{width:20px;height:20px;font-size:8px}.booking-steps li:nth-child(n){min-width:38%}.booking-steps.compact li{min-width:unset}.guided-search{padding:20px 17px}.guided-search>.form-grid{gap:16px 11px}.guided-search .field{font-size:10px}.guided-search .field input{font-size:11px;padding:10px 7px}.guided-search-head h2{font-size:16px}.guided-search-head p,.composition-help p{font-size:9px}.composition-help strong{font-size:10px}.room-detail-page{padding:0 18px}.room-detail-page>.page-head h1{font-size:31px}.room-detail-page>.page-head p{font-size:10px}.room-detail-section h2{font-size:18px}.room-detail-section>p{font-size:11px}.room-capacity span{flex-basis:100%;margin-left:29px;font-size:9px}.bed-summary.detailed{font-size:10px;padding:15px;gap:12px}.bed-summary small{font-size:9px}.bed-pending{font-size:10px}.room-amenity-list{font-size:11px;gap:14px}.room-quote{padding:22px}.review-room-header{flex-wrap:wrap;gap:11px}.review-room-header h2{font-size:18px}.review-room-header>a{width:100%;margin:3px 0 0 37px}.booking-review{padding:20px}.booking-review .detail-grid strong{font-size:11px}.booking-checkout{padding:22px}.staff-room-options{grid-template-columns:1fr}.staff-access-card{padding:25px;margin:30px 18px}.staff-access-card h1{font-size:22px}.staff-access-card>p{font-size:11px}.staff-access-card .button-group{flex-direction:column;align-items:stretch}.staff-access-card>small{font-size:10px}}.inventory-card,.report-card,.guest-shop,.comanda-management-card{padding:24px;margin-bottom:0}.inventory-card>.section-head,.report-card>.section-head,.guest-shop>.section-head,.comanda-management-card>.section-head{padding:0 0 18px}.inventory-card>p.muted,.report-card>p.muted,.comanda-management-card>p.muted{padding:0}.guest-shop{margin-bottom:24px}.guest-shop .shop-search{min-width:0;width:100%}.charge-list{padding:0 22px}.panel>.comanda-subtotal,#comanda-da-estadia>.btn{margin-left:22px;margin-right:22px}.panel.comanda-management-card>.comanda-subtotal{margin-left:0;margin-right:0}.panel.comanda-management-card>.btn{margin:0}.comanda-management-card h2{margin:6px 0 10px}.comanda-management-card .summary-lines{margin-top:20px}.room-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.room-management-card{padding:24px;margin-bottom:0;min-width:0}.room-management-title{display:flex;align-items:center;gap:12px}.room-management-title .badge{margin-left:auto}.room-management-title h2{margin:5px 0 0}.room-number{min-width:47px;height:49px;display:grid;place-items:center;background:var(--cream);color:var(--green);border-radius:12px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.room-management-stats{display:flex;gap:40px;padding:22px 0}.room-management-stats small{display:block;color:var(--muted);margin-bottom:5px;font-size:11px}.room-management-stats strong{font-size:18px}.room-bed-status{display:flex;align-items:center;gap:12px;border-radius:9px;padding:13px;font-size:13px}.room-bed-status.pending{background:#fbf2e1;color:#866123}.room-bed-status.configured{background:#eff4e9;color:var(--green)}.room-bed-status>svg{flex-shrink:0}.room-bed-status small{display:block;font-size:11px;margin-top:5px}.room-management-amenities{padding:20px 0;min-height:86px}.room-management-amenities small{color:var(--muted);font-size:11px}.room-management-amenities p{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.room-management-card .button-group{flex-wrap:wrap;gap:10px}.room-management-card .text-btn{font-size:12px;margin-left:auto}.form-section{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.form-section>h3{margin-bottom:7px}.form-section>p{color:var(--muted);font-size:12px;margin-bottom:18px}#comanda-da-estadia{scroll-margin-top:25px}@media(max-width:600px){.inventory-card,.report-card,.guest-shop,.comanda-management-card,.room-management-card{padding:20px}.room-management-grid{grid-template-columns:1fr}.room-management-title{gap:10px}.room-management-title h2{font-size:17px}.room-management-title .badge{font-size:10px}.room-management-card .text-btn{margin-left:0}.room-management-stats{gap:30px}.inventory-grid .section-head{flex-direction:row;align-items:center}.report-card .section-head{flex-wrap:wrap}.portal-tabs{overflow-x:auto;white-space:nowrap;max-width:100%}.portal-tabs button{flex-shrink:0}}.view-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fff;gap:3px}.view-switch button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;font-size:12px;border-radius:6px}.view-switch button.selected{background:var(--green);color:#fff}.reservation-board{display:flex;gap:17px;overflow-x:auto;padding:3px 1px 20px;align-items:flex-start;max-width:100%}.reservation-lane{flex:1 0 260px;min-width:260px;max-width:370px;background:#eef1e9;border:1px solid #e1e6da;border-radius:13px;padding:16px 12px 12px}.reservation-lane.requested{background:#f8f0df;border-color:#eadbbd}.reservation-lane.checked_in{background:#e5eee6;border-color:#cedecd}.reservation-lane-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.reservation-lane-title h2{font-size:15px}.reservation-lane-title>span{display:grid;place-items:center;background:#fffa;min-width:26px;height:26px;border-radius:7px;font-size:12px;font-weight:700}.reservation-lane-hint{font-size:11px;color:var(--muted);margin:5px 0 19px}.reservation-board-card{padding:18px;background:#fff;border:1px solid #dde4d7;border-radius:10px;margin-bottom:11px;box-shadow:0 2px 3px #234a3810}.reservation-board-card:last-child{margin-bottom:0}.board-guest-name{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0;width:100%;text-align:left;font-size:16px;font-weight:700;margin:11px 0 8px;overflow-wrap:anywhere}.board-guest-name svg{flex-shrink:0}.board-room{font-size:12px;font-weight:500;color:var(--muted)}.reservation-board-card>p{display:flex;align-items:flex-start;gap:8px;font-size:11px;margin:11px 0}.reservation-board-card>p svg{flex-shrink:0;margin-top:2px}.board-reservation-money{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid var(--line);margin-top:17px}.board-reservation-money span{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted)}.board-reservation-money strong{color:var(--deep);font-size:13px}.board-decision-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-decision-actions .btn{justify-content:center;padding:9px;font-size:11px}.lane-empty{padding:20px 0;text-align:center;color:#96a18e;font-size:12px;border:1px dashed #cfd7c9;border-radius:8px}.reservation-decision-summary{padding-bottom:18px}.reservation-decision-summary>strong{font-size:20px}.reservation-decision-summary p{font-size:13px;margin:9px 0}.hk-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.hk-summary{background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:20px;font-size:12px}.hk-summary strong{font-size:26px;font-weight:700}.hk-summary.selected{box-shadow:0 0 0 2px var(--green)}.hk-summary.dirty,.hk-status.dirty{color:#9d5b31;background:#fbefe2}.hk-summary.cleaning,.hk-status.cleaning{color:#4a7195;background:#eaf2f9}.hk-summary.clean,.hk-status.clean{color:#3d6a42;background:#eaf3e7}.hk-summary.unknown,.hk-status.unknown{color:#78816e;background:#f1f2ee}.hk-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hk-room-card{padding:22px;margin:0;border-top:4px solid #b3b9aa}.hk-room-card.dirty{border-top-color:#c59160}.hk-room-card.cleaning{border-top-color:#87a7c4}.hk-room-card.clean{border-top-color:#87a17a}.hk-room-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hk-room-header h2{margin:6px 0 0;font-size:19px}.hk-status{display:inline-block;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:600;white-space:nowrap}.hk-occupancy{display:flex;gap:8px;font-size:12px;color:var(--muted);margin:22px 0 15px}.hk-occupancy svg{flex-shrink:0}.hk-turnover{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.hk-turnover span{display:flex;align-items:center;gap:5px;font-size:10px;padding:6px 8px;background:var(--cream);border-radius:5px}.hk-assignment{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.hk-assignment span{color:var(--muted)}.hk-assignment strong{font-weight:600}.hk-notes{font-size:12px;color:var(--muted);margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.hk-quick-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.hk-action{border:1px solid var(--line);padding:11px 5px;font-size:11px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:4px}.hk-action.selected{background:var(--green);color:#fff;opacity:1;cursor:default}.hk-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:10px}.hk-card-footer small,.hk-updated{font-size:10px;color:var(--muted)}.hk-card-footer .text-btn{font-size:11px}.hk-updated{display:block;margin-top:7px;line-height:1.5}.hk-task-list{margin:20px 0}.hk-task-list>div{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.hk-task-list small{display:block;color:var(--muted);margin-top:4px}.gallery-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:23px 0}.gallery-photo-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.gallery-image-button{display:block;width:100%;height:145px;padding:0;background:var(--cream)}.gallery-image-button img{width:100%;height:100%;object-fit:cover}.gallery-photo-info{padding:12px}.gallery-photo-info p{font-size:11px;margin:6px 0;overflow-wrap:anywhere}.gallery-photo-info .button-group{gap:4px;flex-wrap:wrap}.gallery-photo-info .badge{display:inline-flex;align-items:center;gap:4px}.photo-delete-confirm{padding-top:10px;border-top:1px solid var(--line)}.photo-delete-confirm .text-btn{font-size:11px;margin-left:8px}.photo-caption-form,.photo-add-panel{background:#f7f8f3;border:1px solid var(--line);border-radius:12px;padding:20px;margin-top:22px}.photo-add-panel h3{display:flex;align-items:center;gap:9px;margin-bottom:20px}.photo-add-panel .tabs button{display:flex;align-items:center;gap:7px}.photo-add-panel form>.field{margin-bottom:18px}.photo-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:13px 2px;max-width:100%}.photo-thumbnails button{flex:0 0 90px;width:90px;height:65px;padding:3px;border:2px solid transparent;border-radius:9px}.photo-thumbnails button.selected{border-color:var(--green)}.photo-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:5px}.photo-caption{font-size:12px;color:var(--muted);margin:10px 0 0}.room-management-photo{display:block;padding:0;width:calc(100% + 48px);margin:-24px -24px 23px;height:180px}.room-management-photo img{width:100%;height:100%;object-fit:cover}.inventory-product-photo{display:block;padding:0;width:calc(100% + 48px);margin:-24px -24px 23px;height:180px;background:#f0f1e8}.inventory-product-photo>span{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#839278;font-size:12px}.inventory-product-photo img{width:100%;height:100%;object-fit:contain}.inventory-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-showcase .inventory-card h2{font-size:19px}.inventory-showcase .product-figures{gap:12px}.inventory-showcase .product-figures strong{font-size:19px}.inventory-showcase .product-figures small{font-size:10px}.inventory-workspace{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.inventory-workspace>.section-head{padding:0 0 23px}.inventory-workspace .toolbar{padding-bottom:16px;border-bottom:1px solid var(--line)}.inventory-workspace>.notice{margin:20px 0}.inventory-tabs{overflow-x:auto;white-space:nowrap}.inventory-tabs button{flex-shrink:0}.shopping-list-summary{display:flex;align-items:center;gap:30px;background:#f3f5ed;padding:22px;border-radius:10px;margin:22px 0}.shopping-list-summary>div{flex:0 0 auto}.shopping-list-summary span{display:block;font-size:11px;color:var(--muted)}.shopping-list-summary strong{display:block;font-size:24px;margin-top:7px}.shopping-list-summary p{font-size:12px;color:var(--muted);max-width:300px;margin-left:auto}.shopping-items>article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.shopping-items h3{margin:7px 0 9px}.shopping-items p{font-size:12px}.shopping-items small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.shopping-recommendation{text-align:right;min-width:155px}.shopping-recommendation>strong{font-size:23px}.shopping-recommendation>button{margin-top:13px}.stock-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.stock-report-metrics>div{padding:18px;background:#f4f6ef;border-radius:10px}.stock-report-metrics span{display:block;font-size:11px;color:var(--muted)}.stock-report-metrics strong{display:block;font-size:23px;margin:10px 0}.stock-report-metrics small{font-size:10px;color:var(--muted)}.stock-area-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.stock-area-comparison>article{padding:18px;border:1px solid var(--line);border-radius:9px}.stock-area-comparison p{margin-top:9px;font-size:12px}.table-secondary{display:block;font-size:10px;color:var(--muted);margin-top:5px}.category-chip-list{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 22px}.category-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;background:var(--cream);font-size:12px;border-radius:7px}.category-chip.inactive{color:var(--muted);background:#f0f1ed}.category-edit-inline{border-top:1px solid var(--line);padding:20px 22px}.category-edit-inline .check-label{margin:20px 0}.product-category-manager .section-head{flex-wrap:wrap}.product-category-manager .section-head h3{font-size:15px}.modal .product-category-manager{border:1px solid var(--line);background:#f8f9f5;border-radius:10px;margin:15px 0}.form-step-label{padding:12px 15px;margin-bottom:22px;border-radius:8px;font-size:12px;color:var(--green);background:#eff3e8;font-weight:650}.shop-product-photo{padding:0;width:100%;height:140px;grid-column:1 / -1;overflow:hidden;border-radius:8px;background:#f4f5ee}.shop-product-photo img{width:100%;height:100%;object-fit:contain}.participant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 22px 22px}.participant-card{border:1px solid var(--line);border-radius:11px;padding:18px;min-width:0}.participant-card.inactive{background:#f7f7f2}.participant-header{display:flex;align-items:center;gap:11px}.participant-header h3{font-size:15px;margin-bottom:8px;overflow-wrap:anywhere}.participant-avatar{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--cream);color:var(--olive);flex-shrink:0}.participant-header .badge{font-size:9px}.participant-contact{font-size:11px;color:var(--muted);margin:15px 0;overflow-wrap:anywhere}.participant-access{display:flex;align-items:center;gap:6px;color:var(--green);font-size:10px;padding:10px 0;border-top:1px solid var(--line)}.participant-access svg{flex-shrink:0}.participant-account{margin:10px 0;background:#f6f8f1;padding:13px;border-radius:9px}.participant-account>p{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:6px}.participant-account>.participant-balance{margin-top:11px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.participant-card .button-group{flex-wrap:wrap;gap:11px}.participant-card .text-btn{font-size:10px;padding:6px 0}.participant-privacy-note{padding:0 22px 22px;font-size:11px;color:var(--muted)}.companion-account .summary-lines{padding:0 22px 22px}.account-filter{margin:0 22px 22px}@media(max-width:1150px){.hk-room-grid,.inventory-showcase,.stock-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-status-summary{gap:10px}.hk-summary{padding:16px 12px}}@media(max-width:650px){.participant-cards,.hk-room-grid,.inventory-showcase,.stock-area-comparison{grid-template-columns:1fr}.hk-status-summary{grid-template-columns:1fr 1fr}.hk-room-card{padding:20px}.hk-action{padding:13px 5px}.gallery-manager-grid{grid-template-columns:1fr 1fr;gap:11px}.gallery-image-button{height:120px}.photo-add-panel,.photo-caption-form{padding:16px}.inventory-product-photo,.room-management-photo{width:calc(100% + 40px);margin:-20px -20px 20px}.inventory-workspace{padding:20px}.inventory-workspace .toolbar{align-items:flex-start}.shopping-list-summary{flex-wrap:wrap;gap:20px;padding:18px}.shopping-list-summary p{flex-basis:100%;margin-left:0}.shopping-list-summary strong{font-size:22px}.shopping-items>article{align-items:flex-start;gap:12px;flex-direction:column}.shopping-recommendation{display:flex;align-items:center;gap:14px;flex-wrap:wrap;text-align:left;width:100%}.shopping-recommendation>button{margin:0 0 0 auto}.shopping-recommendation>small{margin:0}.stock-report-metrics{gap:10px}.stock-report-metrics>div{padding:13px}.stock-report-metrics strong{font-size:20px}.inventory-workspace .section-head{align-items:flex-start}.reservation-lane{flex-basis:280px;max-width:280px}}.inventory-workspace .inventory-summary{align-items:stretch}.inventory-sales-shortcut{display:flex;align-items:center;gap:14px;border:1px solid #c9d8c9;border-radius:12px;background:#eff5eb;color:#244f3f;padding:18px 22px;text-align:left;cursor:pointer}.inventory-sales-shortcut span{flex:1}.inventory-sales-shortcut strong,.inventory-sales-shortcut small,.inventory-workspace .inventory-sales-shortcut span{display:block}.inventory-workspace .inventory-sales-shortcut strong{font-size:17px;margin:0}.inventory-sales-shortcut small{margin-top:5px;font-size:12px;color:#627560}.inventory-workspace .inventory-card{display:flex;flex-direction:column;min-width:0}.inventory-workspace .inventory-card h2{font-size:20px;line-height:1.35;min-height:2.7em}.inventory-workspace .product-figures{margin-bottom:10px;align-items:start}.inventory-workspace .product-figures>div{min-width:0}.inventory-workspace .product-figures strong small{font-size:13px;font-weight:500}.product-replenishment{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#66745f;margin-bottom:15px}.product-replenishment strong{color:#914d2c}.product-derived-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#f3f5ef;border-radius:10px;padding:13px;margin:0 0 18px}.product-derived-costs>div{min-width:0}.product-derived-costs dt{font-size:11px;color:#6a7566;line-height:1.4}.product-derived-costs dd{margin:5px 0 0;font-size:15px;font-weight:650;color:#40543d}.inventory-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.inventory-primary-actions .btn{min-height:44px;padding:9px 10px;font-size:12px;white-space:normal}.inventory-secondary-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e6eadf;margin-top:15px;padding-top:8px}.inventory-secondary-actions .text-btn{min-height:40px;font-size:12px}.catalog-fieldset{border:0;margin:0;padding:0;min-width:0}.catalog-product-basics{margin-bottom:24px}.product-basics-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.product-basics-actions .check-label{min-height:44px;padding:10px 0}.product-first-purchase{border:1px solid #dce5d6;border-radius:12px;padding:18px;background:#fafbf7}.product-first-purchase>.check-label{margin:0;align-items:flex-start}.product-first-purchase .check-label strong,.product-first-purchase .check-label small{display:block}.product-first-purchase .check-label small{font-size:12px;color:#61705a;line-height:1.5;margin-top:5px}.product-first-purchase-fields{margin-top:23px}.product-first-purchase-fields .purchase-cost-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.first-purchase-summary{display:grid;gap:5px;margin-bottom:0;padding:14px;border-radius:10px;background:#e8efdf;font-size:13px;line-height:1.5}.first-purchase-summary span{font-size:12px;color:#5c6f55}.stock-purchase-reference{margin:0 0 24px}.stock-purchase-reference h3{margin:0 0 12px}.stock-purchase-reference .product-derived-costs{padding:18px;background:#e8eee1}.stock-purchase-reference .product-derived-costs dt{font-size:13px}.stock-purchase-reference .product-derived-costs dd{font-size:23px;color:#234e39}.stock-change-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;line-height:1.5;color:#626c5e;margin:16px 0}.catalog-form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e8df}.catalog-form-section h3,.catalog-cost-explainer h3{margin:0 0 16px;font-size:16px}.catalog-form-section .form-grid{align-items:start}.purchase-cost-entry .form-grid{align-items:end}.product-visibility-options{display:grid;gap:12px;margin-top:18px}.product-visibility-options .check-label{align-items:start;padding:10px 0}.product-visibility-options small{display:block;margin-top:4px;color:#6c7566;font-size:12px}.catalog-cost-explainer{padding:18px;border-radius:12px;background:#f6f7f1;margin-bottom:22px}.catalog-cost-explainer p{font-size:13px;color:#65725d;line-height:1.65;margin:0 0 12px}.catalog-cost-explainer .product-derived-costs{margin-bottom:0;background:#eaf0e4}.inventory-operation-switch{display:flex;gap:10px;margin-bottom:20px}.inventory-operation-switch .btn{flex:1;min-height:44px}.product-editor-form .form-actions .btn{min-height:46px}@media(max-width:600px){.inventory-workspace .inventory-summary{grid-template-columns:1fr 1fr}.inventory-sales-shortcut{grid-column:1/-1}.inventory-workspace .inventory-showcase{grid-template-columns:minmax(0,1fr)}.inventory-primary-actions .btn{font-size:13px}.inventory-operation-switch{flex-wrap:wrap}.catalog-form-section .form-grid{grid-template-columns:1fr}}.catalog-context{display:flex;align-items:center;gap:12px;padding:15px 17px;border-radius:12px;background:#edf2eb;margin:0 0 25px;color:#294d3c}.catalog-context strong,.catalog-context span{display:block}.catalog-context strong{font-size:14px}.catalog-context span{margin-top:4px;font-size:12px;color:#677365}.product-editor-form .catalog-form-section h3,.purchase-movement-form h3{display:flex;align-items:center;gap:10px;color:#284738;font-size:16px}.product-editor-form h3>span,.purchase-movement-form h3>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e5eddf;color:#365343;font-size:12px}.modal .product-editor-form .form-grid,.modal .purchase-movement-form .form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.modal .product-editor-form .field,.modal .purchase-movement-form .field{min-width:0}.modal .product-editor-form .field-label,.modal .purchase-movement-form .field-label{display:block;min-height:20px;font-size:14px;line-height:20px;margin:0}.modal .product-editor-form .field-label em,.modal .purchase-movement-form .field-label em{display:inline;white-space:nowrap}.modal .product-editor-form .field input,.modal .product-editor-form .field select,.modal .purchase-movement-form .field input,.modal .purchase-movement-form .field select{min-height:48px;font-size:16px}.modal .product-editor-form .number-stepper,.modal .purchase-movement-form .number-stepper{min-height:48px}.product-editor-form .field small,.purchase-movement-form .field small{font-size:12px;line-height:1.5}.product-editor-form .form-actions,.purchase-movement-form .form-actions{position:sticky;bottom:-26px;z-index:2;background:#fff;padding:18px 0 5px;margin-top:20px;border-top:1px solid #dce3d8}.product-editor-form .form-actions .btn,.purchase-movement-form .form-actions .btn{min-height:48px;white-space:normal}.initial-cost-entry{margin-top:18px;padding-top:18px;border-top:1px solid #dce5d5}.inventory-secondary-actions{align-items:center;flex-wrap:wrap}.inventory-secondary-actions .icon-btn{min-width:40px;min-height:40px}.product-removal-summary{display:flex;gap:15px;background:#f7f3eb;padding:18px;border-radius:12px;margin-bottom:18px}.product-removal-summary svg{flex-shrink:0}.product-removal-summary p{margin:0;line-height:1.65}.modal .btn.danger,.product-category-manager .btn.danger{color:#fff;background:#943f36;border-color:#943f36}.category-delete-trigger{margin-left:auto}.category-delete-panel{padding:20px;margin:0 20px 20px;border:1px solid #ebd6ca;background:#fcf6f0;border-radius:12px}.category-delete-panel h4{margin:0 0 10px;font-size:17px}.category-delete-panel p{line-height:1.6;font-size:13px}.category-delete-panel .button-group{flex-wrap:wrap;margin-top:18px}.category-delete-panel select,.category-edit-inline input:not([type=checkbox]){min-height:46px;font-size:16px}.stock-operation-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;margin-bottom:24px;border-radius:13px;background:#214f3c;color:#fffaf0}.stock-operation-context>div{flex:1}.stock-operation-context>div:last-child{text-align:right}.stock-operation-context span{display:block;font-size:12px;color:#e7ecdc}.stock-operation-context strong{display:block;font-size:28px;margin-top:5px;font-variant-numeric:tabular-nums}.stock-operation-context small{font-size:13px;font-weight:500}.stock-operation-context .danger-text{color:#ffd3bf}.stock-operation-section h3{margin-bottom:17px}.purchase-movement-form .purchase-cost-entry{background:#f5f6f0;padding:20px;margin:24px 0}.purchase-movement-form .purchase-cost-mode{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.purchase-movement-form .purchase-cost-mode .btn{font-size:14px;min-height:46px}.purchase-movement-form .notice p{margin:0;font-size:12px;line-height:1.6}.stock-optional-note,.stock-cost-reference{margin:18px 0}.stock-optional-note>summary,.stock-cost-reference>summary{min-height:44px;cursor:pointer;color:#425f4a;font-size:13px;font-weight:600;padding:10px 0}.stock-optional-note>summary>span{color:#718069;font-weight:400;margin-left:5px}.stock-optional-note[open]>summary,.stock-cost-reference[open]>summary{margin-bottom:12px}.stock-cost-reference p{font-size:13px;color:#5a6956}@media(max-width:640px){.modal .product-editor-form .form-grid,.modal .purchase-movement-form .form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.product-editor-form .form-actions,.purchase-movement-form .form-actions{bottom:-22px;gap:10px}.product-editor-form .form-actions .btn,.purchase-movement-form .form-actions .btn{flex:1;font-size:13px;padding:11px 12px}.purchase-movement-form .purchase-cost-entry,.stock-operation-context{padding:16px}.product-derived-costs{gap:10px}.category-delete-panel{margin:0 12px 14px;padding:15px}.category-delete-trigger{margin-left:0}}.admin-shell{--green:#173f35;--muted:#5f6b63;--line:#d9d9ca;background:#f3f1e9;color:#243d33;font-size:15px}.admin-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-shell .sidebar{width:260px;background:#173f35;color:#fff4da;border:0}.management-brand{display:flex;align-items:center;padding:22px 19px 18px;flex-shrink:0}.management-brand>button:first-child{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.management-brand .sf-family-mark{width:56px;height:56px;flex:none}.management-brand span{display:grid;gap:5px}.management-brand small{color:#e7c564;font-size:9px;font-weight:700;letter-spacing:.18em}.management-brand strong{font:22px/1.15 Georgia,serif;color:#fff4da;letter-spacing:-.6px}.management-close{display:none}.admin-shell .property-label{margin:0 20px 20px;padding:12px 13px;background:#254e42;border:1px solid #456459;color:#f4eddd;font-size:12px}.admin-shell .property-label small{color:#c4d1c6;font-size:11px}.admin-shell .property-dot{width:7px;height:7px;background:#eed271}.admin-shell .sidebar nav{padding:0 12px;scrollbar-color:#607d70 transparent}.admin-shell .nav-group{margin-bottom:20px}.admin-shell .nav-group>span{color:#b7c9bc;font-size:10px;letter-spacing:.11em;margin:0 14px 8px}.admin-shell .nav-group button{min-height:44px;color:#e0e8df;font-size:13px;padding:10px 14px;gap:11px;margin:2px 0}.admin-shell .nav-group button svg{width:18px;height:18px;stroke-width:1.8}.admin-shell .nav-group button:hover{background:#2c5347;color:#fff8e6}.admin-shell .nav-group button.active{background:#f2dc91;color:#173f35;font-weight:750}.admin-shell .view-site{color:#c7d6c8;font-size:12px;min-height:44px;margin:0 24px 6px;border:0;padding:10px 0}.admin-shell .reception-page{gap:14px}.admin-shell .reception-controls{padding:17px 20px 12px}.admin-shell .reception-tabs{margin:17px 0 0}.admin-shell .reception-tabs button{padding:13px 12px}.admin-shell .reception-page>.management-filters{margin-bottom:0}.admin-shell .sfcal2-summary{margin-bottom:15px}.admin-shell .sfcal2-summary button{min-height:82px;padding:13px}.admin-shell .sfcal2-summary button>strong{font-size:30px}.admin-shell .sfcal2-summary button>div{display:none}.admin-shell .sfcal2-summary button>span{padding-top:0}.guest-market-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px;border:1px solid #a8bda4;border-radius:14px;background:#edf3e6;color:#234d37;margin:20px 0}.guest-market-entry>div{display:flex;gap:13px;align-items:center;flex:1 1 250px}.guest-market-entry svg{flex:none}.guest-market-entry strong,.guest-market-entry small{display:block}.guest-market-entry small{margin-top:7px;line-height:1.5}.admin-shell .sidebar-user{border-color:#426052;padding:14px;color:#fff4da}.admin-shell .sidebar-user strong{font-size:12px}.admin-shell .sidebar-user small{font-size:10px;color:#b8c8b9}.admin-shell .sidebar-user .avatar{background:#36584a;color:#f2dc91;border-color:#5e7767;height:35px;width:35px;font-size:14px}.admin-shell .sidebar-user .icon-btn{min-width:44px;min-height:44px;color:#dce7d9}.admin-shell .sidebar button:focus-visible{outline-color:#f2d173}.admin-shell .admin-main{margin-left:260px}.admin-shell .admin-topbar{height:70px;padding:0 32px;background:#fcfaf3;color:#435b4c;border-color:#deded1;font-size:13px}.admin-shell .breadcrumb{color:#9aab99}.admin-shell .local-pill{display:none}.admin-shell .today-label{font-size:13px;color:#586958}.admin-shell .admin-content{padding:30px 32px 45px;width:100%;max-width:1800px;margin:0 auto}.admin-shell .admin-content .page-head h1{font-size:32px;letter-spacing:-1px;color:#173f35}.admin-shell .admin-content .page-head .eyebrow{font-size:10px;color:#746440;letter-spacing:.13em}.admin-shell .admin-content .page-head p{font-size:15px;color:#5e6b5f;max-width:760px}.admin-shell .admin-content .page-head .btn{font-size:14px;min-height:46px}.admin-shell .panel{border-color:#dcddd0;box-shadow:0 2px 5px #173f3504}.admin-shell .btn{border-radius:8px;font-size:14px;min-height:44px}.admin-shell .btn.secondary{background:#fffcf4;border-color:#b9c2b0}.admin-shell input:not([type=checkbox]):not([type=radio]),.admin-shell select,.admin-shell textarea{min-height:46px;font-size:16px;border-color:#99a58f;background:#fffdf7}.admin-shell .icon-btn{min-width:44px;min-height:44px}.admin-shell .field>span,.admin-shell .field-label{font-size:14px}.admin-shell .badge{font-size:12px;padding:6px 9px}.admin-shell .admin-footer{color:#657060;font-size:12px;border-color:#dcddd0}.admin-shell .admin-footer>span{font-size:11px}.admin-shell :focus-visible{outline:3px solid #a17b21;outline-offset:3px}.management-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-quick-actions button{display:flex;align-items:center;gap:16px;border:1px solid #c7cbb8;padding:20px;background:#fcf9ed;border-radius:12px;text-align:left;color:#173f35}.management-quick-actions button:first-child{background:#173f35;color:#fff4dd;border-color:#173f35}.management-quick-actions button>svg:first-child{flex:none;width:24px;height:24px}.management-quick-actions button>svg:last-child{margin-left:auto;flex:none}.management-quick-actions strong{display:block;font-size:16px}.management-quick-actions small{display:block;font-size:12px;line-height:1.5;margin-top:5px;opacity:.86}.admin-shell .overview-period{background:#ece5d4}.admin-shell .overview-period-options button{background:#fbf8ee;border-color:#c2c7b4}.admin-shell .overview-period-options button.selected{background:#173f35;border-color:#173f35}.admin-shell .overview-section-heading p,.admin-shell .overview-metric p{font-size:13px;color:#5b685a}.admin-shell .overview-metric-accent{background:#173f35}.admin-shell .overview-metric-accent p{color:#dce6d2}.admin-shell .overview-reservation-identity strong{font-size:16px}.admin-shell .overview-reservation-identity span,.admin-shell .overview-reservation-dates{font-size:13px}@media(max-width:1150px){.management-quick-actions{grid-template-columns:1fr}.management-quick-actions button{padding:15px 20px}.management-quick-actions small{margin-top:2px}.admin-shell .admin-content{padding:24px}}@media(max-width:900px){.admin-shell .sidebar{width:280px;max-width:calc(100vw - 30px);transform:translate(-100%);transition:transform .2s;z-index:101;visibility:hidden}.admin-shell .sidebar.open{transform:translate(0);visibility:visible}.admin-shell .admin-main{margin-left:0}.admin-shell .mobile-menu,.management-close{display:inline-flex}.management-close{margin-left:auto;color:#fff4dd}.admin-shell .management-brand{padding-left:15px;padding-right:9px;gap:6px}.admin-shell .management-brand strong{font-size:20px}.admin-shell .sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102e28aa;z-index:100}.admin-shell .admin-topbar{padding:0 16px;gap:10px;justify-content:flex-start;position:sticky;top:0;z-index:50}.admin-shell .admin-topbar>div{margin-left:auto}}@media(max-width:540px){.admin-shell .admin-content{padding:22px 16px 35px}.admin-shell .admin-content .page-head h1{font-size:28px}.admin-shell .admin-content .page-head{gap:16px}.admin-shell .admin-content .page-head p{font-size:14px}.admin-shell .today-label{display:none}.admin-shell .admin-topbar{height:62px;padding:0 12px;font-size:12px}.admin-shell .admin-footer{padding:20px 16px;gap:8px;flex-wrap:wrap}.management-quick-actions strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.admin-shell .sidebar{transition:none}}@media(max-height:600px)and (max-width:900px){.admin-shell .sidebar{overflow-y:auto}.admin-shell .sidebar nav{flex:none;overflow:visible}.admin-shell .sidebar-user{flex-shrink:0}}
