.tts-active {
    background-color: rgba(var(--bs-primary-rgb), 0.2); /* Чуть прозрачнее, чем слово */
    border-radius: 0.25rem;
    box-shadow: 0 0 0 1px rgba(var(--bs-secondary-rgb), 0.2);
    transition: background-color 260ms ease-in-out;
    scroll-margin-top: 20vh;
    /* Чтобы подсветка красиво переносилась на новые строки */
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

@media (max-width: 768px) {
  .tts-active {
    scroll-margin-top: 15vh; 
  }
}

.voice-dropdown {
    position: relative;
    display: inline-block;
}

.voice-link {
    position: relative; 
    display: inline-block;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* ГРУППОВАЯ ПОДСВЕТКА БЛОКА */
#sutta span[id]:has(.tts-active) {
    display: block; 
    scroll-margin-top: 15vh;
    background-color: rgba(var(--bs-primary-rgb), 0.25);
    border-radius: 6px;
    transition: background-color 0.2s ease;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.dark #sutta span[id]:has(.tts-active),
body[data-theme="dark"] #sutta span[id]:has(.tts-active) {
    background-color: rgba(var(--bs-primary-rgb), 0.30); 
}

#sutta span[id]:has(.tts-active) .tts-active,
#sutta span[id]:has(.tts-active) .active-word {
    background-color: transparent !important;
    box-shadow: none !important; 
    border: none !important;
    border-radius: 0;
    /* padding: 0; */ 
}

.column-view #sutta span[id]:has(.tts-active) {
    display: flow-root;
}

.memorize-highlight { 
    border-left: 3px solid var(--blue, #3434be) !important; 
    padding-left: 5px !important; 
    margin-bottom: 0 !important;
    padding-bottom: 4px !important;
}
.dark .memorize-highlight { 
    border-left: 3px solid rgb(122, 122, 249) !important; 
}

#sutta span[id]:has(.tts-active) .memorize-highlight.tts-active,
#sutta span[id]:has(.tts-active) .memorize-highlight.active-word {
    border-left: 3px solid var(--blue, #3434be) !important;
    padding-left: 5px !important;
    margin-bottom: 0 !important;
    padding-bottom: 4px !important;
}
.dark #sutta span[id]:has(.tts-active) .memorize-highlight.tts-active,
.dark #sutta span[id]:has(.tts-active) .memorize-highlight.active-word {
    border-left: 3px solid rgb(122, 122, 249) !important;
}

/* =========================================================================================
   TTS player v4 (owner's design "TTS-плеер v4"). Colours, motion and sizes are the design's,
   scoped to the player and its floating windows (.tts-win live on <body>), so they do not depend
   on the page having home.css tokens. Class names carry a tts- prefix: the design's .row/.chip/
   .play/.pan would collide with Bootstrap and page styles.
   ========================================================================================= */
#voice-player-container,
.tts-win {
  --dg-surface: #ffffff;
  --dg-surface-hover: #f5f4f1;
  --dg-surface-active: #eae8e2;
  --dg-border: #e7e5de;
  --dg-border-strong: #d7d4c9;
  --dg-text: #1b1d19;
  --dg-text-2: #5c6058;
  --dg-text-muted: #6e716a;
  --dg-accent: #149c7c;
  --dg-accent-ink: #0f7c63;
  --dg-accent-bg: #dff3ec;
  --dg-match: #a8341c;
  --dg-tblue: #3434be;
  --dg-ease: cubic-bezier(0.22, 0.68, 0, 1);
}
.dark #voice-player-container,
.dark .tts-win,
[data-theme="dark"] #voice-player-container,
[data-theme="dark"] .tts-win {
  --dg-surface: #191919;
  --dg-surface-hover: #202020;
  --dg-surface-active: #2a2a2a;
  --dg-border: #2c2c2c;
  --dg-border-strong: #3b3b3b;
  --dg-text: rgb(221, 221, 221);
  --dg-text-2: #a8a8a8;
  --dg-text-muted: #7c7c7c;
  --dg-accent: #136857;
  --dg-accent-ink: #09967a;
  --dg-accent-bg: #12241f;
  --dg-match: #ff6b45;
  --dg-tblue: #8f8fe8;
}

/* Icons: the site's own Font Awesome svgs through a mask, so they take the text colour */
.tts-gi{display:inline-block;width:16px;height:16px;background:currentColor;-webkit-mask:var(--u) center/contain no-repeat;mask:var(--u) center/contain no-repeat;flex-shrink:0}

/* ── Player ── */
.voice-player{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);opacity:0;visibility:hidden;pointer-events:none;width:250px;max-width:calc(100vw - 16px);box-sizing:border-box;overflow-x:hidden;background:var(--dg-surface);color:var(--dg-text);border:1px solid var(--dg-border-strong);border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.12);font:14px/1.3 Lato,system-ui,sans-serif;text-align:left;
  /* Issue #32: above the home tiles (1081), under the mega/settings sheet (1083) and the burger drawer */
  z-index:1082;transition:transform .4s var(--dg-ease),opacity .3s,visibility 0s .4s;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.voice-player::-webkit-scrollbar{display:none}
.voice-player *,.tts-win *{box-sizing:border-box;font-family:inherit}  /* the page sets a font on * */
.voice-player label{font-size:inherit;margin:0}
.voice-dropdown.active .voice-player{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .4s var(--dg-ease),opacity .3s,visibility 0s}
.dark .voice-player,[data-theme="dark"] .voice-player{background:#1f1f1f}
.voice-player a{text-decoration:none!important}
/* page link colours (.dark a is purple) must not reach the player's anchors */
#voice-player-container a.tts-ib,#voice-player-container a.tts-play{color:var(--dg-text-2)}
#voice-player-container a.tts-ib:hover,#voice-player-container a.tts-play:hover{color:var(--dg-text)}
#voice-player-container .tts-top>a.tts-ib{color:var(--dg-text-muted)}
#voice-player-container a.tts-chip{color:var(--dg-text)}
#voice-player-container .tts-links a{color:var(--dg-text-muted)}
#voice-player-container .tts-links a:hover,#voice-player-container .tts-links a#tts-advanced-toggle-btn{color:var(--dg-text)}
/* Issue #20: the offline download card sits in the same bottom-centre spot; the player steps above it */
body:has(#dgDlCard.show) .voice-player{bottom:calc(24px + var(--dg-dl-card-h, 120px) + 10px)}

.tts-top{position:relative;display:flex;justify-content:center;padding:14px 40px 2px}
.tts-top>#tts-settings-toggle,.tts-top>.close-tts-btn{position:absolute;top:8px;width:32px;height:32px;color:var(--dg-text-muted)}
.tts-top>#tts-settings-toggle{left:8px}
.tts-top>.close-tts-btn{right:8px;font-size:22px}
.tts-top>#tts-settings-toggle .tts-gi{width:15px;height:15px}
/* gear turns while the settings are open; × spins on hover and press */
#tts-settings-toggle .tts-gi{transition:transform .4s var(--dg-ease)}
#tts-settings-toggle:hover .tts-gi{transform:rotate(60deg)}
#tts-settings-toggle[aria-expanded="true"] .tts-gi{transform:rotate(90deg)}
#tts-settings-toggle[aria-expanded="true"]:hover .tts-gi{transform:rotate(150deg)}
#tts-settings-toggle:active .tts-gi{transform:rotate(45deg)}
.tts-ib.close-tts-btn{transition:transform .3s var(--dg-ease),background .15s,color .15s}
.tts-ib.close-tts-btn:hover{transform:rotate(90deg)}
.tts-ib.close-tts-btn:active{transform:rotate(180deg) scale(.9)}
.tts-ib{width:40px;height:40px;border:none;background:none;border-radius:50%;display:grid;place-items:center;color:var(--dg-text-2);cursor:pointer;padding:0;transition:background .15s,color .15s}
.tts-ib:hover{background:var(--dg-surface-hover);color:var(--dg-text)}
.tts-ib[aria-expanded="true"]{color:var(--dg-accent-ink);background:var(--dg-accent-bg)}
.tts-ib .tts-gi{width:18px;height:18px}
.tts-ib.close-tts-btn{font-size:24px;line-height:1;font-weight:300}
/* Transport: grey glyphs, no fill */
.tts-tr{display:flex;align-items:center;justify-content:center;gap:4px}
.tts-tr .tts-ib .tts-gi{width:22px;height:22px}
.tts-play{width:60px;height:60px;border:none;background:none;border-radius:50%;color:var(--dg-text-2);display:grid;place-items:center;cursor:pointer;padding:0;transition:color .15s,transform .15s}
.tts-play:hover{color:var(--dg-text)}
.tts-play:active{transform:scale(.94)}
/* Play ⇄ Pause: a real outline morph. The triangle is cut into two halves with as many points as
   the two pause bars, and CSS moves one shape into the other (.on = playing). */
.tts-play .pp{width:40px;height:40px;overflow:visible}
.tts-play .pp path{fill:currentColor;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;transition:d .34s var(--dg-ease)}
.tts-play.on .pp-l{d:path("M6 4L10 4L10 20L6 20Z")}
.tts-play.on .pp-r{d:path("M14 4L18 4L18 20L14 20Z")}

/* Quick chips: memo, mode, speed, A-B */
/* chips at their own width (the mode chip no longer takes up the slack): the row, or the transport
   row above it, sets the player's width; panels below never widen it */
.tts-chips{display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;gap:4px;padding:6px 10px 14px}
.tts-chip{height:32px;border:1px solid var(--dg-border-strong);background:var(--dg-surface);color:var(--dg-text);border-radius:999px;padding:0 7px;white-space:nowrap;flex-shrink:0;font:600 12px/1 Lato,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
.tts-chip:hover{background:var(--dg-surface-hover);color:var(--dg-text)}
.tts-chip[aria-pressed="true"],.tts-chip[aria-expanded="true"]{border-color:var(--dg-accent);color:var(--dg-accent-ink);background:var(--dg-accent-bg)}
.tts-chip.loop-active{border-color:var(--dg-tblue);color:var(--dg-tblue)}
/* Owner: the player and its buttons are one size, whatever they say or the language; text that does
   not fit is cut, the buttons never stretch or shrink */
#tts-mode-chip{justify-content:space-between;width:90px}
#tts-mode-label{overflow:hidden;text-overflow:ellipsis;text-align:left}
#tts-rate-btn{width:42px;overflow:hidden}
.tts-chip .dd{font-size:9px;color:var(--dg-text-muted)}
.tts-chip:focus{outline:none}
.tts-chip:focus-visible,.tts-ib:focus-visible,.tts-play:focus-visible,.tts-vbtn:focus-visible{outline:2px solid var(--dg-accent-ink);outline-offset:2px}
.ab-btn-timer-text{display:none;font-variant-numeric:tabular-nums}

/* Panels: one open at a time */
.tts-pan{display:none;border-top:1px solid var(--dg-border);padding:6px 0 10px}
.tts-pan.visible{display:block}
.tts-pan{width:0;min-width:100%}
.tts-grp{padding:8px 16px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dg-text-muted)}
.tts-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 14px;margin:0;cursor:default}
label.tts-row{cursor:pointer}
.tts-row .lb{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tts-row .lb small{display:block;font-size:11px;color:var(--dg-text-muted);white-space:normal}
.tts-kbd{font:11px monospace;color:var(--dg-text-muted);border:1px solid var(--dg-border-strong);border-radius:4px;padding:0 4px;margin-left:4px}
/* Switch */
.tts-sw{position:relative;width:38px;height:22px;flex-shrink:0}
.tts-sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}
.tts-sw span{position:absolute;inset:0;border-radius:999px;background:var(--dg-surface-active);border:1px solid var(--dg-border-strong);transition:background .2s}
.tts-sw span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:transform .2s var(--dg-ease)}
.tts-sw input:checked+span{background:var(--dg-accent);border-color:var(--dg-accent)}
.tts-sw input:checked+span::after{transform:translateX(16px)}
.tts-sw input:focus-visible+span{outline:2px solid var(--dg-accent);outline-offset:2px}
/* Stepper; the value can also be typed (the buttons will not reach a 180 s meditation pause) */
.tts-stp{position:relative;flex-shrink:0;display:inline-flex;align-items:center;border:1px solid var(--dg-border-strong);border-radius:999px;overflow:hidden}
.tts-stp button{width:26px;height:28px;border:none;background:none;color:var(--dg-text-2);font-size:16px;cursor:pointer;padding:0;transition:transform .12s,background .15s,color .15s}
.tts-stp button:active{transform:scale(.85)}
.tts-stp button:hover{background:var(--dg-surface-hover);color:var(--dg-text)}
.tts-stp .stp-v{display:inline-block;min-width:30px;height:28px;border:none;background:none;color:var(--dg-text);text-align:right;font:13px/28px Lato,system-ui,sans-serif;font-variant-numeric:tabular-nums;padding:0;outline:none;cursor:text;white-space:nowrap}
.tts-stp .stp-v:focus{background:var(--dg-surface-hover)}
.tts-stp .stp-v.solo{text-align:center}
.tts-stp .u{font-size:12px;color:var(--dg-text-muted);padding:0 2px 0 1px}
/* Voices */
.tts-vrow{display:grid;grid-template-columns:1fr 32px;align-items:center;gap:2px 4px;padding:4px 14px}
.tts-vrow .vk{grid-column:1/-1;color:var(--dg-text-muted);font-size:11px}
.tts-vsel{display:none!important}
.tts-vbtn{flex:1;min-width:0;height:38px;border:1px solid var(--dg-border-strong);background:var(--dg-surface);color:var(--dg-text);border-radius:10px;display:flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer;font:14px Lato,system-ui,sans-serif;text-align:left}
.tts-vbtn:hover{background:var(--dg-surface-hover)}
.tts-vtag{flex-shrink:0;font:700 10px/1 system-ui,sans-serif;padding:3px 5px;border-radius:4px;background:var(--dg-surface-active);color:var(--dg-text-2)}
.tts-vtag.dg{background:var(--dg-accent-bg);color:var(--dg-accent-ink)}
.tts-vnm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tts-vch{color:var(--dg-text-muted);font-size:16px}
.tts-vtry{width:32px;height:32px}
.tts-vtry .tts-gi{width:12px;height:12px}
.tts-vtry.on{color:var(--dg-accent-ink);background:var(--dg-accent-bg)}
.tts-vtry:disabled{opacity:.35;cursor:default;background:none}
/* Google key: shown only when Google reads Pāḷi or the translation */
.tts-key{display:flex;align-items:center;gap:4px;padding:6px 16px 2px}
#tts-advanced-settings:not([data-pali-engine="google"]):not([data-trn-engine="google"]) .tts-key{display:none}
.tts-key input{flex:1;min-width:0;height:34px;border:1px solid var(--dg-border-strong);background:var(--dg-surface);color:var(--dg-text);border-radius:10px;padding:0 10px;font:12px system-ui,sans-serif}
.tts-key .tts-ib{width:34px;height:34px}
.tts-key .tts-ib .tts-gi{width:14px;height:14px}
/* ↻ turns a little on hover and a full turn on click; the bin wobbles */
.tts-ib.spin .tts-gi,.tts-ib.danger .tts-gi{transition:transform .35s var(--dg-ease)}
.tts-ib.spin:hover .tts-gi{transform:rotate(60deg)}
.tts-ib.danger:hover{color:var(--dg-match)}
.tts-ib.danger:hover .tts-gi{transform:rotate(-12deg) translateY(-1px)}
.tts-ib.spin:active,.tts-ib.danger:active{transform:scale(.9)}
.tts-sub-h{display:flex;align-items:center;gap:4px;padding:2px 10px 6px;font-weight:700}
.tts-sub-h .tts-ib{width:34px;height:34px;font-size:20px}
.tts-links{display:flex;gap:2px;justify-content:center;align-items:center;flex-wrap:nowrap;padding:10px 16px 4px;border-top:1px solid var(--dg-border);margin-top:8px}
.tts-links a{font-size:12px;color:var(--dg-text-muted);white-space:nowrap;padding:4px 6px;border-radius:6px}
.tts-links a#tts-advanced-toggle-btn{display:inline-flex;align-items:center;gap:5px;color:var(--dg-text);font-weight:700;border:1px solid var(--dg-border-strong);border-radius:999px;padding:4px 10px;margin-right:auto}
.tts-links a#tts-advanced-toggle-btn .tts-gi{width:11px;height:11px;color:var(--dg-accent-ink)}
.tts-links a#tts-advanced-toggle-btn:hover{border-color:var(--dg-accent-ink)}
.tts-links a:hover{color:var(--dg-text);background:var(--dg-surface-hover)}
#audio-file-link-placeholder{display:none}
/* A-B */
.tts-abp{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 4px}
.mem-pick-btn{height:52px;min-width:0;border:1px dashed var(--dg-border-strong);border-radius:12px;background:none;color:var(--dg-text-muted);cursor:pointer;text-align:left;padding:6px 10px;font:13px Lato,system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;gap:2px;user-select:none;-webkit-user-select:none}
.mem-pick-btn b{font-size:11px;color:var(--dg-text-2)}
.mem-pick-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.mem-pick-btn.set{border-style:solid;border-color:var(--dg-tblue);color:var(--dg-text)}
.mem-pick-btn.picking{border-color:var(--dg-tblue);color:var(--dg-tblue);animation:ttsPulse 1.4s infinite}
@keyframes ttsPulse{0%{box-shadow:0 0 0 0 color-mix(in oklch,var(--dg-tblue) 40%,transparent)}70%{box-shadow:0 0 0 6px transparent}100%{box-shadow:0 0 0 0 transparent}}
.mem-status{padding:4px 16px 0;font-size:11px;color:var(--dg-text-muted);min-height:0}

/* Phones: the language pill, the scroll-to-top arrow and the like sit in the bottom ~75px; the player
   stands above that row instead of covering it (owner) */
@media (max-width:600px){.voice-player{bottom:84px}}
/* App: the pill and the arrow are lifted over the gesture bar by the safe-area inset (home.css,
   html.dg-app ... translate); the player takes the same lift, or it ends up under them again */
html.dg-app .voice-player{translate:0 calc(-1 * var(--dg-sab, 0px))}
@media (max-width:768px){
  .tts-chips{gap:3px;padding:6px 8px 12px}
  .tts-chip{padding:0 7px;font-size:11px;height:30px}
  .tts-tr{gap:2px}
  .tts-row{padding:4px 10px}
  .tts-vrow{padding:4px 10px}
}

/* ── Floating windows (speed, mode menu, voice picker): on <body>, above the player ── */
.tts-win{position:fixed;left:0;top:0;z-index:100000;width:300px;max-width:calc(100vw - 16px);background:var(--dg-surface);color:var(--dg-text);border:1px solid var(--dg-border-strong);border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.35);padding:10px;transform:translateY(10px) scale(.96);transform-origin:50% 100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .28s var(--dg-ease),visibility 0s .28s;overflow-y:auto;font:14px Lato,system-ui,sans-serif;text-align:left}
.dark .tts-win,[data-theme="dark"] .tts-win{background:#242424}
.tts-win.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .2s ease,transform .32s var(--dg-ease),visibility 0s}
.tts-win.menu{width:180px;padding:4px;transform-origin:20% 100%}
.tts-wh{display:flex;align-items:center;gap:4px;padding:2px 2px 8px;border-bottom:1px solid var(--dg-border);margin-bottom:6px}
.tts-wh .t{flex:1;font-weight:700;font-size:14px;padding-left:6px}
.tts-wh .t small{font-weight:400;color:var(--dg-text-muted)}
.tts-wh .tts-ib{width:32px;height:32px}
.tts-wh [data-vback]{font-size:20px}
.tts-ib.close-tts-win{font-size:24px;line-height:1;font-weight:300;transition:transform .3s var(--dg-ease),background .15s,color .15s}
.tts-ib.close-tts-win:hover{transform:rotate(90deg)}
.tts-ib.close-tts-win:active{transform:rotate(180deg) scale(.9)}
/* speed */
.tts-rv{text-align:center;font:700 30px/1.1 Lato,system-ui,sans-serif;font-variant-numeric:tabular-nums;margin-top:6px;transition:color .2s}
.tts-rm{text-align:center;font-size:12px;color:var(--dg-text-muted);margin:2px 0 12px}
.tts-rl{display:flex;align-items:center;gap:10px;padding:0 4px}
.tts-rl input{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(to right,var(--dg-accent) 0 var(--p,20%),var(--dg-surface-active) var(--p,20%) 100%);cursor:pointer;outline:none;margin:0}
.tts-rl input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--dg-accent);box-shadow:0 1px 4px rgba(0,0,0,.3);transition:transform .15s}
.tts-rl input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--dg-accent);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.tts-rl input:active::-webkit-slider-thumb{transform:scale(1.15)}
.tts-rl .tts-ib:active,.tts-rc button:active{transform:scale(.92)}
.tts-rl .tts-ib{width:36px;height:36px;border:1px solid var(--dg-border-strong);font-size:18px}
.tts-rc{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 4px 18px}
.tts-rc button{transition:background .2s,border-color .2s,color .2s,transform .12s;position:relative;height:34px;border:1px solid var(--dg-border-strong);border-radius:999px;background:none;color:var(--dg-text);font:13px Lato,system-ui,sans-serif;cursor:pointer;padding:0}
.tts-rc button:hover{background:var(--dg-surface-hover)}
.tts-rc button[aria-pressed="true"]{background:var(--dg-accent);border-color:var(--dg-accent);color:#fff}
.tts-rc small{position:absolute;left:0;right:0;top:calc(100% + 3px);font-size:10px;color:var(--dg-text-muted);white-space:nowrap}
/* menus */
.tts-mi{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;background:none;border:none;border-radius:10px;padding:6px 10px;color:inherit;font:inherit;text-align:left;cursor:pointer}
.tts-mi:hover{background:var(--dg-surface-hover)}
.tts-mi .ck{width:14px;flex-shrink:0;color:var(--dg-accent-ink);font-weight:700}
.tts-mi .ml{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tts-mi .mm{font-size:11px;color:var(--dg-text-muted)}
.tts-mi .ar{color:var(--dg-text-muted)}
.tts-mi .eg{display:block;font-size:11px;color:var(--dg-text-muted);white-space:normal}
.tts-mi .kb{font:11px monospace;color:var(--dg-text-muted)}
