[data-module="exboss"] .voice-form{width:min(760px,calc(100% - 48px));margin:auto;padding:30px 0 60px;color:var(--ink);font-size:14px}
[data-module="exboss"] .voice-step>label{display:block;margin:24px 0 8px;font-weight:500}
[data-module="exboss"] .voice-step>label:first-of-type{margin-top:0}
[data-module="exboss"] input:not([type=file]){display:block;width:100%;padding:11px 12px;border:1px solid var(--panel-border);border-radius:0;background:var(--bg);color:var(--ink);font:inherit}
[data-module="exboss"] p{font-size:12px;color:var(--ink-dim);line-height:1.8;margin:8px 0 18px;overflow-wrap:anywhere}
[data-module="exboss"] h2{font-size:15px;margin:28px 0 16px;font-weight:500}
[data-module="exboss"] .voice-drop{position:relative;text-align:center;border:1px dashed var(--panel-border);padding:26px 15px;cursor:pointer}
[data-module="exboss"] .voice-drop.over{border-color:var(--violet)}
[data-module="exboss"] #voice-files{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
[data-module="exboss"] details{margin:18px 0;border-top:1px solid var(--panel-border);padding-top:14px}
[data-module="exboss"] summary{font-size:13px;cursor:pointer}
[data-module="exboss"] details>div{max-height:320px;overflow:auto;margin-top:14px}
[data-module="exboss"] .voice-entry{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid var(--panel-border);overflow-wrap:anywhere}
[data-module="exboss"] .voice-entry code{font-size:11px;color:var(--ink-dim);overflow-wrap:anywhere}
[data-module="exboss"] button{display:block;width:100%;padding:10px 12px;border:1px solid var(--panel-border);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0}
[data-module="exboss"] #voice-build{margin-top:24px;padding:14px;background:var(--violet);color:var(--bg);font-weight:600;text-align:center}
[data-module="exboss"] button:disabled{opacity:.5;cursor:not-allowed}
[data-module="exboss"] :is(input,button,summary):focus-visible,[data-module="exboss"] .voice-drop:focus-within{outline:2px solid var(--violet);outline-offset:3px}
[data-module="exboss"] .voice-install{border-top:1px solid var(--panel-border);padding-top:20px;margin-top:26px}
[data-module="exboss"] #voice-message.error{color:#efabab}
@media(max-width:650px){[data-module="exboss"] .voice-form{width:calc(100% - 32px);padding-top:24px}}

[data-module="exboss"] #voice-added{max-height:480px;overflow:auto;margin:18px 0;overscroll-behavior:contain}

[data-module="exboss"] .voice-step{border:1px solid #454b54;background:var(--panel);padding:24px;margin-bottom:28px}
[data-module="exboss"] .voice-step>h2{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--panel-border);font-size:16px;font-weight:600}
[data-module="exboss"] .step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid var(--violet);font:600 14px monospace}
[data-module="exboss"] label[for="voice-name"]{border-top:1px solid var(--panel-border);padding-top:22px}
[data-module="exboss"] .voice-step .voice-install{margin:0;border:0;padding:0}
[data-module="exboss"] .voice-step>:last-child{margin-bottom:0}
@media(max-width:650px){[data-module="exboss"] .voice-step{padding:18px}}

[data-module="exboss"] .voice-field{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:22px 0;align-items:start}
[data-module="exboss"] .voice-field:first-of-type{padding-top:0}
[data-module="exboss"] .voice-field+.voice-field{border-top:1px solid var(--panel-border)}
[data-module="exboss"] .voice-field>label{font-size:14px;font-weight:700;line-height:1.6;padding-top:10px;border:0;margin:0}
[data-module="exboss"] .voice-control{min-width:0}
[data-module="exboss"] .voice-control p{margin-bottom:0}
[data-module="exboss"] .voice-step>h2{font-size:18px;font-weight:700}
[data-module="exboss"] .step-number{border:0;width:auto;height:auto;font:600 16px monospace;color:var(--ink-dim)}
@media(max-width:650px){[data-module="exboss"] .voice-field{grid-template-columns:100px minmax(0,1fr);gap:12px}}

[data-module="exboss"] .voice-list-link{display:inline-block;margin:0 0 16px;padding:9px 12px;border:1px solid var(--panel-border);color:var(--ink);font-size:13px}
