.tts{display:grid;gap:1.1rem;margin-top:.5rem}.tts-card{border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,#ffffff09,#ffffff03);padding:1.15rem 1.15rem 1.2rem;box-shadow:0 1px #ffffff0a inset,0 20px 50px -30px #000000b3}.tts-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.tts-step{display:inline-flex;align-items:center;gap:.6rem;font-weight:650;font-size:1.02rem;letter-spacing:-.01em}.tts-step span{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.8rem;font-weight:700;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.tts-head-actions{display:flex;gap:.5rem}.tts-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:#ffffff0f;border:1px solid var(--line-strong);border-radius:999px;padding:.5rem .95rem;cursor:pointer;transition:background .15s,border-color .15s,transform .12s,opacity .15s}.tts-btn svg{width:1.05em;height:1.05em}.tts-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff47}.tts-btn:active:not(:disabled){transform:translateY(1px)}.tts-btn:disabled{opacity:.4;cursor:not-allowed}.tts-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tts-btn.ghost{background:transparent;border-color:var(--line);color:var(--ink-dim)}.tts-btn.ghost:hover{color:var(--ink)}.tts-btn.primary{color:#05110c;border:0;background:linear-gradient(120deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--accent-2)));box-shadow:0 10px 30px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.tts-btn.primary:hover:not(:disabled){background:linear-gradient(120deg,color-mix(in oklab,var(--accent) 88%,white),var(--accent-2))}.tts-btn.big{font-size:1.05rem;padding:.95rem 1.6rem;min-width:15rem}.tts-btn .sub{font-weight:500;opacity:.7;margin-left:.25rem}.kbd{font:600 .72rem var(--mono);padding:.12rem .4rem;border-radius:6px;background:#0000002e;color:#05110cbf;margin-left:.3rem}.icon-btn{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-dim);cursor:pointer}.icon-btn svg{width:1.1rem;height:1.1rem}.icon-btn:hover{color:var(--ink);background:#ffffff0f}.link{font:inherit;font-size:.85rem;font-weight:600;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.link:hover{text-decoration:underline}.tts-text{width:100%;min-height:14rem;max-height:60vh;resize:vertical;font:inherit;font-size:1.02rem;line-height:1.65;color:var(--ink);background:#00000038;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;outline:none;transition:border-color .15s,box-shadow .15s}.tts-text::placeholder{color:var(--ink-faint)}.tts-text:focus{border-color:color-mix(in oklab,var(--accent) 55%,transparent);box-shadow:0 0 0 4px color-mix(in oklab,var(--accent) 12%,transparent)}.tts-text-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.6rem;font-size:.82rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tts-text-foot .over{color:var(--err);font-weight:600}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:#00000040;border:1px solid var(--line)}.seg-b{font:inherit;font-size:.82rem;font-weight:600;color:var(--ink-dim);background:transparent;border:0;border-radius:999px;padding:.35rem .8rem;cursor:pointer;transition:background .15s,color .15s}.seg-b.on{background:#ffffff1a;color:var(--ink)}.seg-b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tts-voices{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.tts-voice{--h1: #7cf2c8;--h2: #7aa2ff;position:relative;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.tts-voice:hover{border-color:var(--line-strong);background:#ffffff0a;transform:translateY(-1px)}.tts-voice.on{border-color:color-mix(in oklab,var(--h1) 70%,transparent);background:color-mix(in oklab,var(--h1) 9%,transparent);box-shadow:0 0 0 3px color-mix(in oklab,var(--h1) 14%,transparent)}.tts-voice[data-hue="1"]{--h1: #ff9fd2;--h2: #b18cff}.tts-voice[data-hue="2"]{--h1: #ffc46b;--h2: #ff7a85}.tts-voice[data-hue="3"]{--h1: #7aa2ff;--h2: #6fe3ff}.tts-voice[data-hue="4"]{--h1: #b6f36b;--h2: #3fd6a0}.tts-voice[data-hue="5"]{--h1: #c79bff;--h2: #ff8cc6}.tts-voice[data-hue="6"]{--h1: #6fe3ff;--h2: #7cf2c8}.tts-voice-pick{flex:1;min-width:0;display:flex;align-items:center;gap:.7rem;font:inherit;color:inherit;text-align:left;background:none;border:0;padding:.7rem .4rem .7rem .75rem;cursor:pointer;border-radius:var(--radius)}.tts-voice-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.avatar{flex:none;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;font-weight:750;font-size:1rem;color:#0b0d12;background:linear-gradient(140deg,var(--h1),var(--h2));box-shadow:0 6px 16px -8px var(--h1)}.tts-voice-text{display:grid;min-width:0}.tts-voice-name{font-weight:650;font-size:.97rem}.tts-voice-meta{font-size:.78rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-sample{flex:none;display:grid;place-items:center;width:2.15rem;height:2.15rem;margin-right:.55rem;border-radius:50%;border:1px solid var(--line-strong);background:#ffffff0d;color:var(--ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tts-sample svg{width:.95rem;height:.95rem;display:block}.tts-sample:hover{background:#ffffff1f}.tts-sample.on{background:var(--h1);border-color:transparent;color:#0b0d12}.tts-sample:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tts-voice.skeleton{height:3.85rem;background:linear-gradient(90deg,#ffffff05,#ffffff0f,#ffffff05);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tts-voice-quote{min-height:1.4rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.9rem 0 0;font-size:.9rem;color:var(--ink-dim);font-style:italic}.tts-voice-quote span:not(.bars){flex:1;min-width:12rem}.tts-voice-quote .link{font-style:normal}.tts-empty{color:var(--ink-dim);margin:.5rem 0}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:.95rem;width:.95rem}.bars i{flex:1;height:30%;border-radius:2px;background:currentColor;opacity:.85}.bars.on i{animation:eq .9s ease-in-out infinite}.bars.on i:nth-child(2){animation-delay:-.3s}.bars.on i:nth-child(3){animation-delay:-.6s}.bars.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:25%}50%{height:100%}}.tts-go{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.35rem .15rem}.tts-speed{display:grid;gap:.35rem;font-size:.85rem;color:var(--ink-dim);min-width:13rem}.tts-speed b{color:var(--ink);font-variant-numeric:tabular-nums}.tts-speed input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(5,17,12,.25);border-top-color:#05110c;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tts-error{border:1px solid color-mix(in oklab,var(--err) 50%,transparent);background:color-mix(in oklab,var(--err) 10%,transparent);color:color-mix(in oklab,var(--err) 75%,white);border-radius:var(--radius);padding:.75rem 1rem;font-size:.92rem}.tts-output{display:none}.tts-output.show{display:block;animation:rise .35s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tts-player{display:flex;align-items:center;gap:1rem}.tts-play{flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:0;cursor:pointer;color:#05110c;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 30px -12px var(--accent);transition:transform .12s,opacity .15s}.tts-play svg{width:1.5rem;height:1.5rem}.tts-play:hover:not(:disabled){transform:scale(1.04)}.tts-play:disabled{opacity:.45;cursor:default}.tts-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tts-track-wrap{flex:1;min-width:0;display:grid;gap:.55rem}.tts-now{display:flex;align-items:center;gap:.6rem;font-size:.88rem}.tts-now-voice{font-weight:650}.tts-time{margin-left:auto;color:var(--ink-dim);font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:.82rem}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px}.badge.live{color:var(--accent);background:color-mix(in oklab,var(--accent) 14%,transparent)}.badge.live i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.badge.ready{color:var(--ink-dim);background:#ffffff12}@keyframes pulse{50%{opacity:.25}}.tts-track{position:relative;height:8px;border-radius:999px;cursor:pointer;background:#ffffff12;overflow:hidden}.tts-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tts-track-buf,.tts-track-pos{position:absolute;inset:0 auto 0 0;border-radius:inherit}.tts-track-buf{background:#ffffff1f;transition:width .25s ease-out}.tts-track-pos{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.tts-player>.bars{color:var(--accent);width:1.2rem;height:1.2rem}.tts-progress{display:grid;gap:.4rem;margin-top:1rem;font-size:.8rem;color:var(--ink-faint)}.tts-progress-bar{height:3px;border-radius:999px;background:#ffffff0f;overflow:hidden}.tts-progress-bar div{height:100%;border-radius:inherit;transition:width .2s ease-out;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.tts-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1.1rem}.stat{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:#0000002e}.stat-k{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:650}.stat-v{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat.accent{border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:color-mix(in oklab,var(--accent) 7%,transparent)}.stat.accent .stat-v{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tts-downloads{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.tts-dl-note{font-size:.8rem;color:var(--ink-faint);margin-left:.3rem}.tts-status{display:flex;align-items:center;gap:.5rem;justify-content:center;font-size:.8rem;color:var(--ink-faint);margin:.4rem 0 0}body.tts-lock{overflow:hidden}.tts-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#04060aad;backdrop-filter:blur(6px);animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}}.tts-modal{width:min(52rem,100%);max-height:min(86vh,54rem);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 6px);background:var(--bg-soft);box-shadow:0 40px 100px -30px #000000d9;animation:rise .22s ease-out}.tts-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.3rem .6rem}.tts-modal-head h2{margin:0;font-size:1.3rem;letter-spacing:-.02em}.tts-modal-head p{margin:.3rem 0 0;color:var(--ink-dim);font-size:.9rem}.tts-cats{display:flex;gap:.4rem;flex-wrap:wrap;padding:.5rem 1.3rem .9rem}.pill{font:inherit;font-size:.8rem;font-weight:600;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.3rem .75rem;cursor:pointer}.pill:hover{color:var(--ink);border-color:var(--line-strong)}.pill.on{color:var(--bg);background:var(--ink);border-color:transparent}.tts-ex-list{overflow-y:auto;padding:0 1.3rem 1.3rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.tts-ex{display:grid;gap:.45rem;text-align:left;font:inherit;color:inherit;padding:.95rem 1rem;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06;transition:border-color .15s,background .15s,transform .15s}.tts-ex:hover,.tts-ex:focus-visible{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 6%,transparent);transform:translateY(-1px);outline:none}.tts-ex-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tts-ex-title{font-weight:650}.tts-ex-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-2);white-space:nowrap}.tts-ex-text{font-size:.85rem;line-height:1.5;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tts-ex-meta{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--ink-faint)}.tts-ex-go{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);font-weight:650;opacity:0;transition:opacity .15s}.tts-ex-go svg{width:.85rem;height:.85rem}.tts-ex:hover .tts-ex-go,.tts-ex:focus-visible .tts-ex-go{opacity:1}@media(max-width:720px){.tts-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-go{flex-direction:column-reverse;align-items:stretch}.tts-btn.big{width:100%}.tts-voices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tts-voice-pick{padding:.65rem .25rem .65rem .8rem}.avatar{display:none}.tts-voice{border-left:3px solid color-mix(in oklab,var(--h1) 70%,transparent)}.tts-sample{width:1.9rem;height:1.9rem;margin-right:.4rem}.kbd{display:none}.tts-player{gap:.75rem}.tts-play{width:3rem;height:3rem}.tts-player>.bars{display:none}.tts-text{min-height:11rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.tts-brand{color:inherit;text-decoration:none}.tts-brand .mark-dotprox{display:block}.tts-nav{display:flex;gap:1.1rem;font-size:.88rem}.tts-nav a{color:var(--ink-dim);text-decoration:none}.tts-nav a:hover{color:var(--ink)}.tts-shell .hero{margin-bottom:2rem}.tts-sample,.tts-play,.icon-btn{padding:0}.tts-play svg,.icon-btn svg{display:block}.tts .tts-play:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent}.tts .tts-sample:hover:not(:disabled){background:#ffffff1f;border-color:var(--line-strong)}.tts .tts-sample.on,.tts .tts-sample.on:hover:not(:disabled){background:var(--h1);border-color:transparent}.tts .tts-voice-pick:hover:not(:disabled){background:none}.tts .link:hover:not(:disabled){background:none}.tts .seg-b:hover:not(:disabled){background:#ffffff0d}.tts .seg-b.on,.tts .seg-b.on:hover:not(:disabled){background:#ffffff1a}.tts .pill:hover:not(:disabled){background:transparent;border-color:var(--line-strong)}.tts .pill.on,.tts .pill.on:hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:transparent}.tts .tts-ex:hover:not(:disabled),.tts .tts-ex:focus-visible{border-color:color-mix(in oklab,var(--accent) 50%,transparent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.tts .icon-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--line-strong)}.tts-status .dot{flex:none}.tts .pill-john:not(.on){color:var(--accent);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.tts .tts-ex-john{grid-column:1 / -1;border-color:color-mix(in oklab,var(--accent) 40%,transparent);background:radial-gradient(600px 160px at 0% 0%,color-mix(in oklab,var(--accent) 12%,transparent),transparent 70%),#ffffff06}.tts-ex-john .tts-ex-title{font-size:1.05rem}.tts-ex-john .tts-ex-go{opacity:1}.tts-john{overflow-y:auto;padding:0 1.3rem 1.3rem}.tts-john-head h3{margin:.15rem 0 .2rem;font-size:1.15rem;letter-spacing:-.01em}.tts-john-head h3 span{font-size:.7rem;font-weight:700;letter-spacing:.06em;vertical-align:middle;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);border-radius:999px;padding:.12rem .45rem;margin-left:.35rem}.tts-john-head p{margin:0 0 .9rem;color:var(--ink-dim);font-size:.9rem}.tts-john-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr))}.tts .tts-ch{display:grid;justify-items:start;gap:.15rem;padding:.75rem .85rem;font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06;transition:border-color .15s,background .15s,transform .15s}.tts .tts-ch:hover:not(:disabled),.tts .tts-ch:focus-visible{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 8%,transparent);transform:translateY(-1px);outline:none}.tts .tts-ch:disabled{opacity:.55;cursor:progress}.tts .tts-ch.busy{opacity:1;border-color:var(--accent)}.tts-ch-n{font-size:1.45rem;font-weight:750;letter-spacing:-.02em;line-height:1.1;background:linear-gradient(120deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tts-ch-v{font-size:.74rem;color:var(--ink-faint)}.tts-john-err{color:var(--err);font-size:.85rem;margin:.8rem 0 0}.tts-notice{margin:.9rem 0 0;font-size:.72rem;line-height:1.5;color:var(--ink-faint)}.tts-compose .tts-notice{margin-top:.5rem}.tts .tts-make{display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem;cursor:pointer;font:inherit;color:inherit;text-align:left;border:1.5px dashed color-mix(in oklab,var(--accent) 45%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.tts .tts-make:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.tts-make-plus{flex:none;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;font-size:1.4rem;font-weight:500;line-height:1;color:var(--bg);background:linear-gradient(135deg,var(--accent),var(--accent-2))}.tts-make .tts-voice-name{color:var(--accent)}.tts-voice.mine{border-style:solid}.tts .tts-voice-del{position:absolute;top:-7px;right:-7px;z-index:1;display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border-radius:50%;font-size:.85rem;line-height:1;color:var(--ink-dim);background:var(--bg-soft);border:1px solid var(--line-strong);opacity:0;transition:opacity .15s}.tts-voice.mine:hover .tts-voice-del,.tts .tts-voice-del:focus-visible{opacity:1}.tts .tts-voice-del:hover:not(:disabled){color:var(--err);border-color:var(--err);background:var(--bg-soft)}@media(hover:none){.tts .tts-voice-del{opacity:1}}.tts-modal.vm{width:min(40rem,100%)}.vm-body{overflow-y:auto;padding:.4rem 1.3rem 1.3rem;display:grid;gap:1rem}.vm-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.9rem;color:var(--ink-dim);padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;cursor:pointer}.vm-consent input{margin-top:.15rem;accent-color:var(--accent);width:1.05rem;height:1.05rem;flex:none}.vm-seg{justify-self:start}.vm-seg .seg-b{display:inline-flex;align-items:center;gap:.4rem}.vm-seg svg{width:.95rem;height:.95rem}.vm-prompt-label{margin:0;font-size:.8rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.vm-prompt{margin:.4rem 0 0;font-size:1.02rem;line-height:1.65;color:var(--ink);padding:.9rem 1rem;border-radius:var(--radius);background:#00000038;border:1px solid var(--line)}.vm-rec-row{display:flex;align-items:center;gap:1rem;margin-top:1rem}.tts .vm-mic{flex:none;display:grid;place-items:center;width:4rem;height:4rem;padding:0;border-radius:50%;border:0;cursor:pointer;color:#05110c;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 30px -12px var(--accent)}.tts .vm-mic:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),var(--accent-2));transform:scale(1.04)}.vm-mic svg{width:1.6rem;height:1.6rem;display:block}.tts .vm-mic.on,.tts .vm-mic.on:hover:not(:disabled){background:var(--err);animation:recpulse 1.4s ease-out infinite}@keyframes recpulse{0%{box-shadow:0 0 color-mix(in oklab,var(--err) 55%,transparent)}to{box-shadow:0 0 0 16px transparent}}.vm-stop{width:1.1rem;height:1.1rem;border-radius:3px;background:#fff}.vm-rec-info{flex:1;display:grid;gap:.4rem;min-width:0}.vm-rec-state{font-weight:600;font-size:.92rem}.vm-meter{height:6px;border-radius:999px;background:#ffffff12;overflow:hidden}.vm-meter div{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .08s linear}.vm-time{font-size:.8rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tts .vm-drop{width:100%;display:grid;justify-items:center;gap:.35rem;padding:1.6rem 1rem;cursor:pointer;font:inherit;color:var(--ink);text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff05}.tts .vm-drop:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,transparent)}.vm-drop svg{width:1.6rem;height:1.6rem;color:var(--accent)}.vm-drop span{font-weight:600}.vm-drop small{color:var(--ink-faint);font-size:.78rem}.vm-review{display:grid;gap:.8rem}.vm-review audio{width:100%}.vm-fields{display:grid;grid-template-columns:1fr 10rem;gap:.7rem}.vm-fields label{display:grid;gap:.3rem;font-size:.8rem;color:var(--ink-faint)}.vm-fields input,.vm-fields select{font:inherit;font-size:.95rem;color:var(--ink);background:#00000038;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;outline:none}.vm-fields input:focus,.vm-fields select:focus{border-color:color-mix(in oklab,var(--accent) 55%,transparent)}.vm-progress{display:grid;gap:.45rem;font-size:.85rem;color:var(--ink-dim)}.vm-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.vm-fine{font-size:.78rem;color:var(--ink-faint)}@media(max-width:720px){.vm-fields{grid-template-columns:1fr}.vm-actions .tts-btn{width:100%}}
