.quote-paths{display:grid;gap:9px;margin-top:26px}
.quote-paths a,.quote-paths button{appearance:none;width:100%;border:1px solid #b8b2a7;background:#fff;color:var(--ink);padding:14px 16px;text-align:left;font:inherit;cursor:pointer}
.quote-paths b,.quote-paths span{display:block}
.quote-paths b{font-size:14px}
.quote-paths span{font-size:12px;color:var(--muted);margin-top:2px}
.quote-paths button{background:var(--navy);color:#fff}
.quote-paths button span{color:var(--gold)}
.quote-intro .photo-help{font-size:13px;line-height:1.55;margin-top:16px}
.photo-help b{color:var(--ink)}
.chat-panel{height:min(650px,calc(100vh - 115px));grid-template-rows:auto 1fr auto auto auto auto}
.chat-header-actions{gap:2px!important}
.chat-header-actions button{font-size:1.45rem;padding:5px 7px}
.chat-starters{display:flex;gap:6px;overflow-x:auto;padding:8px 12px;border-top:1px solid #e5e5e5;background:#fff}
.chat-starters button{white-space:nowrap;border:1px solid #d0d0d0;border-radius:999px;background:#fff;color:#222;padding:7px 10px;font:700 .72rem Manrope,sans-serif;cursor:pointer}
.chat-starters button:hover,.chat-starters button:focus{border-color:#a97800;background:#fff8e8}
@media(max-width:640px){.chat-panel{height:calc(100vh - 82px)}}
.quote-upload{grid-column:1/-1}.quote-upload span{font-weight:500}.quote-upload button{padding:8px;border:1px solid #ccc;background:white;cursor:pointer}.quote-card [hidden]{display:none!important}.quote-card button:disabled{opacity:.65;cursor:wait}.chat-panel{grid-template-rows:auto minmax(80px,1fr) auto auto auto auto auto auto}.chat-text-link{border:0;cursor:pointer;font-family:inherit}.chat-text-link:disabled{opacity:.65;cursor:wait}#privacy-notice{padding-top:40px;padding-bottom:40px}#privacy-notice p{max-width:850px;font-size:14px}#booking-policy p{margin:10px 0}#booking-policy ul{padding-left:20px}
