.tts{--tts-line:var(--line,#dfe3dc);--tts-ink:var(--ink,#131713);--tts-muted:var(--muted,#687068);--tts-accent:var(--green,#1e5b3a);--tts-soft:var(--green-soft,#e7f0e9);--tts-hi:var(--lime,#dff36f);display:grid;gap:16px;min-width:0}
.tts [hidden]{display:none!important}
.tts-box{display:grid;gap:6px;background:#fff;border:1px solid var(--tts-line);border-radius:12px;padding:14px;min-width:0}
.tts-label{font-size:13px;font-weight:700;color:var(--tts-ink)}
.lab-tool .tts textarea{width:100%;min-height:180px;resize:vertical;padding:10px 12px;border:1px solid var(--tts-line);border-radius:8px;font:inherit;font-size:15px;line-height:1.55;color:var(--tts-ink);background:#fff;box-sizing:border-box}
.tts textarea:focus-visible{outline:3px solid var(--tts-hi);outline-offset:1px}
.tts-under{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}
.tts-count{font-size:13px;color:var(--tts-muted);font-variant-numeric:tabular-nums}
.tts-count.is-over{color:#9a2f2f;font-weight:700}
.tts-file{font-size:13px;font-weight:700;color:var(--tts-accent);cursor:pointer}
.tts-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;background:#fff;border:1px solid var(--tts-line);border-radius:12px;padding:14px;min-width:0}
.tts-opts label{display:grid;gap:6px;align-content:start;font-size:13px;font-weight:600;color:var(--tts-ink);min-width:0}
.tts-opts select{padding:8px 10px;border:1px solid var(--tts-line);border-radius:8px;font-size:14px;background:#fff;color:var(--tts-ink);min-width:0;max-width:100%}
.tts-opts .tts-check{display:flex;gap:8px;align-items:center;align-self:end;padding-bottom:8px;cursor:pointer}
.lab-tool .tts-opts .tts-check input{width:auto;margin:0;padding:0;accent-color:var(--tts-accent)}
.tts-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tts-btn{border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;cursor:pointer;background:var(--tts-ink);color:#fff}
.tts-btn.ghost{background:transparent;border:1px solid var(--tts-ink);color:var(--tts-ink)}
.tts-btn:disabled{opacity:.45;cursor:not-allowed}
.tts-summary{font-size:14px;color:var(--tts-muted)}
.tts-bar{height:6px;border-radius:6px;background:var(--tts-soft);overflow:hidden}
.tts-bar i{display:block;height:100%;width:0;background:var(--tts-accent);transition:width .2s}
.tts-error{margin:0;background:#fbeeee;border:1px solid #e3b9b9;color:#7d2424;border-radius:10px;padding:10px 12px;font-size:14px}
.tts-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tts-list:empty{display:none}
.tts-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;background:#fff;border:1px solid var(--tts-line);border-radius:10px;padding:10px 12px}
.tts-item.tts-all{background:var(--tts-soft)}
.tts-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tts-meta{grid-column:1;font-size:13px;color:var(--tts-muted);font-variant-numeric:tabular-nums}
.tts-row{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.tts .tts-small{border:1px solid var(--tts-line);background:#fff;color:var(--tts-ink);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}
.tts .tts-small.is-play{border-color:var(--tts-accent);color:var(--tts-accent)}
.tts-note{font-size:13px;color:var(--tts-muted);margin:0}
@media (max-width:480px){.tts-item{grid-template-columns:minmax(0,1fr)}.tts-row{grid-column:1;grid-row:auto;justify-content:flex-start}}
