.bottom{grid-template-columns:repeat(6,minmax(0,1fr))!important}
#voice .voice-hero{text-align:center;padding:24px 16px}
.voice-orb{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;font-size:34px;background:color-mix(in srgb,var(--accent,#16a34a) 15%,transparent);border:2px solid var(--accent,#16a34a);color:var(--accent,#16a34a)}
#voice[data-call=active] .voice-orb{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent,#16a34a) 10%,transparent)}
#voice h2{margin:0 0 10px;font-size:21px}#voiceStatus{min-height:44px;margin:10px 0;font-size:14px;line-height:1.6}
#voiceService,#voiceMetrics,#voiceSaveStatus,.voice-tip{font-size:12px;line-height:1.7;opacity:.8;overflow-wrap:anywhere}
#voiceLevel{width:100%;height:7px;accent-color:var(--accent,#16a34a);margin:14px 0}
.voice-actions{display:flex;gap:8px;flex-wrap:wrap}.voice-actions button{flex:1;min-width:92px;margin:0;min-height:44px}.voice-options{display:grid;gap:12px;margin:16px 0;text-align:left;font-size:13px}.voice-options label{display:flex;gap:9px;align-items:center;min-height:34px}.voice-options input{width:18px;height:18px}
#voiceTranscript{max-height:380px;overflow:auto;overscroll-behavior:contain}.voice-message{padding:12px;border-radius:12px;margin:10px 0;background:color-mix(in srgb,var(--accent,#16a34a) 7%,transparent);overflow-wrap:anywhere}.voice-message.user{margin-left:25px}.voice-message.assistant{margin-right:25px}.voice-message b{font-size:12px;opacity:.8}.voice-message p{font-size:14px;line-height:1.7;white-space:pre-wrap;margin:6px 0 0}
#voiceTextForm{display:flex;gap:8px;margin-top:14px}#voiceText{min-width:0;flex:1}#voiceTextForm button{margin:0;min-width:66px}#voice button:disabled{opacity:.5}.voice-history-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-history-title button{font-size:12px;min-height:44px}.voice-history-title h3{font-size:15px;margin:0}
@media(max-width:350px){.bottom button{font-size:10px}.voice-actions button{font-size:12px;min-width:80px}#voice .voice-hero{padding:18px 12px}}

#voice [hidden]{display:none!important}.voice-options select{flex:1;min-width:0;max-width:72%;font-size:13px}#voiceHold{touch-action:none;user-select:none;-webkit-user-select:none}#voiceHeard{font-size:13px;line-height:1.6;overflow-wrap:anywhere}

.card{background:#fff;border:1px solid #d8e8df;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 4px 20px #173f3508}.btn{border:0;border-radius:10px;background:#14805d;color:white;padding:12px 16px;font:inherit;cursor:pointer;min-height:44px}.btn.full{display:block;width:100%;margin-top:12px}.btn.ghost{background:#eaf5ee;color:#205640}.btn.small{font-size:13px;padding:10px 12px}.inp,.select{border:1px solid #c9ddd0;border-radius:9px;padding:11px;background:white;color:inherit;font:inherit}.voice-hero>.btn.small{margin-top:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #64b19b;outline-offset:3px}@media(max-width:440px){header h1{font-size:17px}header a{font-size:12px}.card{padding:14px}}
