.demo-badge{display:inline-block;padding:7px 11px;border:1px solid #d6a58e60;border-radius:20px;font-size:9px;color:var(--copper);letter-spacing:1px}.booking-dialog{width:min(900px,94vw);padding:36px;max-height:92dvh;overflow:auto}.booking-dialog h2{font-size:48px;margin:18px 0 12px}.booking-dialog .booking-intro{color:var(--muted);font-size:12px;line-height:1.8;max-width:680px}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.booking-form label{font-size:11px;display:flex;flex-direction:column;gap:9px;color:var(--ink)}.booking-form input,.booking-form select,.booking-form textarea{font:inherit;font-size:13px;border:1px solid #685448;background:#171310;color:var(--ink);border-radius:3px;padding:13px;width:100%;color-scheme:dark}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--copper);outline-offset:2px}.booking-form .wide{grid-column:1/-1}.booking-form textarea{min-height:65px;resize:vertical}.booking-footnote{font-size:10px;color:var(--muted);line-height:1.7}.booking-form button{justify-self:start}.booking-result h3,.owner-preview h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:30px;margin:16px 0}.status-pill{font-size:11px;display:inline-block;padding:10px 13px;background:#d6a58e22;color:#e6bc9c;border:1px solid #d6a58e55;border-radius:3px}.status-pill.confirmed{background:#47715a33;color:#b3e2c5;border-color:#6b9d7e}.status-pill.declined{background:#713b3b33;color:#ecb2aa;border-color:#9d6b6b}.booking-summary{color:var(--muted);font-size:12px;line-height:1.8;white-space:pre-line}.owner-preview{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.channel-tabs{display:flex;gap:8px;margin:18px 0}.channel-tabs button,.owner-actions button,.new-request{border:1px solid #796557;background:transparent;color:var(--ink);padding:11px 15px;border-radius:3px;font-size:11px}.channel-tabs button[aria-pressed=true]{background:var(--copper);color:#211711}.notification{background:#191e24;border:1px solid #444e5b;padding:20px;border-radius:10px;max-width:530px}.notification.whatsapp{background:#18251f;border-color:#3b5e49}.notification strong{font-size:12px;color:#e1b9a1}.notification p{font-size:12px;white-space:pre-line;line-height:1.9}.notification small{font-size:9px;color:#b4b8bd}.owner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.owner-actions button:first-child{background:var(--copper);color:#211711;border-color:var(--copper)}.owner-actions button:disabled{opacity:.4;cursor:default}.alternative-form{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.alternative-form input{padding:10px;background:#171310;color:var(--ink);border:1px solid #685448;color-scheme:dark}.new-request{margin-top:25px}.booking-dialog .modal-close{position:absolute}.demo-contact-note{font-size:10px!important;margin-top:0}@media(max-width:650px){.booking-dialog{padding:27px 20px}.booking-dialog h2{font-size:38px}.booking-form{gap:16px;grid-template-columns:1fr}.booking-form .wide{grid-column:auto}.booking-dialog .modal-close{top:10px;right:10px}.owner-actions{gap:8px}.owner-actions button{font-size:10px;padding:10px}.alternative-form input{max-width:100%}}
