.pc-voice-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #aacfc144;border-radius:12px;background:#152a2e;color:#ddecdf;padding:9px 12px;font:inherit;cursor:pointer}
.pc-voice-trigger svg{flex-shrink:0}.pc-voice-trigger:focus-visible,.pc-voice-dialog :focus-visible{outline:2px solid #b9e8cb;outline-offset:3px}
.pc-voice-dialog{width:min(500px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;box-sizing:border-box;border:1px solid #aacfc144;border-radius:20px;padding:20px;background:#112229;color:#e3efec;box-shadow:0 20px 80px #0008}
.pc-voice-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}
.pc-voice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pc-voice-heading h2{font-size:1.25rem;margin:0}.pc-voice-heading button{width:40px;height:40px;font-size:1.5rem}
.pc-voice-dialog button{min-height:42px;border:1px solid #aacfc144;border-radius:11px;padding:9px 12px;color:inherit;background:#1a3537;font:inherit;cursor:pointer}.pc-voice-dialog button:disabled{opacity:.5;cursor:default}
.pc-voice-note,.pc-voice-examples,.pc-voice-privacy{font-size:.83rem;line-height:1.5;color:#b3c4bf;margin:10px 0}
.pc-voice-dialog .pc-voice-listen,.pc-voice-dialog .pc-voice-confirm{width:100%;background:#28533f}.pc-voice-dialog .pc-voice-listen.is-listening{background:#79432c;border-color:#e7a574}
.pc-voice-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:12px}.pc-voice-input-label{display:grid;gap:6px;font-size:.88rem;min-width:0}.pc-voice-input-label input{min-height:44px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #aacfc144;border-radius:11px;background:#0c1920;color:inherit;font:inherit}.pc-voice-form>button{min-height:44px}.pc-voice-input-label input:disabled{opacity:.65}
.pc-voice-status{font-size:.9rem;line-height:1.5;color:#c5ebd4;min-height:1.5em;margin:12px 0 9px;white-space:pre-line;overflow-wrap:anywhere}.pc-voice-status[data-state=error]{color:#ffc6ac}.pc-voice-status[data-state=running],.pc-voice-status[data-state=listening]{color:#e8daaa}.pc-voice-preview{padding:10px 12px;border-radius:11px;background:#0d1a20;font-weight:600;line-height:1.45;margin-bottom:9px;overflow-wrap:anywhere;white-space:pre-line}
.pc-voice-examples{border-top:1px solid #aacfc122;padding-top:11px;margin:13px 0 0}.pc-voice-examples p{margin:0 0 8px}.pc-voice-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pc-voice-dialog .pc-voice-example-list button{padding:8px;font-size:.82rem;text-align:center;line-height:1.3;overflow-wrap:anywhere;background:#142c30}.pc-voice-more{margin-top:10px}.pc-voice-dialog summary{cursor:pointer;min-height:36px;box-sizing:border-box;padding:7px 0;color:#cae4d8}.pc-voice-privacy{border-top:1px solid #aacfc122;padding-top:3px;margin:10px 0 0}.pc-voice-privacy p{margin:5px 0;line-height:1.5}
.pc-voice-catalog-search{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;margin:0 0 10px;border:1px solid #aacfc144;border-radius:10px;background:#0c1920;color:inherit;font:inherit}.pc-voice-catalog-list{max-height:min(36dvh,300px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 5px 3px 0}.pc-voice-catalog-group{margin:0 0 14px}.pc-voice-catalog-group h3{font-size:.86rem;color:#cde5da;margin:0 0 8px}.pc-voice-catalog-group:last-child{margin-bottom:0}
.pc-voice-dialog [hidden]{display:none!important}@media(max-width:520px){.pc-voice-dialog{padding:15px;border-radius:17px}}
