.bk-quote-dialog{width:min(600px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:28px;border:1px solid var(--m2-line);border-radius:12px;background:var(--m2-white);color:var(--m2-ink);overflow:auto;overscroll-behavior:contain}
.bk-quote-dialog::backdrop{background:#07100cb3}
.bk-quote-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bk-quote-head h2{margin:0;font:600 26px/1.25 Manrope,sans-serif;letter-spacing:-.03em}
.bk-quote-head h2:focus{outline:none}
.bk-quote-head .bk-quote-close{flex:0 0 44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font-size:28px;cursor:pointer}
.bk-quote-dialog>p{font-size:14px;color:var(--m2-muted);line-height:1.6}
.bk-quote-trip{margin:20px 0 10px;padding-block:16px;border-block:1px solid var(--m2-line);display:grid;gap:12px}
.bk-quote-trip dt{font-size:12px;color:var(--m2-muted)}
.bk-quote-trip dd{margin:3px 0 0;font-size:14px;overflow-wrap:anywhere}
.bk-quote-contact,.bk-quote-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.bk-quote-dates label{min-width:0}
.bk-quote-dialog label{display:block;font-size:13px;margin-bottom:16px}
.bk-quote-dialog :is(input,textarea){display:block;width:100%;min-width:0;min-height:48px;margin-top:6px;padding:12px;border:1px solid var(--m2-line);border-radius:8px;background:var(--m2-paper);color:var(--m2-ink);font:400 16px/1.4 'DM Sans',sans-serif}
.bk-quote-dialog textarea{resize:vertical}
.bk-quote-dialog :is(input,textarea)::placeholder{color:var(--m2-muted);opacity:1}
/* Text inputs can match :focus-visible after a mouse click; use a quiet border for both input methods. */
.bk-quote-dialog :is(input,textarea):focus{outline:none;box-shadow:none;border-color:var(--m2-muted)}
.bk-quote-dialog button[type=submit]{width:100%;border-radius:8px;cursor:pointer}
.bk-quote-status{font-size:14px;color:var(--m2-ink);overflow-wrap:anywhere}
.bk-quote-status:empty{display:none}
.bk-quote-dialog [aria-invalid=true]{border-color:#bd3936}
body:has(.bk-quote-dialog[open]){overflow:hidden}
@media(max-width:560px){.bk-quote-dialog{padding:20px}.bk-quote-contact,.bk-quote-dates{grid-template-columns:1fr;gap:0}}
