/* Approved Glass Console, shared by the two LOCAL feedback surfaces. */
:is(.word-studio-shell,.sentence-talk-shell) .has-live-feedback .glass-console {
 display:block;position:relative;box-sizing:border-box;min-width:0;width:100%;padding:0;
 border:1px solid var(--brand-emerald);border-radius:18px;background:var(--brand-ink);
 color:var(--brand-canvas);overflow:hidden;isolation:isolate;container-type:inline-size;
 box-shadow:inset 0 0 0 2px var(--brand-ink),inset 0 0 0 3px var(--brand-cyan),inset 0 13px 13px -12px var(--brand-aqua),0 3px 5px #15212620;
}
.glass-console .glass-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,max-content);align-items:center;gap:12px;padding:22px 18px;min-height:142px;box-sizing:border-box;text-align:left;}
.glass-console .glass-message{min-width:0;text-align:left;}
.glass-console .glass-headline{font-size:clamp(21px,5.2cqi,33px);font-weight:750;line-height:1.18;letter-spacing:-.03em;color:var(--brand-canvas);}
.glass-console .glass-support{font-size:clamp(18px,4.5cqi,27px);font-weight:650;line-height:1.26;letter-spacing:-.015em;color:var(--brand-aqua);margin-top:7px;}
.glass-console .glass-word,.glass-console .glass-char{display:inline-block;white-space:nowrap;transform-origin:center bottom;}
.glass-console .glass-line{display:block;}
.glass-console .glass-counter-column{min-width:0;text-align:center;padding-left:12px;border-left:1px solid var(--brand-aqua);}
.glass-console .glass-counter{display:flex;align-items:center;justify-content:center;gap:2px;color:var(--brand-aqua);font-size:clamp(38px,11cqi,76px);font-weight:650;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #58ced05a;}
.glass-console .glass-number-window{display:block;height:1.1em;overflow:hidden;}
.glass-console .glass-number-strip{display:block;transform:translateY(-50%);}
.glass-console .glass-number-strip>span{display:block;height:1.1em;}
.glass-console .glass-today{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;color:var(--brand-canvas);font-size:13px;font-weight:550;line-height:1.3;max-width:112px;margin-inline:auto;text-shadow:none;}
/* Explicitly approved online-green lamp: not a brand-wide token or connectivity claim. */
.glass-console .glass-status-light{display:block;flex:0 0 10px;width:10px;height:10px;background:#3dff86;mask:url('status-circle-fill.svg') center/contain no-repeat;-webkit-mask:url('status-circle-fill.svg') center/contain no-repeat;filter:drop-shadow(0 0 3px #3dff8655);}
.glass-console[data-console-stage="feedback"] .glass-message,.glass-console[data-console-stage="feedback"] .glass-counter-column{visibility:hidden;}
/* Card-width queries also handle narrow columns inside the desktop composition. */
@container (max-width:330px){
 .glass-console .glass-main{gap:9px;padding:20px 12px;grid-template-columns:minmax(0,1fr) minmax(78px,max-content);}
 .glass-console .glass-counter-column{padding-left:8px;}
 .glass-console .glass-today{font-size:12px;max-width:76px;}
}
@container (max-width:245px){
 .glass-console .glass-main{grid-template-columns:minmax(0,1fr);gap:16px;}
 .glass-console .glass-counter-column{border-left:0;border-top:1px solid var(--brand-aqua);padding:12px 0 0;}
}
.glass-console[data-large-count="true"] .glass-main{grid-template-columns:minmax(0,1fr);}
.glass-console[data-large-count="true"] .glass-counter-column{border-left:0;border-top:1px solid var(--brand-aqua);padding:12px 0 0;}
@media(prefers-reduced-motion:reduce){.glass-console *{animation:none!important;transition:none!important;}}
.user-reduced-motion .glass-console *{animation:none!important;transition:none!important;}
/* Approved voice-player #4: steady text, soft light sweep, copied-audio meter.
   The hidden completion grid reserves its existing space, preventing a jump. */
.glass-console .glass-playing{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 22px;text-align:center;gap:22px;pointer-events:none;}
.glass-console .glass-playing-title{margin:0;max-width:100%;font-size:clamp(23px,6.2cqi,34px);font-weight:650;line-height:1.25;letter-spacing:-.035em;color:var(--brand-canvas);}
@supports (background-clip:text){
 .glass-console .glass-playing-title{background:linear-gradient(105deg,var(--brand-aqua) 25%,var(--brand-canvas) 44%,var(--brand-canvas) 52%,var(--brand-aqua) 72%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:glass-playing-sheen 5s ease-in-out infinite;animation-play-state:paused;}
 .glass-console .glass-playing[data-audio-active="true"] .glass-playing-title{animation-play-state:running;}
}
.glass-console .glass-playing-meter{display:block;width:100%;max-width:340px;height:30px;flex:none;}
@keyframes glass-playing-sheen{0%,100%{background-position:100% 50%}60%{background-position:0% 50%}}
@container (max-width:330px){.glass-console .glass-playing{padding:20px 16px;gap:18px;}}
@media(prefers-reduced-motion:reduce){.glass-console .glass-playing-title{animation:none!important;}}
.user-reduced-motion .glass-console .glass-playing-title{animation:none!important;}
