#voiceDialog{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;background:#fff;color:#133640;border:0;border-top:5px solid #f4bd16;border-radius:24px;padding:36px;box-shadow:0 24px 80px rgba(0,0,0,.25);font-size:1rem}
#voiceDialog::backdrop{background:rgba(10,27,31,.65)}
#voiceDialog h2{margin:0 30px 10px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;font-weight:800}
#voiceDialog .voice-intro{margin:0 0 26px;color:#50666c;line-height:1.5}
#voiceDialog .voice-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
#voiceDialog .voice-step{min-height:88px;padding:16px 12px;border:0;border-radius:16px;font:inherit;font-size:1rem;font-weight:800;line-height:1.4;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.12);transition:background .15s,transform .15s;white-space:normal}
#voiceDialog .voice-step:enabled:hover{transform:translateY(-2px)}
#voiceDialog #voiceStart,.home-mic,.buyer-mic{background:#b91c1c;color:#fff;border-color:#b91c1c}
#voiceDialog #voiceStart[aria-pressed="true"]{background:#15803d;color:#fff;border-color:#15803d}
#voiceDialog #voiceReview{background:#a4def4;color:#0b425c}
#voiceDialog #voiceApply{background:#f4bd16;color:#292100}
#voiceDialog .voice-step:disabled{opacity:.6;cursor:default;box-shadow:none}
#voiceDialog .voice-close{position:absolute;right:18px;top:16px;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:#eef4f5;color:#38575f;font-size:28px;line-height:1;cursor:pointer}
#voiceDialog .voice-transcript label{font-size:1rem;font-weight:700;margin-bottom:10px}
#voiceDialog textarea{box-sizing:border-box;display:block;width:100%;min-height:120px;resize:vertical;border:1px solid #a8c3cc;border-radius:14px;padding:16px;background:#f8fbfc;color:#133640;font:inherit;line-height:1.6}
#voiceDialog .voice-field-help{display:block;margin-top:8px;font-size:.85rem;color:#61767c;line-height:1.4}
#voiceDialog .voice-review-note:empty{display:none}
#voiceDialog .voice-review-note{padding:14px 16px;background:#edf8fc;border-radius:12px;line-height:1.5;overflow-wrap:anywhere}
#voiceStatus{min-height:2.8em;margin:16px 0 8px;line-height:1.5;font-weight:600}
#voiceDialog .voice-privacy{margin:0;color:#6a7b80;font-size:.75rem;line-height:1.5}
button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.buyer-mic svg{width:22px;height:22px;vertical-align:middle}.buyer-active .workspace{min-width:0}
@media(max-width:700px){.buyer-active header{flex-wrap:wrap;gap:8px;height:auto;padding-block:10px}.buyer-active .header-actions{width:100%;flex-wrap:wrap}.buyer-active .brand{max-width:100%}}
@media(max-width:560px){#voiceDialog{padding:26px 18px;border-radius:20px}#voiceDialog .voice-steps{grid-template-columns:1fr;gap:10px;margin-bottom:20px}#voiceDialog .voice-step{min-height:60px;font-size:1.05rem}#voiceDialog .voice-intro{margin-bottom:20px}.buyer-active #buyerForm>.actions{flex-wrap:wrap}.buyer-active #buyerForm .field select{min-height:44px}}
