.status-section{max-width:1020px!important}.booking-portal{max-width:none}.booking-portal .booking-email-label{margin-top:20px}.booking-email-label span{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#69706e;margin-left:8px}.booking-portal #booking-email{text-transform:none}.booking-portal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 20px;border-bottom:1px solid #e9e8df;margin-bottom:24px}.booking-portal-heading p{font-size:12px;color:#656b68;margin:0 0 5px}.booking-portal-heading h2{font-size:23px;letter-spacing:0;margin:0;overflow-wrap:anywhere}.booking-state{font-size:12px;background:#f4edda;color:#765a16;padding:9px 13px;border-radius:24px;font-weight:700}.booking-portal-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.booking-journey{margin-bottom:24px}.booking-portal h3{font-size:18px;margin:0 0 14px;color:#181b1a}.booking-portal dl{margin:0}.booking-portal dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid #eeeee7;font-size:14px;line-height:1.6}.booking-portal dt{color:#737975}.booking-portal dd{margin:0;color:#1c2220;overflow-wrap:anywhere;white-space:pre-line}.booking-money{padding:22px;background:#f7f7f0;border:1px solid #e6e4d7;border-radius:14px}.booking-money dl>div{grid-template-columns:1fr auto}.booking-money dd{font-weight:700}.booking-money .balance-row{border-bottom:0;padding-top:18px;margin-top:6px}.balance-row dd{font-size:23px}.balance-row dt{font-weight:700;color:#171b18}.portal-small{font-size:12px;color:#68716a;line-height:1.7}.booking-portal .portal-pay{width:100%;background:#161917;color:#fff;margin-top:15px;padding:0 15px;font-size:13px}.booking-money label{font-size:12px;letter-spacing:0;text-transform:none;margin:15px 0 0}.booking-money select{width:100%;padding:12px;border:1px solid #d3d4c8;border-radius:8px;margin-top:8px;background:white;font:inherit}.booking-portal .portal-alternatives{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.booking-portal .portal-alternatives button,.booking-portal .portal-refresh{background:none;height:auto;padding:8px 0;color:#745a1c;font-size:12px;text-decoration:underline;text-underline-offset:3px}.booking-portal .portal-refresh{color:#5d665f}.portal-test{font-size:11px;color:#8b6715;margin:20px 0 8px}.payment-success{font-size:14px;color:#276040;font-weight:700}.booking-more{font-size:14px;border-top:1px solid #e8e9df;padding:16px 0}.booking-more summary{cursor:pointer;font-weight:700;margin-bottom:12px}.booking-link{padding:24px;background:#f8f4e8;border-radius:12px;margin-top:24px}.booking-link a{display:inline-block;background:#171b18;color:white;padding:12px 16px;border-radius:8px;font-size:14px;margin:0 10px 10px 0}.booking-portal .secure-card-panel{border-top:1px solid #e4e6dc;margin-top:26px;padding-top:24px}.stripe-card-host{min-height:360px;background:#fff;border-radius:12px}.booking-portal .payment-note{font-size:14px;color:#68716a}.booking-portal .status-result p{font-size:13px;color:#606b63;line-height:1.6}.booking-portal .status-result{font-size:15px;padding:15px 18px;background:#f9f8f0}.booking-portal button:focus-visible,.booking-portal summary:focus-visible{outline:2px solid #977521;outline-offset:3px}@media(max-width:760px){.booking-portal-grid{grid-template-columns:1fr;gap:18px}.booking-portal-heading{align-items:flex-start;flex-direction:column;gap:10px}.booking-portal-heading h2{font-size:21px}.booking-money{padding:20px}.booking-portal dl>div{grid-template-columns:95px minmax(0,1fr);gap:12px}.booking-money dl>div{grid-template-columns:1fr auto}.booking-portal .portal-alternatives button{width:auto}.booking-portal .portal-refresh{width:auto}.booking-portal .booking-email-label span{display:block;margin:4px 0 0}.booking-portal{padding:20px}}

.portal-invoice{margin-top:28px;border-top:1px solid #e1e4da;padding-top:24px}.portal-invoice>p{font-size:14px;color:#637067;line-height:1.6}.portal-invoice fieldset{border:0;padding:0;margin:0}.booking-portal .portal-invoice form>div,.portal-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-invoice label{font-size:12px;letter-spacing:0;text-transform:none}.portal-invoice input{margin-top:7px;text-transform:none}.portal-invoice-actions{display:flex;gap:12px;margin-top:20px}.portal-invoice-actions button:last-child{background:#f0f0e7}@media(max-width:600px){.booking-portal .portal-invoice form>div,.portal-billing-grid{grid-template-columns:1fr}.portal-invoice-actions{flex-direction:column}}

.portal-map{margin:20px 0;padding:20px;border:1px solid #3a3934;border-radius:16px;background:#171b1d}.portal-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-map-heading h3{margin:0}.portal-map-heading label{display:flex;gap:8px;align-items:center;font-size:12px}.portal-map-heading select{border:1px solid #665832;background:#222729;color:#f7ecd5;border-radius:8px;padding:8px}.portal-map-canvas{height:360px;border-radius:12px;overflow:hidden}.portal-map>p{font-size:13px;color:#c1c7c8;margin:12px 0 0}.portal-tracking-note{border-top:1px solid #3a3934;padding-top:12px}.booking-portal-heading h2{overflow-wrap:anywhere;font-size:clamp(18px,3vw,26px)}@media(max-width:600px){.portal-map{padding:12px}.portal-map-canvas{height:300px}.portal-map-heading{align-items:flex-start}}
