/* One utterance, one generous type area. Short phrases start large. */
#caption-deck .live-captions{width:min(1200px,100%);padding:14px 24px;background:transparent;border:0;box-shadow:none}
#caption-deck .live-captions>strong{display:none}
#caption-deck .caption-text{height:clamp(110px,21dvh,190px);max-height:none;margin:0;font-family:'Noto Sans',Arial,sans-serif;font-weight:700;font-size:100px;line-height:.98;letter-spacing:-.025em;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;scrollbar-width:none;text-align:center;color:#fff;-webkit-text-stroke:clamp(1px,.035em,3px) #111;paint-order:stroke fill;text-shadow:none}
#caption-deck [lang="zh"] .caption-text{font-family:'Noto Sans SC','Source Han Sans SC',sans-serif;letter-spacing:-.04em;line-height:1.12}
#caption-deck [lang="ja"] .caption-text{font-family:'Noto Sans JP','Source Han Sans JP',sans-serif;letter-spacing:-.04em;line-height:1.12}
#caption-deck .caption-text:empty{display:none}
#caption-deck .caption-meta{text-align:center;min-height:0;margin:6px 0 0;font-size:11px}
#caption-deck .caption-meta:empty{display:none}
#caption-deck .live-captions:not(:has(.caption-text:not(:empty),.caption-meta:not(:empty))){display:none}
#caption-deck .caption-original{text-align:center;font-size:11px;max-height:1.5em}
#caption-deck .caption-original,#caption-deck .caption-meta{color:#fff;-webkit-text-stroke:1px #111;paint-order:stroke fill;text-shadow:none}
#caption-deck .remote-captions .caption-text:empty::before{content:none}
#caption-deck .remote-captions:not(:has(.caption-text:not(:empty))){display:none}
#transport #speech-stop{color:#375444}
@media(max-width:600px){
 #caption-deck .live-captions{padding:12px}
 #caption-deck .caption-text{height:clamp(100px,18dvh,150px)}
 #control-deck #transport{gap:2px}
 #control-deck #transport button{padding:7px 8px}
}
@media(max-height:540px){
 #caption-deck .live-captions{padding:8px 14px}
 #caption-deck .caption-text{height:84px}
 #caption-deck .caption-meta{display:block}
}
