.admin-main,.request-main{max-width:1180px;margin:auto;padding:50px 6% 90px}.admin-main h1,.request-main h1{font-size:clamp(36px,5vw,58px)}.admin-main h2,.request-main h2{font:28px Georgia,serif;letter-spacing:0;line-height:1.2}.admin-alert{padding:20px;background:#fff0d4;border-left:4px solid #ae7025;margin:25px 0;font-size:15px}.admin-nav{display:flex;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:28px}.admin-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:48px}.admin-main label,.request-main label{display:block;font-size:14px;margin:16px 0}.admin-main input,.request-main input,.request-main textarea{display:block;width:100%;padding:12px;font:16px Arial,sans-serif;border:1px solid #bac8c4;border-radius:0;margin-top:6px;color:var(--ink);background:white;box-sizing:border-box}.admin-main button,.request-main button,.dialog-actions button{padding:11px 17px;border:1px solid #bccac6;font:14px 'DM Sans',Arial,sans-serif;cursor:pointer}.admin-main button.button,.request-main button.button{border:0;padding:16px 22px}.check-label{display:flex!important;gap:12px;align-items:flex-start}.check-label input{width:20px;min-width:20px;margin:4px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#eaf0ed}td small{display:block;max-width:250px;overflow-wrap:anywhere}td button{margin:3px;white-space:nowrap}.status-message{padding:16px;background:#e6eee8;margin:18px 0}.status-message.error{background:#ffe5de;color:#852e19}dialog{border:1px solid #b6c5c0;padding:30px;max-width:480px;width:calc(100% - 40px);color:var(--ink)}dialog::backdrop{background:#10292b88}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.request-main{max-width:760px}.request-main form{margin-top:28px}.request-main textarea{min-height:95px}.request-main .button{width:100%;margin-top:18px}.request-explanation{border-left:3px solid var(--orange);padding-left:20px;margin:28px 0}.request-main [hidden]{display:none!important}.disabled-form{opacity:.6;pointer-events:none}@media(max-width:700px){.admin-columns{grid-template-columns:1fr;gap:28px}.admin-nav{gap:18px;font-size:14px}.admin-main,.request-main{padding:32px 5%}.two-fields{gap:12px}}

.admin-main>section{padding-top:40px;margin-top:32px;border-top:1px solid var(--line)}.owner-calendar-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:32px;margin:28px 0}.admin-main .owner-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:8px 2px;gap:4px;min-height:92px;background:white;color:var(--ink)}.owner-day span:first-child{font-size:17px;font-weight:600}.owner-day span:nth-child(2){font-size:14px}.owner-day span:last-child{font-size:12px}.admin-main .owner-day.booking-closed{background:#f5ddd5;color:#7d3021}.admin-main .owner-day.manual-closed{background:#e8d8bd;color:#624313}.admin-main .owner-day.direct-booked{background:#cde4d9;color:#194334}.admin-main .owner-day.unverified{border-style:dashed;background:#f0f0ec}.admin-main .owner-day.range-picked{box-shadow:inset 0 0 0 3px var(--ink)}.owner-legend,#owner-sync{font-size:14px}.admin-main #calendar-edit{background:#edf2ef;padding:20px}.admin-main #calendar-edit button{margin:8px 0;width:100%}.admin-main #calendar-edit p{font-size:14px}#payment-form{max-width:600px}#ical-url{font-size:14px}#payment-text{width:100%;padding:12px;font:15px/1.6 Arial,sans-serif;resize:vertical}#payment-dialog{max-width:650px}#calendar-edit-status,#payment-status{font-weight:500}.admin-main [hidden]{display:none!important}@media(max-width:850px){.owner-calendar-layout{grid-template-columns:1fr}.admin-main .owner-day{min-height:78px}.owner-day span:last-child{font-size:11px}}@media(max-width:400px){#owner-grid{gap:2px}.owner-day span:nth-child(2){font-size:12px}}

.admin-main select,.request-main select{display:block;width:100%;padding:12px;border:1px solid #bac8c4;background:white;color:var(--ink);font:16px Arial,sans-serif;margin-top:6px}.selection-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.date-chips{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto}.date-chips span{font-size:13px;background:white;border:1px solid var(--line);padding:4px 8px}.analytics-filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.analytics-metrics>div{background:#edf2ef;padding:20px;display:flex;flex-direction:column;gap:12px}.analytics-metrics span{font-size:14px;line-height:1.5}.analytics-metrics strong{font:32px Georgia,serif;overflow-wrap:anywhere}.card-setup{background:#edf2ef;padding:24px;margin:28px 0}#cancellation-form{max-width:650px}#policy-summary{padding:16px 0;border-top:1px solid var(--line)}@media(max-width:750px){.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics strong{font-size:27px}}@media(max-width:400px){.analytics-metrics{grid-template-columns:1fr}}
.guest-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#guest-dialog{width:min(850px,95vw);max-height:90vh;overflow:auto}#guest-edit-fields fieldset{border:1px solid #bbc9c0;border-radius:10px;margin:20px 0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}#guest-edit-fields .guest-doc{grid-column:1/-1;display:grid;gap:14px}#guest-edit-fields label{display:flex;flex-direction:column}#guest-link-box{padding:20px;background:#e2eee5;border-radius:10px;margin-top:20px}#guest-rows td:last-child{display:flex;flex-wrap:wrap;gap:7px}#guest-dialog button{margin:7px 4px 7px 0}@media(max-width:600px){.guest-admin-grid,#guest-edit-fields fieldset{grid-template-columns:1fr}}[hidden]{display:none!important}

.request-main #request-form>button.button{font-size:16px;font-weight:600;min-height:54px}

.guest-birthdate{grid-column:1/-1;min-width:0}.guest-birthdate>p{font-size:16px;margin:0 0 8px}.guest-date-parts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px}.guest-date-parts label{min-width:0;margin:0!important;font-size:14px}.guest-date-parts input,.guest-date-parts select{width:100%;min-width:0}.guest-birthdate>small{display:block;font-size:14px;margin-top:8px;color:#526b63}@media(max-width:420px){.guest-date-parts{gap:7px}.guest-date-parts input,.guest-date-parts select{padding:10px 5px}}
#ledger-dialog{max-width:720px;max-height:90vh;overflow:auto}#ledger-dialog label{display:block;margin:14px 0;font-size:14px}#ledger-dialog input,#ledger-dialog select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #bac8c4;background:white;color:var(--ink);font:16px Arial,sans-serif}#ledger-dialog p{font-size:14px;line-height:1.5}#ledger-metrics strong{font:600 clamp(21px,2.4vw,28px)/1.25 'DM Sans',Arial,sans-serif}#ledger .admin-alert p{margin:12px 0 0}#ledger-rows td:first-child{min-width:180px}#ledger-rows td:last-child{min-width:130px}
/* Owner navigation: a single working page, with a persistent menu. */
.owner-pages{max-width:1480px;padding:30px 4% 70px}.owner-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.owner-heading .eyebrow{margin:0 0 6px}.owner-heading h1{font:36px/1.15 Georgia,serif;margin:0}.owner-account{max-width:440px;font-size:14px}.owner-account summary{cursor:pointer;text-align:right;padding:10px 0}.owner-account[open]{padding:16px;border:1px solid var(--line);background:white}.owner-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}.owner-nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 18px 18px 0;border:0;border-right:1px solid var(--line);position:sticky;top:24px}.owner-nav a{display:block;padding:11px 13px;font-size:15px;border-radius:6px;text-decoration:none;color:var(--ink);line-height:1.35}.owner-nav a:hover{background:#e8eeea}.owner-nav a[aria-current=page]{background:var(--ink);color:white;font-weight:600}.owner-nav .owner-nav-group{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;margin:18px 13px 6px;color:var(--muted)}.owner-nav .owner-nav-group:first-child{margin-top:0}.admin-content{min-width:0}.admin-content>.admin-page{padding:0;margin:0;border:0}.admin-page h2{margin-top:0}.admin-page>p{font-size:16px}.admin-page>form{max-width:720px}.admin-page #period-form{margin-top:30px}.owner-page-picker{display:none!important}.owner-details{border:1px solid var(--line);padding:15px 18px;margin:22px 0;background:#f6f8f5}.owner-details>summary{cursor:pointer;font-size:15px;font-weight:500}.owner-details .admin-alert{background:transparent;border:0;padding:0;margin:20px 0}.ledger-tax-note{font-size:14px!important;color:var(--muted);line-height:1.6}#ledger-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-extra-metrics>p{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ledger-extra-metrics strong{white-space:nowrap}#ledger-rows td:last-child{min-width:70px}#ledger-advanced{margin:20px 0}#ledger-void{margin-right:auto;color:#923c2e}.admin-content>#admin-status:empty{display:none}.admin-content h2:focus{outline:none}@media(max-width:900px){.owner-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.owner-pages{padding-left:3%;padding-right:3%}}@media(max-width:760px){.owner-layout{display:block}.owner-nav{display:none}.owner-page-picker{display:block!important;margin:0 0 28px!important}.owner-heading{align-items:flex-start;gap:16px}.owner-heading h1{font-size:28px}.owner-heading .eyebrow{font-size:12px}.owner-account{max-width:48%}.owner-account summary{font-size:14px}.owner-pages{padding:24px 5% 50px}#ledger-metrics{grid-template-columns:1fr;gap:10px}#ledger-metrics>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:16px}.ledger-extra-metrics>p{flex-wrap:wrap}.owner-heading:has(.owner-account[open]){flex-direction:column}.owner-account[open]{max-width:100%}#ledger-filter{gap:10px}#ledger-filter label{flex:1 1 130px;margin:8px 0}.dialog-actions{flex-wrap:wrap}}
.guest-mode-switch{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.guest-mode-switch button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.guest-create-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.guest-create-actions button{min-height:48px}.guest-table{overflow-x:auto;margin-top:20px}.checkin-action{display:inline-block;padding:10px 14px;background:var(--ink);color:white;text-decoration:none;margin:3px;white-space:nowrap}#guest-email-settings{max-width:580px}#guest-email-ready,#guest-booking-summary{font-size:14px;line-height:1.5}.admin-main button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.guest-mode-switch{display:grid;grid-template-columns:1fr 1fr}.guest-mode-switch button{font-size:14px;padding:12px 8px;min-height:48px}.guest-create-actions{display:grid;grid-template-columns:1fr}.guest-create-actions button{width:100%}.guest-table table,.guest-table tbody,.guest-table tr,.guest-table td{display:block;width:100%}.guest-table thead{display:none}.guest-table tr{border:1px solid var(--line);padding:14px;margin:14px 0;background:white}.guest-table td{padding:8px 0;border:0;overflow-wrap:anywhere}.guest-table td::before{content:attr(data-label);display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}#guest-rows td:last-child{display:block}.guest-table button{min-height:44px;padding:10px 12px;margin:4px}dialog{max-height:90dvh;overflow:auto;padding:20px;width:calc(100% - 24px)}.admin-main input,.admin-main select,.request-main input,.request-main select{font-size:16px;min-height:44px}.checkin-action{min-height:44px}.owner-page-picker select{min-height:48px}}

/* Spacious owner workspace */
.owner-pages{max-width:1800px;width:100%;padding:36px 3% 80px;box-sizing:border-box}.owner-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.owner-heading h1{font-size:clamp(34px,3.5vw,52px)}.owner-nav a{font-size:16px;padding:14px 18px}.admin-page{background:#fff;padding:32px;border:1px solid var(--line);border-radius:14px;min-width:0}.admin-main{font-size:16px}.admin-main h2{font-size:32px}.admin-main label,.admin-main button,table{font-size:16px}.admin-main td{padding:18px 14px}.admin-main td small{font-size:14px;line-height:1.6;max-width:380px}.admin-main .owner-day{min-height:108px}.admin-main .owner-day span:last-child{font-size:12px}.owner-account p{font-size:14px}.guest-workflow{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.guest-workflow a{padding:14px 20px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.guest-workflow a[aria-current=page]{background:var(--ink);color:white}.guest-workflow a span{display:inline-block;min-width:24px;margin-right:6px}.guest-section{scroll-margin-top:30px}#guest-dialog{max-width:1040px;width:calc(100% - 48px)}.rate-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:24px 0}.rate-options legend{font-size:22px;font-weight:600;margin-bottom:10px}.request-main .rate-card{display:flex;gap:12px;align-items:flex-start;padding:22px;border:2px solid var(--line);border-radius:12px;background:white;margin:0;cursor:pointer}.request-main .rate-card:has(input:checked){border-color:var(--ink);background:#edf4f0}.request-main .rate-card input{width:20px;margin:3px 0;min-width:20px;min-height:20px}.rate-card strong,.rate-card small,.rate-card output{display:block}.rate-card strong{font-size:18px}.rate-card small{font-size:14px;line-height:1.6;margin-top:8px}.rate-card output{font-size:22px;font-weight:600;margin-top:12px}.rate-card:focus-within{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:1100px){.owner-layout{grid-template-columns:205px minmax(0,1fr);gap:24px}.admin-page{padding:24px}.owner-calendar-layout{grid-template-columns:1fr}}@media(max-width:760px){.owner-layout{display:block}.owner-pages{padding:24px 4% 50px}.admin-page{padding:20px 14px}.owner-heading{flex-direction:column}.owner-account{max-width:100%}.admin-section-title{align-items:flex-start;flex-wrap:wrap}.guest-workflow{display:grid;grid-template-columns:1fr}.admin-main .owner-day{min-height:80px}.rate-options{grid-template-columns:1fr}.admin-main h2{font-size:27px}}
.reservation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.reservation-summary>div{padding:20px;background:#edf4f0;border-radius:10px}.reservation-summary span,.reservation-summary strong{display:block}.reservation-summary span{font-size:14px;margin-bottom:10px}.reservation-summary strong{font-size:18px;line-height:1.5}.reservation-panel{padding:24px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.reservation-panel h3{font-size:22px;margin-top:0}.reservation-panel button{margin:6px 8px 6px 0;min-height:48px}.reservation-panel p{line-height:1.6}.today-actions .checkin-action{display:block;width:fit-content;white-space:normal}.reservation-panel .checkin-action{white-space:normal}#reservation-body>.owner-details{margin-top:24px}#today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:950px){.reservation-summary{grid-template-columns:1fr 1fr}}@media(max-width:520px){.reservation-summary,#today-metrics{grid-template-columns:1fr}.reservation-summary>div{padding:16px}.reservation-panel button{width:100%;margin:7px 0}}
.stay-main{max-width:880px}.stay-main h1{font-size:clamp(32px,5vw,46px)}.stay-main .reservation-panel h2{font-size:27px}.stay-main .button{display:inline-flex;width:auto;max-width:100%;margin:12px 0}.stay-main details{padding:20px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.stay-main p{overflow-wrap:anywhere}.stay-main #stay-status{padding:18px;background:#edf4f0;border-radius:10px;font-weight:600}
.request-progress{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}.request-progress span{font-size:15px;padding:10px 14px;border-bottom:3px solid var(--line)}.request-progress [aria-current=step]{border-color:var(--ink);font-weight:700}.request-step-actions{display:flex;gap:14px;align-items:center;margin-top:28px}.request-main .request-step-actions button{width:auto;margin:0;min-height:52px}.request-step-actions .button{flex:1}.request-final-summary,#received-summary{padding:22px;background:#edf4f0;border-radius:12px;margin:20px 0;overflow-wrap:anywhere}.request-final-summary p{margin:8px 0}.request-main [data-request-step]>h2{margin:26px 0}.request-main #request-received h2{font-size:34px}@media(max-width:500px){.request-progress{gap:4px}.request-progress span{padding:8px 7px;font-size:14px}.request-main .request-step-actions button{padding:14px}.request-main .rate-options{grid-template-columns:1fr}}

.bank-instructions{padding:18px;background:#f0f4f0;border:1px solid var(--line);margin:18px 0;overflow-wrap:anywhere}.bank-instructions p{margin:10px 0}.reservation-panel input[type=file]{max-width:100%;padding:12px 0}.reservation-panel form{max-width:580px}.reservation-panel .checkin-action{margin:8px 10px 8px 0}.reservation-panel form button{white-space:normal}.bank-instructions strong{display:inline-block;margin-right:6px}

/* Booking changes and verified payments */
.reservation-price-summary{padding:16px;background:#f2f5f2;border-radius:10px;font-weight:600;line-height:1.7}
.reservation-badge.reservation-confirmed{font-size:1.25rem;padding:12px 18px;background:#e5f1e8;color:#245b3c}
.stay-main #stay-title.stay-confirmed{font-size:clamp(2.1rem,6vw,3.4rem);line-height:1.12;color:#173a45;margin-bottom:16px}
.stay-booking-summary{background:#f5f4ef;padding:22px;border-radius:14px;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.stay-booking-summary p{margin:6px 0;overflow-wrap:anywhere}
.stay-payment-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.stay-payment-totals p{background:#f0f5f2;padding:16px;border-radius:10px;font-size:1.3rem;margin:0}.stay-payment-totals strong{display:block;font-size:.85rem;margin-bottom:7px;color:#50615b}
.stay-balance-choice,.stay-uploaded-receipts{padding:16px 0;border-top:1px solid #dce4df;margin-top:18px}.stay-balance-choice summary,.stay-uploaded-receipts summary{font-weight:600;cursor:pointer;padding:5px 0}
.stay-receipt-download{margin-top:22px;white-space:normal;text-align:center}.showcase-setting{background:#f2f5f2;border-radius:12px;padding:16px;margin:16px 0}.showcase-setting p{font-size:.9rem;margin-bottom:0}
@media(max-width:560px){.stay-booking-summary,.stay-payment-totals{grid-template-columns:1fr}.stay-receipt-download{width:100%}}

/* A quiet, consistent presentation for guest requests and their personal link. */
.request-main{padding-top:48px}
.request-main h1{line-height:1.15;letter-spacing:-.025em}
.request-main .request-explanation{border:0;padding:0;margin:24px 0 28px}
.request-explanation>p{margin:12px 0}
.request-explanation>p:nth-child(2){font-size:.9375rem;color:var(--muted);line-height:1.65}
.request-main label{font-size:.9375rem}
.request-main input,.request-main select,.request-main textarea,.request-main button,.request-main .button{border-radius:6px}
.request-main input:focus-visible,.request-main textarea:focus-visible,.request-main select:focus-visible,.request-main button:focus-visible,.request-main a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.request-main input[aria-invalid=true],.request-main select[aria-invalid=true],.request-main textarea[aria-invalid=true]{border-color:#a66355}
.request-main button:disabled{opacity:.55;cursor:default}
.request-main #request-status:not([data-state=error]){font-size:.9375rem;color:var(--muted)}
.request-progress{gap:20px;flex-wrap:nowrap;padding-bottom:0;border-bottom:1px solid var(--line)}
.request-progress span{flex:1;padding:10px 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted)}
.request-progress [aria-current=step]{color:var(--ink);font-weight:600}
.request-main .rate-card{border-width:1px;padding:20px;border-radius:8px}
.request-main .rate-card:has(input:checked){background:#f2f6f3;box-shadow:inset 0 0 0 1px var(--ink)}
.request-final-summary{background:#f4f6f3;border:1px solid var(--line);border-radius:8px}
.request-main #request-received{scroll-margin-top:32px}
.request-main #received-title{margin:12px 0 28px;font-size:clamp(2rem,5vw,2.75rem)}
.request-main #received-title:focus{outline:none}
.booking-waiting-card,.stay-main .stay-status-card{padding:24px;background:#f2f5f2;border:1px solid var(--line);border-radius:10px;margin:24px 0}
.booking-state-label{font-size:1.0625rem;font-weight:600;margin:0 0 10px;color:var(--ink)}
.booking-waiting-card #received-help{margin:0;font-size:1rem;line-height:1.7}
.booking-waiting-card .booking-response-time{padding-top:16px;margin:16px 0 0;border-top:1px solid var(--line);font-size:.9375rem;line-height:1.65;color:var(--muted)}
.request-main #received-summary,.stay-booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:10px;margin:24px 0}
.booking-fact{margin:0;min-width:0}
.booking-fact>dt{font-size:.875rem;color:var(--muted);margin-bottom:5px}
.booking-fact>dd{font-size:1rem;font-weight:500;line-height:1.55;margin:0;overflow-wrap:anywhere}
.booking-fact-wide,.received-policy{grid-column:1/-1}
.received-policy{border-top:1px solid var(--line);padding-top:18px;margin:0;font-size:.9375rem;line-height:1.7}
.received-policy summary{cursor:pointer;font-weight:500}
.received-policy p{margin-bottom:0}
.request-main #received-link-help{color:var(--muted);font-size:.9375rem;line-height:1.7;margin:24px 0 8px}
.received-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px}
.request-main .received-actions .button{width:auto;margin:0;padding:14px 22px;font-size:1rem;text-align:center}
.received-actions>a:not(.button){font-size:.9375rem;text-underline-offset:4px}
.stay-main #stay-status{padding:0;margin:0;background:transparent;border-radius:0;font-size:1.0625rem;font-weight:600;line-height:1.6}
.stay-main #stay-status-detail{font-size:1rem;margin:10px 0 0;line-height:1.7}
.stay-main .stay-status-card:has([data-state=error]){padding:0;background:transparent;border:0}
.stay-main #stay-status[data-state=error]{padding:18px;border-radius:8px;background:#fbf2ef;font-weight:500;margin:0}
.stay-main .stay-status-card[data-state=confirmed]{background:#eef5ef;border-color:#d1dfd4}
.stay-main .stay-status-card[data-state=closed]{background:#f5f4f1}
.stay-main .reservation-panel{padding:28px 0}
.stay-main .reservation-panel h2{font-size:1.5rem;margin:0 0 18px}
.stay-main .payment-awaiting-approval{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:#f5f6f3;font-size:1rem;line-height:1.7}
.stay-main .stay-payment-totals p{border:1px solid var(--line);border-radius:8px;background:#f5f7f4;font-size:1.25rem}
.stay-main details{border-radius:8px;padding:16px 18px}
.stay-main #stay-refresh{background:transparent;color:var(--ink);font-size:.9375rem;min-height:44px}
@media(max-width:560px){
 .request-main{padding:30px 5% 52px}
 .request-progress{gap:12px}
 .request-progress span{font-size:.875rem;padding:10px 0;line-height:1.5}
 .booking-waiting-card,.stay-main .stay-status-card{padding:20px}
 .request-main #received-summary,.stay-booking-summary{padding:20px;gap:18px;grid-template-columns:1fr}
 .request-main .received-actions .button{width:100%}
 .request-main .booking-feedback[data-state=error],.stay-panel .booking-feedback[data-state=error]{padding:15px 16px}
}
@media(prefers-reduced-motion:reduce){.request-main{scroll-behavior:auto}}

.booking-party-detail{display:block;font-size:.875rem;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px}
