.customer .voice212-entry{display:flex;align-items:center;gap:10px;margin:16px 22px 24px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card)}
.customer .voice212-open{flex:1;min-width:0;text-align:left;justify-content:flex-start;gap:12px;border:0;background:transparent;padding:6px;color:var(--brand-d);white-space:normal}
.voice212-open svg{width:22px;height:28px;flex:none}.voice212-open b{display:block;font-size:16px;line-height:1.4}.voice212-open small{display:block;font-size:12px;font-weight:400;color:var(--sub);margin-top:3px}
.voice212-help{width:38px;min-width:38px;min-height:38px;flex:none;padding:0;border-radius:50%;font-size:18px;color:var(--brand-d);border:1px solid var(--line);background:var(--field)}
.voice212-modal{max-width:520px;overscroll-behavior:contain}.voice212-modal header{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice212-modal header h3{margin:0;font-size:19px;min-width:0}.voice212-modal header>div{display:flex;gap:6px;flex:none}
.voice212-modal p,.voice212-modal li{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.voice212-modal blockquote{margin:14px 0;padding:12px 14px;border-left:3px solid var(--brand-d);border-radius:10px;background:var(--field);font-size:14px;line-height:1.75}
.voice212-modal .voice212-small{font-size:12px;color:var(--sub);line-height:1.6}.voice212-status{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:13px;line-height:1.6}
.voice212-modal .voice212-record{width:100%;min-height:52px;gap:10px;margin-top:12px;color:var(--brand-d);border-color:var(--brand-d);background:var(--card)}.voice212-record svg{width:22px;height:26px;flex:none}.voice212-listening .voice212-modal .voice212-record{color:var(--on-brand);background:var(--brand)}
.voice212-modal input,.voice212-modal textarea{font-size:16px;min-width:0;width:100%;line-height:1.6}.voice212-modal textarea{resize:vertical;max-height:220px}.voice212-entry-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.voice212-entry-actions .btn{flex:none}
.voice212-actions{display:grid;grid-template-columns:.8fr 1.5fr;gap:8px;margin-top:18px}.voice212-actions .btn{width:100%;min-width:0;min-height:48px;white-space:normal;font-size:14px;line-height:1.5;padding:10px 8px}
.voice212-original{border:1px solid var(--line);padding:10px 12px;border-radius:12px;margin:12px 0}.voice212-original summary{font-size:13px;cursor:pointer;color:var(--sub)}.voice212-original p{white-space:pre-wrap}
.voice212-address{border:1px solid var(--line);padding:14px;border-radius:14px;margin:12px 0;background:var(--bg)}.voice212-address>.f:first-child{margin-top:0;color:var(--brand-d);font-weight:800}.voice212-address .ac-list{max-height:210px;overflow:auto}.voice212-address .ac-item{white-space:normal}.voice212-address .addr-ok{font-size:12px}.voice212-address .addr-ok [data-pm]{display:none}
.voice212-warnings{padding:10px 12px;background:var(--yellow-bg);color:var(--yellow-fg);border-radius:12px}.voice212-warnings p{margin:3px 0;font-size:12px}.voice212-help-body h4{margin:22px 0 8px}.voice212-help-body ol,.voice212-help-body ul{padding-left:20px}.voice212-help-body li{margin-bottom:10px}.voice212-help-wrap{z-index:10002}
.voice212-wrap [hidden]{display:none!important}
@media(max-width:359px){.customer .voice212-entry{margin-left:16px;margin-right:16px;padding:10px;gap:6px}.voice212-open b{font-size:14px}.voice212-open small{font-size:11px}.voice212-modal{padding:16px}.voice212-modal header h3{font-size:16px}.voice212-address{padding:10px}}

/* V213: compact speech controls next to the route heading. */
.customer #orderForm>.card .voice213-route-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.customer #orderForm>.card .voice213-route-heading h2{flex:none;margin:0;font-size:19px;line-height:1.4;white-space:nowrap}
.customer .voice213-route-heading .voice212-entry{display:flex;flex:0 1 auto;align-items:center;gap:5px;margin:0;padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.customer .voice213-route-heading .voice212-open{flex:0 1 auto;min-width:0;min-height:40px;justify-content:center;gap:5px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-align:center}
.voice213-route-heading .voice212-open svg{width:16px;height:20px}
.voice213-route-heading .voice212-open b{font-size:12px;line-height:1.35;word-break:keep-all;white-space:normal}
.voice213-route-heading .voice212-help{width:34px;min-width:34px;min-height:40px;height:40px;font-size:16px}
@media(max-width:359px){.customer #orderForm>.card .voice213-route-heading{gap:6px}.customer #orderForm>.card .voice213-route-heading h2{font-size:16px}.customer .voice213-route-heading .voice212-open{padding:7px 6px;gap:3px}}
