:root{font-family:Arial,sans-serif;color:#1f2933;background:#f5f3ee}*{box-sizing:border-box}body{margin:0}.app{max-width:1180px;margin:0 auto;padding:20px}.header{background:#0f3d2e;color:#fff;padding:24px;border-radius:18px;margin-bottom:18px}.header h1{margin:0 0 6px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 3px 16px #00000014}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}button{background:#0f3d2e;color:#fff;border:0;border-radius:10px;padding:10px 14px;cursor:pointer}button.secondary{background:#e9e2d7;color:#1f2933}button.danger{background:#b42318}select,input,textarea{border:1px solid #c7c0b6;border-radius:10px;padding:9px;background:#fff}label{font-weight:700;font-size:14px}.small{color:#59636e;font-size:13px}.price{font-weight:800;font-size:20px;color:#0f3d2e}.item{border-top:1px solid #eee7df;padding-top:12px;margin-top:12px}.quote{white-space:pre-wrap;background:#fbfaf7;border:1px solid #e5ded3;border-radius:12px;padding:14px}.pill{background:#e9f4ef;color:#0f3d2e;border-radius:999px;padding:5px 9px;font-size:13px;font-weight:700}.meal-table{background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;padding:10px;margin:12px 0}.quote-document{background:#fffdf8;border:1px solid #e5ded3;border-radius:14px;padding:22px;line-height:1.45}.quote-title{font-size:24px;font-weight:800;color:#0f3d2e;margin-bottom:12px}.quote-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;padding:12px;background:#f5f3ee;border-radius:12px;margin-bottom:16px}.quote-document h3{color:#0f3d2e;border-top:1px solid #eee7df;padding-top:14px;margin-top:18px}.quote-line{padding:10px 0;border-bottom:1px solid #f0ebe4}.quote-pricing{display:grid;grid-template-columns:1fr auto;gap:8px 20px;max-width:520px}.quote-pricing .grand{font-size:20px;font-weight:800;color:#0f3d2e;border-top:2px solid #0f3d2e;padding-top:10px}.saved-quotes-list{max-height:360px;overflow:auto;margin-top:10px}.saved-quote-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee7df;padding:10px 0}.saved-quote-row button{white-space:nowrap}.saved-quote-row.stacked{align-items:stretch;flex-direction:column;gap:.75rem}.revision-list{border-top:1px solid #e5ded4;margin-top:.5rem;padding-top:.5rem}.revision-row{align-items:center;display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}button.secondary{background:#6f6258}@media print{@page{size:A4;margin:12mm}:root,body{background:#fff!important;color:#111827}.app{max-width:none!important;margin:0!important;padding:0!important}.app>*:not(.quote-output-card){display:none!important}.quote-output-card{display:block!important;box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;page-break-after:auto!important;break-after:auto!important}.quote-output-card>h2,.no-print{display:none!important}.quote-document{border:none!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important;font-size:10.5pt;line-height:1.28}.quote-title{font-size:17pt;margin-bottom:8px}.quote-meta{background:#f5f3ee!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;grid-template-columns:1fr 1fr;padding:8px;margin-bottom:10px}.quote-document h3{page-break-after:avoid;break-after:avoid;margin-top:12px;padding-top:10px}.quote-line{page-break-inside:avoid;break-inside:avoid;padding:6px 0}.quote-pricing{max-width:100%}}.quote-brand-header{align-items:center;border-bottom:2px solid #0f3d2e;display:flex;gap:18px;margin-bottom:16px;padding-bottom:12px}.quote-logo{height:92px;width:92px;object-fit:contain;flex:0 0 auto}.quote-contact{color:#59636e;font-size:13px;margin-top:4px}.quote-terms{color:#374151;font-size:13px;line-height:1.45}@media print{.quote-brand-header{gap:12px;margin-bottom:10px;padding-bottom:8px;page-break-inside:avoid;break-inside:avoid}.quote-logo{height:58px;width:58px}.quote-contact{font-size:9.5pt}.quote-terms{font-size:9.5pt;line-height:1.28;page-break-inside:avoid;break-inside:avoid}}.number-input{max-width:120px}.pdf-button{background:#0f3d2e;color:#fff;font-weight:800}.copy-button{background:#245f46;color:#fff;font-weight:800}.settings-card{margin-top:16px}.warning{background:#fff7e6;border:1px solid #f0b429;border-radius:10px;color:#7a4b00;padding:10px 12px}@media (max-width: 640px){.app{padding:12px}.card{padding:14px}.row{align-items:stretch;flex-direction:column}select,input,textarea,button{width:100%;min-height:44px;font-size:16px}.number-input{max-width:none}.pill{width:100%}.quote-meta{grid-template-columns:1fr}}.staff-access-card{margin-bottom:16px}.discount-box{background:#f6f2ea;border:1px solid #d7c9b8;border-radius:12px;margin:12px 0;padding:12px}.form-row,.row.field-row{align-items:center;display:grid;grid-template-columns:160px minmax(180px,1fr);gap:10px}.saved-quotes-list button.secondary,button.secondary{background:#4b3f37;color:#fff;font-weight:700}.quote-logo,.quote-brand-header img{background:transparent!important;border:none!important;box-shadow:none!important}@media (min-width: 641px){.row>label+input,.row>label+select{min-width:180px}}@media (max-width: 640px){.form-row,.row.field-row{display:flex;flex-direction:column;align-items:stretch}}.field-pair{align-items:center;display:inline-flex;gap:8px;max-width:100%;white-space:nowrap}.field-pair>span{flex:0 0 auto;font-weight:700;min-width:110px}.field-pair input,.field-pair select{flex:0 1 220px;min-width:120px}button.clear-search{background:#8f3b2f;color:#fff;font-weight:800}.quote-meta{display:block}.quote-meta-row{display:grid;gap:6px 18px;margin-bottom:8px}@media (max-width: 640px){.row{align-items:flex-start;flex-direction:row}.field-pair{justify-content:space-between;width:100%}.field-pair>span{min-width:110px}.field-pair input,.field-pair select{flex:1 1 auto;width:auto}.quote-meta-row-primary,.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:1fr}}@media print{.quote-meta-row-primary{grid-template-columns:1.35fr 1fr 1fr}.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}}.permit-box{background:#f7fbf8;border:1px solid #cfe3d7;border-radius:12px;margin:10px 0;padding:10px}.breakdown-row{align-items:start;display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding:3px 0}.breakdown-row span{color:#374151}@media (max-width: 640px){.breakdown-row{grid-template-columns:1fr}}.quote-meta-row-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}@media print{.quote-meta-row-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}}.quote-meta-row-primary{grid-template-columns:1.35fr 1fr 1fr}.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-ref{white-space:nowrap}@media print{.quote-meta-row-primary{grid-template-columns:1.35fr 1fr 1fr}.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-ref{white-space:nowrap}}.all-guests-pill{background:#0f3d2e;color:#fff}.section-toggle{align-items:center;background:#e9e2d7;color:#1f2933;display:flex;font-size:18px;font-weight:800;justify-content:flex-start;width:100%}@media (max-width: 640px){.quote-meta-row-primary,.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:1fr!important}.quote-ref{white-space:normal!important;overflow-wrap:anywhere}}@media print{.quote-meta-row-primary{grid-template-columns:1.8fr 1fr 1fr}.quote-ref{white-space:nowrap}}.quote-document{color:#111827;line-height:1.42}.quote-brand-header{border-bottom:2px solid #0f3d2e;margin-bottom:18px;padding-bottom:14px}.quote-logo{background:transparent!important;border:0!important;box-shadow:none!important;mix-blend-mode:multiply}.quote-meta-polished{background:#f6f4ef;border-radius:14px;padding:16px 18px}.quote-meta-row{border-bottom:0!important;margin-bottom:10px}.quote-meta-row:last-child{margin-bottom:0}.quote-meta-row-primary{grid-template-columns:1.45fr 1fr 1fr}.quote-meta-row-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-ref{white-space:normal;overflow-wrap:anywhere}.quote-document h3{border-top:none;border-bottom:1px solid #e6ded2;color:#0f3d2e;margin:22px 0 10px;padding:0 0 6px}.quote-line{border-bottom:none;margin:0 0 13px;padding:0 0 5px}.quote-summary-block{background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;padding:10px 12px}.breakdown-row{border:0;padding:2px 0}.quote-pricing{background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;max-width:620px;padding:12px}.quote-pricing .grand{background:#0f3d2e;color:#fff;margin-top:8px;padding:10px 12px}@media (max-width: 640px){.quote-brand-header{align-items:flex-start;gap:12px}.quote-logo{height:78px;width:78px}.quote-meta-row-primary,.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:1fr}}@media print{.quote-document{font-size:10pt;line-height:1.26}.quote-brand-header{margin-bottom:9px;padding-bottom:7px}.quote-logo{height:52px;width:52px;mix-blend-mode:multiply}.quote-title{font-size:15pt;margin-bottom:4px}.quote-contact{font-size:9pt}.quote-meta-polished{padding:8px 10px;margin-bottom:8px}.quote-meta-row-primary{grid-template-columns:1.55fr 1fr 1fr}.quote-meta-row-contact{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-document h3{margin:10px 0 5px;padding-bottom:4px}.quote-line{margin-bottom:7px;padding-bottom:2px}.quote-summary-block,.quote-pricing{padding:8px}.quote-pricing .grand{print-color-adjust:exact;-webkit-print-color-adjust:exact;padding:7px 8px}}.quote-summary-block{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.quote-total-lines{margin-top:8px;display:grid;gap:3px}.quote-document h3{border-bottom:none!important;padding-bottom:0!important;margin-top:18px}.quote-line{border-bottom:none!important}@media print{.quote-meta-row-primary,.quote-meta-row-contact,.quote-meta-row-dates,.quote-meta-row-pricing{grid-template-columns:1fr!important;gap:2px!important;margin-bottom:5px!important}.quote-meta-polished{background:#fff!important;border:1px solid #e6ded2!important;border-radius:8px!important}.quote-summary-block{background:transparent!important;border:none!important;padding:0!important}}.quote-header-grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr;gap:8px 18px}.quote-header-cell{min-width:0}.quote-header-cell span{color:#59636e;display:block;font-size:12px;font-weight:700;margin-bottom:2px;text-transform:uppercase}.quote-header-cell strong{display:block;overflow-wrap:anywhere}.quote-header-wide{grid-column:span 1}.room-quote-block{border-bottom:1px solid #eee7df!important;margin-bottom:10px;padding-bottom:10px}.meal-plan-list{margin:6px 0}.accommodation-total-lines{border-top:1px solid #e6ded2;margin-top:6px;padding-top:8px}@media (max-width: 640px){.quote-header-grid{grid-template-columns:1fr!important}}@media print{.quote-header-grid{grid-template-columns:1.35fr 1fr 1fr!important;gap:5px 12px!important}.quote-header-cell span{font-size:7.8pt}.quote-header-cell strong{font-size:9.4pt}.quote-meta-polished{border:1px solid #e6ded2!important;border-radius:8px!important;padding:7px 9px!important}.room-quote-block{break-inside:avoid;page-break-inside:avoid}}.quote-note{background:#fbfaf7;border-left:3px solid #0f3d2e;color:#374151;font-size:13px;margin:6px 0;padding:7px 10px}.vehicle-override-row{background:#fbfaf7;border:1px solid #eee7df;border-radius:10px;padding:8px}@media (max-width: 640px){.all-guests-pill{font-size:16px;line-height:1.35;padding:10px 12px}.all-guests-pill input{min-height:auto;width:auto;transform:scale(1.25);margin-right:8px}}@media print{.quote-note{background:#fff!important;border-left:2px solid #0f3d2e;font-size:9pt;margin:4px 0;padding:4px 7px;print-color-adjust:exact;-webkit-print-color-adjust:exact}}.app-tabs{margin:12px 0 18px}.booking-calendar-section .card{overflow:hidden}.calendar-controls{align-items:center}.booking-search{flex:1 1 520px;min-width:260px}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.legend,.booking-chip{border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:800;line-height:1.2;padding:6px 9px;white-space:nowrap}.availability-table-wrap{border:1px solid #eee7df;border-radius:14px;overflow:auto}.availability-table{border-collapse:collapse;min-width:1180px;width:100%}.availability-table th,.availability-table td{border-bottom:1px solid #eee7df;border-right:1px solid #f3eee7;min-width:82px;padding:8px;text-align:left;vertical-align:top}.availability-table thead th{background:#f5f3ee;color:#0f3d2e;position:sticky;top:0;z-index:1}.availability-table tbody th{background:#fffdf8;color:#0f3d2e;left:0;min-width:150px;position:sticky;z-index:1}.availability-table small{color:#59636e;display:block;font-weight:400;margin-top:3px}.status-confirmed{background:#2563eb}.status-unconfirmed{background:#d97706}.status-checked-in{background:#059669}.status-checked-out{background:#6b7280}.block-owner-use{background:#7c3aed}.block-maintenance{background:#111827}.linked-unavailable{background:#9ca3af;color:#111827}@media (max-width: 640px){.calendar-legend .legend,.booking-chip{font-size:13px}.booking-search{flex-basis:100%;min-width:0}}.availability-table-wrap{max-height:72vh;scrollbar-width:thin}.availability-table th,.availability-table td{min-width:96px;height:58px}.availability-table thead th{box-shadow:0 2px #0f3d2e14;text-align:center;z-index:3}.availability-table thead th:first-child,.availability-table tbody th{box-shadow:2px 0 #0f3d2e14;left:0;position:sticky}.availability-table thead th:first-child{z-index:5}.availability-table tbody th{z-index:2}.availability-table th.calendar-weekend,.availability-table td.calendar-weekend{background:#faf7f0}.availability-table th.calendar-today,.availability-table td.calendar-today{background:#e9f4ef;box-shadow:inset 3px 0 #0f3d2e}.availability-table thead th small{color:#59636e;display:block;font-size:11px;font-weight:700;margin-top:2px}.availability-table tbody tr:hover td,.availability-table tbody tr:hover th{background-color:#fffaf0}.availability-table tbody tr:hover td.calendar-today{background-color:#e1f0e8}.booking-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.about-lines{display:grid;gap:8px}.release-list{margin:0;padding-left:20px}.release-list li{margin:7px 0}.smart-calendar th,.smart-calendar td{min-width:132px}.slot-headings{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.day-slots{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:54px}.day-slot{background:#ffffff8c;border:1px dashed #e5ded3;border-radius:10px;min-height:48px;padding:4px}.slot-label{color:#7b8794;display:block;font-size:9px;font-weight:800;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.slot-chip{border:0;border-radius:9px;color:#fff;display:block;font-size:11px;font-weight:800;line-height:1.2;margin:2px 0;max-width:100%;overflow:hidden;padding:5px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.slot-empty{background:#f4eee6;border:1px dashed #c7b8a5;border-radius:8px;color:#7a614d;font-weight:900;min-height:26px;padding:2px 0;width:100%}.slot-empty:hover{background:#e9f4ef;border-color:#0f3d2e;color:#0f3d2e}.action-panel{border-left:5px solid #0f3d2e;margin-top:16px}@media (max-width: 640px){.smart-calendar th,.smart-calendar td{min-width:150px}.slot-chip{font-size:12px}}.availability-engine-card{border-left:5px solid #0f3d2e}.availability-engine-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));margin:14px 0}.availability-count-grid{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(90px,1fr));margin:12px 0}.availability-count-grid label{background:#fbf8f1;border:1px solid #eee7df;border-radius:10px;padding:8px}.availability-count-grid span{color:#4b5563;display:block;font-size:11px;font-weight:800;margin-bottom:4px}.availability-count-grid input{max-width:78px;padding:8px;width:100%}.availability-results{border-top:1px solid #eee7df;margin-top:12px;padding-top:12px}.availability-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:10px}.availability-result-header span{color:#59636e;font-size:13px}.available-room-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.available-room-card{background:#fffdf8;border:1px solid #e6ded4;border-radius:12px;padding:12px}.available-room-card strong,.available-room-card span,.available-room-card small{display:block}.available-room-card span{color:#59636e;margin-top:2px}.available-room-card small{color:#59636e;margin:8px 0}.smart-calendar .slot-headings,.smart-calendar .slot-label{display:none}.day-slot.am-slot{opacity:.72}.slot-empty.am-placeholder{background:transparent;border-color:transparent;display:block;min-height:26px}.slot-empty.am-placeholder:hover{background:transparent;border-color:transparent}.slot-empty{font-size:11px}@media (max-width: 760px){.availability-engine-grid,.availability-count-grid{grid-template-columns:1fr 1fr}}.reception-home{display:flex;flex-direction:column;gap:16px}.reception-hero{border-left:5px solid #0f3d2e}.reception-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:14px}.reception-actions button,.quote-path-grid button{min-height:52px;font-size:16px;font-weight:800}.quote-path-card{border-left:5px solid #b7791f}.quote-path-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}@media (max-width: 640px){.reception-actions,.quote-path-grid{grid-template-columns:1fr}}.availability-subheading{color:#0f3d2e;margin:8px 0 10px}.recommended-room-card{border-color:#0f3d2e;box-shadow:0 8px 18px #0f3d2e14}.view-more-rooms{margin-top:12px}.smart-calendar .slot-empty{background:transparent;border-color:transparent;min-height:38px}.smart-calendar .slot-empty:hover{background:#e9f4ef;border-color:#0f3d2e}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.platform-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.login-toggle{margin-top:4px;min-width:84px}.quotes-waiting>.card:not(.find-quote-primary-card){display:none}.quotes-waiting{grid-template-columns:minmax(280px,720px)}.find-quote-primary-card{border-left:5px solid #0f3d2e}.simple-guest-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mixed-residency-grid{margin-top:10px;border-top:1px solid #ece4da;padding-top:10px}.availability-simple-controls select{min-height:42px}.quote-find-only-mode .quote-editor-extra,.quote-find-only-mode .settings-card{display:none}.find-booking-card input{min-height:44px}.selected-available-room-card{border:2px solid #0f3d2e;background:#f0f8f3}.availability-create-row{border-top:1px solid #e6ded2;margin-top:12px;padding-top:12px}.primary-availability-action{background:#f0f8f3;border:2px solid #0f3d2e;border-radius:14px;margin:14px 0 16px;padding:14px}.large-action-button{font-size:17px;font-weight:900;min-height:54px;padding:14px 18px}.combination-list .available-room-card small{min-height:38px}.booking-workspace{align-self:start}.booking-workspace-header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.booking-workspace-header h2{margin:0}.status-badge{border-radius:999px;display:inline-block;font-size:13px;font-weight:800;padding:7px 11px;white-space:nowrap}.status-unconfirmed{background:#fff7e6;color:#7a4b00}.status-confirmed{background:#e9f4ef;color:#0f3d2e}.status-checked-in{background:#e8f1ff;color:#1d4ed8}.status-checked-out{background:#f3f4f6;color:#374151}.status-cancelled{background:#fee4e2;color:#b42318}.booking-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 18px}.booking-detail-grid>div{background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;padding:12px}.booking-detail-label{color:#59636e;display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.booking-room-list{display:grid;gap:8px;margin-bottom:16px}.booking-room-row{align-items:center;background:#fbfaf7;border:1px solid #eee7df;border-radius:12px;display:flex;justify-content:space-between;gap:12px;padding:12px}.booking-room-row span{color:#59636e;font-size:13px}.booking-action-panel{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.simplified-reception-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reservation-helper-card{border-left:5px solid #A77F62}.reservation-helper-card h2{margin-bottom:8px}.app{max-width:min(1800px,98vw);width:98vw}.calendar-workspace-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.calendar-main-card{min-width:0}.calendar-workspace-layout .action-panel{margin-top:0;position:sticky;top:12px}.booking-calendar-section .availability-table-wrap{max-height:78vh}.booking-calendar-section .smart-calendar{min-width:1320px}.booking-calendar-section .smart-calendar th,.booking-calendar-section .smart-calendar td{min-width:88px;padding:5px}.booking-calendar-section .day-slots{gap:3px;min-height:44px}.booking-calendar-section .day-slot{min-height:40px;padding:3px}.booking-calendar-section .slot-chip{font-size:10px;line-height:1.15;max-width:100%;min-height:24px;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1000px){.app{width:auto}.calendar-workspace-layout{grid-template-columns:1fr}.calendar-workspace-layout .action-panel{position:static}}.home-calendar-block .booking-calendar-section{margin-top:0}.booking-calendar-section .day-slot{min-width:0;overflow:hidden}.booking-calendar-section .day-slots{min-width:0}.booking-calendar-section .availability-table-wrap{overflow:auto}@media (max-width: 1100px){.calendar-workspace-layout{grid-template-columns:1fr}}.app{max-width:min(1900px,98vw)!important;width:98vw!important}.home-calendar-block{margin-top:16px}.calendar-workspace-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.calendar-main-card,.availability-engine-card{min-width:0}.calendar-side-panel{margin-top:0;position:sticky;top:12px}.muted-side-panel{opacity:.82}.booking-calendar-section .availability-table-wrap{max-height:78vh;overflow:auto}.booking-calendar-section .smart-calendar{table-layout:fixed}.booking-calendar-section .smart-calendar th,.booking-calendar-section .smart-calendar td{min-width:84px;max-width:110px;padding:5px}.booking-calendar-section .smart-calendar thead th:first-child,.booking-calendar-section .smart-calendar tbody th{min-width:130px;max-width:150px}.booking-calendar-section .day-slots,.booking-calendar-section .day-slot{min-width:0;overflow:hidden}.booking-calendar-section .slot-chip{display:block;font-size:10px;line-height:1.15;max-width:100%;min-width:0;overflow:hidden;padding:4px 5px;text-overflow:ellipsis;white-space:nowrap}.automatic-note-preview{background:#f7fbf8;border:1px solid #cfe3d7;border-radius:12px;color:#0f3d2e;font-size:13px;line-height:1.45;margin:10px 0;padding:10px 12px;white-space:pre-wrap}@media (max-width: 1100px){.app{width:auto!important}.calendar-workspace-layout{grid-template-columns:1fr}.calendar-side-panel{position:static}}.app{max-width:98vw}.booking-calendar-section{width:100%}.booking-calendar-section>.card{width:100%}.availability-table-wrap{max-width:100%;overflow-x:auto}.smart-calendar{table-layout:fixed;width:100%;min-width:1180px}.smart-calendar th,.smart-calendar td{min-width:76px;max-width:96px;vertical-align:top}.calendar-room-heading,.smart-calendar tbody th{min-width:135px;max-width:180px;width:150px}.slot-chip{display:block;max-width:100%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.day-slot{min-height:24px;overflow:hidden}.action-panel{position:sticky;bottom:18px;margin-left:auto;max-width:420px;z-index:20}@media (min-width: 1000px){.booking-calendar-section{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.booking-calendar-section>.availability-engine-card,.booking-calendar-section>.card:nth-of-type(2){grid-column:1 / 2}.booking-calendar-section>.action-panel{grid-column:2 / 3;grid-row:1 / span 3;position:sticky;top:16px;max-width:none;margin-left:0}.booking-calendar-section>.grid{grid-column:1 / -1}}.quote-season-notice{background:#fff7e6;border:1px solid #f0b429;border-radius:12px;color:#5f3b00;margin:14px 0;padding:12px 14px}.quote-season-notice strong{color:#0f3d2e}@media print{.quote-season-notice{page-break-inside:avoid;break-inside:avoid}}.quote-auto-note{background:#f7fbf8;border:1px solid #cfe3d7;border-radius:12px;margin-top:10px;padding:10px 12px}.quote-auto-note pre{font-family:inherit;margin:8px 0 0;white-space:pre-wrap}.app{max-width:none!important;width:100%!important;margin:0!important;padding:18px 28px!important}.platform-header,.reception-home,.reservation-calendar-card,.calendar-only-section,.booking-calendar-section{width:100%!important;max-width:none!important}.calendar-only-section{display:block!important}.calendar-only-section .reservation-calendar-card{padding:22px!important}.reservation-calendar-card .availability-table-wrap{width:100%!important;max-width:none!important;overflow-x:auto!important}.reservation-calendar-card .smart-calendar{width:max-content!important;min-width:1680px!important;table-layout:fixed!important}.reservation-calendar-card .smart-calendar th,.reservation-calendar-card .smart-calendar td{min-width:105px!important;max-width:125px!important}.reservation-calendar-card .calendar-room-heading,.reservation-calendar-card .smart-calendar tbody th{min-width:165px!important;width:165px!important;max-width:180px!important}.reservation-calendar-card .day-slots{gap:4px!important}.reservation-calendar-card .day-slot{min-height:34px!important}.reservation-calendar-card .slot-chip{display:block!important;width:100%!important;max-width:100%!important;min-height:26px!important;overflow:hidden!important;padding:5px 7px!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;line-height:1.15!important}.reservation-calendar-card .slot-empty{min-height:28px!important}@media (min-width: 1000px){.booking-calendar-section:not(.calendar-only-section){grid-template-columns:minmax(0,1fr) 390px!important}.calendar-only-section .reservation-calendar-card{grid-column:auto!important}}.app{max-width:none;width:100%;padding:18px}.booking-calendar-section{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.booking-calendar-section .availability-engine-card{grid-column:1 / -1}.booking-calendar-section .reservation-calendar-card{min-width:0}.reservation-board-wrap{overflow-x:auto;padding-bottom:6px}.reservation-board{display:grid;gap:0;min-width:1460px}.reservation-board-header{background:#f5f3ee;border-bottom:1px solid #ded6ca;border-right:1px solid #eee7df;color:#374151;min-height:52px;padding:9px 8px;position:sticky;top:0;z-index:4}.reservation-board-header small,.reservation-board-room small,.reservation-board-bar span,.reservation-board-bar em{display:block;font-size:11px;opacity:.85}.reservation-board-header.room-header,.reservation-board-room{left:0;position:sticky;z-index:5}.reservation-board-row{display:grid;grid-column:1 / -1;min-height:68px;position:relative}.reservation-board-room{align-items:center;background:#fffdf8;border-bottom:1px solid #eee7df;border-right:1px solid #ded6ca;display:flex;flex-direction:column;justify-content:center;padding:8px}.reservation-board-cell{background:#fff;border:0;border-bottom:1px solid #eee7df;border-right:1px solid #f0ebe4;border-radius:0;min-height:68px;padding:0}.reservation-board-cell:hover{background:#f7fbf8}.reservation-board-cell.calendar-weekend,.reservation-board-header.calendar-weekend{background:#fbf7ef}.reservation-board-cell.calendar-today,.reservation-board-header.calendar-today{box-shadow:inset 0 0 0 2px #0f3d2e2e}.reservation-board-bar{align-self:center;border:0;border-radius:14px;box-shadow:0 5px 14px #0f3d2e2e;color:#fff;cursor:pointer;font-size:12px;margin:8px 6px;min-height:48px;overflow:hidden;padding:8px 10px;position:relative;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:3}.reservation-board-bar strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis}.reservation-board-bar.status-confirmed{background:#0f3d2e}.reservation-board-bar.status-unconfirmed{background:#a16207}.reservation-board-bar.status-checked-in{background:#245f46}.reservation-board-bar.status-checked-out{background:#4b5563}.reservation-board-bar.status-cancelled,.reservation-board-bar.status-no-show{background:#9f1239}.reservation-board-bar.maintenance-bar{background:#6f6258}.reservation-board-empty{grid-column:1 / -1;padding:18px}.reservation-workspace-panel{position:sticky;top:18px}.reservation-workspace-header{align-items:stretch;border-bottom:1px solid #eee7df;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;margin-bottom:12px;padding-bottom:12px}.reservation-workspace-header h2{margin:0}.workspace-status-grid{display:grid;gap:8px;grid-template-columns:1fr;margin:12px 0}.workspace-status-grid div{background:#f7fbf8;border:1px solid #cfe3d7;border-radius:12px;padding:10px}.workspace-status-grid span{color:#59636e;display:block;font-size:12px;font-weight:700;text-transform:uppercase}.workspace-section{border-top:1px solid #eee7df;padding:12px 0}.workspace-section h3{color:#0f3d2e;margin:0 0 8px}.workspace-actions{display:grid;gap:8px}.workspace-actions button{width:100%}@media (max-width: 1100px){.booking-calendar-section{grid-template-columns:1fr}.reservation-workspace-panel{position:static}}.app.aop-shell{background:#f5f3ee;display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;padding:0!important}.aop-sidebar{background:linear-gradient(180deg,#073626,#0f3d2e);color:#fff;display:flex;flex-direction:column;gap:18px;min-height:100vh;padding:18px 14px;position:sticky;top:0}.aop-brand{align-items:center;display:flex;gap:10px;padding:6px 4px 14px}.aop-brand-mark{align-items:center;background:#fff;border-radius:14px;color:#0f3d2e;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.aop-brand strong,.aop-brand span{display:block}.aop-brand span{color:#ffffffb8;font-size:12px;text-transform:uppercase}.aop-nav{display:grid;gap:6px}.aop-nav button{background:transparent;border-radius:12px;color:#fff;font-weight:800;justify-content:flex-start;padding:12px;text-align:left;width:100%}.aop-nav button.active,.aop-nav button:hover{background:#ffffff24}.aop-nav button.coming-soon{opacity:.62}.aop-sidebar-footer{color:#ffffffa6;font-size:12px;margin-top:auto;padding:12px 4px 2px}.aop-main{min-width:0;padding:18px 22px 26px}.aop-topbar{align-items:center;background:#fff;border-radius:18px;box-shadow:0 3px 16px #00000014;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px 22px}.aop-topbar h1{color:#0f3d2e;margin:0 0 4px}.aop-shell .platform-header,.aop-shell .app-tabs{display:none!important}.aop-shell .booking-calendar-section.calendar-only-section{display:grid!important;gap:16px;grid-template-columns:minmax(0,1fr) 370px}.aop-shell .booking-calendar-section:not(.calendar-only-section){display:grid!important;gap:16px;grid-template-columns:minmax(0,1fr) 370px}.aop-shell .booking-calendar-section .availability-engine-card,.aop-shell .booking-calendar-section .grid{grid-column:1 / -1}.aop-shell .reservation-calendar-card{overflow:hidden;padding:18px!important}.aop-shell .reservation-calendar-card h2{margin-bottom:6px}.aop-shell .booking-search{flex:1 1 420px;min-width:280px}.aop-shell .reservation-board-wrap{border:1px solid #e2d8cc;border-radius:16px;overflow:auto;background:#fff}.aop-shell .reservation-board{min-width:1540px}.aop-shell .reservation-board-header{align-items:center;background:#f3efe7;display:flex;flex-direction:column;justify-content:center;min-height:58px;padding:8px}.aop-shell .reservation-board-header strong{color:#0f3d2e;font-size:14px}.aop-shell .reservation-board-row{min-height:82px}.aop-shell .reservation-board-room{align-items:flex-start;padding:14px 12px}.aop-shell .reservation-board-room strong{color:#0f3d2e;font-size:15px}.aop-shell .reservation-board-cell{min-height:82px}.aop-shell .reservation-board-bar{border-radius:12px;box-shadow:0 8px 18px #0f3d2e33;display:flex;flex-direction:column;justify-content:center;margin:10px 8px;min-height:62px;padding:10px 12px;white-space:normal}.aop-shell .reservation-board-bar strong{font-size:14px;line-height:1.15;margin-bottom:3px}.aop-shell .reservation-board-bar span,.aop-shell .reservation-board-bar em{font-size:11px;line-height:1.2}.aop-shell .reservation-board-bar.status-confirmed{background:linear-gradient(135deg,#0f3d2e,#1f8f5f)}.aop-shell .reservation-board-bar.status-unconfirmed{background:linear-gradient(135deg,#a16207,#f0b429);color:#1f2933}.aop-shell .reservation-board-bar.status-checked-in{background:linear-gradient(135deg,#1d4ed8,#60a5fa)}.aop-shell .reservation-board-bar.status-checked-out{background:linear-gradient(135deg,#374151,#9ca3af)}.aop-shell .reservation-board-bar.maintenance-bar{background:linear-gradient(135deg,#374151,#6b7280)}.aop-shell .reservation-workspace-panel{align-self:start;border-left:4px solid #0f3d2e;max-height:calc(100vh - 36px);overflow:auto;position:sticky;top:18px}.aop-shell .reservation-workspace-panel .status-badge,.aop-shell .reservation-workspace-panel .booking-chip{white-space:nowrap}.aop-shell .workspace-status-grid{grid-template-columns:1fr 1fr}.aop-shell .workspace-section{background:#fffdf8;border:1px solid #eee7df;border-radius:12px;margin-bottom:10px;padding:12px}.aop-shell .workspace-actions{grid-template-columns:1fr}@media (max-width: 1200px){.app.aop-shell{grid-template-columns:1fr}.aop-sidebar{min-height:auto;position:static}.aop-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.aop-shell .booking-calendar-section.calendar-only-section,.aop-shell .booking-calendar-section:not(.calendar-only-section){grid-template-columns:1fr}.aop-shell .reservation-workspace-panel{max-height:none;position:static}}.aop-shell .booking-calendar-section.calendar-only-section{grid-template-columns:minmax(0,1fr) 390px;align-items:start}.aop-shell .booking-calendar-section.calendar-only-section .reservation-calendar-card{min-height:calc(100vh - 132px)}.aop-shell .booking-calendar-section.calendar-only-section .reservation-board-wrap{max-height:calc(100vh - 360px)}.aop-shell .reservation-board{min-width:1720px}.aop-shell .reservation-board-row,.aop-shell .reservation-board-cell{min-height:118px}.aop-shell .reservation-board-room{min-height:118px;justify-content:flex-start}.aop-shell .reservation-board-bar{align-items:flex-start;min-height:78px;padding:12px 14px}.aop-shell .reservation-board-bar strong{font-size:15px;line-height:1.18}.aop-shell .reservation-board-bar span,.aop-shell .reservation-board-bar em{font-size:12px;line-height:1.25}.aop-shell .reservation-board-meta{font-weight:800;opacity:.95}.aop-shell .workspace-empty-state{background:#f7fbf8;border:1px dashed #b7d4c2;border-radius:14px;padding:18px}.aop-shell .workspace-empty-state h2{color:#0f3d2e;margin-top:0}.aop-shell .reception-home+.booking-calendar-section{display:none!important}@media (min-width: 1400px){.app.aop-shell{grid-template-columns:230px minmax(0,1fr)}.aop-main{padding:18px 24px 26px}}.aop-shell{background:#f3efe7}.aop-shell .aop-main{min-width:0}.aop-shell .booking-calendar-section.calendar-only-section{grid-template-columns:minmax(0,1fr) 420px;gap:18px}.aop-shell .reservation-calendar-card{border:0;border-radius:22px;box-shadow:0 14px 38px #0f3d2e1c;padding:20px!important}.calendar-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:18px;margin-bottom:14px}.calendar-title-row h2{color:#0f3d2e;font-size:26px;margin:0 0 4px}.calendar-quick-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.calendar-quick-stats span{background:#f7fbf8;border:1px solid #d7e7dc;border-radius:999px;color:#315445;font-size:12px;font-weight:800;padding:7px 10px;white-space:nowrap}.aop-shell .calendar-controls{background:#fbfaf7;border:1px solid #eee7df;border-radius:16px;padding:10px}.aop-shell .reservation-board-wrap{background:linear-gradient(180deg,#fff,#fbfaf7);border:1px solid #ddd2c4;border-radius:20px;box-shadow:inset 0 1px #ffffffd9;max-height:calc(100vh - 325px)!important}.aop-shell .reservation-board{min-width:1520px}.aop-shell .reservation-board-header{background:#efe8dc;border-bottom:1px solid #d8cab8;color:#365746;min-height:64px;position:sticky;top:0;z-index:7}.aop-shell .reservation-board-header.room-header,.aop-shell .reservation-board-room{box-shadow:8px 0 18px #0f3d2e0d;position:sticky;left:0;z-index:8}.aop-shell .reservation-board-header.room-header{z-index:10}.aop-shell .reservation-board-row{min-height:124px}.aop-shell .reservation-board-room{background:#fffdf8;border-bottom:1px solid #eee7df;gap:4px;min-height:124px;padding:18px 14px}.aop-shell .reservation-board-room strong{color:#0f3d2e;font-size:17px}.aop-shell .reservation-board-room small{color:#637065;font-size:12px;line-height:1.25}.aop-shell .reservation-board-room span{background:#e9f4ef;border-radius:999px;color:#0f3d2e;font-size:11px;font-weight:800;margin-top:4px;padding:4px 8px}.aop-shell .reservation-board-cell{background:#fffdf8;border-bottom:1px solid #eee7df;border-right:1px solid #f0ebe4;min-height:124px}.aop-shell .reservation-board-cell:hover{background:#f4fbf6}.aop-shell .reservation-board-cell.calendar-weekend,.aop-shell .reservation-board-header.calendar-weekend{background:#f8f2e9}.aop-shell .reservation-board-cell.calendar-today,.aop-shell .reservation-board-header.calendar-today{background:#e7f4ed}.aop-shell .reservation-board-bar{align-items:flex-start;border:1px solid rgba(255,255,255,.3);border-left:7px solid rgba(255,255,255,.76);border-radius:18px;box-shadow:0 14px 28px #0f3d2e33;display:grid;gap:3px;grid-template-columns:10px minmax(0,1fr);margin:17px 10px;min-height:86px;padding:12px 14px;text-align:left;white-space:normal;z-index:4}.aop-shell .reservation-board-bar:hover{filter:brightness(1.05);transform:translateY(-1px)}.aop-shell .reservation-bar-status-dot{align-self:start;background:#ffffffeb;border-radius:999px;display:inline-block;grid-row:1 / span 3;height:10px;margin-top:4px;width:10px}.aop-shell .reservation-board-bar strong,.aop-shell .reservation-board-bar .reservation-board-meta,.aop-shell .reservation-board-bottom-line{grid-column:2}.aop-shell .reservation-board-bar strong{color:inherit;font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.aop-shell .reservation-board-meta{font-size:12px!important;font-weight:900;letter-spacing:.01em}.aop-shell .reservation-board-bottom-line{align-items:center;display:flex;gap:6px;margin-top:3px;min-width:0}.aop-shell .reservation-board-bottom-line em{flex:1 1 auto;font-size:12px;font-style:normal;opacity:.94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aop-shell .reservation-board-pill{background:#fff3;border:1px solid rgba(255,255,255,.2);border-radius:999px;flex:0 0 auto;font-size:11px!important;font-weight:900;padding:3px 7px}.aop-shell .reservation-board-bar.status-confirmed{background:linear-gradient(135deg,#0d4d39,#188657)}.aop-shell .reservation-board-bar.status-unconfirmed{background:linear-gradient(135deg,#9a5b00,#e5a617);color:#172016}.aop-shell .reservation-board-bar.status-checked-in{background:linear-gradient(135deg,#1750a8,#4f94e8)}.aop-shell .reservation-board-bar.status-checked-out{background:linear-gradient(135deg,#3b4552,#718096)}.aop-shell .reservation-board-bar.status-cancelled,.aop-shell .reservation-board-bar.status-no-show{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.aop-shell .reservation-workspace-panel{border:0;border-radius:22px;box-shadow:0 14px 38px #0f3d2e21;max-height:calc(100vh - 118px);padding:18px}.aop-shell .reservation-workspace-header{background:linear-gradient(135deg,#0f3d2e,#1f6b4d);border-radius:18px;color:#fff;margin:-2px -2px 14px;padding:16px}.aop-shell .reservation-workspace-header .small,.aop-shell .reservation-workspace-header h2{color:#fff}.aop-shell .workspace-status-grid{grid-template-columns:1fr}.aop-shell .workspace-status-grid div{border-left:5px solid #0f3d2e}.aop-shell .workspace-actions button:first-child{background:#0f3d2e}@media (max-width: 980px){.aop-shell .booking-calendar-section.calendar-only-section{grid-template-columns:1fr}.aop-shell .reservation-workspace-panel{max-height:none;position:static}}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-workspace-panel{display:none!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-calendar-card{width:100%;min-height:calc(100vh - 138px)}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,32vw)!important;gap:18px!important;align-items:start;width:100%}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-calendar-card{min-width:0}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{display:block!important;position:sticky;top:18px}.aop-shell .booking-calendar-section.calendar-only-section .reservation-board-wrap{max-height:calc(100vh - 318px)!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-wrap{max-height:calc(100vh - 300px)!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board{min-width:1780px}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board{min-width:1500px}.aop-shell .reservation-board-bar{min-width:0}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board-bar{min-height:82px;padding:10px 12px}.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-bar{min-height:92px}@media (max-width: 980px){.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{grid-template-columns:1fr!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{position:static}}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,32vw)!important;gap:18px!important;align-items:start!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{display:block!important;grid-column:2!important;grid-row:1!important;position:sticky!important;top:18px!important;align-self:start!important;max-height:calc(100vh - 118px)!important;overflow:auto!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-calendar-card{grid-column:1!important;grid-row:1!important;min-width:0!important}@media (max-width: 980px){.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{grid-template-columns:1fr!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{grid-column:1!important;grid-row:2!important;position:static!important;max-height:none!important}}.aop-shell .workspace-edit-banner{background:#fff7e6;border:1px solid #f0b429;border-radius:14px;color:#7a4b00;display:grid;gap:4px;margin:12px 0;padding:12px 14px}.aop-shell .workspace-edit-banner strong{color:#530}.aop-shell .workspace-edit-grid{display:grid;gap:12px}.aop-shell .workspace-edit-grid label{display:grid;gap:6px;font-size:13px}.aop-shell .workspace-edit-grid label span{color:#59636e;font-weight:800}.aop-shell .workspace-edit-grid input,.aop-shell .workspace-edit-grid select{width:100%}.aop-shell .change-summary-box{background:#fbfaf7;border:1px solid #eee7df}.aop-shell .change-summary-box ul{margin:8px 0 0;padding-left:20px}.aop-shell .workspace-finance-grid{display:grid;gap:8px 14px;grid-template-columns:1fr auto}.aop-shell .workspace-finance-grid span{color:#59636e}.aop-shell .workspace-finance-grid strong{color:#0f3d2e;text-align:right}.aop-shell .reservation-board-wrap{max-height:calc(100vh - 300px)!important}.aop-shell .booking-calendar-section.calendar-only-section .reservation-board-wrap,.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-wrap{max-height:calc(100vh - 292px)!important}.aop-shell .reservation-board,.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board,.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board{min-width:1700px!important}.aop-shell .reservation-board-header{min-height:44px!important;padding:7px 8px!important}.aop-shell .reservation-board-header strong{font-size:13px!important}.aop-shell .reservation-board-header small{font-size:10px!important}.aop-shell .reservation-board-row{min-height:58px!important}.aop-shell .reservation-board-room{min-height:58px!important;padding:8px 10px!important}.aop-shell .reservation-board-room strong{font-size:14px!important;line-height:1.05!important}.aop-shell .reservation-board-room small{font-size:10px!important;line-height:1.05!important}.aop-shell .reservation-board-room span{font-size:9px!important;margin-top:2px!important;padding:2px 6px!important}.aop-shell .reservation-board-cell{min-height:58px!important}.aop-shell .reservation-board-bar,.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board-bar,.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-bar{align-items:center!important;border-left-width:4px!important;border-radius:9px!important;box-shadow:0 5px 14px #0f3d2e29!important;display:grid!important;gap:1px 5px!important;grid-template-columns:7px minmax(0,1fr) auto!important;margin:9px 8px!important;min-height:36px!important;padding:5px 8px!important;white-space:nowrap!important}.aop-shell .reservation-bar-status-dot{grid-row:1 / span 2!important;height:7px!important;margin-top:1px!important;width:7px!important}.aop-shell .reservation-board-bar strong{font-size:12px!important;grid-column:2!important;line-height:1.05!important;white-space:nowrap!important}.aop-shell .reservation-board-meta{font-size:10px!important;grid-column:2!important;line-height:1.05!important;opacity:.95!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.aop-shell .reservation-board-bottom-line{display:contents!important}.aop-shell .reservation-board-bottom-line em,.aop-shell .reservation-board-pill:first-of-type{display:none!important}.aop-shell .reservation-board-pill{align-self:center!important;font-size:10px!important;grid-column:3!important;grid-row:1 / span 2!important;padding:2px 5px!important}.aop-shell .change-review-table{border:1px solid #e5ded3;border-radius:12px;overflow:hidden}.aop-shell .change-review-header,.aop-shell .change-review-row{display:grid;gap:8px;grid-template-columns:.85fr 1fr 1fr;padding:8px 10px}.aop-shell .change-review-header{background:#f5f3ee;color:#59636e;font-size:11px;font-weight:800;text-transform:uppercase}.aop-shell .change-review-row{border-top:1px solid #eee7df;font-size:13px}.aop-shell .change-review-row span:last-child{color:#0f3d2e;font-weight:800}.aop-shell .reservation-board-row{min-height:46px!important}.aop-shell .reservation-board-room{min-height:46px!important;padding:6px 10px!important}.aop-shell .reservation-board-room strong{font-size:13px!important}.aop-shell .reservation-board-room small{font-size:9px!important;opacity:.75!important}.aop-shell .reservation-board-room span{display:none!important}.aop-shell .reservation-board-cell{min-height:46px!important}.aop-shell .reservation-board-bar,.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board-bar,.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-bar{min-height:28px!important;margin:8px 7px!important;padding:4px 7px!important;border-radius:8px!important}.aop-shell .reservation-board-bar strong{font-size:11px!important}.aop-shell .reservation-board-meta{font-size:9px!important}.aop-shell .reservation-board-pill{font-size:9px!important;padding:1px 5px!important}.aop-shell .reservation-board-wrap,.aop-shell .booking-calendar-section.calendar-only-section .reservation-board-wrap,.aop-shell .booking-calendar-section.calendar-only-section.workspace-closed .reservation-board-wrap{max-height:calc(100vh - 255px)!important}.aop-shell .reservation-board-row{align-items:stretch!important;grid-auto-rows:1fr!important;overflow:hidden!important}.aop-shell .reservation-board-bar,.aop-shell .maintenance-bar{align-self:center!important;grid-row:1!important;z-index:6!important}.aop-shell .reservation-board-cell,.aop-shell .reservation-board-room{grid-row:1!important}.aop-shell .calendar-legend .legend.status-confirmed{background:#0f3d2e!important;color:#fff!important}.aop-shell .calendar-legend .legend.status-unconfirmed{background:#d99a13!important;color:#172016!important}.aop-shell .calendar-legend .legend.status-checked-in{background:#1750a8!important;color:#fff!important}.aop-shell .calendar-legend .legend.status-checked-out{background:#718096!important;color:#fff!important}.aop-shell .calendar-legend .legend.block-owner-use{background:#7c3aed!important;color:#fff!important}.aop-shell .calendar-legend .legend.block-maintenance{background:#374151!important;color:#fff!important}.aop-shell .calendar-legend .legend.linked-unavailable{background:#9ca3af!important;color:#111827!important}.aop-shell .reservation-board-row{grid-auto-flow:row;overflow:visible}.aop-shell .reservation-board-cell{position:relative;z-index:1}.aop-shell .reservation-board-bar{position:relative;z-index:6}.financial-summary{display:grid;gap:12px}.financial-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.financial-summary-heading h3{margin:0}.financial-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding-top:8px;border-top:1px solid rgba(15,61,46,.12)}.financial-summary-grid span{color:#4d5b66}.financial-summary-grid strong{color:#082c22;text-align:right;white-space:nowrap}.amount-due{color:#b45309!important}.amount-settled{color:#0f6b43!important}.payment-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800;white-space:nowrap}.payment-status-unpaid{background:#fee2e2;color:#991b1b}.payment-status-part-paid{background:#fef3c7;color:#92400e}.payment-status-paid{background:#dcfce7;color:#166534}.payment-status-refund-due{background:#dbeafe;color:#1d4ed8}.payment-history{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,61,46,.12)}.payment-history h3{margin:0 0 8px;font-size:1rem}.payment-history-list{display:grid;gap:8px}.payment-history-row{padding:10px;border:1px solid rgba(15,61,46,.12);border-radius:12px;background:#f5faf7cc}.add-payment-dialog .workspace-actions{margin-top:14px}.wide-field{grid-column:1 / -1}.accounts-summary .financial-summary-heading .small{margin:3px 0 0}.amount-refund{color:#1d4ed8!important}.payment-conversion-preview{align-items:center;background:#f5faf7;border:1px solid rgba(15,61,46,.14);border-radius:12px;display:flex;justify-content:space-between;padding:10px 12px}.payment-conversion-preview span{color:#4d5b66;font-weight:700}.payment-conversion-preview strong{color:#0f3d2e}.payment-applied-line{color:#0f3d2e!important;font-weight:700}.reservation-currency-card{background:#f5faf7e6;border:1px solid rgba(15,61,46,.12);border-radius:10px;display:inline-grid;gap:2px;margin-top:8px;padding:7px 10px}.reservation-currency-card span{color:#4d5b66;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.reservation-currency-card strong{color:#0f3d2e;font-size:1rem}.payment-history-row{display:grid;gap:4px}.payment-history-date{color:#4d5b66;font-size:.82rem;font-weight:800}.payment-history-method{color:#20342c;font-weight:700}.payment-history-amount{color:#0f3d2e;font-size:1rem}.payment-applied-line{align-items:center;background:#0f3d2e0f;border-radius:10px;color:#0f3d2e!important;display:grid;gap:2px;font-weight:700;margin-top:4px;padding:8px 10px}.payment-applied-line span{color:#4d5b66;font-size:.8rem}.payment-applied-line small{color:#4d5b66;font-weight:600}.payment-notes{margin:4px 0 0}.paid-in-full-action{align-self:end;display:flex}.compact-action-button{min-height:38px;width:100%}.payment-live-preview{display:grid;gap:8px}.payment-live-preview>div{align-items:center;display:flex;justify-content:space-between;gap:12px}.payment-live-preview>div+div{border-top:1px solid rgba(15,61,46,.1);padding-top:8px}.payment-overpayment-preview{background:#fff7e6;border-color:#f0b429}.payment-overpayment-preview div:last-child strong{color:#b45309}.amount-paid-field{gap:6px}.amount-paid-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.paid-in-full-inline-button{border-radius:999px;font-size:.72rem;line-height:1;min-height:0;padding:6px 10px;white-space:nowrap;width:auto}.paid-in-full-inline-button:disabled{opacity:.5}.room-change-current-list,.room-change-option-list{display:grid;gap:.65rem}.room-change-radio,.room-change-option{width:100%;border:1px solid #d9e2d4;border-radius:12px;background:#fff;padding:.75rem;text-align:left}.room-change-radio{display:flex;gap:.7rem;align-items:center}.room-change-radio span,.room-change-option span,.room-change-option small{display:block}.room-change-option{cursor:pointer}.room-change-option:hover,.selected-room-change-option{border-color:#3d7b4f;background:#f1f8f2}.aop-check-list{display:grid;gap:.35rem;margin-top:.85rem;font-size:.88rem;color:#315b3d}.room-amendment-banner{border-color:#0b4a35}.room-change-option-list{gap:.8rem}.room-change-option-card{width:100%;border:1px solid #d9e2d4;border-radius:14px;background:#fffdf8;padding:.85rem;text-align:left;cursor:pointer;box-shadow:0 2px 8px #242d260d}.room-change-option-card:hover,.selected-room-change-option{border-color:#0b4a35;background:#eff8f2}.room-change-option-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.room-change-option-topline strong{color:#053f2f;font-size:.98rem}.room-change-option-topline span{background:#e8f4ec;border:1px solid #c7dfcf;border-radius:999px;color:#0b4a35;font-size:.72rem;font-weight:800;padding:.2rem .45rem;white-space:nowrap}.room-change-option-meta,.room-change-option-card small{color:#44556a;display:block;font-size:.78rem}.room-change-option-card p{color:#24364c;font-size:.86rem;font-weight:700;margin:.55rem 0 .25rem}.reservation-header-main{flex:1;min-width:0}.reservation-header-main h2{line-height:1.15;overflow-wrap:anywhere;white-space:normal}.reservation-header-topline{align-items:center;display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.reservation-header-topline .small{margin:0}.reservation-header-facts{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.reservation-header-facts span{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;padding:.3rem .55rem}.reservation-action-select{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;color:#fff;display:grid;gap:.25rem;min-width:0;padding:.55rem;width:100%}.reservation-action-select span{color:#ffffffdb;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.reservation-action-select select{background:#fff;border:0;border-radius:10px;color:#0f3d2e;font-weight:800;padding:.55rem;width:100%}.workspace-actions-compact{margin-top:.75rem}@media (max-width: 760px){.reservation-workspace-header{flex-direction:column}.reservation-action-select{width:100%}}.aop-shell .reservation-workspace-panel{height:calc(100vh - 118px);overflow-y:auto}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{align-items:stretch}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{height:calc(100vh - 132px)!important;min-height:calc(100vh - 132px)!important;max-height:calc(100vh - 132px)!important;overflow-y:auto!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-calendar-card{min-height:calc(100vh - 132px)!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{min-height:calc(100vh - 118px)!important}.room-change-radio strong{margin-right:.35rem}.room-change-radio small{display:inline}.pricing-impact-heading,.pricing-amendment-table .change-review-header{margin-top:.75rem}.pricing-amendment-table{margin-top:.9rem}.pricing-unavailable-note{margin-top:.75rem}.reservation-header-facts .reservation-last-updated{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .55rem}.reservation-header-facts .reservation-last-updated:hover{background:#ffffff3d}.reservation-header-facts .reservation-last-updated:disabled{cursor:default;opacity:1}.pricing-confirmation-card{background:#f5faf7;border:1px solid #cfe2d6;border-left:5px solid #17613f;border-radius:12px;margin-top:.9rem;padding:1rem}.pricing-confirmation-card.pricing-decrease{background:#f3f8ff;border-color:#cbdcf2;border-left-color:#2d5f99}.pricing-confirmation-card>strong{color:#0f3d2e;display:block;font-size:1rem;margin-bottom:.6rem}.pricing-confirmation-card p{margin:.35rem 0}.pricing-confirmation-question{border-top:1px solid rgba(15,61,46,.16);font-weight:800;margin-top:.75rem!important;padding-top:.75rem}.reservation-history-list{display:grid;gap:.75rem}.reservation-history-entry{background:#fbfaf7;border:1px solid #e5ded4;border-radius:12px;padding:.85rem}.reservation-history-entry-topline{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.reservation-history-entry-topline span{color:#6c6259;font-size:.78rem;white-space:nowrap}.reservation-history-entry p{margin:.5rem 0;overflow-wrap:anywhere}.pricing-confirmation-lead{font-size:15px;line-height:1.45;margin:10px 0 12px}.pricing-confirmation-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:10px 0;border-top:1px solid rgba(15,61,46,.16);border-bottom:1px solid rgba(15,61,46,.16)}.pricing-confirmation-question{margin:12px 0 0}@media print{body.printing-quote .app>*{display:block!important}body.printing-quote *{visibility:hidden!important}body.printing-quote .quote-output-card,body.printing-quote .quote-output-card *{visibility:visible!important}body.printing-quote .quote-output-card{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}body.printing-quote .quote-document{display:block!important}}.pricing-confirmation-card .pricing-confirmation-lead{font-size:1rem;line-height:1.55;margin:.35rem 0 .85rem}.pricing-confirmation-card .pricing-confirmation-lead b{color:#0f3d2e;font-size:1.08rem}.pricing-confirmation-card.pricing-decrease .pricing-confirmation-lead b{color:#234f7d}.pricing-confirmation-card .pricing-confirmation-breakdown{background:#ffffffb8;border-radius:9px;padding:.8rem}.pricing-confirmation-card .pricing-confirmation-breakdown b{text-align:right}.email-quote-guidance{background:#fff8e7;border:1px solid #ead49b;border-radius:8px;color:#6a4b00;font-weight:700;padding:.65rem .8rem}.reservation-detail-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.reservation-detail-list span{display:inline-flex;align-items:center;padding:.35rem .6rem;border-radius:999px;background:#12604914;font-size:.88rem}.reservation-notes-text{white-space:pre-wrap;line-height:1.5}.internal-reception-notes{border-left:4px solid #9a6700;background:#fff8e1}.internal-reception-notes .reservation-notes-text{white-space:pre-wrap}.reservation-header-facts .reservation-header-fact-button{background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .55rem}.reservation-header-facts .reservation-header-fact-button:hover,.reservation-header-action:hover{background:#ffffff3d}.reservation-header-facts .reservation-header-fact-button:disabled,.reservation-header-action:disabled{cursor:default;opacity:1}.reservation-header-action{cursor:pointer;font:inherit}.workspace-notes-field{display:flex;flex-direction:column;gap:8px;width:100%}.workspace-notes-field+.workspace-notes-field{margin-top:16px}.workspace-notes-field textarea{box-sizing:border-box;width:100%;min-height:120px;resize:vertical}.reservation-action-select>span{text-transform:uppercase}.reservation-direct-actions{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:grid;gap:.45rem;padding:.6rem;width:100%}.reservation-direct-actions-title{color:#ffffffe6;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.reservation-direct-actions-grid{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-direct-actions-grid button{background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:10px;color:#0f3d2e;cursor:pointer;font-size:.78rem;font-weight:800;min-height:38px;padding:.48rem .35rem}.reservation-direct-actions-grid button:hover{background:#f3f8f5;transform:translateY(-1px)}.reservation-direct-actions-grid .reservation-direct-action-primary{background:#f7ead0;border-color:#e6c886;color:#563d16}@media (max-width: 760px){.reservation-direct-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-section-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fffdf9;border:1px solid #e9dfd3;border-radius:14px;color:inherit;cursor:pointer;display:block;font:inherit;margin:0 0 10px;padding:14px;position:relative;text-align:left;width:100%}.workspace-section-action:hover{background:#f7fbf8;border-color:#9cc5b2;box-shadow:0 4px 12px #0f3d2e14;transform:translateY(-1px)}.workspace-section-action:focus-visible{outline:3px solid rgba(21,112,78,.22);outline-offset:2px}.workspace-section-action[aria-disabled=true]{cursor:default;opacity:1}.workspace-section-action-cue{color:#557267;font-size:.7rem;font-weight:800;position:absolute;right:12px;text-transform:uppercase;top:12px}.workspace-section-action h3{padding-right:92px}.reservation-accounts-action .financial-summary,.reservation-accounts-action .payment-history{pointer-events:none}.reservation-operational-actions{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.7rem;width:100%}.reservation-operational-actions button{background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:10px;color:#0f3d2e;cursor:pointer;font-size:.78rem;font-weight:800;min-height:38px;padding:.48rem .35rem}.reservation-operational-actions button:hover:not(:disabled){background:#f3f8f5;transform:translateY(-1px)}.reservation-operational-actions button:disabled{cursor:not-allowed;opacity:.48}.reservation-operational-actions .reservation-cancel-action:not(:disabled){background:#fff2ef;border-color:#e9b7ad;color:#8b2f25}@media (max-width: 760px){.reservation-operational-actions{grid-template-columns:1fr}}.cancellation-payment-warning{width:100%;display:flex;align-items:center;gap:.85rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #c87400;border-radius:12px;background:#fff4df;color:#6f3c00;text-align:left;box-shadow:0 4px 12px #68390014}.cancellation-payment-warning:hover{background:#ffedcb;border-color:#a65f00}.cancellation-payment-warning-icon{font-size:1.65rem;line-height:1}.cancellation-payment-warning strong,.cancellation-payment-warning small{display:block}.cancellation-payment-warning small{margin-top:.2rem;color:#7b4b13}.cancellation-payment-warning{min-height:92px;padding:1.15rem 1.25rem;cursor:pointer}.cancellation-payment-warning-content{display:block;min-width:0}.cancellation-payment-warning strong{font-size:1.05rem;line-height:1.25}.cancellation-payment-warning-amount{display:block;margin-top:.3rem;font-size:1.35rem;font-weight:900;line-height:1.2;color:#5c3000}.cancellation-payment-warning small{margin-top:.4rem;font-size:.9rem;line-height:1.35}.reservation-documents-card{border-color:#0f3d2e38;background:linear-gradient(180deg,#fffdf8,#f8f5ee)}.reservation-document-actions,.reservation-document-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reservation-document-output-card{width:100%}.reservation-document{margin-top:14px}.reservation-document .meal-plan-list{margin:12px 0 0}@media print{body.printing-reservation-document .app>*{display:block!important}body.printing-reservation-document .aop-shell,body.printing-reservation-document .aop-main,body.printing-reservation-document .booking-calendar-section,body.printing-reservation-document .calendar-workspace-layout,body.printing-reservation-document .reservation-workspace-panel{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important}body.printing-reservation-document *{visibility:hidden!important}body.printing-reservation-document .reservation-document-output-card,body.printing-reservation-document .reservation-document-output-card *{visibility:visible!important}body.printing-reservation-document .reservation-document-output-card{display:block!important;position:fixed!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}body.printing-reservation-document .reservation-document{display:block!important;margin:0!important}}#reservation-documents{scroll-margin-top:18px}@media print{body.printing-reservation-document .reservation-document-output-card .no-print{display:none!important}}.reservation-document-title-band{margin:16px 0 18px;padding:12px 18px;border-radius:8px;background:#0f3d2e;color:#fff;text-align:center;font-size:1.2rem;font-weight:800;letter-spacing:.08em}.reservation-document-title-band small{display:block;margin-top:4px;font-size:.78rem;font-weight:600;letter-spacing:.04em;opacity:.9}.reservation-document .quote-brand-header,.reservation-document .quote-meta,.reservation-document .quote-summary-block,.reservation-document .quote-line,.reservation-document .meal-plan-list,.reservation-document .quote-pricing,.reservation-document .quote-terms,.reservation-document h3{break-inside:avoid;page-break-inside:avoid}@media print{@page{size:A4;margin:24mm 12mm 18mm}body.printing-reservation-document,body.printing-reservation-document .app,body.printing-reservation-document .aop-shell,body.printing-reservation-document .aop-main,body.printing-reservation-document .booking-calendar-section,body.printing-reservation-document .calendar-workspace-layout,body.printing-reservation-document .reservation-workspace-panel{margin:0!important;padding:0!important;min-height:0!important}body.printing-reservation-document .reservation-document-output-card{position:static!important;inset:auto!important;width:auto!important}body.printing-reservation-document .reservation-document{width:auto!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-reservation-document .reservation-document-title-band{margin-top:10px!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.printing-reservation-document .reservation-document h3{break-after:avoid;page-break-after:avoid}}.document-centre-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#eef1ed;overflow:hidden}.document-centre-shell{width:100%;height:100%;display:flex;flex-direction:column}.document-centre-toolbar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;background:#0f3d2e;color:#fff;box-shadow:0 3px 12px #0000002e}.document-centre-toolbar h2,.document-centre-toolbar p{margin:0;color:#fff}.document-centre-toolbar h2{font-size:1.35rem;letter-spacing:.04em}.document-centre-toolbar p{margin-top:3px;opacity:.86;font-size:.9rem}.document-centre-kicker{display:block;margin-bottom:3px;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.78}.document-centre-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.document-centre-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:22px;scroll-behavior:auto}.document-centre-note{width:min(920px,100%);margin:0 auto 10px}.document-centre-scroll .reservation-document-output-card{width:min(920px,100%);margin:0 auto 30px}.document-centre-scroll .reservation-document{margin:0;min-height:1120px;background:#fff;box-shadow:0 10px 35px #1e2d2629}@media (max-width: 720px){.document-centre-toolbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.document-centre-actions{width:100%;justify-content:stretch}.document-centre-actions button{flex:1}.document-centre-scroll{padding:12px}}@media print{body.printing-reservation-document #root{display:none!important}body.printing-reservation-document .document-centre-overlay{position:static!important;inset:auto!important;display:block!important;width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}body.printing-reservation-document .document-centre-shell,body.printing-reservation-document .document-centre-scroll,body.printing-reservation-document .reservation-document-output-card{display:block!important;width:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important}body.printing-reservation-document .document-centre-toolbar,body.printing-reservation-document .document-centre-note,body.printing-reservation-document .no-print{display:none!important}body.printing-reservation-document .reservation-document{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}}.document-centre-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.document-centre-sidebar{min-height:0;overflow-y:auto;padding:20px 14px;background:#f8faf7;border-right:1px solid #d9e0da}.document-centre-sidebar-title{margin:0 8px 12px;color:#536158;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.document-centre-sidebar>button{width:100%;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:15px 13px;margin-bottom:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#24352c;font-size:1rem;text-align:left}.document-centre-sidebar>button:hover,.document-centre-sidebar>button.active{background:#e7f0e9;border-color:#b8cabd}.document-centre-sidebar>button strong,.document-centre-sidebar>button small{display:block}.document-centre-sidebar>button>span:first-child{font-size:1.25rem;line-height:1}.document-centre-sidebar>button strong{font-size:1rem;line-height:1.25}.document-centre-sidebar>button small{margin-top:3px;color:#6c786f;font-size:.84rem;line-height:1.25}.document-centre-main{min-width:0;min-height:0;display:flex;background:#eef1ed}.document-centre-main>.document-centre-scroll{width:100%}.document-history-panel{margin-top:28px;padding-top:18px;border-top:1px solid #d9e0da}.document-history-panel p{margin:8px;color:#6c786f;font-size:.82rem}.document-history-entry{margin:0 6px 10px;padding:9px 10px;border-radius:7px;background:#fff;border:1px solid #e1e6e2}.document-history-entry strong,.document-history-entry span{display:block}.document-history-entry strong{color:#26372e;font-size:.82rem}.document-history-entry span{margin-top:3px;color:#748078;font-size:.72rem}.document-coming-soon{width:min(560px,calc(100% - 40px));margin:auto;padding:42px;border-radius:14px;background:#fff;box-shadow:0 10px 35px #1e2d261f;text-align:center}.document-coming-soon-icon{font-size:2.8rem}.document-coming-soon h3{margin:12px 0 8px;font-size:1.5rem}.document-coming-soon p{color:#5e6a62;line-height:1.55}@media (max-width: 900px){.document-centre-body{grid-template-columns:1fr}.document-centre-sidebar{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #d9e0da}.document-centre-sidebar-title,.document-history-panel{display:none}.document-centre-sidebar>button{min-width:190px;margin:0}}@media print{body.printing-reservation-document .document-centre-body,body.printing-reservation-document .document-centre-main{display:block!important;width:auto!important;min-height:0!important;background:#fff!important}body.printing-reservation-document .document-centre-sidebar,body.printing-reservation-document .document-coming-soon{display:none!important}}.invoice-table{margin:8px 0 20px;border:1px solid #d6ddd7;border-radius:8px;overflow:hidden;break-inside:avoid}.invoice-table>div{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;padding:10px 14px;border-top:1px solid #e4e9e5}.invoice-table>div:first-child{border-top:0}.invoice-table>div span:last-child,.invoice-table>div strong{text-align:right}.invoice-table-head{background:#eef3ef;font-weight:800;color:#31453a}.invoice-table-summary{background:#f8faf8}.invoice-table-total{background:#e9f1eb;font-size:1.05rem}.invoice-payments-list{margin:8px 0 16px;border:1px solid #d6ddd7;border-radius:8px;overflow:hidden;break-inside:avoid}.invoice-payments-list>div{display:grid;grid-template-columns:130px minmax(0,1fr) 160px;gap:14px;padding:10px 14px;border-top:1px solid #e4e9e5}.invoice-payments-list>div:first-child{border-top:0}.invoice-payments-list strong{text-align:right}.invoice-balance-summary{margin:10px 0 22px;border-radius:8px;background:#f3f6f3;break-inside:avoid}.invoice-balance-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-top:1px solid #dbe2dc}.invoice-balance-summary>div:first-child{border-top:0}.invoice-balance-summary .outstanding{background:#173f31;color:#fff;font-size:1.1rem;border-radius:0 0 8px 8px}.invoice-payment-information{margin-top:24px;padding:18px;border:2px solid #b58a52;border-radius:9px;background:#fbf7ef;break-inside:avoid}.invoice-payment-information h3{margin-top:0}.invoice-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.invoice-payment-methods>div{padding:12px;border:1px solid #dfcfb7;border-radius:7px;background:#fff}.invoice-payment-methods h4{margin:0 0 8px;color:#694c28}.invoice-payment-methods p{margin:0;line-height:1.55}.invoice-company-details{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:12px;border-top:1px solid #d8c4a5}@media (max-width: 760px){.invoice-table>div{grid-template-columns:minmax(0,1fr) 120px}.invoice-payments-list>div{grid-template-columns:1fr;gap:4px}.invoice-payments-list strong{text-align:left}.invoice-payment-methods{grid-template-columns:1fr}}@media print{.invoice-status-banner,.invoice-table,.invoice-payments-list,.invoice-balance-summary,.invoice-payment-information{break-inside:avoid-page}}.reservation-document{font-size:.9rem;line-height:1.32}.reservation-document .quote-brand-header{margin-bottom:12px;padding-bottom:10px}.reservation-document .quote-logo{width:72px;height:72px}.reservation-document .quote-title{font-size:1.15rem}.reservation-document .quote-contact{font-size:.76rem}.reservation-document-title-band{margin:10px 0 12px;padding:9px 14px;font-size:1.05rem}.reservation-document-title-band small{margin-top:2px;font-size:.7rem}.reservation-document .quote-meta-polished{gap:5px 14px;margin-bottom:10px;padding:10px 12px}.reservation-document .quote-header-cell span{font-size:.66rem;margin-bottom:1px}.reservation-document .quote-header-cell strong{font-size:.82rem;line-height:1.2}.reservation-document h3{margin:12px 0 5px;font-size:.96rem}.reservation-document .quote-summary-block,.reservation-document .quote-terms,.reservation-document .meal-plan-list{font-size:.84rem;line-height:1.3}.reservation-document .quote-line{margin-bottom:6px;padding-bottom:3px}.reservation-document .room-quote-block{margin-bottom:6px;padding-bottom:6px}.reservation-document .meal-plan-list{margin:4px 0 0}.reservation-document .invoice-table,.reservation-document .invoice-payments-list{margin:5px 0 11px;font-size:.82rem}.reservation-document .invoice-table>div{grid-template-columns:minmax(0,1fr) 145px;gap:12px;padding:7px 10px}.reservation-document .invoice-table-total{font-size:.94rem}.reservation-document .invoice-payments-list>div{grid-template-columns:110px minmax(0,1fr) 135px;gap:10px;padding:7px 10px}.reservation-document .invoice-balance-summary{margin:7px 0 12px;font-size:.84rem}.reservation-document .invoice-balance-summary>div{padding:8px 10px}.reservation-document .invoice-balance-summary .outstanding{font-size:.96rem}.reservation-document .invoice-payment-information{margin-top:12px;padding:12px;font-size:.8rem}.reservation-document .invoice-payment-information>p{margin:4px 0 8px;line-height:1.35}.reservation-document .invoice-payment-methods{gap:9px;margin-top:8px}.reservation-document .invoice-payment-methods>div{padding:9px}.reservation-document .invoice-payment-methods h4{margin-bottom:5px;font-size:.85rem}.reservation-document .invoice-payment-methods p{line-height:1.35}.reservation-document .invoice-company-details{justify-content:center;gap:3px 18px;margin-top:9px;padding-top:8px;text-align:center}.reservation-document .invoice-company-details strong{flex-basis:100%}@media print{@page{size:A4;margin:12mm 10mm}body.printing-reservation-document .reservation-document{font-size:8.4pt!important;line-height:1.2!important}body.printing-reservation-document .quote-brand-header{margin-bottom:6px!important;padding-bottom:5px!important}body.printing-reservation-document .quote-logo{width:44px!important;height:44px!important}body.printing-reservation-document .quote-title{font-size:12.5pt!important;margin-bottom:2px!important}body.printing-reservation-document .quote-contact{font-size:7.2pt!important}body.printing-reservation-document .reservation-document-title-band{margin:5px 0 7px!important;padding:6px 10px!important;font-size:10.5pt!important}body.printing-reservation-document .reservation-document-title-band small{font-size:6.8pt!important}body.printing-reservation-document .quote-meta-polished{gap:3px 9px!important;margin-bottom:6px!important;padding:5px 7px!important}body.printing-reservation-document .quote-header-cell span{font-size:6.2pt!important}body.printing-reservation-document .quote-header-cell strong{font-size:7.6pt!important;line-height:1.12!important}body.printing-reservation-document .reservation-document h3{margin:6px 0 3px!important;font-size:8.7pt!important}body.printing-reservation-document .quote-summary-block,body.printing-reservation-document .quote-line,body.printing-reservation-document .meal-plan-list,body.printing-reservation-document .quote-terms{font-size:7.7pt!important;line-height:1.18!important}body.printing-reservation-document .quote-line,body.printing-reservation-document .room-quote-block{margin-bottom:3px!important;padding-bottom:2px!important}body.printing-reservation-document .invoice-table,body.printing-reservation-document .invoice-payments-list{margin:3px 0 6px!important;font-size:7.5pt!important}body.printing-reservation-document .invoice-table>div,body.printing-reservation-document .invoice-payments-list>div{padding:4px 7px!important}body.printing-reservation-document .invoice-balance-summary{margin:4px 0 7px!important;font-size:7.7pt!important}body.printing-reservation-document .invoice-balance-summary>div{padding:5px 7px!important}body.printing-reservation-document .invoice-payment-information{margin-top:7px!important;padding:8px!important;font-size:7.2pt!important;break-inside:auto!important;page-break-inside:auto!important}body.printing-reservation-document .invoice-payment-methods{gap:6px!important;margin-top:5px!important}body.printing-reservation-document .invoice-payment-methods>div{padding:6px!important;break-inside:avoid-page}body.printing-reservation-document .invoice-payment-methods h4{margin-bottom:3px!important;font-size:7.7pt!important}body.printing-reservation-document .invoice-payment-methods p{line-height:1.2!important}body.printing-reservation-document .invoice-company-details{margin-top:5px!important;padding-top:5px!important}}.reservation-document .invoice-payment-information{margin-top:24px;padding:18px;font-size:1rem}.reservation-document .invoice-payment-information>p{margin:8px 0 14px;line-height:1.55}.reservation-document .invoice-payment-methods{grid-template-columns:1fr;gap:14px;margin-top:14px}.reservation-document .invoice-payment-methods>div{padding:12px}.reservation-document .invoice-payment-methods h4{margin:0 0 8px;font-size:1rem}.reservation-document .invoice-payment-methods p{line-height:1.55}.reservation-document .invoice-company-details{gap:8px 20px;margin-top:14px;padding-top:12px}@media print{body.printing-reservation-document .invoice-payment-information{margin-top:0!important;padding:18px!important;font-size:10pt!important;break-before:page!important;page-break-before:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-reservation-document .invoice-payment-information>p{margin:7px 0 13px!important;line-height:1.45!important}body.printing-reservation-document .invoice-payment-methods{grid-template-columns:1fr!important;gap:12px!important;margin-top:12px!important}body.printing-reservation-document .invoice-payment-methods>div{padding:11px!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-reservation-document .invoice-payment-methods h4{margin-bottom:7px!important;font-size:10pt!important}body.printing-reservation-document .invoice-payment-methods p{line-height:1.45!important}body.printing-reservation-document .invoice-company-details{margin-top:12px!important;padding-top:10px!important}}.reservation-document .invoice-payment-information{margin-top:14px;padding:13px;font-size:.8rem}.reservation-document .invoice-payment-information>p{margin:5px 0 9px;line-height:1.35}.reservation-document .invoice-payment-methods{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.7fr);gap:9px;margin-top:9px;align-items:stretch}.reservation-document .invoice-payment-methods>div{min-width:0;padding:9px}.reservation-document .invoice-payment-methods h4{margin:0 0 5px;font-size:.85rem}.reservation-document .invoice-payment-methods p{line-height:1.35;overflow-wrap:anywhere}.reservation-document .invoice-company-details{gap:4px 18px;margin-top:9px;padding-top:8px}@media print{body.printing-reservation-document .invoice-payment-information{margin-top:0!important;padding:9px!important;font-size:7.7pt!important;break-before:page!important;page-break-before:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-reservation-document .invoice-payment-information>p{margin:4px 0 7px!important;line-height:1.3!important}body.printing-reservation-document .invoice-payment-methods{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.7fr)!important;gap:7px!important;margin-top:7px!important;align-items:stretch!important}body.printing-reservation-document .invoice-payment-methods>div{min-width:0!important;padding:7px!important;break-inside:avoid-page!important;page-break-inside:avoid!important}body.printing-reservation-document .invoice-payment-methods h4{margin-bottom:4px!important;font-size:7.7pt!important}body.printing-reservation-document .invoice-payment-methods p{line-height:1.3!important;overflow-wrap:anywhere!important}body.printing-reservation-document .invoice-company-details{margin-top:7px!important;padding-top:7px!important}}@media print{body.printing-reservation-document .invoice-payments-list>div{grid-template-columns:150px minmax(0,1fr) 145px!important;gap:12px!important}body.printing-reservation-document .invoice-payments-list strong{text-align:right!important}}.receipt-sidebar-title{margin-top:22px;padding-top:18px;border-top:1px solid #d9e0da}.receipt-sidebar-empty{margin:0 10px 14px;color:#748078;font-size:.84rem}.document-centre-sidebar>button.receipt-document-button{padding-top:11px;padding-bottom:11px}.receipt-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-payment-highlight{display:grid;justify-items:center;gap:5px;margin:18px 0 22px;padding:22px;border:1px solid #b8cabd;border-radius:10px;background:#edf5ef;text-align:center}.receipt-payment-highlight span{color:#536158;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.receipt-payment-highlight strong{color:#173d26;font-size:2rem;line-height:1.1}.receipt-payment-highlight small{color:#536158}.receipt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.receipt-detail-grid>div{padding:12px 14px;border:1px solid #d6ddd7;border-radius:8px;background:#fafcf9}.receipt-detail-grid span,.receipt-detail-grid strong{display:block}.receipt-detail-grid span{margin-bottom:4px;color:#6c786f;font-size:.76rem;font-weight:800;text-transform:uppercase}.receipt-account-table{margin-bottom:18px}.receipt-status-message{display:grid;gap:6px;margin:18px 0 22px;padding:16px 18px;border-radius:9px}.receipt-status-message strong{font-size:1rem;letter-spacing:.04em}.receipt-status-message span{line-height:1.45}.receipt-status-message.paid{border:1px solid #9fc6aa;background:#eaf5ed;color:#174528}.receipt-status-message.balance-due{border:1px solid #dcc98d;background:#fff8df;color:#66551a}.receipt-company-details{margin-top:28px}@media (max-width: 700px){.receipt-header-grid,.receipt-detail-grid{grid-template-columns:1fr}}@media print{.receipt-payment-highlight,.receipt-detail-grid>div,.receipt-status-message{break-inside:avoid}}.home-launch-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-launch-actions .secondary{grid-column:span 1}.owner-use-action{background:#7c3aed}.owner-use-action:hover{background:#6d28d9}.maintenance-action{background:#d97706}.maintenance-action:hover{background:#b45309}.room-block-creator{max-width:980px;margin:0 auto}.room-block-creator.embedded{display:grid;gap:14px}.room-block-title{padding:18px;border-radius:12px;color:#fff}.room-block-title.maintenance{background:linear-gradient(135deg,#b45309,#f59e0b)}.room-block-title h2,.room-block-title p{margin:0}.room-block-title h2{margin:4px 0 6px}.room-block-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operational-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0}.operational-impact-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #d8dfd9;border-radius:9px;background:#f8faf7}.operational-impact-grid span{font-size:.85rem}.success-message{padding:10px 12px;border-radius:8px;background:#eaf5ed;color:#174528;font-weight:700}@media (max-width: 850px){.home-launch-actions,.room-block-form-grid,.operational-impact-grid{grid-template-columns:1fr}}.home-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-room-block-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e7e2}.home-room-block-actions button{width:auto;min-width:150px;padding:9px 18px;color:#26332c;background:#fff;border:1px solid #d5ddd7;box-shadow:none}.home-room-block-actions .owner-use-secondary{border-left:5px solid #7c3aed}.home-room-block-actions .maintenance-secondary{border-left:5px solid #d97706}.home-room-block-actions button:hover{background:#f7f9f7}.room-block-creator{max-width:840px;padding:18px}.room-block-creator.embedded{padding:0;max-width:none;gap:12px}.room-block-title{padding:15px 17px}.room-block-title h2{font-size:1.35rem}.room-block-title>p:last-child{font-size:.92rem;line-height:1.35}.room-block-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.room-block-creator.embedded .room-block-form-grid{grid-template-columns:1fr}.room-block-creator.embedded .field,.room-block-creator.embedded input,.room-block-creator.embedded select,.room-block-creator.embedded textarea{width:100%;min-width:0}.room-block-creator .field label{display:block;margin-bottom:5px}.room-block-creator>.field{margin-top:2px}.operational-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-block-creator.embedded .operational-impact-grid{grid-template-columns:1fr 1fr}.operational-impact-grid>div{padding:10px 12px}.room-block-creator .workspace-actions{display:grid;grid-template-columns:1fr;gap:8px}@media (max-width: 850px){.home-primary-actions{grid-template-columns:1fr}.home-room-block-actions{flex-wrap:wrap}.home-room-block-actions .small{width:100%}.home-room-block-actions button{flex:1;min-width:130px}.room-block-form-grid,.operational-impact-grid,.room-block-creator.embedded .operational-impact-grid{grid-template-columns:1fr}}.today-operations-page{display:grid;gap:18px}.operations-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,#173f36,#246a58);color:#fff}.operations-heading h2{margin:2px 0 4px;font-size:30px}.operations-heading p{margin:0}.operations-heading .small{color:#fffc;text-transform:uppercase;letter-spacing:.08em}.operations-heading .secondary{background:#fff;color:#174b3d;border-color:#fff}.operations-snapshot{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.operations-snapshot>div{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 16px #1a40350f}.operations-snapshot strong{font-size:29px;line-height:1;color:#1f5748}.operations-snapshot span{margin-top:8px;font-size:13px;font-weight:700;color:#5e6e68}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operations-card{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:18px;box-shadow:0 5px 16px #1a40350d;min-height:180px}.operations-card h3{margin:0 0 14px;padding-bottom:11px;border-bottom:2px solid #e9f0ec;display:flex;align-items:center;justify-content:space-between;color:#243d35}.operations-card h3 span{background:#e8f2ee;color:#24604f;border-radius:999px;min-width:28px;padding:4px 9px;text-align:center;font-size:13px}.operations-list-item{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid #edf1ef}.operations-list-item:last-child{border-bottom:0}.operations-list-item strong{color:#243d35}.operations-list-item span{color:#485c55;font-size:14px}.operations-list-item em{color:#756e36;font-size:12px;font-style:normal;font-weight:700}.operations-empty{color:#76847f;font-style:italic;margin:22px 0}.meal-count-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.meal-count-grid div{border-radius:12px;padding:18px 10px;text-align:center;background:#f5f1df;border:1px solid #e4d9a6}.meal-count-grid strong{display:block;font-size:28px;color:#6a5c20}.meal-count-grid span{display:block;margin-top:5px;font-weight:700;color:#5f583d}.owner-operations-card{border-top:5px solid #7c3aed}.maintenance-operations-card{border-top:5px solid #f59e0b}.operations-housekeeping{border-top:5px solid #2563eb}.operations-kitchen{border-top:5px solid #c29a24}.aop-shell .reservation-board-bar.maintenance-bar.block-owner-use{background:#7c3aed!important;border-color:#6d28d9!important;color:#fff!important}.aop-shell .reservation-board-bar.maintenance-bar.block-owner-use span,.aop-shell .reservation-board-bar.maintenance-bar.block-owner-use strong{color:#fff!important}@media (max-width: 1050px){.operations-snapshot{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.operations-heading{flex-direction:column}.operations-snapshot{grid-template-columns:repeat(2,1fr)}.operations-grid{grid-template-columns:1fr}}.guest-entry-card{border:1px solid #e1e9e5;border-radius:12px;padding:12px;margin-bottom:10px;background:#fbfdfc}.guest-main-row{margin-bottom:0}.dietary-question{display:flex;align-items:center;gap:16px;margin:14px 0;padding:12px 14px;background:#f5f1df;border:1px solid #e4d9a6;border-radius:12px}.dietary-question label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.dietary-guest-fields{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e5ece8}.dietary-guest-fields .field{width:100%;min-width:0}.dietary-guest-fields select,.dietary-guest-fields input{width:100%;min-width:0;font-size:15px;padding:10px 12px}.dietary-guest-fields select{min-height:42px}.dietary-workspace-summary{display:grid;gap:5px;margin-top:14px;padding:11px 13px;border-radius:10px;background:#fff7dc;border:1px solid #ead58a}.dietary-workspace-summary span{font-size:13px;color:#4f4930}.operations-period-selector{display:flex;gap:10px;flex-wrap:wrap}.operations-period-selector button.active{background:#1f6654;border-color:#1f6654;color:#fff}.operations-alerts{background:#fff9e8;border:1px solid #edd48a;border-left:6px solid #d59d1d;border-radius:14px;padding:16px 18px}.operations-alerts h3{margin:0 0 10px;display:flex;justify-content:space-between}.operations-alerts h3 span{background:#8a6515;color:#fff;border-radius:999px;padding:3px 9px;font-size:13px}.operations-alert-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-top:1px solid #efdfaa}.operations-alert-item:first-of-type{border-top:0}.operations-alert-item div{display:grid;gap:2px}.operations-alert-item span{font-size:13px;color:#665b3a}.operations-snapshot-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:16px;min-height:92px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 5px 16px #1a40350f;cursor:pointer}.operations-snapshot-card:hover{border-color:#2e755f;transform:translateY(-1px);box-shadow:0 8px 20px #1a40351a}.operations-snapshot-card strong{font-size:29px;line-height:1;color:#1f5748}.operations-snapshot-card span{margin-top:8px;font-size:13px;font-weight:700;color:#5e6e68}.operations-reference{padding:4px 8px;border-radius:8px;font-size:12px;white-space:nowrap;background:#e8f2ee;color:#1f604e;border:1px solid #c9ddd5}.operations-reference:hover{background:#d9ebe4}.operations-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.operations-date-group{margin-top:12px;padding-top:10px;border-top:1px solid #e8eeeb}.operations-date-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.operations-date-group h4{margin:0 0 8px;color:#285747}.meal-count-grid.detailed div{padding:13px 8px}.meal-count-grid.detailed small{display:block;margin-top:5px;color:#665f42}.kitchen-day{padding-bottom:12px}.dietary-operations-list{display:grid;gap:7px;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff8df;border:1px solid #ead58a}.dietary-operations-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.back-to-dashboard{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:#24604f;text-decoration:none}html{scroll-behavior:smooth}@media (max-width: 760px){.dietary-guest-fields{grid-template-columns:1fr}.dietary-question{align-items:flex-start;flex-wrap:wrap}.operations-alert-item,.operations-item-heading,.dietary-operations-list>div{align-items:flex-start;flex-direction:column}}.operations-alert-date-group{margin-top:14px;padding-top:12px;border-top:2px solid #e7cf86}.operations-alert-date-group:first-of-type{margin-top:0;padding-top:0;border-top:0}.operations-alert-date-group h4{margin:0 0 10px;color:#6f5211;font-size:16px}.operations-alert-kind{margin:10px 0;padding:0 0 4px}.operations-alert-kind h5{margin:0;padding:6px 9px;border-radius:8px;background:#f4e8b9;color:#5f4913;font-size:13px}.operations-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe8e3;padding-bottom:10px}.operations-card-title h3{margin:0;border-bottom:0!important;padding-bottom:0!important}button.compact{padding:7px 11px;font-size:12px;min-height:auto}@media (max-width: 760px){.operations-card-title{align-items:flex-start;flex-direction:column}}.operations-plan-print{display:none}@media print{body.printing-operations-plan *{visibility:hidden!important}body.printing-operations-plan .operations-plan-print,body.printing-operations-plan .operations-plan-print *{visibility:visible!important}body.printing-operations-plan .operations-plan-print{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:#fff;color:#183f35;font-family:Arial,sans-serif;font-size:11pt}body.printing-operations-plan .operations-plan-print-header{border-bottom:3px solid #0b4f3c;margin-bottom:14px;padding-bottom:9px}body.printing-operations-plan .operations-plan-print-header h1{margin:0;font-size:20pt}body.printing-operations-plan .operations-plan-print-header h2{margin:6px 0 2px;font-size:16pt}body.printing-operations-plan .operations-plan-print-header p{margin:0;color:#455b54}body.printing-operations-plan .operations-plan-print-day{break-inside:avoid;margin:0 0 14px}body.printing-operations-plan .operations-plan-print-day h3{margin:12px 0 6px;color:#0b4f3c}body.printing-operations-plan .operations-plan-print table{width:100%;border-collapse:collapse}body.printing-operations-plan .operations-plan-print th,body.printing-operations-plan .operations-plan-print td{border:1px solid #ccd9d4;padding:6px;text-align:left;vertical-align:top}body.printing-operations-plan .operations-plan-print th{background:#edf4f1}body.printing-operations-plan .operations-plan-print-dietary{margin-top:8px}body.printing-operations-plan .operations-plan-print footer{margin-top:18px;border-top:1px solid #ccd9d4;padding-top:7px;font-size:9pt;color:#64756f}}@media print{body.printing-operations-plan .app,body.printing-operations-plan .app>*,body.printing-operations-plan .aop-main,body.printing-operations-plan .operations-page,body.printing-operations-plan .operations-plan-print{display:block!important}body.printing-operations-plan .app{max-width:none!important;margin:0!important;padding:0!important}body.printing-operations-plan .operations-plan-print{visibility:visible!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999999!important;min-height:100vh;padding:0!important}}.document-centre-actions .document-toolbar-button{min-width:104px;min-height:42px;padding:10px 16px;border-radius:9px;border:1px solid rgba(255,255,255,.52);background:#ffffff24;color:#fff;font-weight:800;box-shadow:none}.document-centre-actions .document-toolbar-button:hover{background:#ffffff3d;border-color:#fff}@page operationsPlan{size:A4 landscape;margin:7mm}@media print{body.printing-operations-plan .operations-plan-print{page:operationsPlan;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;min-height:0!important;padding:0!important;font-family:Arial,sans-serif;font-size:8pt!important;line-height:1.18;color:#173d33}body.printing-operations-plan .operations-plan-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;margin:0 0 3mm;padding:0 0 2.5mm;border-bottom:2px solid #174f40}body.printing-operations-plan .operations-plan-print-header h1{margin:0;font-size:13pt;letter-spacing:.02em}body.printing-operations-plan .operations-plan-print-header h2{margin:1mm 0 0;font-size:11pt}body.printing-operations-plan .operations-plan-print-meta{display:grid;justify-items:end;gap:.5mm;text-align:right;font-size:7.5pt}body.printing-operations-plan .operations-plan-print-meta strong{font-size:9pt}body.printing-operations-plan .operations-plan-print-meta small{color:#586b65}body.printing-operations-plan .operations-plan-print-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 5mm;align-items:start}body.printing-operations-plan .operations-plan-today .operations-plan-print-days{grid-template-columns:1fr}body.printing-operations-plan .operations-plan-print-day{break-inside:avoid;margin:0!important;padding:0}body.printing-operations-plan .operations-plan-print-day h3{margin:0 0 1mm!important;padding:1.2mm 2mm;border-radius:2px;background:#e8f1ed;color:#174f40;font-size:8.5pt;text-transform:uppercase;letter-spacing:.03em}body.printing-operations-plan .operations-plan-print table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed;font-size:7.2pt}body.printing-operations-plan .operations-plan-print th,body.printing-operations-plan .operations-plan-print td{border:1px solid #c8d5d0;padding:1.1mm 1.4mm!important;text-align:left;vertical-align:top;overflow-wrap:anywhere}body.printing-operations-plan .operations-plan-print th{background:#f0f5f3!important;color:#254c40;font-size:6.8pt;text-transform:uppercase;letter-spacing:.025em}body.printing-operations-plan .operations-plan-housekeeping th:nth-child(1){width:22%}body.printing-operations-plan .operations-plan-housekeeping th:nth-child(2){width:58%}body.printing-operations-plan .operations-plan-housekeeping th:nth-child(3){width:20%}body.printing-operations-plan .operations-plan-meal-table th:first-child{width:40%}body.printing-operations-plan .operations-plan-meal-table th:not(:first-child){width:20%;text-align:center}body.printing-operations-plan .operations-plan-meal-table td:not(:first-child){text-align:center}body.printing-operations-plan .operations-plan-print-dietary{margin-top:1.5mm!important}body.printing-operations-plan .operations-plan-print-dietary h4{margin:0 0 .8mm;font-size:7.5pt;color:#6a5417}body.printing-operations-plan .operations-plan-print-dietary th:nth-child(1){width:18%}body.printing-operations-plan .operations-plan-print-dietary th:nth-child(2){width:20%}body.printing-operations-plan .operations-plan-print-dietary th:nth-child(3){width:44%}body.printing-operations-plan .operations-plan-print-dietary th:nth-child(4){width:18%}body.printing-operations-plan .operations-plan-maintenance-row td{background:#f3f3f3!important;color:#626262}body.printing-operations-plan .operations-plan-empty{grid-column:1 / -1;margin:8mm 0;text-align:center}body.printing-operations-plan .operations-plan-print footer{margin-top:3mm!important;padding-top:1.5mm!important;border-top:1px solid #c8d5d0;font-size:6.5pt!important;color:#65756f;text-align:right}}.restaurant-page{display:grid;gap:18px}.restaurant-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.restaurant-page-header h2{margin:0 0 4px}.restaurant-booking-list{display:grid;gap:10px}.restaurant-booking-row{width:100%;display:grid;grid-template-columns:1.2fr 1fr .9fr 1fr auto;align-items:center;gap:16px;text-align:left;padding:16px 18px;border:1px solid #d8ded5;border-radius:14px;background:#fff;color:#26352b;box-shadow:0 3px 12px #2034270f}.restaurant-booking-row:hover{border-color:#748c67;transform:translateY(-1px)}.restaurant-booking-row span{display:flex;flex-direction:column;gap:3px}.restaurant-booking-row small{color:#6b746d;font-weight:500}.restaurant-status{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.restaurant-status.status-confirmed{background:#dff1df;color:#27622e}.restaurant-status.status-hold{background:#fff0c7;color:#7a5b00}.restaurant-status.status-cancelled{background:#eee;color:#666}.restaurant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.restaurant-form-grid .card{margin:0}.restaurant-price-toggle{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.restaurant-price-toggle label,.restaurant-dietary-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.restaurant-total{margin-top:14px;padding:14px 16px;border-radius:12px;background:#edf3ea;display:flex;justify-content:space-between;align-items:center}.restaurant-total strong{font-size:22px;color:#39543b}.restaurant-dietary-list{display:grid;gap:10px;margin:14px 0 16px}.restaurant-dietary-row{display:grid;grid-template-columns:1.1fr 90px 1.6fr auto;gap:8px;align-items:center}.restaurant-finance-card{grid-column:1 / -1}.restaurant-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.restaurant-finance-summary>div{background:#f4f7f2;border:1px solid #dce4d8;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.restaurant-finance-summary strong{font-size:19px}.restaurant-payment-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;padding:10px 0;border-top:1px solid #e4e8e2}.restaurant-form-actions{display:flex;gap:10px;justify-content:flex-end}.restaurant-operations-list{margin-top:14px;border-top:1px solid #e1e6de;padding-top:12px;display:grid;gap:8px}.restaurant-operations-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:#fff9eb;border:1px solid #eadcb8;border-radius:10px}.operations-reference.static{cursor:default;align-self:flex-start}@media (max-width: 900px){.restaurant-form-grid{grid-template-columns:1fr}.restaurant-booking-row{grid-template-columns:1fr 1fr}.restaurant-dietary-row{grid-template-columns:1fr}.restaurant-finance-card{grid-column:auto}}.restaurant-form-grid .card{overflow:visible}.restaurant-form-grid .field{min-width:0}.restaurant-form-grid textarea{display:block;width:100%;min-height:92px;margin-top:6px}.restaurant-finance-card .row{align-items:end}.restaurant-payment-save-note{align-self:center;max-width:260px;padding:8px 0}.operations-plan-print-restaurant{margin-top:16px}.operations-plan-print-restaurant h4{margin:0 0 7px}.operations-plan-print-restaurant table{width:100%;border-collapse:collapse}.operations-plan-print-restaurant th,.operations-plan-print-restaurant td{border:1px solid #cfd8d4;padding:6px 7px;text-align:left;vertical-align:top}.home-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-form-grid .card>.field{display:block;width:100%;margin-top:12px}.restaurant-form-grid .card>.field textarea{width:100%}.restaurant-dietary-row{grid-template-columns:1.1fr 80px auto 1.5fr auto}.restaurant-document-sheet{max-width:850px;margin:0 auto}.restaurant-document-sheet h2{margin-top:0}@media print{.restaurant-documents .restaurant-page-header,.restaurant-documents .restaurant-form-actions,.aop-sidebar,.aop-topbar{display:none!important}.restaurant-documents .restaurant-document-sheet{box-shadow:none;border:0;max-width:none}}@media (max-width: 850px){.home-primary-actions,.restaurant-dietary-row{grid-template-columns:1fr}}.restaurant-visit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.restaurant-visit-row .field-pair,.restaurant-currency-row .field-pair,.restaurant-person-price-row .field-pair{min-width:0}.restaurant-visit-row input,.restaurant-visit-row select,.restaurant-currency-row input,.restaurant-currency-row select,.restaurant-person-price-row input{width:100%}.restaurant-currency-row{display:grid;grid-template-columns:minmax(140px,210px) minmax(220px,1fr);gap:14px;align-items:end}.restaurant-person-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}@media (max-width: 900px){.restaurant-visit-row,.restaurant-currency-row,.restaurant-person-price-row{grid-template-columns:1fr}}.restaurant-vat-summary{margin-top:16px;border:1px solid #d8e2d5;border-radius:12px;overflow:hidden;background:#f7faf5}.restaurant-vat-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #e2e9df}.restaurant-vat-summary>div:last-child{border-bottom:0}.restaurant-vat-summary strong{white-space:nowrap}.restaurant-vat-summary .restaurant-vat-total{background:#0f4b37;color:#fff;font-size:16px;font-weight:800}.payment-blocking-warning{display:grid;gap:5px;margin:12px 0;padding:14px 16px;border:2px solid #b42318;border-radius:12px;background:#fff0ee;color:#8f1710;box-shadow:0 3px 10px #b423181f}.payment-blocking-warning strong{font-size:16px}.payment-blocking-warning span{font-weight:650}button:disabled{cursor:not-allowed;opacity:.55}.restaurant-currency-row{grid-template-columns:105px minmax(240px,1fr)}.restaurant-currency-row .field-pair:first-child select{width:100%;min-width:0}.restaurant-form-grid .card .field-pair+.field-pair:has(textarea[placeholder="Reception / management only"]){margin-top:18px}.restaurant-payment-amount-control{display:flex;gap:8px;align-items:center}.restaurant-payment-amount-control input{min-width:0;flex:1}.restaurant-payment-amount-control button{white-space:nowrap}@media print{body.printing-reservation-document,body.printing-reservation-document #root{height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important}body.printing-reservation-document .document-centre-overlay,body.printing-reservation-document .document-centre-shell,body.printing-reservation-document .document-centre-body,body.printing-reservation-document .document-centre-main,body.printing-reservation-document .document-centre-scroll,body.printing-reservation-document .reservation-document-output-card{position:static!important;inset:auto!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}body.printing-reservation-document .document-centre-toolbar,body.printing-reservation-document .document-centre-sidebar,body.printing-reservation-document .document-centre-note,body.printing-reservation-document .no-print{display:none!important}body.printing-reservation-document .reservation-document{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;break-after:auto}}.restaurant-currency-row{grid-template-columns:150px minmax(240px,1fr)}.restaurant-currency-row .field-pair:first-child select{min-width:120px}.reservation-document .quote-pricing .grand{font-size:.9rem;line-height:1.25;padding:8px 10px}.reservation-document .invoice-table-total,.reservation-document .invoice-balance-summary .outstanding{font-size:.9rem}.room-occupied-warning{display:grid;gap:5px;margin:14px 0;padding:16px 18px;border:3px solid #b42318;border-radius:12px;background:#fff0ee;color:#8f1710;box-shadow:0 4px 14px #b4231833;text-align:left}.room-occupied-warning strong{font-size:1rem;letter-spacing:.02em}.room-occupied-warning span{font-weight:750;line-height:1.4}.managers-briefing-page{display:flex;flex-direction:column;gap:18px}.manager-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.manager-page-heading h2{margin:2px 0 4px;font-size:30px}.manager-eyebrow{margin:0;color:#8a5b2a;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.manager-briefing-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;border:1px solid #d7c3aa;border-radius:18px;background:linear-gradient(135deg,#fffaf2,#f5eadb);box-shadow:0 8px 24px #4f301314}.manager-briefing-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#6f3f20;color:#fff;font-size:25px}.manager-briefing-card h3{margin:0 0 12px;font-size:23px}.manager-briefing-card p{margin:8px 0;line-height:1.55}.manager-briefing-attention{padding:10px 12px;border-left:4px solid #b53a2e;background:#fff3f0;border-radius:6px}.manager-signoff{color:#6f3f20;font-weight:700}.manager-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.manager-kpi-grid article{min-height:116px;padding:17px;border:1px solid #e2d6c8;border-radius:14px;background:#fff;box-shadow:0 4px 14px #432c170d;display:flex;flex-direction:column}.manager-kpi-grid article>span{font-size:12px;font-weight:800;color:#6c6259;text-transform:uppercase;letter-spacing:.04em}.manager-kpi-grid article>strong{font-size:30px;line-height:1.15;margin:10px 0 4px;color:#3b2616}.manager-kpi-grid article>small{margin-top:auto;color:#74685e}.manager-two-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manager-panel{padding:20px;border:1px solid #e2d6c8;border-radius:16px;background:#fff}.manager-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.manager-panel-title h3{margin:3px 0 0;font-size:21px}.manager-period-chip{padding:5px 9px;border-radius:999px;background:#f1e7da;color:#6f3f20;font-size:12px;font-weight:800}.manager-revenue-list{display:grid;gap:0}.manager-revenue-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee6dd}.manager-revenue-list>div:last-child{border-bottom:0}.manager-revenue-list strong{display:flex;flex-direction:column;text-align:right}.manager-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.manager-performance-grid>div{padding:14px;border-radius:12px;background:#f8f4ee}.manager-performance-grid span{display:block;color:#74685e;font-size:12px;font-weight:700}.manager-performance-grid strong{display:flex;flex-direction:column;margin-top:7px;font-size:18px;color:#3b2616}.manager-money-lines{display:flex!important;flex-direction:column}.manager-room-ranking{display:grid;gap:9px}.manager-room-ranking>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8f4ee}.manager-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#6f3f20;color:#fff;font-size:12px;font-weight:800}.manager-room-ranking>div>span:last-child{color:#74685e}.manager-alert-list{display:grid;gap:10px}.manager-alert-list>div{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-left:4px solid #b88750;border-radius:8px;background:#faf5ef}.manager-alert-list .critical{border-color:#b53a2e;background:#fff1ee}.manager-alert-list .attention{border-color:#d88a1c;background:#fff8e9}.manager-alert-list .clear{border-color:#3d8a56;background:#eef9f1}.manager-alert-list span{color:#6f6258;font-size:13px}.aop-nav button.active{font-weight:800}@media (max-width:1100px){.manager-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-two-column{grid-template-columns:1fr}}@media (max-width:720px){.manager-page-heading{flex-direction:column}.manager-kpi-grid{grid-template-columns:1fr 1fr}.manager-briefing-card,.manager-performance-grid{grid-template-columns:1fr}}@media (max-width:480px){.manager-kpi-grid{grid-template-columns:1fr}}.manager-performance-grid .manager-average-spend strong{font-size:22px;line-height:1.25}.manager-performance-grid .manager-average-spend{grid-row:span 1}.manager-revenue-list .manager-revenue-total{margin-top:5px;padding:14px 12px;border:0;border-radius:10px;background:#0d4b38;color:#fff}.manager-revenue-list .manager-revenue-total span,.manager-revenue-list .manager-revenue-total strong{color:#fff;font-size:17px}.manager-performance-grid .manager-financial-kpi strong,.manager-performance-grid .manager-average-spend strong{font-size:22px;line-height:1.3}.manager-performance-grid .manager-financial-kpi strong span,.manager-performance-grid .manager-average-spend strong span{font-size:22px}.manager-forecast-kpi{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:14px}.manager-forecast-kpi strong{font-size:28px!important}.manager-forecast-kpi small{grid-column:2;color:#74685e}.manager-planning-section{padding:20px;border:1px solid #e2d6c8;border-radius:16px;background:#fff}.manager-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.manager-planning-card{border:1px solid #e2d6c8;border-radius:14px;overflow:hidden;background:#fff}.manager-planning-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:#f8f4ee}.manager-planning-card-header h4{margin:0;font-size:19px}.manager-planning-card-header span{font-weight:800;color:#6f3f20}.manager-planning-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#eadfd3}.manager-planning-metrics>div{min-height:94px;padding:13px 15px;background:#fff;display:flex;flex-direction:column}.manager-planning-metrics span{font-size:12px;font-weight:800;color:#74685e;text-transform:uppercase;letter-spacing:.03em}.manager-planning-metrics strong{margin-top:7px;font-size:22px;color:#3b2616}.manager-planning-metrics small{margin-top:auto;color:#74685e}.manager-plan-revenue{grid-column:1/-1}.manager-plan-revenue strong,.manager-plan-revenue strong span{font-size:19px}.managers-briefing-page{padding-bottom:24px}@media (max-width:900px){.manager-planning-grid{grid-template-columns:1fr}}@media (max-width:520px){.manager-planning-metrics{grid-template-columns:1fr}.manager-plan-revenue{grid-column:auto}}.public-booking-engine{max-width:1180px;margin:0 auto;padding:6px 0 40px}.public-booking-hero{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;align-items:stretch;padding:34px;border-radius:24px;background:linear-gradient(135deg,#fff8ea,#f4ead6);border:1px solid #ead9ba;margin-bottom:24px}.public-booking-hero h2{font-size:clamp(2rem,4vw,3.25rem);margin:4px 0 12px;color:#23352a}.public-booking-hero p{max-width:720px;font-size:1.05rem;line-height:1.6}.public-booking-kicker{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem!important;font-weight:800;color:#8b5b21}.public-booking-assurance{background:#ffffffbd;border:1px solid rgba(139,91,33,.2);border-radius:18px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:8px}.public-booking-assurance strong{font-size:1.1rem;color:#284f36}.public-booking-assurance span{line-height:1.5;color:#526158}.public-booking-card,.public-booking-results{background:#fff;border:1px solid #e3e7e2;border-radius:22px;box-shadow:0 14px 34px #26372d14;padding:26px}.public-booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.public-booking-progress span{background:#f2f4f2;border-radius:12px;padding:11px 14px;font-weight:800;color:#879087}.public-booking-progress span.active{background:#284f36;color:#fff}.public-booking-progress small{display:block;font-weight:600;margin-top:2px}.public-booking-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-booking-search-grid .field-pair{margin:0}.public-child-ages{margin-top:22px;background:#f8faf8;border-radius:16px;padding:18px}.public-child-ages>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.public-child-ages .field-pair{min-width:130px}.public-booking-search-action{display:flex;align-items:center;gap:18px;margin-top:26px}.public-booking-search-action button{min-width:230px}.public-booking-search-action p{margin:0;color:#667068;line-height:1.5}.public-booking-message{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#eef6f0;color:#254c32;font-weight:700}.public-booking-message.warning{background:#fff3df;color:#7a4a12}.public-booking-results{margin-top:24px}.public-results-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.public-results-heading h3{margin:3px 0 0}.public-results-heading>span{background:#f1f5f2;padding:9px 13px;border-radius:999px;font-weight:700}.public-room-recommendation{position:relative;display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:22px;border:2px solid #41734e;border-radius:18px;padding:30px 22px 22px;overflow:hidden}.recommended-ribbon{position:absolute;left:0;top:0;background:#41734e;color:#fff;padding:6px 14px;border-radius:0 0 10px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.public-room-recommendation h3{font-size:1.65rem;margin:0 0 4px}.public-room-recommendation p{margin:0;line-height:1.5;color:#647067}.public-room-reason strong{display:block;color:#284f36;margin-bottom:4px}.public-room-capacity{display:flex;flex-direction:column;gap:6px;white-space:nowrap}.public-room-capacity span{background:#f2f6f3;border-radius:999px;padding:7px 10px;font-size:.85rem;font-weight:700}.public-stage-note{margin:18px 0 0;color:#6d746e;font-style:italic}@media (max-width: 900px){.public-booking-hero{grid-template-columns:1fr;padding:24px}.public-booking-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-room-recommendation{grid-template-columns:1fr}.public-booking-search-action{align-items:stretch;flex-direction:column}.public-booking-search-action button{width:100%}}@media (max-width: 600px){.public-booking-progress{grid-template-columns:repeat(2,1fr)}.public-booking-search-grid{grid-template-columns:1fr}.public-results-heading{align-items:flex-start;flex-direction:column}}.public-room-options{display:grid;gap:22px}.public-room-option{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);border:1px solid #dfe6df;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #26372d0f}.public-room-option.recommended{border:2px solid #41734e}.public-room-photo{min-height:270px;position:relative;background:linear-gradient(145deg,#e7eee9,#d4dfd7);overflow:hidden}.public-room-photo img{width:100%;height:100%;object-fit:cover;display:block}.public-room-photo-placeholder{height:100%;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#526158;text-align:center;padding:24px}.public-room-photo-placeholder span{font-size:1.1rem;font-weight:800}.public-room-photo-placeholder small{color:#748078}.public-room-option-body{padding:24px;display:grid;gap:14px}.public-room-option-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.public-room-option-heading h3{margin:0 0 4px;font-size:1.65rem;color:#23352a}.public-room-option-heading p,.public-room-description,.public-room-beds{margin:0;color:#647067;line-height:1.55}.public-room-sleeps{flex:0 0 auto;background:#eef4ef;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800;color:#284f36}.public-room-reason{background:#f7faf7;border-left:4px solid #7b9a80;border-radius:0 10px 10px 0;padding:11px 13px}.public-room-reason strong{color:#284f36}.public-room-reason p{margin:3px 0 0;color:#526158;line-height:1.5}.public-room-amenities{display:flex;flex-wrap:wrap;gap:8px}.public-room-amenities span{background:#f2f6f3;color:#395343;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.public-room-option-footer{border-top:1px solid #e7ebe7;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-room-option-footer>div{display:grid;gap:3px}.public-room-option-footer span{color:#747d76;font-size:.86rem}.public-room-option-footer button{min-width:180px}@media (max-width: 800px){.public-room-option{grid-template-columns:1fr}.public-room-photo{min-height:220px}}@media (max-width: 560px){.public-room-option-heading,.public-room-option-footer{align-items:stretch;flex-direction:column}.public-room-option-footer button{width:100%}}.public-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}.public-section-heading h3{margin:0;font-size:1.7rem;color:#23352a}.public-section-heading .public-booking-kicker{margin-bottom:3px}.public-section-intro{margin:0 0 20px;color:#647067;line-height:1.55}.public-guest-details-card,.public-booking-review{margin-top:22px;scroll-margin-top:20px}.public-guest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin-bottom:16px}.public-guest-details-card textarea{width:100%;resize:vertical}.public-details-action{display:flex;justify-content:flex-end;margin-top:18px}.public-details-action button{min-width:190px}.selected-option-button{background:#284f36!important;box-shadow:inset 0 0 0 2px #ffffff59}.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.public-review-grid>div{display:grid;gap:5px;padding:16px;border-radius:12px;background:#f5f7f5}.public-review-grid span{color:#747d76;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.public-review-grid strong{color:#23352a}.public-review-grid small{color:#647067;line-height:1.45}.public-review-notice{padding:16px 18px;margin:0 0 18px;border-left:4px solid #7b9a80;border-radius:0 10px 10px 0;background:#f7faf7}.public-review-notice p{margin:4px 0 0;color:#526158}@media (max-width: 800px){.public-guest-grid,.public-review-grid{grid-template-columns:1fr}}@media (max-width: 560px){.public-section-heading{align-items:stretch;flex-direction:column}}.public-booking-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 24px;position:sticky;top:8px;z-index:20;background:#f7f9f5f5;padding:10px;border:1px solid #dce6d6;border-radius:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-booking-progress button{border:0;background:transparent;color:#6b7667;padding:8px 4px;display:flex;align-items:center;gap:8px;justify-content:center;min-width:0}.public-booking-progress button>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5e9e2;font-weight:800;flex:0 0 auto}.public-booking-progress button small{font-weight:700;line-height:1.15;text-align:left}.public-booking-progress button small em{display:block;font-style:normal;font-size:10px;color:#8b6d2f;margin-top:3px}.public-booking-progress button.active{color:#173f2a}.public-booking-progress button.active>span{background:#173f2a;color:#fff}.public-booking-progress button.complete{color:#286b45}.public-booking-progress button.complete>span{background:#dff1e5;color:#1f6840}.public-booking-progress button:disabled{cursor:default;opacity:.75}.public-booking-search-grid.minimal-search{grid-template-columns:repeat(5,minmax(145px,1fr))}.public-extra-section{margin-top:24px}.public-extra-section h4,.public-personalise-section h4{margin:0 0 12px;font-size:20px;color:#183d28}.public-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-extra-grid article{border:1px solid #dbe4d6;border-radius:14px;padding:16px;background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.public-extra-grid article.selected{border-color:#2f784d;background:#f1faf4;box-shadow:0 0 0 2px #2f784d1a}.public-extra-grid h5{font-size:17px;margin:4px 0 7px}.public-extra-grid p{margin:0 0 8px;color:#556154}.public-extra-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b6a38;font-weight:800}.public-extra-grid small{color:#6b7667}.public-extra-grid button{white-space:nowrap}.public-enhance-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.public-enhance-actions p{width:100%;margin:0;color:#6b7667;font-size:13px}.public-personalise-section{border-top:1px solid #e2e8df;padding-top:22px;margin-top:22px}.public-personalise-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.public-personalise-heading p{margin:3px 0 0;color:#667265}.public-apply-control{display:flex;gap:8px;align-items:center}.public-guest-residency-grid,.public-night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-checkbox{display:flex;gap:8px;align-items:center;font-weight:700;color:#365343}.public-checkbox input{width:auto}.public-stay-summary{position:sticky;bottom:12px;margin:22px 0 0 auto;max-width:960px;background:#173f2a;color:#fff;border-radius:16px;padding:14px 18px;display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr));gap:14px;align-items:center;box-shadow:0 12px 30px #14372433;z-index:15}.public-stay-summary h4{margin:0;font-size:18px}.public-stay-summary div{display:flex;flex-direction:column;min-width:0}.public-stay-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.72}.public-stay-summary strong,.public-stay-summary small{overflow:hidden;text-overflow:ellipsis}.public-stay-summary small{opacity:.75}.public-summary-price{border-left:1px solid rgba(255,255,255,.25);padding-left:14px}@media (max-width:1050px){.public-booking-progress,.public-booking-search-grid.minimal-search,.public-stay-summary{grid-template-columns:repeat(3,1fr)}.public-stay-summary h4{grid-column:1/-1}.public-guest-residency-grid,.public-night-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.public-booking-progress{position:static;grid-template-columns:repeat(2,1fr)}.public-booking-progress button{justify-content:flex-start}.public-booking-search-grid.minimal-search,.public-extra-grid,.public-guest-residency-grid,.public-night-grid{grid-template-columns:1fr}.public-personalise-heading,.public-apply-control{flex-direction:column;align-items:stretch}.public-extra-grid article{flex-direction:column;align-items:stretch}.public-stay-summary{position:static;grid-template-columns:1fr 1fr}.public-stay-summary h4{grid-column:1/-1}}.public-booking-progress{position:static;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #1f3f2b0d}.public-enhance-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;margin:4px 0 22px;border:1px solid #dce6d6;border-radius:14px;background:#f7faf5}.public-enhance-intro .public-section-intro{margin:0 0 4px}.public-enhance-intro small{color:#667265}.public-skip-top{white-space:nowrap;min-width:190px}.public-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-extra-grid article{min-height:180px;align-items:stretch;flex-direction:column;justify-content:space-between;padding:18px;box-shadow:0 5px 16px #1f3f2b0a}.public-extra-grid article>div{display:flex;flex-direction:column;min-height:112px}.public-extra-grid h5{font-size:18px;line-height:1.2}.public-extra-grid button{align-self:flex-end;margin-top:12px}.public-enhance-actions{justify-content:flex-end;padding-top:8px}.public-stay-summary{position:static;bottom:auto;max-width:none;margin:24px 0 4px;padding:22px;grid-template-columns:1.35fr repeat(3,minmax(150px,1fr));align-items:stretch;gap:12px;border:1px solid #2a5a3e;box-shadow:0 12px 28px #14372421;z-index:auto}.public-summary-title{grid-row:span 2;justify-content:center;padding-right:18px;border-right:1px solid rgba(255,255,255,.2)}.public-summary-title .public-booking-kicker{color:#d8b76d;margin:0 0 4px}.public-summary-title h4{font-size:24px;margin:0 0 6px}.public-summary-title small{line-height:1.45;opacity:.8;white-space:normal}.public-summary-item,.public-summary-price{padding:12px 14px;border-radius:10px;background:#ffffff13;border-left:0}.public-summary-item span,.public-summary-price span{margin-bottom:4px}.public-summary-item strong,.public-summary-price strong{white-space:normal;line-height:1.25}.public-summary-item small,.public-summary-price small{white-space:normal;line-height:1.3;margin-top:3px}.public-summary-item.pending{opacity:.78}.public-summary-price{background:#ffffff21}@media (max-width:1100px){.public-extra-grid,.public-stay-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-summary-title{grid-row:auto;grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 14px}}@media (max-width:700px){.public-enhance-intro{flex-direction:column;align-items:stretch}.public-skip-top{width:100%}.public-extra-grid{grid-template-columns:1fr}.public-extra-grid article{min-height:0}.public-stay-summary{grid-template-columns:1fr;padding:18px}.public-summary-title{grid-column:auto}}.public-booking-search-grid.minimal-search{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:end}.public-booking-search-grid.minimal-search>.field-pair:nth-child(1),.public-booking-search-grid.minimal-search>.field-pair:nth-child(2){grid-column:span 3}.public-booking-search-grid.minimal-search>.field-pair:nth-child(3),.public-booking-search-grid.minimal-search>.field-pair:nth-child(4){grid-column:span 2}.public-booking-search-grid.minimal-search>.field-pair:nth-child(5){grid-column:span 2}.public-booking-search-grid.minimal-search .field-pair{min-width:0}.public-booking-search-grid.minimal-search input,.public-booking-search-grid.minimal-search select{width:100%;min-width:0}.public-results-heading>div>p:last-child{margin:6px 0 0;color:#667265;line-height:1.5}.recommended-ribbon.secondary-badge{background:#8b6d2f}.public-purpose-note{margin:4px 0 22px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#edf6ef,#fbf8ec);border:1px solid #d8e5d7}.public-purpose-note strong{display:block;color:#24543a;font-size:18px;margin-bottom:5px}.public-purpose-note p{margin:0;color:#526158;line-height:1.55}.public-extra-grid article span{color:#6f5a28}@media (max-width:1050px){.public-booking-search-grid.minimal-search>.field-pair:nth-child(n){grid-column:span 4}.public-booking-search-grid.minimal-search>.field-pair:nth-child(1),.public-booking-search-grid.minimal-search>.field-pair:nth-child(2){grid-column:span 6}}.public-booking-search-grid.minimal-search{grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.35fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(190px,1.15fr);gap:18px}.public-booking-search-grid.minimal-search>.field-pair:nth-child(n){grid-column:auto}.public-booking-search-grid.minimal-search>.field-pair:nth-child(5){min-width:190px}.public-booking-search-grid.minimal-search>.field-pair:nth-child(5) select{min-width:190px}.public-room-option-heading h3{font-size:1.55rem;line-height:1.15;margin-bottom:5px}.public-room-option-heading p{font-size:1rem;font-weight:700;color:#667265}@media (max-width:1100px){.public-booking-search-grid.minimal-search{grid-template-columns:repeat(6,minmax(0,1fr))}.public-booking-search-grid.minimal-search>.field-pair:nth-child(1),.public-booking-search-grid.minimal-search>.field-pair:nth-child(2){grid-column:span 3}.public-booking-search-grid.minimal-search>.field-pair:nth-child(3),.public-booking-search-grid.minimal-search>.field-pair:nth-child(4){grid-column:span 2}.public-booking-search-grid.minimal-search>.field-pair:nth-child(5){grid-column:span 2;min-width:0}.public-booking-search-grid.minimal-search>.field-pair:nth-child(5) select{min-width:0}}.public-booking-search-grid.minimal-search{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px;align-items:end}.public-booking-search-grid.minimal-search>.field-pair:nth-child(1),.public-booking-search-grid.minimal-search>.field-pair:nth-child(2){grid-column:span 6}.public-booking-search-grid.minimal-search>.field-pair:nth-child(3),.public-booking-search-grid.minimal-search>.field-pair:nth-child(4),.public-booking-search-grid.minimal-search>.field-pair:nth-child(5){grid-column:span 4;min-width:0}.public-booking-search-grid.minimal-search .field-pair{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0}.public-booking-search-grid.minimal-search .field-pair>span{min-width:0;white-space:normal;line-height:1.25}.public-booking-search-grid.minimal-search input,.public-booking-search-grid.minimal-search select{width:100%;min-width:0;box-sizing:border-box}.public-booking-card[id],.public-booking-results[id]{scroll-margin-top:24px}@media (max-width:700px){.public-booking-search-grid.minimal-search{grid-template-columns:1fr}.public-booking-search-grid.minimal-search>.field-pair:nth-child(n){grid-column:auto}}.public-booking-search-grid.minimal-search .field-pair input,.public-booking-search-grid.minimal-search .field-pair select{flex:0 0 auto;height:46px;min-height:46px;padding:9px 12px}.public-booking-search-grid.minimal-search .field-pair{align-self:start}.public-live-price{min-width:260px}.public-price-breakdown{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.25);display:grid;gap:6px}.public-price-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:.82rem}.public-price-breakdown span{opacity:.88}.public-price-breakdown b{white-space:nowrap}.public-stay-summary{position:static;max-width:960px;grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:16px}.public-summary-title{justify-content:center;padding-right:18px;border-right:1px solid rgba(255,255,255,.2)}.public-summary-overview{display:grid!important;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px}.public-summary-overview .public-summary-item{background:#ffffff14;border-radius:10px;padding:10px}.public-live-price{grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);gap:18px;border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0;background:transparent}.public-price-heading{display:flex!important;flex-direction:column;justify-content:center;padding:16px;background:#ffffff1a;border-radius:12px}.public-price-heading strong{font-size:1.75rem;margin-top:8px;line-height:1.1}.public-price-breakdown{margin:0;padding:0;border:0;gap:0;background:#fff;color:#173f2a;border-radius:12px;overflow:hidden}.public-price-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px;border-bottom:1px solid #e7eee9;font-size:.9rem}.public-price-breakdown>div:last-child{border-bottom:0}.public-price-breakdown span{opacity:1;text-transform:none;letter-spacing:0;font-size:.9rem}.public-price-breakdown b{font-size:.95rem;color:#173f2a}.public-price-breakdown .public-price-subtotal{background:#f5f8f6;font-weight:700}.public-price-breakdown .public-price-total{background:#e7f1ea;font-size:1rem;font-weight:800}.public-price-breakdown .public-price-total b{font-size:1.15rem}@media (max-width:1100px){.public-summary-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-stay-summary{grid-template-columns:1fr}.public-summary-title{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 14px}.public-summary-overview,.public-live-price{grid-template-columns:1fr}}.public-stay-summary{width:100%;max-width:none;box-sizing:border-box;margin:22px 0 0}.public-live-price{grid-template-columns:1fr}.public-price-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.public-price-heading strong{margin-top:0;font-size:2rem;text-align:right}.public-price-breakdown{width:100%}.public-price-next-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:14px}.public-price-next-action button{width:100%;min-height:54px;border-radius:12px;font-size:1rem;font-weight:800;box-shadow:0 8px 18px #052d1e38}.public-price-next-action small{text-align:center;color:#ffffffd1;line-height:1.4}@media (max-width:760px){.public-price-heading{grid-template-columns:1fr}.public-price-heading strong{text-align:left}}.public-primary-continue,.public-confirm-booking-button{width:min(100%,560px);min-height:58px;padding:14px 24px;border-radius:14px;font-size:1.05rem;font-weight:850;letter-spacing:.01em;box-shadow:0 10px 24px #124e303d}.public-enhance-actions{justify-content:center;padding:18px 0 4px}.public-enhance-actions .public-primary-continue{width:min(100%,620px)}.public-price-next-action button{background:#f4c95d;color:#173f2a;border:2px solid #ffe69a;min-height:62px;font-size:1.08rem;box-shadow:0 10px 24px #0000003d}.public-price-next-action button:hover{background:#ffe08a;transform:translateY(-1px)}.public-confirm-booking-button{display:block;margin:20px auto 0}.public-booking-confirmed{margin-top:24px;text-align:center;border:2px solid #4f946a;background:linear-gradient(180deg,#f7fcf8,#edf8f0)}.public-booking-confirmed h2{font-size:2rem;color:#173f2a;margin:6px 0 10px}.public-booking-confirmed>p{max-width:760px;margin:0 auto 20px;color:#4f5e53;line-height:1.6}.public-confirmation-reference{max-width:520px;margin:20px auto;padding:18px;border-radius:14px;background:#173f2a;color:#fff;display:flex;flex-direction:column;gap:4px}.public-confirmation-reference span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.78}.public-confirmation-reference strong{font-size:1.65rem;letter-spacing:.04em}.public-confirmation-next{max-width:650px;margin:22px auto;text-align:left;padding:20px 24px;border:1px solid #d5e6d8;border-radius:14px;background:#fff}.public-confirmation-next h3{margin:0 0 12px;color:#173f2a}.public-confirmation-next p{margin:8px 0;color:#425148}.public-booking-confirmed blockquote{max-width:720px;margin:24px auto 4px;padding:20px 24px;border-left:4px solid #d6a947;background:#fff;color:#425148;font-style:normal;line-height:1.65;text-align:left}@media (max-width:700px){.public-primary-continue,.public-confirm-booking-button{width:100%}.public-booking-confirmed h2{font-size:1.55rem}}.aop-shell .reservation-board-bar.editable-room-block,.aop-shell .slot-chip.editable-room-block{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:20!important}.aop-shell .reservation-board-bar.editable-room-block:hover,.aop-shell .reservation-board-bar.editable-room-block:focus-visible{filter:brightness(1.06);outline:3px solid rgba(36,61,53,.28);outline-offset:2px}.room-block-title>.small{color:#fff!important;opacity:1;font-weight:800;letter-spacing:.02em}.room-block-title.owner-use{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.room-block-title.maintenance{background:linear-gradient(135deg,#475569,#64748b)}.slot-chip.block-general-maintenance,.slot-chip.block-maintenance,.reservation-board-bar.block-general-maintenance,.reservation-board-bar.block-maintenance{background:#64748b;color:#fff}.whatsapp-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.whatsapp-share-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a57;padding:22px}.whatsapp-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.whatsapp-share-heading span{display:block;color:#16854f;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.whatsapp-share-heading h3{margin:3px 0 2px;color:#123f2c;font-size:1.45rem}.whatsapp-share-heading p{margin:0;color:#64748b}.whatsapp-share-close{border:0;background:#eef3ef;color:#334155;width:38px;height:38px;border-radius:50%;font-size:1.6rem;line-height:1;cursor:pointer}.whatsapp-share-label{display:block;margin-bottom:7px;font-weight:800;color:#243b31}.whatsapp-share-dialog textarea{width:100%;min-height:250px;resize:vertical;border:1px solid #cbd5e1;border-radius:12px;padding:14px;font:inherit;line-height:1.5;color:#1f2937;background:#fbfdfb;box-sizing:border-box}.whatsapp-share-dialog textarea:focus{outline:3px solid rgba(22,133,79,.15);border-color:#16854f}.whatsapp-share-tip{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid #d7e7dc;background:#f2f8f4;color:#3b5145;line-height:1.45}.whatsapp-share-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.whatsapp-open-button{background:#16854f!important;color:#fff!important;border-color:#16854f!important}@media (max-width:620px){.whatsapp-share-backdrop{padding:0;align-items:end}.whatsapp-share-dialog{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:18px}.whatsapp-share-actions{display:grid;grid-template-columns:1fr}.whatsapp-share-actions button{width:100%}}.guest-contact-details{position:relative}.guest-contact-whatsapp{width:auto;margin-top:8px;padding:8px 14px;background:#1f8f52}.operations-plan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 700px){.operations-card-title{align-items:flex-start}.operations-plan-actions{width:100%;justify-content:flex-start}}.settings-page{display:grid;gap:18px}.settings-page-heading{display:flex;align-items:flex-start;justify-content:space-between}.settings-page-heading h2{margin:0 0 4px}.communication-settings-card{display:grid;gap:16px}.communication-settings-title h3{margin:0 0 5px}.phone-format-guidance{display:grid;gap:4px;padding:13px 15px;border:1px solid #b8d5c5;border-radius:10px;background:#f1f8f4;color:#173f31}.phone-format-guidance strong{font-size:.92rem}.phone-format-guidance span{font-size:.84rem}.phone-format-guidance code{width:fit-content;padding:3px 7px;border-radius:5px;background:#fff;color:#34413b;font-size:.8rem}.compact-guidance{margin:6px 0 10px;padding:10px 12px}.communication-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.communication-contact-panel{display:grid;gap:10px;padding:16px;border:1px solid #d7e1db;border-radius:12px;background:#fbfcfb}.communication-contact-panel h4{margin:0;color:#0e4b38}.settings-save-row{display:flex;justify-content:flex-end}.input-invalid{border-color:#bd3d36!important;box-shadow:0 0 0 2px #bd3d361a}.field-validation-error{display:block;margin-top:4px;color:#a62f29;font-size:.76rem;font-weight:600}.field-validation-success{margin:0;color:#187147;font-size:.76rem;font-weight:600}.field-guidance{display:block;margin:2px 0 5px;color:#5a685f;font-size:.74rem;line-height:1.35}.workspace-edit-grid label small{max-width:320px}@media (max-width: 760px){.communication-contact-grid{grid-template-columns:1fr}.settings-save-row button{width:100%}}.manager-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.tour-operators-page{display:flex;flex-direction:column;gap:18px}.tour-operator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tour-operator-form textarea{min-height:92px}.tour-operator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tour-operator-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tour-operator-card-head h3{margin:0}.tour-operator-contact{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;color:#665b52}.tour-operator-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tour-operator-stats>div{padding:11px;border-radius:10px;background:#f8f4ee;display:flex;flex-direction:column;gap:5px}.tour-operator-stats span{font-size:11px;text-transform:uppercase;font-weight:800;color:#74685e}.tour-operator-stats strong{font-size:15px;color:#3b2616}.communication-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.tour-operator-grid,.tour-operator-form,.communication-contact-grid{grid-template-columns:1fr}}.automations-page{display:grid;gap:16px}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.automation-card{display:grid;gap:14px}.automation-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.automation-card-heading h3{margin:0 0 4px}.automation-toggle{display:inline-flex;align-items:center;gap:7px;font-weight:700;white-space:nowrap}.automation-toggle input{width:18px;height:18px}.automation-readiness{border-left:5px solid #b88a2d;background:#fffaf0}.automation-readiness p{margin-bottom:0}@media (max-width: 1050px){.automation-grid{grid-template-columns:1fr}}.field-error{border:2px solid #b42318!important;background:#fff5f5!important}.field-error-message{display:block;width:100%;max-width:360px;color:#b42318;background:#fff1f0;border:1px solid #f3b5ae;border-radius:8px;padding:7px 9px;font-weight:700;font-size:.82rem;line-height:1.35;margin-top:6px;white-space:normal}.lead-guest-validation-group{width:100%}.lead-guest-validation-group .row{margin-bottom:0}.lead-guest-error{max-width:none;width:100%;box-sizing:border-box;margin-top:8px}.lead-guest-validation-group label{width:100%}.tour-operator-workspace-layout{display:grid;grid-template-columns:minmax(310px,38%) minmax(0,1fr);gap:18px;align-items:start}.tour-operator-list-panel{padding:14px;position:sticky;top:16px;max-height:calc(100vh - 130px);overflow:auto}.tour-operator-list-controls{display:grid;gap:10px;margin-bottom:12px}.tour-operator-archive-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5f5146}.tour-operator-archive-toggle input{width:auto}.tour-operator-list{display:grid;gap:10px}.tour-operator-list-card{width:100%;text-align:left;background:#fff;border:1px solid #e5ddd4;border-radius:12px;padding:13px;color:#3b2616;display:grid;gap:5px;box-shadow:none}.tour-operator-list-card:hover,.tour-operator-list-card.selected{border-color:#8a5d39;background:#fbf6f0}.tour-operator-list-card.selected{box-shadow:inset 4px 0 #8a5d39}.tour-operator-list-card.archived{opacity:.72}.tour-operator-list-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-operator-list-card>span{font-size:13px}.tour-operator-list-card small{color:#74685e}.tour-operator-list-meta,.tour-operator-list-kpis{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11px;color:#74685e}.tour-operator-list-kpis{padding-top:7px;border-top:1px solid #eee6dd;font-weight:700}.archived-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ece8e3;color:#665b52;font-size:10px;font-weight:800;text-transform:uppercase}.tour-operator-empty{padding:20px 8px;text-align:center}.tour-operator-workspace{min-height:480px}.tour-operator-workspace-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #eee4da;padding-bottom:14px;margin-bottom:18px}.tour-operator-workspace-heading h3{margin:2px 0 4px;font-size:24px}.tour-operator-workspace h4{margin:20px 0 10px}.tour-operator-workspace-empty{display:grid;place-items:center;text-align:center;min-height:390px;color:#74685e}.tour-operator-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-operator-detail-grid>div,.tour-operator-performance>div{padding:13px;border-radius:10px;background:#f8f4ee;display:flex;flex-direction:column;gap:5px}.tour-operator-detail-grid span,.tour-operator-performance span{font-size:11px;text-transform:uppercase;font-weight:800;color:#74685e}.tour-operator-detail-grid .wide{grid-column:1/-1}.preferred-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.preferred-room-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dfd5cb;border-radius:10px;background:#fff;font-weight:700}.preferred-room-grid label.selected{background:#f5eee6;border-color:#8a5d39}.preferred-room-grid input{width:auto}.preferred-room-tags{display:flex;flex-wrap:wrap;gap:8px}.preferred-room-tags span{padding:7px 11px;border-radius:999px;background:#f0e4d8;color:#5a3922;font-weight:800;font-size:12px}.tour-operator-preference-note{background:#fff8e9;border-left:4px solid #c4934d;padding:12px;border-radius:8px}.tour-operator-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-operator-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #eee4da;padding-top:18px;margin-top:20px}.archive-action{color:#7f351f;border-color:#cfa797}.tour-operator-form textarea{min-height:90px}.tour-operator-room-notes{width:100%;margin-top:10px}.tour-operator-room-notes .field-pair{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;width:100%;white-space:normal}.tour-operator-room-notes textarea{width:100%;min-height:110px;resize:vertical}@media (max-width:1000px){.tour-operator-workspace-layout{grid-template-columns:1fr}.tour-operator-list-panel{position:static;max-height:none}.preferred-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.tour-operator-detail-grid,.tour-operator-performance,.preferred-room-grid{grid-template-columns:1fr}}.reservation-discount-summary{border-top:1px solid #e2ddd5;margin-top:.75rem;padding-top:.7rem;pointer-events:none}.reservation-discount-summary>div{display:flex;justify-content:space-between;gap:1rem}.reservation-discount-summary span{color:#a64b1a;font-weight:800}.reservation-discount-summary small{display:block;margin-top:.25rem}.reservation-discount-button{margin-top:.75rem;width:100%}.management-discount-form{display:grid;gap:.85rem}.management-discount-form textarea{min-height:88px;resize:vertical}.current-discount-summary{background:#f6f2ea;border:1px solid #d7c9b8;border-radius:10px;display:grid;gap:.25rem;padding:.8rem}.current-discount-summary span{color:#a64b1a;font-size:1.05rem;font-weight:800}.discount-preview{background:#edf7f1;border-radius:8px;margin:0;padding:.65rem .75rem}.bulk-entry-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:0 0 14px;padding:12px;background:#f7f4ed;border:1px solid #e6dccb;border-radius:10px}.guest-name-input{min-width:190px;flex:1 1 190px}.workspace-top-close{display:flex;justify-content:flex-end;margin:.65rem 0 1rem}.workspace-top-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin:.65rem 0 1rem}.excursion-instance{margin-top:.8rem;padding:1rem;border:1px solid var(--border, #d7dde5);border-radius:12px;background:#ffffff8c}.excursion-schedule-row{align-items:flex-end;gap:1rem}.excursion-schedule-row .field{min-width:220px}.pricing-recalculation-notice{align-items:center;background:#fff8e8;border:1px solid #e6bf65;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin:0 0 1rem;padding:1rem}.pricing-recalculation-copy{display:grid;gap:.35rem}.pricing-recalculation-copy>span{color:var(--muted, #5f6875)}.pricing-recalculation-values{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.25rem}.pricing-recalculation-values span{display:grid;font-weight:800;gap:.1rem}.pricing-recalculation-values small{color:var(--muted, #5f6875);font-weight:600}.pricing-recalculation-notice button{flex:0 0 auto}@media (max-width: 760px){.pricing-recalculation-notice{align-items:stretch;flex-direction:column}.pricing-recalculation-notice button{width:100%}}.pricing-recalculation-notice.pricing-check-current{background:#edf9f1;border-color:#7dbb91}@media (max-width: 560px){.workspace-top-actions button{flex:1 1 100%}}.room-admin-page{display:flex;flex-direction:column;gap:16px}.room-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.room-admin-list{padding:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 235px);overflow:auto;position:sticky;top:12px}.room-admin-list-heading{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.room-admin-list-heading h3{margin:0}.room-admin-list-heading span{font-size:12px;font-weight:700;background:#edf7f2;padding:5px 9px;border-radius:999px}.room-admin-list>button{background:#fff;color:#173d32;border:1px solid #dce7e2;border-radius:10px;padding:11px;text-align:left;display:grid;gap:3px}.room-admin-list>button strong{font-size:15px}.room-admin-list>button span,.room-admin-list>button small{font-size:12px}.room-admin-list>button.active{border-color:#0d674e;background:#edf8f4;box-shadow:inset 4px 0 #0d674e}.room-admin-list>button.archived{opacity:.65}.room-admin-editor{display:flex;flex-direction:column;gap:16px}.room-admin-editor-heading,.room-photo-heading,.room-admin-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-admin-editor-heading h3{margin:3px 0 0}.room-admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-admin-editor textarea{width:100%;resize:vertical}.room-photo-admin{border-top:1px solid #e3e8e5;padding-top:14px}.room-photo-heading h4{margin:0 0 4px}.upload-button{display:inline-flex;align-items:center;justify-content:center;background:#0b5d47;color:#fff;font-weight:700;border-radius:9px;padding:10px 15px;cursor:pointer}.upload-button input{display:none}.room-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.room-photo-grid article{border:1px solid #dce5e1;border-radius:10px;overflow:hidden;background:#fff}.room-photo-grid img{width:100%;height:150px;object-fit:cover;display:block}.room-photo-grid article>div{padding:9px;display:flex;align-items:center;justify-content:space-between;gap:6px}.room-photo-grid article span{display:flex;gap:4px}.room-photo-grid button{padding:5px 8px;font-size:12px}.room-photo-empty{margin-top:12px;padding:28px;border:2px dashed #d8e2dd;border-radius:10px;text-align:center;color:#6b7b74}.room-admin-actions{justify-content:flex-end;border-top:1px solid #e3e8e5;padding-top:14px}.room-admin-new{display:flex;flex-direction:column;gap:12px}.room-admin-new h3{margin:0}@media (max-width:1000px){.room-admin-layout{grid-template-columns:1fr}.room-admin-list{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-admin-list-heading{grid-column:1/-1}.room-admin-form-grid,.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.room-admin-list,.room-admin-form-grid,.room-photo-grid{grid-template-columns:1fr}.room-admin-editor-heading,.room-photo-heading,.room-admin-actions{align-items:stretch;flex-direction:column}.room-admin-actions button{width:100%}}.room-admin-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;padding:10px;border:1px solid var(--border, #d9dee5);border-radius:8px;background:#fff}.room-admin-checklist label{display:flex;align-items:center;gap:8px;font-weight:500}.room-feature-checklist{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:16px}.settings-room-admin-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.settings-room-admin-card h3{margin-bottom:4px}@media (max-width: 760px){.settings-room-admin-card{align-items:stretch;flex-direction:column}}.restaurant-form-grid .row,.restaurant-visit-row,.restaurant-currency-row,.restaurant-person-price-row,.restaurant-payment-entry{align-items:flex-start}.restaurant-form-grid .field-pair{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}.restaurant-form-grid .field-pair>span{position:static;width:auto;min-width:0;white-space:normal;line-height:1.25}.restaurant-form-grid .field-pair input,.restaurant-form-grid .field-pair select,.restaurant-form-grid .field-pair textarea{width:100%;min-width:0;margin:0}.restaurant-form-grid .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.restaurant-visit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media (max-width:760px){.restaurant-visit-row,.restaurant-form-grid .row{grid-template-columns:1fr}}.room-admin-editor{min-width:0}.room-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px;margin:0 0 20px;border-radius:14px;background:#f2f5f1}.room-admin-tabs button{background:transparent;color:#45564b;box-shadow:none;padding:10px 14px;border-radius:10px}.room-admin-tabs button.active{background:#0e4b39;color:#fff}.room-admin-tabs button span{display:inline-flex;min-width:22px;justify-content:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffffff38;font-size:.76rem}.room-admin-tab-panel{min-height:360px}.room-admin-section-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.room-admin-section-heading h4{margin:0 0 5px;font-size:1.15rem}.room-admin-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.room-admin-details-grid .field-pair{display:flex;flex-direction:column;align-items:stretch;gap:8px}.room-admin-details-grid .field-pair>span{min-width:0}.room-admin-feature-columns{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.room-admin-option-card{padding:20px;border:1px solid #dfe7df;border-radius:16px;background:#fbfcfa}.room-admin-option-card h5{margin:0 0 14px;font-size:1rem}.room-admin-checklist.compact{display:grid;grid-template-columns:1fr;gap:8px;padding:0;border:0}.room-admin-feature-checklist.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.room-admin-checklist.compact label{display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid #e3e9e3;border-radius:10px;background:#fff}.room-admin-checklist.compact label:has(input:checked){border-color:#7da88b;background:#edf6ef}.room-admin-checklist.compact input{margin:0}.room-admin-content-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:22px;align-items:start}.room-admin-content-layout .field-pair{display:block}.room-admin-content-layout textarea{width:100%;margin-top:8px}.room-admin-preview{padding:22px;border:1px solid #dfe7df;border-radius:16px;background:linear-gradient(145deg,#f7faf7,#eef4ef)}.room-admin-preview>span{color:#8a5e1d;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.room-admin-preview h4{margin:12px 0 3px;font-size:1.35rem}.room-admin-preview p{line-height:1.55;color:#5f6c63}.room-admin-actions{position:sticky;bottom:0;z-index:3;padding-top:16px;background:linear-gradient(to bottom,#fff0,#fff 22%)}@media (max-width:900px){.room-admin-feature-columns,.room-admin-content-layout,.room-admin-feature-checklist.compact,.room-admin-details-grid{grid-template-columns:1fr}}.public-room-photo-button{width:100%;border:0;border-radius:0;padding:0;cursor:pointer;text-align:left;color:inherit;box-shadow:none}.public-room-photo-button:hover{transform:none}.public-view-photo-label{position:absolute;right:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:#0e4b39e6;color:#fff;font-size:.78rem;font-weight:800}.public-room-option-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.public-room-option-actions button{min-width:150px}.public-room-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#101e17b8}.public-room-modal{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);width:min(1050px,96vw);max-height:90vh;overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 80px #00000059}.public-room-modal-close{position:absolute;right:14px;top:14px;z-index:3;width:38px;height:38px;padding:0;border-radius:50%;background:#fffffff2;color:#23352a;font-size:1.6rem;box-shadow:0 4px 14px #0000002e}.public-room-modal-gallery{min-height:520px;background:#e7eee9}.public-room-modal-gallery>img{width:100%;height:440px;object-fit:cover;display:block}.public-room-modal-thumbnails{display:flex;gap:8px;padding:12px;overflow-x:auto}.public-room-modal-thumbnails button{flex:0 0 84px;width:84px;height:64px;padding:0;overflow:hidden;border:3px solid transparent;border-radius:9px;background:none;box-shadow:none}.public-room-modal-thumbnails button.active{border-color:#41734e}.public-room-modal-thumbnails img{width:100%;height:100%;object-fit:cover}.public-room-modal-content{padding:36px}.public-room-modal-content h2{margin:4px 0 2px;font-size:2rem}.public-room-modal-content h3{margin:0 0 18px;color:#5f6c63}.public-room-modal-content>p{line-height:1.65;color:#526158}.public-room-modal-summary{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.public-room-modal-summary span,.public-room-modal-features span{padding:8px 10px;border-radius:999px;background:#eef4ef;color:#31523d;font-size:.86rem;font-weight:700}.public-room-modal-features{display:flex;flex-wrap:wrap;gap:8px}.public-room-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}@media (max-width:800px){.public-room-modal{grid-template-columns:1fr}.public-room-modal-gallery{min-height:0}.public-room-modal-gallery>img{height:300px}.public-room-modal-content{padding:26px}.public-room-option-actions{width:100%}.public-room-option-actions button{flex:1}}.room-admin-details-grid .field-pair input,.room-admin-details-grid .field-pair select{height:44px;min-height:44px;max-height:44px;padding:9px 12px}.room-admin-details-grid .field-pair{align-self:start}.restaurant-form-grid .field-pair input,.restaurant-form-grid .field-pair select{height:44px;min-height:44px;max-height:44px;padding:9px 12px}.restaurant-form-grid .field-pair textarea{height:auto;min-height:92px}.restaurant-visit-row{align-items:start}.restaurant-visit-row .field-pair{align-self:start}.room-admin-bed-counts{display:grid;gap:8px}.room-admin-bed-counts label{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:12px;padding:8px 10px;border:1px solid #dfe7e1;border-radius:9px;background:#fff}.room-admin-bed-counts input{width:74px;min-height:38px;padding:6px 8px;text-align:center}.reservation-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}.reservation-page-heading h2{margin:0 0 4px}.clear-reservation-button{white-space:nowrap}.undo-check-in-button{border-color:#b97800;color:#7a4d00;background:#fff8e8}.restaurant-form-actions .danger{margin-left:auto}@media (max-width:800px){.reservation-page-heading{align-items:stretch;flex-direction:column}.clear-reservation-button{width:100%}}.restaurant-view-toggle{display:flex;gap:8px;margin:14px 0}.restaurant-view-toggle button{width:auto}.restaurant-calendar-card{background:#fff;border:1px solid #dfe7e1;border-radius:16px;padding:14px}.restaurant-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.restaurant-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.restaurant-calendar-weekday{text-align:center;font-size:.78rem;color:#52665b;padding:6px}.restaurant-calendar-day{min-height:120px;border:1px solid #e2e8e4;border-radius:10px;padding:6px;background:#fbfcfb}.restaurant-calendar-day.empty{background:#f4f5f3}.restaurant-calendar-date{font-weight:800;display:block;margin-bottom:5px}.restaurant-calendar-booking{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:6px;margin:3px 0;border-radius:7px;font-size:.72rem;background:#eaf5ef;color:#123f31}.restaurant-calendar-booking.status-cancelled{opacity:.55;text-decoration:line-through}.restaurant-calendar-booking span,.restaurant-calendar-booking small{white-space:normal;text-align:left}.public-extra-details-trigger{border:0;background:transparent;color:inherit;padding:0;text-align:left;width:100%;box-shadow:none}.public-extra-details-trigger:hover{transform:none;box-shadow:none}.public-extra-details-trigger strong{display:block;margin-top:8px;color:#0d513d}.public-activity-modal{max-width:720px}.activity-rate-card{background:#f2f7f3;border-left:4px solid #1e6b50;border-radius:8px;padding:14px;margin:16px 0}.standalone-service-form{margin-bottom:16px}.standalone-service-row{display:grid;grid-template-columns:1.1fr 1.7fr 1fr auto auto;gap:14px;align-items:center}.standalone-service-row button{width:auto}@media (max-width:900px){.restaurant-calendar-grid{overflow-x:auto;grid-template-columns:repeat(7,140px)}.standalone-service-row{grid-template-columns:1fr}.restaurant-calendar-day{min-height:100px}}.public-purpose-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:12px 16px;margin-bottom:14px;border:1px solid #dfe7e1}.public-purpose-selector span{font-weight:800;margin-right:auto}.public-purpose-selector button{width:auto}.service-view-toggle{display:flex;gap:10px;margin:14px 0 18px}.service-view-toggle button.active{background:#245f4c;color:#fff;border-color:#245f4c}.service-calendar{padding:18px}.service-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:14px}.service-calendar-toolbar h3{margin:0;min-width:220px;text-align:center}.service-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.service-calendar-head{margin-bottom:6px}.service-calendar-head strong{text-align:center;font-size:.82rem;color:#5f6b65}.service-calendar-day{min-height:130px;border:1px solid #dce4df;border-radius:10px;padding:7px;background:#fff}.service-calendar-day.outside{background:#f5f7f6;border-style:dashed}.service-calendar-day>span{display:block;font-weight:700;margin-bottom:6px}.service-calendar-booking{display:block;width:100%;text-align:left;padding:7px;margin:5px 0;border:1px solid #b9d2c7;border-radius:8px;background:#edf7f2;color:#183b2f}.service-calendar-booking b,.service-calendar-booking small{display:block}.service-calendar-booking small{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-calendar-booking.status-unconfirmed{background:#fff7df;border-color:#ead48a}.service-calendar-booking.status-completed{background:#eef1f3;border-color:#cfd6da}.service-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:start}.service-workspace-grid aside{display:grid;gap:18px}.service-financial-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e3e7e5}.service-financial-row.outstanding{font-size:1.06rem;color:#8b2e24}.service-payment-list{margin-top:12px;border-top:1px solid #e3e7e5}.service-payment-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0ee}.service-workspace-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.service-timeline>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #e5e9e7}.service-timeline>div:last-child{border-bottom:0}.service-timeline span{font-size:.86rem;color:#66736d}.service-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.service-document-grid button{min-height:90px;font-size:1rem}.service-list-button{width:100%;text-align:left;border:0;cursor:pointer}.service-list-button:hover{background:#f2f7f4}.restaurant-status.status-unconfirmed{background:#fff3cd;color:#725800}.restaurant-status.status-completed{background:#e9ecef;color:#45515a}@media (max-width:900px){.service-workspace-grid{grid-template-columns:1fr}.service-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-calendar-day{min-height:105px;padding:4px}.service-calendar-booking{padding:5px}.service-calendar-booking small:last-child{display:none}}@media (max-width:620px){.service-calendar{overflow-x:auto}.service-calendar-grid{min-width:690px}.service-document-grid{grid-template-columns:1fr}}.public-extra-grid article{min-width:0;overflow:hidden}.public-extra-details-trigger{display:block;min-width:0;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.public-extra-details-trigger h5,.public-extra-details-trigger p,.public-extra-details-trigger small,.public-extra-details-trigger strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.public-activity-modal{display:block;max-width:720px;width:min(720px,94vw);padding:34px;box-sizing:border-box}.public-activity-modal>h2,.public-activity-modal>p{max-width:100%;overflow-wrap:anywhere}.public-activity-modal .activity-rate-card{width:100%;box-sizing:border-box}.public-activity-modal .public-room-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.public-activity-modal .public-room-modal-actions button{width:auto;white-space:normal}@media (max-width:700px){.public-activity-modal{padding:24px 18px}.public-activity-modal .public-room-modal-actions{flex-direction:column;align-items:stretch}.public-activity-modal .public-room-modal-actions button{width:100%}}.service-workspace-grid .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;align-items:end}.service-workspace-grid .field-pair{display:grid;grid-template-columns:1fr;gap:6px;min-width:0}.service-workspace-grid .field-pair input,.service-workspace-grid .field-pair select,.service-workspace-grid .field-pair textarea{width:100%;min-width:0}.service-financial-summary .field-pair{margin-top:10px}.service-financial-row.total{font-size:1.08rem;border-top:2px solid #d9e2dd;margin-top:4px}.service-vat-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;font-weight:700}.service-vat-toggle input{width:auto}.public-booking-hero .public-purpose-selector{margin:20px 0 0;padding:0;border:0;background:transparent;display:block}.public-booking-hero .public-purpose-selector>span{display:block;margin-bottom:10px;font-size:1rem}.public-purpose-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-purpose-buttons button{width:100%;min-height:48px;white-space:normal}.public-booking-engine>.public-booking-card{max-width:920px;margin:0 auto}@media (max-width:900px){.service-workspace-grid .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.public-purpose-buttons{grid-template-columns:1fr}}@media (max-width:620px){.service-workspace-grid .form-grid.three{grid-template-columns:1fr}}.standalone-service-workspace{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:18px}.standalone-service-workspace main .card{padding:20px}.standalone-service-workspace .form-grid{gap:14px 18px}.standalone-service-workspace .form-grid label{min-width:0}.standalone-service-workspace input,.standalone-service-workspace select,.standalone-service-workspace textarea{width:100%;box-sizing:border-box}.service-financial-summary{position:sticky;top:16px}.reservation-payment-summary{margin-bottom:14px;border:1px solid #d8e2d8;border-radius:14px;background:#f8fbf8}.public-service-preview{scroll-margin-top:18px;margin:18px 0;padding:22px;border:1px solid #d9e3d8;border-radius:18px;background:#fff}.public-service-preview .public-section-heading{margin-bottom:14px}.public-preview-grid article{display:flex;flex-direction:column;justify-content:space-between;min-width:0;overflow:hidden}.public-preview-grid h5,.public-preview-grid p,.public-preview-grid small{overflow-wrap:anywhere;word-break:normal}@media (max-width:980px){.standalone-service-workspace{grid-template-columns:1fr}.service-financial-summary{position:static}}.reservation-vat-confirmation{margin-top:12px;padding-top:12px;border-top:1px solid #d8dfd9;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservation-vat-confirmation p{margin:0}.public-preview-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.public-preview-actions button{flex:1 1 150px}.public-preview-grid article>button{align-self:flex-start}.public-preview-actions.activity-actions button{min-height:44px;padding:10px 14px;width:auto;max-width:100%}.service-document-overlay{z-index:1200}.service-document-preview{background:#fff;max-width:860px;margin:0 auto;padding:36px}.service-document-preview .money{text-align:right;white-space:nowrap}@media (max-width: 720px){.service-document-preview{padding:20px}.public-preview-actions.activity-actions{align-items:stretch}.public-preview-actions.activity-actions button{width:100%}}.public-preview-grid article{min-height:0}.public-preview-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.public-preview-actions button,.public-preview-actions.activity-actions button{width:auto!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:10px 14px!important;flex:0 0 auto!important}.public-service-preview,#public-find-stay{scroll-margin-top:18px}@media (max-width: 760px){.public-preview-actions{align-items:stretch}.public-preview-actions button,.public-preview-actions.activity-actions button{width:100%!important}}@media print{body.printing-reservation-document #root{display:none!important}body.printing-reservation-document>.document-centre-overlay{display:block!important}}.public-service-journey{max-width:1120px;margin:0 auto}.public-service-hero{background:linear-gradient(135deg,#fffaf0,#f3f8f3);border:1px solid #dbe5d9;border-radius:20px;padding:28px;margin-bottom:18px}.public-service-hero h2{margin:8px 0 10px;font-size:clamp(28px,4vw,42px);line-height:1.05;color:#183c31}.public-service-hero>p:not(.public-booking-kicker){max-width:760px;font-size:17px;line-height:1.55}.public-service-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-service-highlights span{background:#fff;border:1px solid #dbe5d9;border-radius:999px;padding:8px 12px;font-weight:700;color:#174b3b}.public-service-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:18px;align-items:start}.public-service-form-card{margin:0}.public-service-form-card h3{margin:0 0 14px;color:#153e32}.public-service-form-card h3:not(:first-child){margin-top:24px;padding-top:20px;border-top:1px solid #e3e7df}.public-service-fields .field{min-width:0}.public-service-price-card{position:sticky;top:18px;background:#fff;border:1px solid #dbe5d9;border-radius:18px;padding:22px;box-shadow:0 12px 28px #143d2f14}.public-price-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e4e8e1}.public-price-row span{color:#42564e}.public-price-row strong{white-space:nowrap}.public-price-total{font-size:19px;color:#0d4b38;border-top:2px solid #0d4b38;border-bottom:0;margin-top:8px;padding-top:16px}.public-confirm-service{width:100%;margin-top:20px;min-height:48px;font-size:15px}.public-payment-note{margin:12px 0 0;font-size:13px;line-height:1.45;color:#56665f;text-align:center}@media (max-width: 820px){.public-service-layout{grid-template-columns:1fr}.public-service-price-card{position:static}}.aop-nav-section{padding:16px 14px 5px;color:#9fb7aa;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.master-data-page{max-width:1500px;margin:0 auto;padding-bottom:40px}.readonly-badge{padding:8px 12px;border-radius:999px;background:#eef2ef;color:#4c6157;font-weight:800}.master-toolbar{display:flex;gap:10px;margin:16px 0}.master-toolbar input{flex:1}.master-toolbar select{width:auto;min-width:150px}.master-layout{display:grid;grid-template-columns:minmax(320px,410px) minmax(0,1fr);gap:18px;align-items:start}.master-list{display:flex;flex-direction:column;gap:9px;max-height:calc(100vh - 230px);overflow:auto;padding-right:4px}.master-card{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:start;width:100%;padding:15px;text-align:left;background:#fff;color:#173e31;border:1px solid #dfe8e2;border-radius:14px;box-shadow:none}.master-card:hover,.master-card.selected{transform:none;border-color:#1e6b50;background:#f2f8f4}.master-card span{display:flex;flex-direction:column;gap:4px}.master-card small{font-size:.78rem;color:#60736a}.master-order{width:28px;height:28px;border-radius:50%;display:grid!important;place-items:center;background:#e9f2ed;font-weight:900}.master-statuses{align-items:flex-end!important}.master-statuses em{font-size:.7rem;color:#9a6a00;font-style:normal;font-weight:800}.master-statuses b{font-size:.68rem;border-radius:999px;padding:4px 7px}.master-statuses b.active{background:#dff3e6;color:#17623d}.master-statuses b.archived{background:#f1e5e5;color:#8b3434}.master-workspace{background:#fff;border:1px solid #dfe8e2;border-radius:18px;min-height:620px;overflow:hidden}.master-workspace-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 24px;border-bottom:1px solid #e5ebe7;background:linear-gradient(135deg,#f7fbf8,#eef6f1)}.master-workspace-header h3{margin:2px 0 0;font-size:1.5rem}.master-section{padding:22px 24px;border-bottom:1px solid #edf1ee}.master-section h4{margin:0 0 16px;font-size:1.05rem}.master-section h4 span{font-size:.75rem;color:#60736a;font-weight:600;margin-left:8px}.master-section h5{margin:0 0 10px}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rate-grid>div{padding:14px;background:#f7faf8;border:1px solid #e3ebe6;border-radius:12px}.switch-row{display:flex;flex-wrap:wrap;gap:12px}.switch-row label,.checkbox-field{display:flex;gap:8px;align-items:center;padding:11px 13px;border:1px solid #dfe8e2;border-radius:10px;background:#fafcfb}.master-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:16px 24px;background:#fff;border-top:1px solid #dfe8e2}.master-savebar button{width:auto}.master-empty{min-height:620px;display:grid;place-content:center;text-align:center;color:#64766d}.master-empty span{font-size:3rem}.master-empty h3{margin:10px 0 4px}.master-empty p{margin:0}.master-section input:disabled,.master-section textarea:disabled,.master-section select:disabled{background:#f5f7f5;color:#42564c;opacity:1}@media (max-width:1000px){.master-layout{grid-template-columns:1fr}.master-list{max-height:none}.rate-grid{grid-template-columns:1fr}.master-toolbar{flex-wrap:wrap}.master-toolbar input{min-width:100%}}.vehicle-charge-fields{margin-top:16px}.master-save-actions{display:flex;gap:10px;align-items:center}.guest-portal-hero{background:linear-gradient(135deg,#173e31,#285b43 58%,#9a7438 140%);color:#fff;overflow:hidden;position:relative}.guest-portal-hero:after{content:"";position:absolute;right:-70px;bottom:-110px;width:310px;height:310px;border-radius:50%;background:#ffffff12}.guest-portal-hero h2,.guest-portal-hero p,.guest-portal-hero .public-booking-kicker{color:#fff}.guest-portal-hero .public-purpose-selector>span{color:#f7e8bf}.guest-portal-hero .public-booking-assurance{background:#ffffff1f;border-color:#ffffff3d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.guest-portal-hero .public-booking-assurance strong,.guest-portal-hero .public-booking-assurance span{color:#fff}.public-featured-section{background:linear-gradient(180deg,#fffaf0,#fff);padding:30px}.public-featured-section .public-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.public-feature-card{padding:0!important;display:block!important;overflow:hidden;align-items:stretch!important}.public-feature-image{height:170px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:42px;background-color:#e8efe7}.public-feature-image.placeholder{background:linear-gradient(135deg,#dfe9dd,#f1e2bd)}.public-feature-copy{padding:18px;min-height:280px!important}.public-feature-copy .public-preview-actions{margin-top:auto}.public-view-all-link{display:block;margin:20px auto 0}.public-journey-section{background:#f4f8f3}.rate-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rate-heading h5{margin:0}.rate-heading select{width:auto;min-width:82px;padding:8px 10px}@media (max-width:900px){.public-featured-section .public-extra-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.public-featured-section .public-extra-grid{grid-template-columns:1fr}.public-featured-section{padding:20px}.public-feature-image{height:190px}}.master-image-uploader{display:grid;gap:12px;margin-bottom:18px}.master-image-preview{min-height:220px;border:1px dashed #c7c2b5;border-radius:18px;background:#f7f4ec;display:grid;place-items:center;background-size:cover;background-position:center;overflow:hidden;color:#6f6a5f;font-weight:700}.master-image-preview.has-image{border-style:solid}.master-image-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-like{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;background:#163f35;color:#fff;font-weight:700;cursor:pointer}.button-like.secondary{background:#fff;color:#163f35;border:1px solid #b9c6c1}.button-like.disabled{opacity:.55;cursor:not-allowed}.button-like input{display:none}.public-all-experiences{scroll-margin-top:20px}.public-experience-catalogue{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.public-catalogue-card{overflow:hidden}.public-card-rates{display:grid;gap:4px;padding:10px 0 2px;color:#4b5f57}.public-card-rates small{display:block}.public-form-subkicker{margin-top:28px}.public-service-form-card>h3{margin-top:4px}@media (max-width:720px){.master-image-preview{min-height:180px}.master-image-actions>*{width:100%}}.public-activity-picker{display:grid;gap:12px;margin:18px 0 28px}.public-activity-picker article{border:1px solid #d9dfd8;border-radius:16px;padding:14px 16px;background:#fff;transition:.2s ease}.public-activity-picker article.selected{border-color:#617865;box-shadow:0 0 0 2px #6178651f;background:#f7faf7}.public-activity-picker article>label{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.public-activity-picker article>label input{margin-top:4px;width:18px;height:18px}.public-activity-picker article>label span{display:grid;gap:4px}.public-activity-picker article>label small{line-height:1.45;color:#667067}.public-activity-picker article .field{margin:12px 0 0 30px;max-width:260px}.public-interest-section{margin-top:30px;padding-top:24px;border-top:1px solid #e5e9e4}.public-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.public-interest-grid button{display:grid;gap:5px;justify-items:start;text-align:left;padding:16px;border:1px solid #d9dfd8;border-radius:14px;background:#fff;color:inherit}.public-interest-grid button>span{font-size:24px}.public-interest-grid button small{color:#6d746d}.public-interest-grid button.selected{border-color:#617865;background:#eef4ef;box-shadow:0 0 0 2px #6178651f}.public-price-items{display:grid;gap:10px;margin:14px 0 18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.22)}.public-price-items>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.public-price-items span{display:grid;gap:2px}.public-price-items small{opacity:.76;font-size:12px}.public-price-items strong{white-space:nowrap}@media (max-width:800px){.public-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-activity-picker article .field{margin-left:0;max-width:none}}.public-catalogue-subheading{margin:2px 0 14px;font-size:1.05rem;color:#183d28}.public-catalogue-divider{display:flex;align-items:center;gap:14px;margin:28px 0 18px;color:#8a641f;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-catalogue-divider:before,.public-catalogue-divider:after{content:"";height:1px;background:#dce5dc;flex:1}.public-featured-section .public-preview-grid,.public-journey-section .public-preview-grid,.public-experience-catalogue{align-items:stretch}.public-feature-card{display:flex!important;flex-direction:column!important;min-height:470px;height:100%}.public-feature-image{height:210px;min-height:210px;padding:10px;background:#edf2ec;overflow:hidden}.public-feature-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px}.public-feature-copy{display:flex!important;flex:1;flex-direction:column;min-height:0!important;padding:18px}.public-feature-copy>p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:4.8em}.public-feature-copy>small{margin-top:2px}.public-feature-copy .public-card-rates{margin-top:8px}.public-preview-actions{margin-top:auto;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-preview-actions button{margin-top:0!important}.public-experience-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.public-journey-section{padding:30px}@media (max-width:1000px){.public-experience-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.public-experience-catalogue{grid-template-columns:1fr}.public-feature-card{min-height:0}.public-feature-image{height:240px;min-height:240px}.public-journey-section{padding:20px}}.master-description-section .field-pair{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start}.master-description-section textarea{width:100%;min-width:0;resize:vertical;line-height:1.5}.master-description-field{margin-bottom:18px}.master-description-field>small{display:block;margin:7px 0 0 240px;color:#60736a;line-height:1.4}.short-description-field textarea{min-height:110px}.long-description-field textarea{min-height:300px}.operational-notes-field textarea{min-height:130px}.public-activity-modal{width:min(920px,calc(100vw - 32px));max-height:90vh;overflow:auto}.public-activity-detail-image{width:100%;height:min(420px,48vh);border-radius:16px;overflow:hidden;background:#eef3ef;margin:14px 0 20px;display:grid;place-items:center}.public-activity-detail-image img{width:100%;height:100%;object-fit:contain;display:block}.public-activity-long-description{font-size:1rem;line-height:1.7;color:#33483f}.public-activity-long-description p{margin:0 0 14px}@media (max-width:760px){.master-description-section .field-pair{grid-template-columns:1fr}.master-description-field>small{margin-left:0}.long-description-field textarea{min-height:240px}.public-activity-detail-image{height:320px}}.public-feature-image{display:grid!important;place-items:center!important;overflow:hidden!important;background:#edf2ec!important}.public-feature-image img,.public-activity-detail-image img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.public-preview-actions .standalone-booking-button,.public-room-modal-actions .standalone-booking-button{background:transparent!important;color:#064f3b!important;border:1px solid #064f3b!important}.public-preview-actions .standalone-booking-button:hover,.public-room-modal-actions .standalone-booking-button:hover{background:#eaf2ee!important}.public-activity-modal-actions{flex-wrap:wrap}@media (max-width: 760px){.public-activity-modal-actions button{width:100%}}.public-feature-image{height:230px!important;min-height:230px!important;padding:10px!important}.public-feature-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:scale-down!important}.public-activity-detail-image{height:auto!important;min-height:280px;max-height:none!important}.public-activity-detail-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:65vh!important;object-fit:scale-down!important}.public-view-all-activities{margin-top:14px}.compact-picker article{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-picker article>div{display:grid;gap:4px}.public-selected-activities{margin-top:24px;display:grid;gap:14px}.public-selected-activities>article{border:1px solid #d7e0da;border-radius:14px;padding:16px;background:#fbfcfa}.public-selected-activity-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.public-residency-mix{display:grid;gap:12px;margin-top:14px}.public-residency-mix>div{border:1px solid #dce4df;border-radius:12px;padding:14px;background:#fbfcfa}.public-activity-interest-first,.public-stay-interest-first{margin-top:0}@media (max-width:650px){.compact-picker article,.public-selected-activity-heading{align-items:flex-start;flex-direction:column}.public-feature-image{height:260px!important;min-height:260px!important}}.public-interest-grid{align-items:stretch}.public-interest-grid button{min-height:112px;height:100%;grid-template-rows:auto auto 1fr}.public-selected-activities{margin:0 0 24px;padding:20px;border:1px solid #dbe4d8;border-radius:16px;background:#f8faf7}.public-selected-activities>article{margin-top:14px;padding:16px;border:1px solid #dce4dc;border-radius:14px;background:#fff}.public-activity-browser{margin-top:22px}.public-activity-detail-image{min-height:0!important;height:auto!important;max-height:360px!important;padding:10px}.public-activity-detail-image img{max-height:340px!important;width:auto!important;height:auto!important;object-fit:contain!important}.public-extra-grid article{height:100%;min-height:210px}.public-extra-details-trigger{min-height:130px;text-align:left}@media (min-width:1180px){.public-booking-engine:has(.public-enhance-card){padding-right:330px;max-width:1500px}.public-stay-summary{position:fixed!important;right:22px;top:118px;width:300px;max-height:calc(100vh - 140px);overflow:auto;display:block!important;margin:0!important;padding:18px!important;z-index:25}.public-summary-title{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 14px!important;margin-bottom:12px}.public-summary-overview{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.public-summary-price{border-left:0!important;padding-left:0!important;margin-top:12px}}.public-confirm-service-large{min-height:58px!important;font-size:1.05rem!important;font-weight:900!important;width:100%!important;margin-top:18px!important}.input-invalid{border-color:#b65f20!important;box-shadow:0 0 0 2px #b65f201f!important}.field-error{display:block;margin-top:6px;color:#9a4d16;font-weight:700;line-height:1.35}.public-schedule-warnings{margin:14px 0;padding:12px 14px;border:1px solid #e0b46b;border-radius:12px;background:#fff8e8;color:#75501f}.public-schedule-warnings p{margin:0 0 8px;line-height:1.45}.public-schedule-warnings p:last-child{margin-bottom:0}.public-interest-grid button{min-height:132px!important;padding:18px!important}.public-feature-image{height:210px!important;min-height:210px!important}.public-feature-image img{max-height:190px!important}.public-activity-detail-image{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.public-booking-progress{display:grid!important}@media (max-width:700px){.public-interest-grid button{min-height:118px!important}.public-feature-image{height:230px!important;min-height:230px!important}}.settings-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:18px}.settings-admin-grid .settings-room-admin-card{margin:0;height:100%}.aop-shell .reservation-board-bar.linked-room-bar{z-index:3;border:1px dashed #4b5563!important;background:repeating-linear-gradient(135deg,#d1d5db,#d1d5db 10px,#e5e7eb 10px,#e5e7eb 20px)!important;color:#111827!important;cursor:not-allowed;opacity:.96}.aop-shell .reservation-board-bar.linked-room-bar strong,.aop-shell .reservation-board-bar.linked-room-bar span{color:#111827!important}.reservation-guest-allocation{margin-top:16px}.reservation-guest-allocation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.reservation-guest-allocation-grid article{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e3e0d8;border-radius:12px;background:#fff}.reservation-guest-allocation-grid article span{font-weight:600}.reservation-guest-allocation-grid article small{line-height:1.45;color:#626262}@media (max-width:700px){.manager-heading-actions{align-items:stretch}.manager-heading-actions .operations-period-tabs{width:100%}}.cloud-catalogue-warning{margin:0 0 16px;padding:14px 16px;border:1px solid #d7b86f;border-radius:12px;background:#fff8e7;display:grid;gap:4px}.cloud-catalogue-warning strong{color:#6f4d00}.cloud-catalogue-warning span{font-size:.9rem;color:#5f5849}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.guest-allocation-editor-list{display:grid;gap:10px;margin:16px 0}.guest-allocation-editor-list label{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,280px);align-items:center;gap:14px;padding:12px 14px;border:1px solid #dce4dc;border-radius:12px;background:#fff}.guest-allocation-editor-list label>span{font-weight:700}.guest-allocation-editor-list label small{font-weight:400;color:#6c756d;margin-left:6px}@media (max-width:700px){.guest-allocation-editor-list label{grid-template-columns:1fr}}.app-loading{min-height:100vh;display:grid;place-items:center;padding:2rem}.catalogue-startup-message{margin:0 1.5rem 1rem;padding:.75rem 1rem;border-radius:10px;background:#eef8f1;border:1px solid #badcc4;color:#225b35;font-weight:600}.aop-environment-banner{align-items:center;border:2px solid transparent;border-radius:14px;display:flex;gap:12px;justify-content:center;margin-bottom:14px;padding:10px 16px;text-align:center}.aop-environment-banner strong{border-radius:999px;padding:4px 10px;white-space:nowrap}.aop-environment-production .aop-environment-banner{background:#e8f5ec;border-color:#23834a;color:#145c33}.aop-environment-production .aop-environment-banner strong{background:#23834a;color:#fff}.aop-environment-test{box-shadow:inset 0 0 0 5px #e3a008}.aop-environment-test .aop-environment-banner{background:#fff4c2;border-color:#d69200;color:#704900}.aop-environment-test .aop-environment-banner strong{background:#d69200;color:#fff}.aop-environment-development{box-shadow:inset 0 0 0 5px #3769c8}.aop-environment-development .aop-environment-banner{background:#e7efff;border-color:#3769c8;color:#173d87}.aop-environment-development .aop-environment-banner strong{background:#3769c8;color:#fff}.aop-sidebar-footer strong,.aop-sidebar-footer span{display:block}.aop-sidebar-footer strong{color:#fff;font-size:13px;margin-bottom:3px}@media (max-width: 700px){.aop-environment-banner{align-items:stretch;flex-direction:column;gap:6px}}.public-step-action-dock{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:45;width:min(620px,calc(100vw - 380px));padding:10px;border:1px solid rgba(16,74,49,.18);border-radius:16px;background:#fffffff5;box-shadow:0 12px 34px #12372533;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.public-step-action-dock button{width:100%;min-height:52px;font-size:1rem;font-weight:900}.public-dietary-multiselect{display:grid;gap:10px}.public-dietary-help{font-size:.82rem;color:#667265}.public-dietary-options{display:flex;flex-wrap:wrap;gap:8px}.public-dietary-options label{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d5ddd7;border-radius:999px;background:#fff;cursor:pointer;font-size:.88rem;font-weight:700;color:#365343}.public-dietary-options label.selected{border-color:#104a31;background:#eaf4ee;color:#104a31}.public-dietary-options input{width:auto;margin:0}@media (max-width:1179px){.public-step-action-dock{width:min(620px,calc(100vw - 32px))}}@media (max-width:700px){.public-step-action-dock{bottom:10px;width:calc(100vw - 20px);padding:8px}.public-dietary-options{display:grid;grid-template-columns:1fr 1fr}.public-dietary-options label{border-radius:10px}}.public-dietary-question{display:grid;gap:10px;align-items:start}.public-dietary-question>button{justify-self:start;width:auto}.public-dietary-question>small{color:#667265}.public-transfer-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.public-extra-count{font-weight:800;color:#104a31}.public-preview-actions .public-extra-count{flex-basis:100%}.calendar-title-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.calendar-new-reservation{white-space:nowrap;font-weight:800}.reservation-board-date-button{border:0;border-radius:0;width:auto;min-width:0;color:inherit;cursor:pointer}.reservation-board-date-button:hover{filter:brightness(.98)}.reservation-board-date-button.summary-date-selected{box-shadow:inset 0 -4px #0b684c;background:#e3f3ec}.calendar-day-summary{margin:14px 0 12px;border:1px solid #dce8e2;border-radius:14px;background:#f8fbf9;padding:14px 16px}.calendar-day-summary-heading{display:flex;justify-content:space-between;align-items:end;gap:14px}.calendar-day-summary-heading>div{display:flex;flex-direction:column;gap:2px}.calendar-day-summary-heading span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a7168;font-weight:800}.calendar-day-summary-heading strong{color:#073f31;font-size:1.06rem}.calendar-day-summary-stats{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-top:12px}.calendar-day-summary-stats>div{background:#fff;border:1px solid #e1ebe6;border-radius:10px;padding:9px 10px;display:flex;align-items:baseline;gap:7px}.calendar-day-summary-stats strong{color:#0b684c;font-size:1.2rem}.calendar-day-summary-stats span{font-size:.82rem;color:#53675f}.calendar-day-summary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:11px}.calendar-day-summary-details>div{display:grid;grid-template-columns:105px 1fr;gap:8px;font-size:.86rem}.calendar-day-summary-details strong{color:#28483e}.calendar-day-summary-details span{color:#53675f}.reservation-accounts-action .payment-void-button{pointer-events:auto;position:relative;z-index:2}.payment-void-button{margin-top:8px;padding:6px 10px;font-size:.78rem;border:1px solid #a33b32;background:#fff5f3;color:#8d2f27}.payment-void-button:hover{background:#fce5e1}@media (max-width: 900px){.calendar-title-actions{justify-content:flex-start}.calendar-day-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-summary-details{grid-template-columns:1fr}}.aop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e268c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:9999}.aop-modal{width:min(520px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000047;padding:24px}.aop-modal h3{margin-top:0}.aop-modal-summary{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;margin:18px 0;background:#f5f8f7;border-radius:10px}.aop-modal .workspace-actions{margin-top:20px}.capacity-warning{margin:14px 0;padding:14px 16px;border:1px solid #d99935;background:#fff7e8;border-radius:10px}.capacity-warning p{margin:6px 0 0}.room-removal-dialog{display:grid;gap:12px}.room-removal-choice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;cursor:pointer}.room-removal-choice input{margin-top:4px}.room-removal-choice span{display:grid;gap:3px}.room-removal-choice small{color:#64748b}.room-removal-choice.disabled-choice{opacity:.55;cursor:not-allowed;background:#f8fafc}.room-removal-guest-list{display:grid;gap:8px}.room-removal-guest-list label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px}.amendment-success-lines{display:grid;gap:8px;margin:14px 0 18px;line-height:1.45}.amendment-success-modal{max-width:520px}.aop-shell{grid-template-columns:212px minmax(0,1fr)}.aop-shell.sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)}.aop-sidebar{transition:width .2s ease}.sidebar-collapse-toggle{width:calc(100% - 20px);margin:6px 10px;padding:6px}.sidebar-collapse-toggle-top{width:32px;min-width:32px;height:32px;margin:0 0 0 auto;padding:0;border-radius:8px;align-self:center}.sidebar-collapsed .sidebar-collapse-toggle-top{margin:8px auto 0}.sidebar-collapsed .aop-brand{flex-direction:column;align-items:center;gap:4px}.aop-sidebar-staff{position:relative;padding:8px 10px;margin-top:auto}.sidebar-login{width:100%;white-space:nowrap;overflow:hidden}.sidebar-staff-popover{background:#fff;color:#1f2933;border-radius:12px;padding:10px;display:grid;gap:8px;position:absolute;left:12px;bottom:52px;width:260px;z-index:100;box-shadow:0 8px 30px #00000038}.sidebar-staff-popover input{width:100%}.sidebar-collapsed .aop-brand>div:last-child,.sidebar-collapsed .aop-nav button{font-size:0}.sidebar-collapsed .aop-nav button{padding:12px 0;text-align:center}.sidebar-collapsed .aop-nav button:first-letter{font-size:18px}.sidebar-collapsed .aop-sidebar-footer span,.sidebar-collapsed .aop-sidebar-footer strong{display:none}.sidebar-collapsed .sidebar-login{font-size:0}.sidebar-collapsed .sidebar-login:first-letter{font-size:18px}.aop-main{padding-top:12px!important}.aop-environment-production .aop-main{padding-top:8px!important}.lunch-detail-grid{margin-top:14px;border-top:1px solid #ded6c9;padding-top:12px}.lunch-detail-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:end;padding:10px;margin-top:8px;background:#fffaf0;border:1px solid #ead7a8;border-radius:12px;min-width:0}.lunch-detail-row .field-pair{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.lunch-detail-row .field-pair input,.lunch-detail-row .field-pair select{width:100%;min-width:0;box-sizing:border-box}.lunch-detail-row>strong{white-space:normal}.communication-group-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.communication-contact-row{border-top:1px solid #e5ded3;margin-top:10px;padding-top:12px}.room-admin-actions{flex-wrap:wrap}@media (min-width: 1000px){.aop-shell .booking-calendar-section.calendar-only-section.workspace-open{height:calc(100vh - 24px)!important;min-height:0!important;align-items:stretch!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-calendar-card,.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{height:100%!important;min-height:0!important;max-height:none!important}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-calendar-card{overflow:hidden;display:flex;flex-direction:column}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-board-wrap{flex:1;min-height:0;overflow:auto}.aop-shell .booking-calendar-section.calendar-only-section.workspace-open .reservation-workspace-panel{overflow-y:auto!important}}@media (max-width: 760px){.lunch-detail-row,.aop-shell.sidebar-collapsed{grid-template-columns:1fr}}@media (min-width: 901px){.aop-shell{min-height:100vh;align-items:start}.aop-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:start}.aop-main{min-width:0}}.sidebar-group-label{padding:12px 16px 5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa8}.aop-nav button.resource-child{padding-left:28px;font-size:13px}.sidebar-collapsed .sidebar-group-label{font-size:0;padding:6px 0}.sidebar-collapsed .aop-nav button.resource-child{padding-left:0}.workspace-lunch-summary{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.workspace-lunch-summary>strong{width:100%}.workspace-lunch-summary span{background:#fff7df;border:1px solid #ead7a8;border-radius:999px;padding:5px 9px;font-size:12px}.resource-layout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);gap:16px}.resource-list{display:grid;align-content:start;gap:8px}.resource-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;color:#23333a;border:1px solid #ded8cd}.resource-list button.active{border-color:#b38a29;box-shadow:0 0 0 2px #b38a2924}.resource-list button span{font-size:11px;opacity:.7}.resource-editor{display:grid;gap:13px;align-content:start}.resource-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:#f8f5ef;border-radius:12px}.resource-activity-list>strong{grid-column:1/-1}.resource-activity-list label{display:flex;align-items:flex-start;gap:7px;font-size:13px}.assignment-card{display:grid;gap:10px}.assignment-readiness{border-radius:10px;padding:10px;display:grid;gap:2px}.assignment-required{background:#fff0f0;border:1px solid #efb7b7}.assignment-attention{background:#fff8df;border:1px solid #ead28b}.assignment-ready{background:#eef9ef;border:1px solid #add5b2}.service-calendar-booking em{display:block;font-style:normal;font-size:10px;padding-top:3px}.service-calendar-booking.assignment-required{border-left:4px solid #c0392b}.service-calendar-booking.assignment-attention{border-left:4px solid #d69e00}.service-calendar-booking.assignment-ready{border-left:4px solid #2f855a}.restaurant-status small{display:block;font-size:10px;margin-top:3px}@media (max-width: 900px){.resource-layout,.resource-activity-list{grid-template-columns:1fr}}.service-date-amendment-list{display:grid;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(10,74,55,.12)}.service-date-amendment-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(150px,190px);gap:.65rem;align-items:center}.service-date-amendment-row input[type=date]{width:100%}@media (max-width: 760px){.service-date-amendment-row{grid-template-columns:1fr}}.itinerary-header-button{font-weight:700}.itinerary-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;overflow:auto;background:#f4f1e9;padding:20px}.itinerary-toolbar{max-width:1040px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:12px}.itinerary-document{max-width:1040px;margin:0 auto 40px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0000001f}.itinerary-hero{padding:42px 46px 34px;background:linear-gradient(135deg,#17352d,#264c3f);color:#fff}.itinerary-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;opacity:.8}.itinerary-hero h1{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.05}.itinerary-dates{margin:12px 0 0;font-size:17px;opacity:.9}.itinerary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.itinerary-summary>div{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:13px 14px}.itinerary-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.itinerary-summary strong{display:block;margin-top:5px;font-size:15px}.itinerary-days{padding:12px 46px 42px}.itinerary-day{padding:34px 0 12px;border-bottom:1px solid #e8e3d9}.itinerary-day:last-child{border-bottom:0}.itinerary-day-heading{margin-bottom:18px}.itinerary-day-heading>span{display:block;color:#9b6f37;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.itinerary-day-heading h2{margin:4px 0;color:#17352d;font-size:25px}.itinerary-day-heading em{color:#6b756f;font-size:13px;font-style:normal}.itinerary-timeline{position:relative;padding-left:38px}.itinerary-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:17px;width:2px;background:#e4ddcf}.itinerary-event,.itinerary-free-time{position:relative;display:flex;gap:14px;align-items:flex-start;margin:0 0 14px;padding:15px 17px;border:1px solid #ebe6dc;border-radius:15px;background:#fff}.itinerary-event-icon,.itinerary-free-time>span{position:relative;z-index:1;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#f3efe5;font-size:18px}.itinerary-event-copy{flex:1;min-width:0}.itinerary-event-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.itinerary-event-title strong{color:#203a32;font-size:16px}.itinerary-event-title span{color:#9b6f37;font-weight:800;white-space:nowrap}.itinerary-event p,.itinerary-free-time p{margin:5px 0 0;color:#6c746f;font-size:13px}.itinerary-activity{border-left:4px solid #9b6f37}.itinerary-transfer{border-left:4px solid #587a79}.itinerary-meal{border-left:4px solid #c7a86d}.itinerary-stay{border-left:4px solid #365e4d}.itinerary-free-time{border-style:dashed;background:#fbfaf6}.itinerary-tbc{margin:0 46px 46px;padding:22px;border-radius:16px;background:#f7f3e9}.itinerary-tbc h2{margin:0 0 5px;color:#17352d}.itinerary-tbc p{margin:0 0 12px;color:#6c746f}.itinerary-tbc>div{padding:7px 0}.itinerary-period-settings{align-items:center;gap:18px;flex-wrap:wrap}.itinerary-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.itinerary-custom{border-left:4px solid #7f6a9f;background:#fdfcff}.itinerary-internal{border-left:4px solid #7b776e;background:#f5f4f1;border-style:dashed}.itinerary-internal-only{opacity:.92}.itinerary-visibility-badge{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#ebe8e1;color:#5f5b53;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.itinerary-event-actions{display:flex;gap:6px;flex-wrap:wrap;align-self:center}.itinerary-event-actions .danger-text{color:#8b3a32}.itinerary-add-day-item{position:relative;z-index:1;margin:0 0 14px;padding:9px 13px;border:1px dashed #b7aa91;border-radius:12px;background:#fbfaf6;color:#365e4d;font-weight:700}.itinerary-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210000;display:grid;place-items:center;padding:20px;background:#0a19148a}.itinerary-editor{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #00000040}.itinerary-editor-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.itinerary-editor-heading h2{margin:0;color:#17352d}.itinerary-editor .field{margin-bottom:14px}.itinerary-editor .field>span{display:block;margin-bottom:6px;font-weight:700;color:#365047}.itinerary-editor textarea{width:100%;resize:vertical}.itinerary-editor-footer{margin-top:18px}.schedule-period-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#edf4ef;color:#285444;font-size:12px;font-weight:800}.service-inline-field{display:grid;gap:5px;font-size:12px;color:#59635e}.service-inline-field input{min-width:130px}.meal-service-style-grid{margin-top:18px;padding:18px;border:1px solid #e4ddd0;border-radius:14px;background:#fbfaf6}.meal-service-style-grid>h4{margin:0 0 4px}.meal-service-style-grid>p{margin:0 0 14px}.meal-service-style-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,260px);gap:16px;align-items:end;padding:11px 0;border-top:1px solid #ebe5da}.meal-service-style-row:first-of-type{border-top:0}.meal-service-style-row>div:first-child{display:grid;gap:3px}.meal-service-style-row small{color:#737a76}.legacy-lunch-date-grid{margin-top:16px}@media (max-width: 760px){.itinerary-shell{padding:0}.itinerary-toolbar{padding:10px;margin:0;background:#f4f1e9;position:sticky;top:0;z-index:3}.itinerary-document{margin:0;border-radius:0;box-shadow:none}.itinerary-hero{padding:30px 22px 26px}.itinerary-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-days{padding:8px 22px 30px}.itinerary-tbc{margin:0 22px 30px}.itinerary-timeline{padding-left:28px}.itinerary-timeline:before{left:12px}.itinerary-event{padding:13px}.itinerary-event-title{align-items:flex-start;flex-direction:column;gap:4px}.itinerary-toolbar-actions{justify-content:flex-end}.itinerary-event-actions{width:100%;padding-left:48px}.itinerary-event{flex-wrap:wrap}.itinerary-editor{padding:18px;border-radius:14px}.meal-service-style-row{grid-template-columns:1fr}}@media print{.itinerary-shell{position:static;padding:0;background:#fff;overflow:visible}.itinerary-document{max-width:none;margin:0;border-radius:0;box-shadow:none}.itinerary-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.itinerary-day{break-inside:avoid}.itinerary-internal-only,.reservation-workspace-header,.workspace-top-actions,.reservation-guest-allocation,.reservation-operational-actions{display:none!important}}.itinerary-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:#e8e3d8}.itinerary-view-switch button{border:0;background:transparent;color:#53635c;padding:9px 13px;border-radius:9px;font-weight:800;box-shadow:none}.itinerary-view-switch button.active{background:#fff;color:#17352d;box-shadow:0 2px 8px #16352d1a}.itinerary-view-banner{max-width:1040px;margin:0 auto 12px;display:flex;gap:10px;align-items:center;padding:9px 13px;border-radius:12px;font-size:12px}.itinerary-view-banner.staff{background:#efece5;color:#5f5b53}.itinerary-view-banner.guest{background:#e8f1ec;color:#285444}.itinerary-view-banner strong{text-transform:uppercase;letter-spacing:.05em}.itinerary-guest-view .itinerary-document{box-shadow:0 24px 70px #17352d26}.itinerary-guest-view .itinerary-hero{background:linear-gradient(135deg,#17352d,#355e4d)}.itinerary-guest-view .itinerary-event{padding-top:18px;padding-bottom:18px}.itinerary-guest-view .itinerary-event-copy p{line-height:1.6}.itinerary-guest-footer{display:grid;gap:5px;margin:4px 46px 42px;padding:24px 0 2px;text-align:center;border-top:1px solid #e8e3d9;color:#365e4d}.itinerary-guest-footer strong{font-size:18px}.itinerary-guest-footer span{color:#9b6f37;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.itinerary-share-dialog{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #00000040}.itinerary-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itinerary-share-grid button{min-height:118px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:18px;border-radius:16px;background:#f8f6f0;color:#17352d;border:1px solid #e5dfd2;box-shadow:none}.itinerary-share-grid button:hover{background:#f1eee5}.itinerary-share-grid button>span{grid-row:1 / 3;font-size:28px}.itinerary-share-grid button strong{font-size:16px}.itinerary-share-grid button small{color:#6c746f;font-weight:600}.itinerary-share-note{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:#fff6df;color:#6a5326;line-height:1.5;font-size:12px}@media (max-width: 760px){.itinerary-toolbar{flex-wrap:wrap}.itinerary-view-switch{order:3;width:100%}.itinerary-view-switch button{flex:1}.itinerary-view-banner{margin:0 10px 10px;align-items:flex-start;flex-direction:column}.itinerary-share-grid{grid-template-columns:1fr}.itinerary-guest-footer{margin-left:22px;margin-right:22px}}@media print{body.printing-itinerary #root{display:none!important}body.printing-itinerary .itinerary-shell{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important}body.printing-itinerary .itinerary-toolbar,body.printing-itinerary .itinerary-view-banner,body.printing-itinerary .itinerary-editor-backdrop,body.printing-itinerary .no-print{display:none!important}body.printing-itinerary .itinerary-document{display:block!important;max-width:none!important;width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}body.printing-itinerary .itinerary-hero{padding:28px 32px 24px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-itinerary .itinerary-days{padding:6px 32px 24px!important}body.printing-itinerary .itinerary-day{break-inside:auto!important;page-break-inside:auto!important}body.printing-itinerary .itinerary-day-heading{break-after:avoid;page-break-after:avoid}body.printing-itinerary .itinerary-event,body.printing-itinerary .itinerary-free-time{break-inside:avoid;page-break-inside:avoid}body.printing-itinerary .itinerary-internal-only{display:none!important}body.printing-itinerary .itinerary-tbc{break-inside:avoid;margin:0 32px 24px!important}body.printing-itinerary .itinerary-guest-footer{break-inside:avoid;margin:0 32px 20px!important}}.itinerary-guest-view .itinerary-hero{padding:30px 38px 25px}.itinerary-guest-view .itinerary-kicker{margin-bottom:6px;font-size:10px}.itinerary-guest-view .itinerary-hero h1{font-size:clamp(28px,4vw,42px)}.itinerary-guest-view .itinerary-dates{margin-top:8px;font-size:14px}.itinerary-guest-view .itinerary-summary{gap:9px;margin-top:20px}.itinerary-guest-view .itinerary-summary>div{padding:10px 11px;border-radius:12px}.itinerary-guest-view .itinerary-summary span{font-size:9px}.itinerary-guest-view .itinerary-summary strong{margin-top:3px;font-size:13px}.itinerary-guest-view .itinerary-days{padding:8px 38px 28px}.itinerary-guest-view .itinerary-day{padding:25px 0 9px}.itinerary-guest-view .itinerary-day-heading{margin-bottom:13px}.itinerary-guest-view .itinerary-day-heading>span{font-size:10px}.itinerary-guest-view .itinerary-day-heading h2{font-size:21px}.itinerary-guest-view .itinerary-day-heading em{font-size:12px}.itinerary-guest-view .itinerary-timeline{padding-left:32px}.itinerary-guest-view .itinerary-timeline:before{left:14px}.itinerary-guest-view .itinerary-event,.itinerary-guest-view .itinerary-free-time{gap:11px;margin-bottom:10px;padding:12px 14px;border-radius:13px}.itinerary-guest-view .itinerary-event-icon,.itinerary-guest-view .itinerary-free-time>span{width:29px;height:29px;flex-basis:29px;font-size:15px}.itinerary-guest-view .itinerary-event-title strong{font-size:14px}.itinerary-guest-view .itinerary-event-title span{font-size:12px}.itinerary-guest-view .itinerary-event-copy p{margin-top:3px;font-size:11.5px;line-height:1.42}.itinerary-guest-view .itinerary-tbc{margin:0 38px 24px;padding:16px 18px;border-radius:13px}.itinerary-guest-view .itinerary-tbc h2{font-size:19px}.itinerary-guest-view .itinerary-tbc p,.itinerary-guest-view .itinerary-tbc>div{font-size:12px}.itinerary-guest-footer{gap:3px;margin:0 38px 22px;padding:15px 0 0}.itinerary-guest-footer strong{font-size:15px}.itinerary-guest-footer span{font-size:9px}.itinerary-drag-handle{align-self:stretch;display:grid;place-items:center;width:20px;flex:0 0 20px;margin-left:-5px;color:#948b7b;font-size:18px;font-weight:900;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.itinerary-event[draggable=true]{cursor:grab}.itinerary-event[draggable=true]:active,.itinerary-drag-handle:active{cursor:grabbing}.itinerary-dragging{opacity:.45;transform:scale(.995)}@media (max-width: 760px){.itinerary-guest-view .itinerary-hero{padding:24px 20px 21px}.itinerary-guest-view .itinerary-days{padding:6px 20px 24px}.itinerary-guest-view .itinerary-tbc,.itinerary-guest-footer{margin-left:20px;margin-right:20px}.itinerary-drag-handle{width:16px;flex-basis:16px}}@media print{body.printing-itinerary .itinerary-hero{padding:18px 24px 16px!important}body.printing-itinerary .itinerary-kicker{margin-bottom:4px!important;font-size:8.5px!important}body.printing-itinerary .itinerary-hero h1{font-size:28px!important;line-height:1.02!important}body.printing-itinerary .itinerary-dates{margin-top:6px!important;font-size:11px!important}body.printing-itinerary .itinerary-summary{gap:7px!important;margin-top:13px!important}body.printing-itinerary .itinerary-summary>div{padding:7px 8px!important;border-radius:9px!important}body.printing-itinerary .itinerary-summary span{font-size:7.5px!important}body.printing-itinerary .itinerary-summary strong{margin-top:2px!important;font-size:10px!important}body.printing-itinerary .itinerary-days{padding:2px 24px 12px!important}body.printing-itinerary .itinerary-day{padding:14px 0 5px!important}body.printing-itinerary .itinerary-day-heading{margin-bottom:8px!important}body.printing-itinerary .itinerary-day-heading>span{font-size:8px!important}body.printing-itinerary .itinerary-day-heading h2{margin:2px 0!important;font-size:16px!important}body.printing-itinerary .itinerary-day-heading em{font-size:9px!important}body.printing-itinerary .itinerary-timeline{padding-left:24px!important}body.printing-itinerary .itinerary-timeline:before{left:10px!important}body.printing-itinerary .itinerary-event,body.printing-itinerary .itinerary-free-time{gap:8px!important;margin-bottom:6px!important;padding:8px 10px!important;border-radius:9px!important}body.printing-itinerary .itinerary-event-icon,body.printing-itinerary .itinerary-free-time>span{width:22px!important;height:22px!important;flex-basis:22px!important;font-size:12px!important}body.printing-itinerary .itinerary-event-title strong{font-size:10.5px!important}body.printing-itinerary .itinerary-event-title span{font-size:9px!important}body.printing-itinerary .itinerary-event p,body.printing-itinerary .itinerary-free-time p{margin-top:2px!important;font-size:8.5px!important;line-height:1.3!important}body.printing-itinerary .itinerary-tbc{margin:0 24px 10px!important;padding:10px 12px!important;border-radius:9px!important}body.printing-itinerary .itinerary-tbc h2{font-size:14px!important}body.printing-itinerary .itinerary-tbc p,body.printing-itinerary .itinerary-tbc>div{font-size:9px!important}body.printing-itinerary .itinerary-guest-footer{margin:0 24px 8px!important;padding:9px 0 0!important;break-before:auto!important;page-break-before:auto!important}body.printing-itinerary .itinerary-guest-footer strong{font-size:11px!important}body.printing-itinerary .itinerary-guest-footer span{font-size:7.5px!important}}.guest-portal-manage-entry{max-width:1220px;margin:18px auto -4px;padding:0 22px;display:flex;justify-content:flex-end}.guest-portal-manage-entry button{font-weight:800}.guest-manage-shell{min-height:100vh}.guest-manage-login{max-width:820px;margin:24px auto}.guest-manage-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:22px;align-items:start}.guest-manage-grid main{display:grid;gap:22px}.guest-manage-status{background:#e8f4ed;color:#0b5638;border-radius:999px;padding:7px 12px;font-weight:800}.guest-manage-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.guest-manage-summary>div{border:1px solid #e3e0d8;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px}.guest-manage-summary span,.guest-manage-summary small{color:#66736d}.guest-manage-help{position:sticky;top:18px}.guest-manage-whatsapp{display:block;text-align:center;background:#0d513a;color:#fff!important;text-decoration:none;font-weight:800;border-radius:10px;padding:12px 16px;margin:18px 0}.guest-manage-note{border-top:1px solid #e3e0d8;padding-top:16px;display:flex;flex-direction:column;gap:6px}.guest-manage-note span{font-size:.92rem;color:#66736d}@media (max-width:850px){.guest-manage-grid{grid-template-columns:1fr}.guest-manage-help{position:static}.guest-manage-summary{grid-template-columns:1fr}.guest-portal-manage-entry{justify-content:stretch}.guest-portal-manage-entry button{width:100%}}.public-added-activity-modal{max-width:560px!important;text-align:left}.public-added-activity-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.public-added-activity-actions button{margin:0!important}@media (min-width:1180px){.public-stay-summary .public-live-price{display:block!important;min-width:0!important;overflow:hidden}.public-stay-summary .public-price-heading{display:block!important;padding:12px!important}.public-stay-summary .public-price-heading>div{display:block!important;min-width:0!important}.public-stay-summary .public-price-heading span,.public-stay-summary .public-price-heading small{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.public-stay-summary .public-price-heading strong{display:block!important;text-align:right!important;font-size:1.7rem!important;margin-top:8px!important;white-space:nowrap!important}.public-stay-summary .public-price-breakdown>div{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.public-stay-summary .public-price-breakdown span{white-space:normal!important;overflow-wrap:anywhere!important}.public-stay-summary .public-price-breakdown b{white-space:nowrap!important}}@media (max-width:650px){.public-added-activity-actions{flex-direction:column}.public-added-activity-actions button{width:100%}}.public-added-activity-modal fieldset,.public-added-activity-modal label{width:100%}.public-added-activity-modal select{width:100%;min-height:42px}.public-confirmation-manage{margin-top:12px;width:100%}.guest-manage-activities{margin-top:18px}.guest-manage-activity-list{display:grid;gap:10px;margin:16px 0}.guest-manage-activity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line, #d9ded9);border-radius:12px}.guest-manage-activity-row>div{display:grid;gap:3px}.guest-manage-activity-row small{opacity:.72}.guest-manage-add-activity{margin:12px 0}.guest-portal-request-banner{border-left:4px solid #d8a92f}.guest-portal-request-banner>p{margin:8px 0 0;white-space:pre-wrap}@media (max-width: 760px){.guest-manage-activity-row{grid-template-columns:1fr}}.public-added-activity-modal{width:min(560px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important;min-width:0!important;overflow:hidden;box-sizing:border-box}.public-added-activity-actions{width:100%}.public-added-activity-actions button{min-width:0}.public-added-activity-modal{padding:24px!important;overflow:visible!important}.public-added-activity-modal h2{margin:4px 0 18px}.public-added-activity-date-row{display:grid!important;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.1fr);gap:14px;align-items:center;width:100%}.public-added-activity-date-row label{font-weight:800;width:auto!important}.public-added-activity-date-row select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.public-added-activity-help,.public-added-activity-question{max-width:100%;overflow-wrap:anywhere}.public-added-activity-actions{justify-content:space-between}.public-added-activity-actions button{flex:1 1 200px}.public-terminology-help{display:grid;gap:6px;margin-top:10px;padding:12px 14px;border:1px solid #dfe7df;border-radius:12px;background:#f8faf7}.public-terminology-help span{font-size:.88rem;line-height:1.4;color:#5f6e66}.public-terminology-help strong{color:#173f2a}.guest-portal-update-list{display:grid;gap:10px;margin-top:12px}.guest-portal-update-item{display:grid;gap:3px;padding:12px 14px;border:1px solid #eadfbf;border-radius:10px;background:#fffdf7}.guest-portal-update-item span{white-space:normal}.guest-portal-update-item small{opacity:.7}.website-booking-bar{background:linear-gradient(135deg,#9a6b00,#d7a62b)!important;color:#fff!important}.website-booking-legend{background:#d7a62b!important;color:#fff!important}.guest-manage-financial{display:grid;gap:18px;align-self:start}.guest-manage-price-summary{position:sticky!important;top:18px!important;right:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;display:block!important}.guest-manage-price-summary .public-summary-title{margin-bottom:12px}.guest-manage-price-summary .public-summary-overview{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.guest-manage-price-summary .public-summary-item{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.14)}.guest-manage-price-summary .public-summary-price{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);border-left:0!important;padding-left:0!important}.guest-manage-price-summary .public-summary-price strong{font-size:1.6rem}.guest-manage-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.guest-manage-experience-grid article{border:1px solid #dce4df;border-radius:14px;overflow:hidden;background:#fff;display:grid;grid-template-rows:140px 1fr}.guest-manage-experience-grid article>div:last-child{padding:14px;display:flex;flex-direction:column;gap:7px}.guest-manage-experience-grid h5,.guest-manage-experience-grid p{margin:0}.guest-manage-experience-grid p{font-size:.9rem;line-height:1.45;color:#617068;flex:1}.guest-manage-experience-image{display:grid;place-items:center;background:#eef3ee;overflow:hidden}.guest-manage-experience-image img{width:100%;height:100%;object-fit:cover}.guest-manage-experience-image span{font-size:2rem}.guest-manage-order-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.guest-manage-order-actions .remove{border-color:#c27b72}.guest-manage-activity-row{grid-template-columns:minmax(0,1fr) minmax(150px,190px) minmax(190px,auto)}@media (min-width:1180px){.public-stay-summary{top:20px!important;max-height:calc(100vh - 40px)!important}.public-activities-catalogue{scroll-margin-top:18px}}@media (max-width:850px){.guest-manage-experience-grid{grid-template-columns:1fr}.guest-manage-price-summary{position:static!important}.guest-manage-activity-row,.public-added-activity-date-row{grid-template-columns:1fr}.public-added-activity-actions{flex-direction:column}.public-added-activity-actions button{width:100%;flex:auto}}.public-added-activity-modal{display:block!important;width:min(620px,calc(100vw - 32px))!important;max-width:min(620px,calc(100vw - 32px))!important;padding:26px!important;overflow:hidden!important}.public-added-activity-modal h2{margin:4px 0 20px!important;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.public-added-activity-date-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:start!important}.public-added-activity-date-row label{display:block!important;width:auto!important;line-height:1.35}.public-added-activity-date-row select{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}.public-added-activity-help{margin:8px 0 18px!important;line-height:1.45}.public-added-activity-question{margin:0 0 14px!important;line-height:1.45}.public-added-activity-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:0!important}.public-added-activity-actions button{width:100%!important;min-width:0!important;white-space:normal!important}.public-dietary-multiselect{width:100%;min-width:0}.public-dietary-scope{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.public-dietary-scope label,.public-dietary-guests label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d7dfd9;border-radius:10px;background:#fff;font-weight:700;font-size:.88rem}.public-dietary-scope input,.public-dietary-guests input{width:auto!important;min-width:auto!important;margin:0!important;flex:0 0 auto}.public-dietary-guests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 8px}.public-dietary-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%}.public-dietary-options label{width:100%!important;min-width:0!important;box-sizing:border-box!important;border-radius:10px!important;white-space:normal!important;line-height:1.25!important}.public-dietary-options label span{min-width:0;overflow-wrap:anywhere}.public-dietary-options input{flex:0 0 auto!important}.guest-manage-financial{position:sticky!important;top:18px!important;align-self:start!important;max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:thin}.guest-manage-price-summary{position:static!important;top:auto!important}.guest-manage-experience-image{background:#f5f2ea!important;padding:8px}.guest-manage-experience-image img{object-fit:contain!important;object-position:center!important}.guest-manage-interest-grid{margin:12px 0 16px}.guest-manage-toast{position:fixed;right:24px;bottom:24px;z-index:1600;max-width:360px;padding:14px 16px;border-radius:12px;background:#0d513a;color:#fff;font-weight:800;box-shadow:0 12px 34px #00000038;line-height:1.4}@media (max-width:850px){.public-added-activity-actions,.public-dietary-options,.public-dietary-guests{grid-template-columns:1fr!important}.guest-manage-financial{position:static!important;max-height:none!important;overflow:visible!important}.guest-manage-toast{left:16px;right:16px;bottom:16px;max-width:none}}.public-night-grid .field-pair{min-width:0!important;white-space:normal!important;align-items:center}.public-night-grid .field-pair>span{min-width:150px!important}.public-night-grid select{width:100%!important;min-width:175px!important;box-sizing:border-box}.public-guest-grid>.field-pair:nth-child(6){grid-column:1/-1;display:grid!important;grid-template-columns:160px minmax(0,1fr);align-items:start!important;white-space:normal!important;width:100%}.public-guest-grid>.field-pair:nth-child(6)>span{min-width:0!important;padding-top:9px}.public-guest-grid>.field-pair:nth-child(6)>.public-dietary-question{min-width:0;width:100%}.public-dietary-multiselect{max-width:100%!important;overflow:visible!important}.public-dietary-options{grid-template-columns:repeat(4,minmax(0,1fr))!important}.public-dietary-options label{min-height:44px!important;padding:9px 10px!important;overflow:visible!important}.public-dietary-options label span{display:block!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.public-meal-service-options{margin-top:16px;padding:14px;border:1px solid #dfe7df;border-radius:12px;background:#f8faf7;display:grid;gap:12px}.public-meal-service-options h5,.public-meal-service-options p{margin:0}.public-meal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-meal-service-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7dfd9;border-radius:10px;background:#fff}.public-meal-service-grid label>span{display:grid;gap:2px}.public-meal-service-grid small{color:#68756d}.public-meal-service-grid select{min-width:120px}.public-review-list{display:grid!important;gap:4px!important}.public-review-list>span{display:block!important;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important;color:#647067!important;font-weight:500!important}.itinerary-order-help{margin:18px 30px 0;padding:12px 14px;border:1px solid #d8e2da;border-radius:12px;background:#f5f9f5;display:grid;gap:4px;color:#345242}.itinerary-order-help span{font-size:.9rem;line-height:1.45}@media (max-width:800px){.public-guest-grid>.field-pair:nth-child(6){grid-template-columns:1fr}.public-dietary-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-meal-service-grid{grid-template-columns:1fr}}@media (max-width:520px){.public-dietary-options{grid-template-columns:1fr!important}.public-meal-service-grid label{align-items:stretch;flex-direction:column}.public-meal-service-grid select{width:100%}}@media print{body.printing-itinerary .itinerary-summary{grid-template-columns:1.35fr .52fr .52fr 1.35fr!important}body.printing-itinerary .itinerary-summary>div:nth-child(2),body.printing-itinerary .itinerary-summary>div:nth-child(3){padding-left:6px!important;padding-right:6px!important}}.public-night-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important}.public-night-grid .field-pair{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;align-items:stretch!important;width:100%!important;min-width:0!important;white-space:normal!important}.public-night-grid .field-pair>span{min-width:0!important;width:auto!important;white-space:normal!important}.public-night-grid select{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.public-guest-grid>.field-pair:nth-child(6){grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;width:100%!important;min-width:0!important;white-space:normal!important}.public-guest-grid>.field-pair:nth-child(6)>span{min-width:0!important;width:auto!important;padding:0!important}.public-dietary-question,.public-dietary-multiselect{width:100%!important;min-width:0!important;max-width:none!important}.public-dietary-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.public-dietary-options label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:44px!important;min-width:0!important;width:100%!important;padding:9px 12px!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important}.public-dietary-options label span{display:block!important;min-width:0!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;line-height:1.25!important}.public-dietary-options input{flex:0 0 auto!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important}.public-dietary-scope{align-items:center!important}.public-dietary-scope label{white-space:normal!important}.website-booking-bar{background:linear-gradient(135deg,#087f8c,#10a3b3)!important;color:#fff!important}.website-booking-legend{background:#10a3b3!important;color:#fff!important}.guest-portal-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 18px!important;padding:10px 16px!important;background:#fff!important;color:#173f2a!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 4px 14px #00000029!important;font-weight:900!important}.itinerary-order-confirmation{margin:10px 0 16px;padding:10px 12px;border-radius:10px;background:#e8f4ed;color:#0b5638;font-weight:800}@media (max-width:800px){.public-night-grid,.public-dietary-options{grid-template-columns:1fr!important}}.guest-manage-pending-changes{margin:16px 0;padding:16px;border:2px solid #c69214;border-radius:14px;background:#fff9e8;display:grid;gap:12px}.guest-manage-pending-changes>div:first-child{display:flex;flex-direction:column;gap:4px}.guest-manage-pending-changes>div:first-child strong{font-size:1rem}.guest-manage-pending-changes>div:first-child span{font-weight:700}.guest-manage-cost-impact{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:10px 12px;background:#ffffffb8;border-radius:10px}.guest-manage-cost-impact strong{text-align:right}.guest-manage-saved-state{margin:14px 0;padding:10px 12px;border-radius:10px;background:#edf7ef;color:#154d35;font-weight:700}.guest-manage-save-reminder{display:block;margin-top:6px;color:#8a5b00;font-weight:700}.guest-manage-save-footer{margin-top:18px;padding:16px;border-radius:14px;background:#f6f1e8;display:grid;gap:8px}.guest-manage-save-footer strong{font-size:1rem}.guest-manage-save-footer button{justify-self:start;min-width:220px}.guest-manage-discover{margin:10px 0 12px;border:1px solid #d8d2c7;border-radius:10px;background:#faf8f3;overflow:hidden}.guest-manage-discover summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#124a36}.guest-manage-discover[open] summary{border-bottom:1px solid #e2ddd3}.guest-manage-discover>p{padding:10px 12px 0;margin:0}.guest-manage-preview-price{margin:10px 12px 12px;padding:10px 12px;border-radius:9px;background:#eef5f0;display:grid;gap:3px}.guest-manage-preview-price strong{font-size:1.08rem;color:#124a36}.guest-manage-preview-price small{color:#5d675f}.guest-manage-activities button:disabled{opacity:.55;cursor:not-allowed}.guest-manage-experience-grid article{grid-template-rows:auto 1fr!important}.guest-manage-experience-image{min-height:180px!important;max-height:260px!important;height:auto!important;padding:10px!important;overflow:hidden!important}.guest-manage-experience-image img{display:block!important;width:100%!important;height:auto!important;max-height:240px!important;object-fit:contain!important;object-position:center!important}.guest-manage-preview-price{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:5px 12px!important}.guest-manage-preview-price strong{text-align:right}.guest-manage-transfer-list{display:grid;gap:10px;margin:14px 0 18px}.guest-manage-transfer-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #dce4df;border-radius:12px;background:#fff}.guest-manage-transfer-row>div{display:grid;gap:3px}.guest-manage-transfer-row small{color:#65736b}.guest-manage-return-label{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:#eef4ef;color:#315a48;font-weight:800;font-size:.82rem}.guest-manage-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}.guest-manage-transfer-grid article{border:1px solid #dce4df;border-radius:14px;background:#fff;overflow:hidden}.guest-manage-transfer-grid article>div{padding:14px;display:flex;flex-direction:column;gap:7px;height:100%;box-sizing:border-box}.guest-manage-transfer-grid h5,.guest-manage-transfer-grid p{margin:0}.guest-manage-transfer-grid p{font-size:.9rem;line-height:1.45;color:#617068;flex:1}.guest-manage-financial .public-summary-item span{line-height:1.25}@media (max-width:850px){.guest-manage-transfer-grid,.guest-manage-transfer-row{grid-template-columns:1fr}.guest-manage-transfer-row input{width:100%}}.guest-manage-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.public-summary-breakdown{border:0;border-radius:10px;background:#ffffff12;overflow:hidden}.public-summary-breakdown summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;font-weight:700}.public-summary-breakdown summary::-webkit-details-marker{display:none}.public-summary-breakdown summary:before{content:"›";font-size:1.15rem;transition:transform .15s ease}.public-summary-breakdown[open] summary:before{transform:rotate(90deg)}.public-summary-breakdown summary span{flex:1}.public-summary-breakdown>div{display:grid;gap:5px;padding:0 12px 11px 30px;font-size:.82rem;line-height:1.35;border-top:1px solid rgba(255,255,255,.1)}.public-summary-breakdown>div span{padding-top:7px}@media (max-width:850px){.guest-manage-stay-grid{grid-template-columns:1fr}}.reservation-action-menu{display:flex;align-items:center;gap:8px;font-weight:700;color:#173f33}.reservation-action-menu span{white-space:nowrap}.reservation-action-menu select{min-width:190px;padding:9px 34px 9px 10px;border:1px solid #c9d8d1;border-radius:9px;background:#fff;color:#173f33;font-weight:700}.reservation-header-rate-type{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.86rem;white-space:nowrap}@media (max-width:900px){.reservation-action-menu{width:100%;align-items:stretch;flex-direction:column}.reservation-action-menu select{width:100%}}.reservation-header-top-actions{display:flex;align-items:center;gap:.45rem;margin-right:.15rem}.reservation-header-more-menu{width:38px;height:34px;padding:0 7px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#ffffff24;color:#fff;font-size:1.35rem;font-weight:800;line-height:1;cursor:pointer;text-align:center;text-align-last:center}.reservation-header-more-menu:hover{background:#ffffff3d}.reservation-header-more-menu option{background:#fff;color:#173f33;font-size:.95rem;font-weight:600;text-align:left}.public-meal-upgrade-options{margin-top:16px;padding:16px;border:1px solid #d9e5da;border-radius:14px;background:#f7fbf7}.public-meal-upgrade-options h5{margin:2px 0 5px;font-size:17px;color:#183d28}.public-meal-upgrade-options p{margin:0;color:#617068}.public-meal-upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.public-meal-upgrade-card{display:grid;gap:3px;padding:12px 14px;border:1px solid #dfe7df;border-radius:12px;background:#fff}.public-meal-upgrade-card span{font-weight:750;color:#365343}.public-meal-upgrade-card strong{font-size:1.15rem;color:#183d28}.public-meal-upgrade-card small{color:#6b7667}@media (max-width:720px){.public-meal-upgrade-grid{grid-template-columns:1fr}}.guest-manage-add-room{margin-top:18px;padding:16px;border:1px solid #dfe7df;border-radius:14px;background:#fafcf9}.guest-manage-add-room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guest-manage-add-room-heading>div{min-width:0;max-width:620px}.guest-manage-add-room-heading p{margin:5px 0 0;line-height:1.5}.guest-manage-add-room-editor{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8e3}.guest-manage-room-guest-picker{display:grid;gap:8px;padding:12px 14px;border-radius:12px;background:#f2f6f2}.guest-manage-room-guest-picker>p{margin:0 0 3px;line-height:1.45}.guest-manage-room-guest-picker label{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.guest-manage-room-guest-picker input{margin-top:3px;flex:0 0 auto}.guest-manage-new-guests{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #dfe7df;border-radius:14px;background:#fff}.guest-manage-new-guests>p{margin:0;line-height:1.5}.guest-manage-new-guest-row{display:grid;grid-template-columns:minmax(95px,.65fr) minmax(145px,1fr) minmax(145px,1fr);gap:10px;align-items:center}.guest-manage-new-guest-row>span{font-weight:800}.guest-manage-help h3{line-height:1.2}.guest-manage-help p:not(.public-booking-kicker){line-height:1.5}.itinerary-order-buttons{display:grid;grid-template-rows:1fr 1fr;gap:4px;flex:0 0 34px;align-self:center}.itinerary-order-button{width:34px;height:30px;min-width:34px;padding:0!important;border-radius:8px!important;display:grid!important;place-items:center;font-size:17px!important;line-height:1!important;background:#f5f1e9!important;color:#4f443b!important;border:1px solid #d8cdbd!important}.itinerary-order-button:hover:not(:disabled){background:#ece4d8!important}.itinerary-order-button:disabled{opacity:.28!important;cursor:not-allowed!important}@media (max-width:700px){.guest-manage-add-room{padding:14px}.guest-manage-add-room-heading{display:grid;grid-template-columns:1fr}.guest-manage-add-room-heading button{width:100%}.guest-manage-new-guest-row{grid-template-columns:1fr}.guest-manage-new-guest-row>span{margin-top:4px}.guest-manage-room-guest-picker label{padding:7px 0;border-bottom:1px solid #e3e9e3}.guest-manage-room-guest-picker label:last-child{border-bottom:0}.itinerary-order-buttons{flex-basis:38px}.itinerary-order-button{width:38px;height:34px;min-width:38px;font-size:20px!important}}.itinerary-order-help{max-width:1100px;margin:0 auto 12px;padding:10px 14px;border:1px solid #e1d7c6;border-radius:10px;background:#fffaf1;color:#5c5146;font-size:.9rem;line-height:1.4}.staff-login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f5f2ec}.staff-login-card{width:min(440px,100%);background:#fff;border:1px solid rgba(46,48,42,.12);border-radius:20px;box-shadow:0 18px 50px #292b261f;padding:32px}.staff-login-loading{text-align:center}.staff-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.staff-login-brand>div:last-child{display:flex;flex-direction:column;gap:2px}.staff-login-brand strong{font-size:20px}.staff-login-brand span{color:#6d7168;font-size:13px}.staff-login-brand-mark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#2f4a3d;color:#fff;font-weight:800;letter-spacing:.08em}.staff-login-copy h1{margin:0 0 8px;font-size:28px}.staff-login-copy p{margin:0 0 24px;color:#666c63;line-height:1.5}.staff-login-field{display:grid;gap:7px;margin-bottom:16px;font-weight:700;font-size:14px}.staff-login-field input{width:100%;min-height:46px;border:1px solid #cfd2cc;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.staff-login-field input:focus{outline:2px solid rgba(47,74,61,.2);border-color:#2f4a3d}.staff-login-message{margin:4px 0 16px;padding:10px 12px;border-radius:10px;background:#fff3f1;color:#8a3129;font-size:14px}.staff-login-submit{width:100%;min-height:46px;margin-top:4px}.staff-login-submit:disabled{opacity:.65;cursor:wait}.staff-login-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #e5e6e1;color:#777b73;font-size:12px}@media (max-width: 560px){.staff-login-page{padding:20px 14px}.staff-login-card{padding:24px 20px;border-radius:16px}}.staff-login-link{border:0;background:transparent;color:var(--brand,#5f6f52);font-weight:700;padding:.45rem .6rem;align-self:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.staff-login-link:hover{background:transparent;opacity:.8}.user-management-card{margin-top:1rem}.user-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.user-management-heading h3{margin:0 0 .25rem}.user-management-editor{border:1px solid #e7e3dc;border-radius:14px;padding:1rem;margin:0 0 1rem;background:#fcfbf8}.user-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:1rem}.user-management-form-grid .field:last-child{grid-column:1/-1}.user-management-table-wrap{overflow-x:auto}.user-management-table{width:100%;border-collapse:collapse;min-width:680px}.user-management-table th,.user-management-table td{text-align:left;padding:.8rem .7rem;border-bottom:1px solid #ece8e1;vertical-align:middle}.user-management-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6b65}.user-management-table td small{display:block;color:#77756f;margin-top:.15rem}.user-management-table tr.archived{opacity:.62}.user-status{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;background:#f0eee8}.user-status.active{background:#e8f4ea;color:#2f6d3a}.user-status.archived{background:#f3e9e7;color:#8b4b43}.user-actions{flex-wrap:nowrap}@media (max-width:760px){.user-management-heading{flex-direction:column}.user-management-form-grid{grid-template-columns:1fr}.user-management-form-grid .field:last-child{grid-column:auto}}.availability-stay-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}.availability-stay-dates>div{background:#fbf8f1;border:1px solid #eee7df;border-radius:10px;padding:10px 12px}.availability-stay-dates span{display:block;font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.availability-stay-dates strong{display:block;line-height:1.25}@media (max-width: 640px){.availability-engine-grid{grid-template-columns:1fr!important}.availability-stay-dates{grid-template-columns:1fr 1fr}}.reservation-refund-button{margin-top:10px}.refund-management-modal .aop-modal-summary{display:grid;gap:6px}.refund-management-modal .aop-modal-summary span{display:flex;justify-content:space-between;gap:16px}.refund-settlement-recorded{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#eef7f1;font-size:.88rem}.refund-management-modal{width:min(620px,calc(100vw - 32px))}.refund-management-modal .field,.refund-management-modal .field select,.refund-management-modal .field input,.refund-management-modal .refund-settlement-select{width:100%;max-width:none}.refund-management-modal .refund-settlement-select{min-height:42px}.credit-notes-page{display:grid;gap:16px}.credit-note-summary{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.credit-note-summary>span{font-weight:700}.credit-note-summary>strong{font-size:1.35rem;color:#0f4d3b}.credit-note-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.credit-note-controls input[type=text],.credit-note-controls>input{flex:1 1 340px;min-width:240px}.credit-note-register,.credit-note-register-card{display:grid;gap:12px}.credit-note-register-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.credit-note-register-heading>div{display:flex;align-items:center;gap:10px}.credit-note-status{font-size:.75rem;padding:4px 8px;border-radius:999px;background:#eef4ef}.credit-note-register-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.credit-note-register-grid>div{display:grid;gap:3px}.credit-note-register-grid span,.credit-note-expiry-row>span{font-size:.74rem;text-transform:uppercase;font-weight:800;opacity:.7}.credit-note-expiry-row{display:flex;gap:10px;align-items:center}@media (max-width: 900px){.credit-note-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.credit-note-register-grid{grid-template-columns:1fr}}.refund-handling-summary{display:grid;gap:10px;margin-top:12px}.refund-handling-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e7df;border-radius:12px;padding:12px;background:#f7fbf8}.refund-handling-item>div{display:grid;gap:3px}.refund-handling-item span,.refund-handling-item small{display:block}.refund-payment-guard{display:grid;gap:10px}.accounts-available-credit{margin-top:12px;padding:12px;border:1px solid #d8e7de;border-radius:12px;background:#f6faf7}.accounts-credit-heading{margin-bottom:8px}.accounts-credit-heading strong,.accounts-credit-heading span{display:block}.accounts-credit-heading span{margin-top:2px;font-size:12px;opacity:.78}.accounts-credit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid #e3ece6}.accounts-credit-row>div{display:grid;gap:2px}.accounts-credit-row span{font-size:12px}.manager-refund-section{padding:18px}.manager-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.manager-section-heading h3{margin:2px 0 4px}.manager-refund-count{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;font-weight:800;background:#f2e9dc;border:1px solid #decdb8}.manager-refund-list{display:grid;gap:10px}.manager-refund-card{border:1px solid #e6ddd2;border-radius:12px;padding:13px 14px;background:#fffdf9}.manager-refund-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.manager-refund-card-main>div:first-child{display:grid;gap:2px}.manager-refund-ref{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.manager-refund-amount{text-align:right;display:grid;gap:2px}.manager-refund-amount span{font-size:11px;text-transform:uppercase;font-weight:700;opacity:.72}.manager-refund-next-step{margin-top:10px;padding-top:9px;border-top:1px solid #eee5da;font-size:12px}@media (max-width: 700px){.accounts-credit-row,.manager-refund-card-main{grid-template-columns:1fr;display:grid}.accounts-credit-row button{width:100%}.manager-refund-amount{text-align:left}}.manager-reservation-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.quote-available-credit{margin:12px 0;padding:12px;border:1px solid #d9e7df;border-radius:12px;background:#f6faf7;display:grid;gap:8px}.quote-available-credit>div:first-child strong,.quote-available-credit>div:first-child span{display:block}.quote-available-credit>div:first-child span{font-size:12px;opacity:.76;margin-top:2px}.quote-credit-option{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border:1px solid #e0e8e2;border-radius:9px;background:#fff;cursor:pointer}.quote-credit-option.selected{border-width:2px}.quote-credit-option span{display:grid;gap:2px}.quote-credit-option small{font-size:12px}.credit-note-register-section{margin-top:18px}.credit-note-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:10px}.credit-note-section-heading h3{margin:0 0 3px}.credit-note-section-heading>span{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;border:1px solid #ddd3c7;background:#f5eee5;font-weight:800}.credit-note-register-section.historic{margin-top:28px;padding-top:18px;border-top:1px solid #ddd8d0}.credit-note-register-card.historic{opacity:.86}.credit-note-history-reason{margin:9px 0 0;padding-top:9px;border-top:1px solid #ece6de;font-size:12px}.credit-note-empty{padding:14px;border:1px dashed #d8d1c8;border-radius:10px}.tour-operator-credit-heading{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tour-operator-credit-heading h4{margin:0 0 3px}.tour-operator-credit-list{display:grid;gap:10px;margin:10px 0 18px}.tour-operator-credit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e3ddd4;border-radius:11px;background:#fffdf9}.tour-operator-credit-row.historic{opacity:.78}.tour-operator-credit-main{display:grid;gap:7px}.tour-operator-credit-title,.tour-operator-credit-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.tour-operator-credit-amount>span{font-size:12px;opacity:.75}.tour-operator-credit-expiry{display:grid;gap:4px}.tour-operator-credit-expiry span{font-size:11px;font-weight:800;text-transform:uppercase}@media (max-width:760px){.tour-operator-credit-row{grid-template-columns:1fr}}.quote-credit-applied-line{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;background:#f4f8f5;border-radius:8px}.manager-refund-booking{display:flex;align-items:center;gap:18px;min-width:0}.manager-refund-identity{display:grid;gap:2px;min-width:180px}.manager-refund-open-button{border:0;background:transparent;padding:0;font-weight:800;text-decoration:underline;cursor:pointer}.guest-manage-payment-summary{display:grid;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.16)}.guest-manage-payment-summary>div,.guest-manage-payments>div>div{display:flex;justify-content:space-between;gap:12px}.guest-manage-payments{margin:0 12px 12px;padding:10px 12px;background:#ffffff14;border-radius:10px}.guest-manage-payments>div{display:grid;gap:8px;margin-top:8px}.guest-manage-payments small{display:block;grid-column:1/-1}.guest-manage-credit-notes{margin:12px;padding:12px;background:#ffffff1a;border-radius:10px;display:grid;gap:9px}.guest-manage-credit-notes>div strong,.guest-manage-credit-notes>div small{display:block}.guest-manage-credit-notes article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding-top:9px}.guest-manage-credit-notes article>div{display:grid;gap:2px}.public-credit-note-entry{margin:14px 0;padding:14px;border:1px solid #d9e7df;border-radius:12px;background:#f6faf7}.public-credit-note-entry h4{margin:0 0 3px}.public-credit-note-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.public-credit-applied{background:#f1f7f3}@media (max-width:700px){.manager-refund-booking,.guest-manage-credit-notes article{align-items:flex-start;flex-direction:column}.public-credit-note-controls{grid-template-columns:1fr}}.guest-manage-financial,.guest-manage-price-summary,.guest-manage-price-summary *{min-width:0}.guest-manage-price-summary{overflow:hidden!important}.guest-manage-price-summary .public-summary-title,.guest-manage-price-summary .public-summary-overview,.guest-manage-payment-summary,.guest-manage-payments,.guest-manage-credit-notes{max-width:100%}.guest-manage-credit-notes article,.guest-manage-credit-notes article>div{min-width:0}.guest-manage-credit-notes strong,.guest-manage-credit-notes span,.guest-manage-credit-notes small,.guest-manage-payments span,.guest-manage-payments small{overflow-wrap:anywhere;word-break:break-word}.guest-manage-credit-notes article{align-items:flex-start}.guest-manage-credit-notes article button{flex:0 0 auto;max-width:120px;white-space:normal}.public-booking-hero.guest-portal-hero{padding:24px 28px;min-height:0}.public-booking-hero.guest-portal-hero h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05;margin:3px 0 8px}.public-booking-hero.guest-portal-hero p{font-size:.98rem;line-height:1.45}.guest-manage-hero{margin-bottom:16px}.guest-manage-top-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.guest-manage-top-actions .guest-portal-back-button{font-weight:800}.guest-find-another-button{padding:9px 14px!important;font-weight:800}.guest-manage-summary-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.guest-manage-changes-panel{margin-top:14px;padding:14px;border:1px solid #dce6df;border-radius:12px;background:#f7faf7}.guest-manage-changes-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.guest-manage-changes-heading>div{display:grid;gap:3px}.guest-manage-changes-heading>div span{font-size:12px;color:#657169}.guest-manage-changes-heading>span{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:#e7f0e9;font-weight:800}.guest-manage-changes-list{display:grid;gap:8px}.guest-manage-changes-list article{padding:11px 12px;border:1px solid #e3e7e2;border-radius:10px;background:#fff}.guest-manage-changes-list article>div{display:flex;justify-content:space-between;gap:10px}.guest-manage-changes-list article p{margin:6px 0 0;font-size:13px;line-height:1.45;color:#46574e}.public-service-hero{padding:20px 24px!important}.public-service-hero h2{font-size:clamp(26px,3vw,36px)!important}.public-service-hero>p:not(.public-booking-kicker){font-size:15px!important;line-height:1.45!important}.public-service-confirmation{max-width:850px;margin:36px auto;padding:38px;text-align:center;border-radius:22px;border:1px solid #d8e7dd;background:linear-gradient(145deg,#f9fcf9,#f3ecdc);box-shadow:0 18px 50px #173e311a}.public-service-confirmation-icon{width:64px;height:64px;margin:0 auto 14px;display:grid;place-items:center;border-radius:999px;background:#164b39;color:#fff;font-size:32px;font-weight:900}.public-service-confirmation h2{margin:5px 0 10px;font-size:clamp(2rem,4vw,3rem)}.public-service-confirmation>p:not(.public-booking-kicker){max-width:650px;margin:0 auto;line-height:1.6}.public-service-confirmation-ref{max-width:460px;margin:24px auto;padding:16px;border-radius:12px;background:#fff;border:1px solid #dedbd3}.public-service-confirmation-ref span,.public-service-confirmation-ref strong{display:block}.public-service-confirmation-ref span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#68756d;margin-bottom:5px}.public-service-confirmation-ref strong{font-size:1.3rem;overflow-wrap:anywhere}.public-service-confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.public-summary-confirm-button{width:100%;margin-top:12px;padding:12px 14px;font-weight:900}@media (max-width: 850px){.guest-manage-top-actions{align-items:stretch;flex-direction:column}.guest-manage-top-actions button{width:100%}.guest-manage-price-summary{overflow:visible!important}}.guest-manage-financial{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}.guest-manage-price-summary{position:static!important;max-height:none!important;overflow:visible!important}.guest-balance-callout{margin:10px 12px 12px;padding:15px 14px;border-radius:12px;background:#ffffff24;border:1px solid rgba(255,255,255,.2)}.guest-balance-callout span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;opacity:.82;font-weight:800}.guest-balance-callout strong{display:block;margin-top:4px;font-size:1.65rem;line-height:1.05}.guest-balance-callout.refund{background:#f5d28c29}.guest-finance-message{margin:8px 12px 12px;padding:10px 11px;border-radius:9px;background:#ffffff1f;font-size:12px;line-height:1.4}.guest-credit-note-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;min-width:118px}.guest-credit-note-actions button{max-width:145px;white-space:normal}.guest-manage-credit-notes article{grid-template-columns:minmax(0,1fr) auto}.guest-standalone-manage-card{max-width:960px;margin:0 auto}.guest-standalone-manage-list{display:grid;gap:14px;margin:16px 0}.guest-standalone-manage-list article{padding:16px;border:1px solid #e2ddd4;border-radius:14px;background:#fffdf9}.guest-standalone-service-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.guest-standalone-service-title>div{display:grid;gap:2px}.guest-standalone-service-title small{color:#6b756f}.guest-standalone-manage-actions{display:flex;justify-content:flex-end}.guest-manage-room-swap{border-color:#c9dfcf!important;background:#f5faf6!important}@media (max-width:700px){.guest-manage-credit-notes article{display:flex!important;flex-direction:column}.guest-credit-note-actions,.guest-credit-note-actions button{width:100%;max-width:none}.guest-standalone-service-title{flex-direction:column}}.guest-refund-due-panel{margin:10px 12px 12px;border-radius:12px;overflow:hidden;border:1px solid rgba(244,210,142,.34);background:#ffffff14}.guest-refund-due-panel .guest-balance-callout{margin:0;border-radius:0;border:0;background:#f5d28c2e}.guest-refund-due-message{padding:12px 14px 14px}.guest-refund-due-message strong{display:block;font-size:13px;margin-bottom:4px}.guest-refund-due-message p{margin:0 0 10px;font-size:12px;line-height:1.45;color:#ffffffe0}.guest-refund-due-message a{display:inline-block;padding:8px 10px;border-radius:8px;background:#fff;color:#174936;font-size:11px;font-weight:900;text-decoration:none}.credit-note-used-on{display:flex;justify-content:space-between;gap:14px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#f4f7f4;border:1px solid #e1e7e2}.credit-note-used-on span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#687269}.credit-note-used-on strong{text-align:right;overflow-wrap:anywhere}@media (max-width:650px){.credit-note-used-on{flex-direction:column;gap:4px}.credit-note-used-on strong{text-align:left}}.guest-live-availability-status{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;border-radius:11px;border:1px solid #d9e4dc;background:#f6faf7}.guest-live-availability-status>span{flex:0 0 auto;font-weight:900}.guest-live-availability-status>div{display:grid;gap:2px}.guest-live-availability-status small{color:#637068;line-height:1.35}.guest-live-availability-status.checking{border-color:#ead9aa;background:#fff9e9}.guest-live-availability-dot{width:11px;height:11px;margin-top:3px;border-radius:999px;border:2px solid #b48a28;border-top-color:transparent;animation:guestAvailabilitySpin .8s linear infinite}@keyframes guestAvailabilitySpin{to{transform:rotate(360deg)}}.guest-live-availability-status.available{border-color:#cce0d2;background:#f0f8f2}#guest-room-swap-panel{border:2px solid #d39a22!important;background:#fff9e7!important;box-shadow:0 8px 24px #674b1214}.guest-room-swap-warning{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:#fff1ee;border:1px solid #eccac2;font-size:12px;line-height:1.4;font-weight:700}.guest-room-replacement-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr);gap:14px;align-items:end;padding:12px 0;border-top:1px solid #eadfbe}.guest-room-replacement-current{display:grid;gap:3px;padding-bottom:7px}.guest-room-replacement-current span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#77674a;font-weight:800}.guest-room-replacement-current strong{font-size:15px}.credit-booking-ref-link{border:0;background:transparent;padding:0;color:#174936;font-weight:900;text-decoration:underline;cursor:pointer;font:inherit}.credit-note-used-on .credit-booking-ref-link{font-weight:900}@media (max-width:700px){.guest-room-replacement-row{grid-template-columns:1fr;gap:4px}}.guest-consolidation-offer{margin-top:12px;padding:14px;border-radius:11px;background:#fffdf6;border:1px solid #ead9a9}.guest-consolidation-offer>div:first-child{display:grid;gap:3px;margin-bottom:10px}.guest-consolidation-offer>div:first-child span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#786949}.guest-consolidation-offer>div:first-child strong{font-size:16px}.guest-consolidation-offer>div:first-child small{color:#687269}.guest-consolidation-offer>p{margin:9px 0;line-height:1.45}.guest-consolidation-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.guest-consolidation-actions button{min-height:44px;white-space:normal}.guest-consolidation-actions button.selected{outline:3px solid rgba(22,75,57,.18)}.guest-consolidation-confirmed{padding:10px 12px;border-radius:9px;background:#edf7ef;color:#174936;font-weight:800}@media (max-width:700px){.guest-consolidation-actions{grid-template-columns:1fr}}.public-room-allocation-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px!important;margin-top:12px}.public-room-allocation-summary>div{display:grid!important;gap:4px!important;padding:10px 12px!important;border:1px solid #dfe5df;border-radius:9px;background:#f8faf8}.public-room-allocation-summary strong{display:block!important}.public-room-allocation-summary span{display:block!important;line-height:1.35;color:#667067}.guest-stay-cost-breakdown{margin-top:10px;border-top:1px solid #ead8a2;padding-top:9px}.guest-stay-cost-breakdown summary{cursor:pointer;font-weight:850;color:#174936}.guest-stay-cost-breakdown-grid{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin-top:10px;padding:10px 12px;border-radius:9px;background:#fffdf7}.guest-stay-cost-breakdown-grid strong{text-align:right}.guest-view-recommended-room{margin:4px 0 10px;width:max-content}.guest-separate-replacement-options{margin-top:14px;padding-top:12px;border-top:1px solid #ead9a9}.guest-separate-replacement-options h4{margin:0 0 6px}.guest-room-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0d21199e;display:grid;place-items:center;padding:20px}.guest-room-detail-modal{position:relative;width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 70px #00000040}.guest-room-detail-modal>img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:14px}.guest-room-detail-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:999px;padding:0;font-size:22px;z-index:2}.guest-room-detail-amenities{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.guest-room-detail-amenities span{padding:6px 8px;background:#eef5ef;border-radius:999px;font-size:12px}@media (max-width:700px){.guest-view-recommended-room{width:100%}}.public-apply-checkbox-control{align-items:center}.public-inline-checkbox{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.public-inline-checkbox input{width:16px;height:16px;accent-color:#174936}.guest-room-detail-gallery{margin-bottom:14px}.guest-room-detail-gallery>img{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.guest-room-detail-thumbnails{display:flex;gap:8px;overflow-x:auto;margin-top:8px;padding-bottom:2px}.guest-room-detail-thumbnails button{padding:0;border:2px solid transparent;background:transparent;border-radius:8px;flex:0 0 76px;height:58px;overflow:hidden}.guest-room-detail-thumbnails button.active{border-color:#174936}.guest-room-detail-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}.guest-room-detail-gallery{background:#f3f1eb;border-radius:12px;padding:8px}.guest-room-detail-gallery>img{width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;object-position:center!important;background:#f3f1eb;border-radius:10px}.guest-room-detail-thumbnails button{background:#f3f1eb!important}.guest-room-detail-thumbnails img{object-fit:contain!important;background:#f3f1eb}
