/* テキスト読み上げ — ツール固有 */
.tts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; margin:12px 0; }
@media (min-width:620px){ .tts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.tts-ctl { display:flex; flex-direction:column; gap:4px; font-size:.85rem; color:var(--sg-muted,#555); }
.tts-ctl--wide { grid-column:1 / -1; }
.tts-ctl input[type="range"]{ width:100%; }
.tts-val { color:var(--sg-muted,#777); font-weight:400; }
.tts-btns { display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.sg-status { margin:12px 0 0; min-height:1.2em; font-size:.9rem; color:var(--sg-primary,#3b5bdb); }
.tts-samples { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:8px; }
.tts-samples__label { font-size:.8rem; color:var(--sg-muted,#777); }
.sg-btn--sm { padding:4px 10px; font-size:.8rem; }
