[hidden]{display:none!important}.booking-page{max-width:1320px;margin:auto;padding:58px 24px 90px}.booking-page h1{font-size:clamp(2.4rem,5vw,4.5rem);max-width:950px}.booking-intro{max-width:770px;font-size:1.125rem;margin:24px 0 38px}.booking-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.booking-panel{min-width:0;background:white;border:1px solid var(--line);padding:30px}.booking-panel h2{font-size:1.65rem;letter-spacing:-.02em;margin-bottom:24px}.booking-panel h3{font-size:1.15rem}.booking-panel p{font-size:1rem}.booking-panel .small-note{font-size:.875rem;color:#455a50}.panel-subheading{margin-top:38px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:24px 0 12px;gap:8px}.calendar-toolbar h3{margin:0;text-align:center;font-family:inherit}.calendar-toolbar button,.calendar-actions button{border:1px solid var(--line);background:white;color:var(--forest);font:inherit;cursor:pointer;padding:9px 14px;min-height:44px}.calendar-toolbar button:disabled{opacity:.35;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{text-align:center;font-size:.875rem;margin-bottom:8px}.calendar-days button{min-width:0;min-height:49px;border:1px solid #bdd1c6;background:#eef6f0;color:#143c2c;cursor:pointer;font:600 1rem 'DM Sans',sans-serif;padding:5px 0;position:relative}.calendar-days button:hover:not(:disabled){border-color:var(--forest);outline:2px solid var(--forest)}.calendar-days button:disabled{color:#89938d;background:#f4f4f2;border-color:#e9ece9;cursor:not-allowed}.calendar-days button.blocked{color:#8c4a41;background:repeating-linear-gradient(135deg,#f9eeeb,#f9eeeb 5px,#f2e1dc 5px,#f2e1dc 7px);text-decoration:line-through;border-color:#dfbcb3}.calendar-days button.checkout-only{border:2px solid #557b5c;color:#223f2a;text-decoration:none}.calendar-days small{display:block;font-size:.75rem;line-height:1}.calendar-days button.selected{background:var(--forest);color:white;text-decoration:none;border-color:var(--forest)}.calendar-days button.in-range{background:#d6e7d9;border-color:#aac7b1}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:.875rem}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:14px;height:14px;border:1px solid #a4b8a9;display:inline-block}.legend-open{background:#eef6f0}.legend-blocked{background:repeating-linear-gradient(135deg,#f9eeeb,#f9eeeb 3px,#dfbcb3 3px,#dfbcb3 5px)}.legend-selected{background:var(--forest)}.date-fields,.guest-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.field textarea{font:inherit;padding:12px;max-width:100%;border:1px solid #a6b4ac;resize:vertical}.bank-details{background:#f5f1e8;padding:22px;margin:25px 0}.bank-details dt{font-size:.875rem;color:#52675d}.bank-details dd{font-weight:700;margin:2px 0 15px}.bank-details dd:last-child{margin-bottom:0}.account-number{font-size:1.5rem;letter-spacing:.05em}.upload-field{margin:24px 0}.upload-field input{padding:12px 8px;max-width:100%;font-size:.875rem}.check-label{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:1rem}.check-label input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--forest);margin-top:3px}.check-label a,.booking-terms summary{text-decoration:underline;cursor:pointer}.submit-button{width:100%;cursor:pointer;margin-top:12px;font:700 1rem 'DM Sans',sans-serif}.submit-button:disabled{opacity:.5;cursor:not-allowed}.booking-terms{margin:20px 0}.success-panel{max-width:750px;margin:50px auto}.success-panel h2{font-size:2.4rem}.host-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:30px 0}.host-toolbar select{font:inherit;padding:10px}.host-bookings{display:grid;gap:22px}.host-card{background:white;border:1px solid var(--line);padding:25px}.host-card h2{font-size:1.65rem;margin:0 0 15px}.host-card dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;margin:20px 0}.host-card dt{font-weight:700}.host-card dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.host-actions{display:flex;flex-wrap:wrap;gap:12px}.host-actions button{cursor:pointer;font:inherit}.host-notice{max-width:950px;background:#fff7dc;padding:18px;border:1px solid #dbc373}.host-status{font-weight:700;text-transform:capitalize}.host-more{margin-top:25px}.host-error{color:#9b2c2c}.host-contact{overflow-wrap:anywhere}
@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.booking-panel{padding:24px}.booking-page{padding-top:38px}}
@media(max-width:480px){.booking-page{padding-left:12px;padding-right:12px}.booking-panel{padding:18px}.calendar-days{gap:3px}.calendar-days button{min-height:44px}.guest-fields{grid-template-columns:1fr}.booking-page h1{font-size:2.6rem}.host-card dl{grid-template-columns:1fr}.host-card dd{margin-bottom:10px}.nav>a:last-child{font-size:.875rem}.account-number{font-size:1.3rem}.calendar-actions button{font-size:.875rem;padding:8px}}
.payment-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,190px);gap:20px;align-items:center;background:#f5f1e8;padding:22px;margin:25px 0}.payment-details .bank-details{margin:0;padding:0;background:transparent}.duitnow-qr{margin:0;text-align:center}.duitnow-qr img{display:block;width:100%;height:auto;background:white;border:1px solid #d9d2c3}.duitnow-qr figcaption{margin-top:8px;font-size:.8125rem;font-weight:700;color:#455a50}
@media(max-width:480px){.payment-details{grid-template-columns:1fr}.duitnow-qr{width:min(230px,100%);margin:0 auto}}

.booking-editor{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.booking-editor h3{margin-bottom:20px}.booking-editor button{margin:8px 12px 0 0;cursor:pointer;font:inherit}
.holiday-manager{margin-bottom:52px}.holiday-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.holiday-form-actions{display:flex;gap:12px;flex-wrap:wrap}.holiday-rates{display:grid;gap:12px;margin-top:18px}.holiday-rate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);padding:18px;background:#fff}.holiday-rate-card h3,.holiday-rate-card p{margin:0}.holiday-rate-card p{color:#52675d}.holiday-rate-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-heading{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:12px}
@media(max-width:650px){.holiday-form{grid-template-columns:1fr}.holiday-form .field-wide{grid-column:auto}.holiday-rate-card{grid-template-columns:1fr}.holiday-rate-actions .button{flex:1}}
.documents-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #a6b4ac;padding:28px;color:var(--forest);background:white;font:1rem/1.5 'DM Sans',sans-serif}.documents-dialog::backdrop{background:#102b20aa}.documents-dialog h2{font-size:1.75rem;margin:0}.documents-dialog h3{font-size:1.2rem;margin:24px 0 12px}.documents-dialog button{font:inherit;cursor:pointer}.documents-dialog a{text-decoration:underline;overflow-wrap:anywhere}.document-form{border-top:1px solid var(--line);margin-top:24px}.document-form .field{margin:18px 0}.document-form textarea{width:100%}.document-list-row{border-bottom:1px solid var(--line);padding:14px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.document-list-row small{font-size:14px;overflow-wrap:anywhere;flex:1 0 100%}

.required-terms{padding:18px;border:2px solid var(--forest);background:#eef6f0;font-weight:700}#payment-toggle{font-weight:700;padding:16px;border:1px solid var(--line)}#payment-toggle[aria-disabled="true"]{color:#52675d;cursor:not-allowed}#payment-disclosure .payment-details{display:flex;flex-direction:column}#payment-disclosure .duitnow-qr{order:-1;width:min(280px,100%)}#payment-disclosure .bank-details{align-self:stretch;border-top:1px solid var(--line);padding-top:20px}.duitnow-qr figcaption{font-size:.875rem}
