.header-quote-link{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.header-quote-link:hover{background:#343b45;transform:translateY(-2px)}
.header-quote-link:focus-visible,.empty-state .button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.empty-state{display:grid;gap:12px;margin-top:22px;padding:32px clamp(22px,4vw,46px);border:1px solid #e5d8c2;border-radius:20px;background:linear-gradient(120deg,#fffdf9,#f4ede1);box-shadow:0 10px 28px rgba(28,32,38,.05);color:var(--ink);text-align:left}
.empty-state[hidden]{display:none}
.empty-state-kicker{color:#946a2f;font-size:11px;font-weight:800;letter-spacing:.12em}
.empty-state h3{margin:0;font-size:clamp(23px,3vw,32px);line-height:1.2}
.empty-state p{max-width:60ch;margin:0;color:#4f555e;line-height:1.65}
.empty-state-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.selection-note{margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#faf7f1;color:#34383d;font-size:13px;line-height:1.6}
@media(max-width:650px){.header-quote-link{min-height:40px;padding:9px 11px;font-size:12px}.empty-state{padding:24px 20px}.empty-state-actions{display:grid}.empty-state-actions .button{width:100%}}
