/* Editors (G11). Built on Customize's tokens (customize.css). */
.ed-body{max-width:1240px}
.ed-lead{font-size:calc(var(--fs)*14/15);line-height:1.55;color:var(--cz-mut);margin:6px 0 14px;max-width:76ch}
.ed-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}
.ed-tab{font:inherit;font-size:calc(var(--fs)*13/15);font-weight:600;cursor:pointer;color:var(--ink);background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:999px;padding:6px 16px}
.ed-tab.on{border-color:var(--teal);color:var(--cz-teal-ink)}
.ed-tab:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.ed-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--cz-panel);border:2px dashed var(--cz-line);border-radius:14px;padding:18px}
.ed-drop.over{border-color:var(--teal)}
.ed-work{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:16px;align-items:start}
@media (max-width:860px){.ed-work{grid-template-columns:minmax(0,1fr)}}
.ed-stage{min-width:0}
.ed-canvas{position:relative;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:10px;text-align:center;touch-action:none;overflow:hidden;
  background-image:linear-gradient(45deg,rgba(128,128,128,.12) 25%,transparent 25%,transparent 75%,rgba(128,128,128,.12) 75%),linear-gradient(45deg,rgba(128,128,128,.12) 25%,transparent 25%,transparent 75%,rgba(128,128,128,.12) 75%);
  background-size:20px 20px;background-position:0 0,10px 10px}
.ed-canvas img{display:inline-block;max-width:100%;max-height:70vh;cursor:crosshair;user-select:none;-webkit-user-select:none}
.ed-sel{position:absolute;border:2px solid var(--teal);background:color-mix(in srgb,var(--teal) 18%,transparent);box-shadow:0 0 0 9999px rgba(0,0,0,.35);pointer-events:none}
.ed-info{font-size:calc(var(--fs)*12/15);margin:6px 2px}
.ed-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:calc(var(--fs)*13/15);margin-top:4px}
.ed-steps #edSteps{flex:1 1 200px;min-width:0}
.ed-tools{display:grid;gap:8px;position:sticky;top:8px;max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin;align-content:start}
@media (max-width:860px){.ed-tools{position:static;max-height:none;overflow:visible;padding-right:0}}
.ed-tools details{background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:8px 12px}
.ed-tools summary{cursor:pointer;font-weight:600;font-size:calc(var(--fs)*14/15)}
.ed-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.ed-row label,.ed-slide label{font-size:calc(var(--fs)*13/15);color:var(--cz-mut);display:flex;align-items:center;gap:6px}
.ed-slide{display:grid;gap:6px;margin:8px 0}
.ed-slide label{justify-content:space-between}
.ed-slide input[type=range]{flex:1;max-width:190px}
.ed-num{width:84px}
.ed-check{white-space:nowrap}
.ed-small{font-size:calc(var(--fs)*12.5/15);margin:6px 0}
.ed-saved{font-size:calc(var(--fs)*13/15);line-height:1.5;margin-top:4px}
.ed-saved a{color:var(--cz-teal-ink);font-weight:600}
#edMsg.err{color:var(--red)}

/* PDF pages */
.pd-work{grid-template-columns:minmax(0,1fr) 330px}
@media (max-width:860px){.pd-work{grid-template-columns:minmax(0,1fr)}}
.ed-pw{display:flex;align-items:center;gap:6px;font-size:calc(var(--fs)*13/15);color:var(--cz-mut)}
.ed-more{margin:10px 0}.ed-more summary{cursor:pointer;font-weight:600;font-size:calc(var(--fs)*14/15)}
.pd-bar{margin-top:0}
.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:8px 0}
.pd-card{background:var(--cz-panel);border:2px solid var(--cz-line);border-radius:10px;padding:8px;cursor:pointer;user-select:none;-webkit-user-select:none;text-align:center;min-width:0}
.pd-card.on{border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,var(--cz-panel))}
.pd-card:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.pd-card.dragging{opacity:.4}
.pd-card.drop-before{border-style:dashed;border-color:var(--teal)}
.ed-hint{margin:2px 0 6px;font-size:.85em}
.pd-thumb{position:relative;margin:0 auto;background:#fff;border:1px solid var(--cz-line);overflow:hidden;display:flex;align-items:center;justify-content:center;color:#666;font-size:calc(var(--fs)*20/15)}
.pd-thumb img{position:absolute;display:block}
.pd-cap{font-size:calc(var(--fs)*12/15);color:var(--cz-mut);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pd-text{width:100%;box-sizing:border-box;font-family:var(--mono)}
.ed-tools{min-width:0}
.ed-tools details{min-width:0}
.ed-tools .cz-input{max-width:100%;min-width:0;box-sizing:border-box}
.ed-row label,.ed-slide label{flex-wrap:wrap;min-width:0}
.ed-row label .cz-input{flex:1 1 120px}
.ed-saved{overflow-wrap:anywhere}

/* Audio */
.au-wave{position:relative;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:6px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}
.au-wave canvas{display:block;width:100%;height:150px}
.au-sel{position:absolute;top:6px;bottom:6px;background:color-mix(in srgb,var(--teal) 25%,transparent);border-left:2px solid var(--teal);border-right:2px solid var(--teal);pointer-events:none}
.au-head{position:absolute;top:6px;bottom:6px;width:2px;background:var(--red,#d33);pointer-events:none;left:6px}
.au-player{width:100%;margin:8px 0}
.au-tr{margin-top:18px;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:6px 14px 12px}
.au-tr h3{margin:8px 0 4px;font-size:calc(var(--fs)*15/15)}
.au-prog{height:8px;background:var(--cz-line);border-radius:6px;overflow:hidden;margin:8px 0}
.au-prog div{height:100%;width:0;background:var(--teal);transition:width .4s}
.au-segs{max-height:320px;overflow:auto;font-size:calc(var(--fs)*14/15);line-height:1.5}
.au-seg{display:flex;gap:10px;padding:3px 0;cursor:pointer;border-bottom:1px solid var(--cz-line)}
.au-seg:hover{background:color-mix(in srgb,var(--teal) 8%,transparent)}
.au-seg time{flex:none;color:var(--cz-mut);font-variant-numeric:tabular-nums;font-size:calc(var(--fs)*12.5/15)}
.au-seg-text{flex:1;outline:none;border-radius:3px;padding:0 2px;cursor:text}
.au-seg-text:focus{background:color-mix(in srgb,var(--teal) 12%,transparent);outline:1px solid var(--teal)}
.au-seg-text:empty::before{content:"(empty)";color:var(--cz-mut);font-style:italic}

/* Video */
.vd-player{display:block;width:100%;max-height:60vh;background:#000;border-radius:12px;margin-bottom:8px}
#vdCanvas{height:110px}

/* Image editor: steps as layers, canvas handles */
.ed-chip{display:inline-flex;align-items:center;gap:3px;margin:2px 4px 2px 0;padding:2px 4px 2px 9px;border:1px solid var(--cz-line);border-radius:999px;background:var(--cz-panel);font-size:calc(var(--fs)*12.5/15)}
.ed-chip button{font:inherit;line-height:1;cursor:pointer;border:0;background:transparent;color:var(--cz-mut);padding:3px 5px;border-radius:6px}
.ed-chip button:hover{color:var(--ink);background:color-mix(in srgb,var(--teal) 14%,transparent)}
.ed-canvas.ed-roomy{padding:56px}
.ed-frame{position:absolute;border:2px dashed var(--teal);pointer-events:none;box-sizing:border-box}
.ed-hd{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;background:var(--teal);border:2px solid #fff;border-radius:4px;box-sizing:border-box;pointer-events:auto;touch-action:none}
.ed-hd-nw{left:0;top:0;cursor:nwse-resize}.ed-hd-n{left:50%;top:0;cursor:ns-resize}.ed-hd-ne{left:100%;top:0;cursor:nesw-resize}
.ed-hd-w{left:0;top:50%;cursor:ew-resize}.ed-hd-e{left:100%;top:50%;cursor:ew-resize}
.ed-hd-sw{left:0;top:100%;cursor:nesw-resize}.ed-hd-s{left:50%;top:100%;cursor:ns-resize}.ed-hd-se{left:100%;top:100%;cursor:nwse-resize}
@media (pointer:coarse){.ed-hd{width:26px;height:26px;margin:-13px 0 0 -13px}}
@media (min-width:861px){#edWork>.ed-stage{position:sticky;top:8px}}

/* Video studio */
.st-app{display:flex;flex-direction:column;gap:10px}
.st-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:8px 10px}
.st-sep{width:1px;height:22px;background:var(--cz-line);margin:0 4px}
.st-fld{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--fs)*12.5/15);color:var(--cz-mut)}
.st-fld input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--cz-line);border-radius:6px;background:transparent}
.st-top{display:grid;grid-template-columns:180px minmax(0,1fr) 270px;gap:10px;align-items:start}
@media (max-width:1100px){.st-top{grid-template-columns:150px minmax(0,1fr)}.st-insp{grid-column:1/-1}}
@media (max-width:700px){.st-top{grid-template-columns:minmax(0,1fr)}}
.st-binbox,.st-insp{background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:10px;min-width:0}
.st-binbox h3{margin:0 0 6px;font-size:calc(var(--fs)*14/15)}
.st-bin{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto}
.st-asset{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--cz-line);border-radius:10px;padding:6px;cursor:grab}
.st-th{width:100%;height:64px;border-radius:6px;overflow:hidden;background:#222;color:#bbb;display:flex;align-items:center;justify-content:center;font-size:calc(var(--fs)*12/15)}
.st-th img,.st-th video{width:100%;height:100%;object-fit:cover}
.st-an{width:100%;font-size:calc(var(--fs)*12/15);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-mid{min-width:0}
.st-stage{position:relative;margin:0 auto;width:100%;background:#000;border:1px solid var(--cz-line);border-radius:10px;overflow:visible;line-height:0;user-select:none;-webkit-user-select:none;touch-action:none}
.st-stage canvas{width:100%;height:auto;display:block;border-radius:9px}
#stBox{position:absolute;border:2px solid var(--teal);box-sizing:border-box;cursor:move;touch-action:none}
.st-hd{position:absolute;width:14px;height:14px;background:var(--teal);border:2px solid #fff;border-radius:4px;box-sizing:border-box}
.st-hd.tl{left:-8px;top:-8px;cursor:nwse-resize}.st-hd.tr{right:-8px;top:-8px;cursor:nesw-resize}
.st-hd.bl{left:-8px;bottom:-8px;cursor:nesw-resize}.st-hd.br{right:-8px;bottom:-8px;cursor:nwse-resize}
.st-hd.rot{left:calc(50% - 7px);top:-30px;border-radius:50%;cursor:grab}
.st-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#ddd;text-align:center;padding:12px;line-height:1.4;font-size:calc(var(--fs)*13/15)}
.st-empty[hidden]{display:none}
.st-trans{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}
.st-time{font-variant-numeric:tabular-nums;font-size:calc(var(--fs)*13/15)}
.st-zoom{margin-left:auto}
.st-insp label{display:flex;flex-direction:column;gap:2px;font-size:calc(var(--fs)*12.5/15);color:var(--cz-mut);margin:6px 0}
.st-insp label.chk{flex-direction:row;align-items:center;gap:6px}
.st-insp input[type=range]{width:100%}
.st-insp textarea{width:100%;box-sizing:border-box}
.st-val{font-size:calc(var(--fs)*11.5/15);color:var(--ink)}
.st-g{border-top:1px solid var(--cz-line);padding:6px 0}
.st-g summary{cursor:pointer;font-weight:600;font-size:calc(var(--fs)*13/15)}
.st-tl{display:flex;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;overflow:hidden;max-height:312px}
.st-labels{flex:none;width:72px;padding-top:26px;padding-bottom:18px;border-right:1px solid var(--cz-line);overflow:hidden}
.st-label{height:46px;display:flex;align-items:center;padding:0 8px;font-size:calc(var(--fs)*11.5/15);color:var(--cz-mut);border-bottom:1px solid var(--cz-line);box-sizing:border-box}
.st-scroll{flex:1;overflow:auto;overscroll-behavior:contain;min-width:0}
.st-inner{position:relative;min-width:100%}
.st-ruler{position:sticky;top:0;z-index:4;background:var(--cz-panel);height:26px;border-bottom:1px solid var(--cz-line);cursor:col-resize;touch-action:none}
.st-tick{position:absolute;top:0;height:100%;border-left:1px solid var(--cz-line);padding-left:4px;font-size:calc(var(--fs)*10.5/15);color:var(--cz-mut);pointer-events:none;line-height:26px}
.st-lane{position:relative;height:46px;border-bottom:1px solid var(--cz-line);box-sizing:border-box}
.st-lane.a{background:color-mix(in srgb,var(--teal) 5%,transparent)}
.st-lane.over{background:color-mix(in srgb,var(--teal) 16%,transparent)}
.st-clip{position:absolute;top:4px;height:36px;border-radius:7px;box-sizing:border-box;color:#fff;cursor:grab;overflow:hidden;display:flex;align-items:center;border:2px solid transparent;touch-action:none;user-select:none;-webkit-user-select:none}
.st-clip.k-video{background:#2f6fc4}.st-clip.k-image{background:#8b57c2}.st-clip.k-text{background:#c27b2f}.st-clip.k-audio{background:#2f9c6a}
.st-clip.muted{opacity:.55}
.st-clip.on{border-color:#fff;box-shadow:0 0 0 2px var(--teal)}
.st-cl{padding:0 10px;font-size:calc(var(--fs)*11.5/15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.st-h{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;background:rgba(255,255,255,.28)}
.st-h.l{left:0}.st-h.r{right:0}
.st-fi,.st-fo{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent);pointer-events:none}
.st-fi{left:0}.st-fo{right:0;transform:scaleX(-1)}
.st-head{position:absolute;top:0;bottom:0;width:2px;background:var(--red,#e33);pointer-events:none;z-index:3}
.st-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.st-prog{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.st-prog .au-prog{flex:1;min-width:160px;margin:0}
.st-result{display:block;max-width:100%;max-height:50vh;margin-top:8px;border-radius:10px;background:#000}
.st-fld select.cz-input,.st-fld input.cz-input{width:auto;min-width:0}
.st-insp{position:sticky;top:8px;max-height:calc(44vh + 64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.st-binbox{position:sticky;top:8px;max-height:calc(44vh + 64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.st-bin{max-height:none;overflow:visible}
.st-btns{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.st-btns[hidden]{display:none}
@media (max-width:1100px){.st-insp{position:static;max-height:none;overflow:visible}}
@media (max-width:700px){.st-binbox{position:static;max-height:none;overflow:visible}}
.st-insp label:has(input[type=range]){display:grid;grid-template-columns:96px minmax(0,1fr) 38px;align-items:center;gap:6px}
.st-insp label:has(input[type=color]){flex-direction:row;align-items:center;gap:8px}
.st-insp input[type=color]{width:34px;height:26px;padding:0;border:1px solid var(--cz-line);border-radius:6px;background:transparent}
.st-insp input.cz-input[type=number]{width:100%;box-sizing:border-box}
@media (max-width:700px){.st-bin{flex-direction:row;overflow-x:auto;overflow-y:hidden}.st-asset{flex:none;width:150px}}

/* G11 Music studio: tracks, a sound library and a mixer */
.mu-top{display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:12px;margin-top:10px;align-items:start}
@media (max-width:1100px){.mu-top{grid-template-columns:200px minmax(0,1fr)}.mu-insp{grid-column:1 / -1}}
@media (max-width:700px){.mu-top{grid-template-columns:minmax(0,1fr)}}
.mu-lib,.mu-insp{background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;padding:10px;position:sticky;top:8px;max-height:calc(60vh + 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
@media (max-width:1100px){.mu-insp{position:static;max-height:none}}
@media (max-width:700px){.mu-lib{position:static;max-height:360px}}
.mu-lib h3{margin:0 0 6px;font-size:calc(var(--fs)*14/15)}
.mu-lib input[type=search]{width:100%;box-sizing:border-box}
.mu-chips{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.mu-chip{border:1px solid var(--cz-line);background:transparent;color:inherit;border-radius:999px;padding:2px 9px;font-size:calc(var(--fs)*11.5/15);cursor:pointer}
.mu-chip.on{background:var(--teal);border-color:var(--teal);color:var(--on-accent,#fff)}
.mu-list{display:flex;flex-direction:column;gap:4px}
.mu-item{display:flex;align-items:center;gap:6px;border:1px solid var(--cz-line);border-radius:9px;padding:4px 6px;cursor:grab;font-size:calc(var(--fs)*12.5/15)}
.mu-item b{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mu-item small{color:var(--cz-mut);display:block;font-weight:400}
.mu-item button{border:1px solid var(--cz-line);background:transparent;color:inherit;border-radius:7px;padding:2px 7px;cursor:pointer;font-size:calc(var(--fs)*11.5/15)}
.mu-item button.play.on{background:var(--teal);color:var(--on-accent,#fff);border-color:var(--teal)}
.mu-group{font-size:calc(var(--fs)*11/15);text-transform:uppercase;letter-spacing:.04em;color:var(--cz-mut);margin:8px 0 2px}
.mu-trans{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:8px}
.mu-trans canvas{border:1px solid var(--cz-line);border-radius:4px;background:rgba(127,127,127,.12)}
.mu-tl{display:block;background:var(--cz-panel);border:1px solid var(--cz-line);border-radius:12px;overflow:hidden;max-height:56vh}
.mu-scroll{overflow:auto;overscroll-behavior:contain;max-height:56vh}
.mu-inner{position:relative;min-width:100%}
.mu-ruler{position:sticky;top:0;z-index:5;height:26px;margin-left:218px;border-bottom:1px solid var(--cz-line);background:var(--cz-panel);cursor:col-resize;touch-action:none}
.mu-row{display:flex;border-bottom:1px solid var(--cz-line);min-height:118px}
.mu-head{position:sticky;left:0;z-index:4;flex:none;width:218px;min-width:0;overflow:hidden;grid-template-columns:minmax(0,1fr);box-sizing:border-box;padding:6px 8px;background:var(--cz-panel);border-right:1px solid var(--cz-line);display:grid;gap:4px;font-size:calc(var(--fs)*11.5/15)}
.mu-head .top{display:flex;align-items:center;gap:4px}
.mu-head input.nm{flex:1;min-width:0;width:0;border:1px solid transparent;background:transparent;color:inherit;font-weight:600;font-size:inherit;padding:1px 3px;border-radius:5px}
.mu-head input.nm:focus{border-color:var(--cz-line)}
.mu-head .dot{width:10px;height:10px;border-radius:50%;flex:none}
.mu-head button{border:1px solid var(--cz-line);background:transparent;color:inherit;border-radius:6px;padding:0 6px;cursor:pointer;font-size:calc(var(--fs)*11/15);line-height:18px}
.mu-head button.on.m{background:var(--red,#e33);border-color:var(--red,#e33);color:var(--on-accent,#fff)}
.mu-head button.on.s{background:var(--amber,#e9a400);border-color:var(--amber,#e9a400);color:#000}
.mu-head .sl{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;color:var(--cz-mut)}
.mu-head .sl input{width:100%}
.mu-head select{width:100%;font-size:calc(var(--fs)*11/15)}
.mu-lane{position:relative;flex:none;height:118px;box-sizing:border-box}
.mu-lane.over{background:color-mix(in srgb,var(--teal) 16%,transparent)}
.mu-row.sel .mu-head{box-shadow:inset 3px 0 0 var(--teal)}
.mu-clip{position:absolute;top:5px;height:54px;border-radius:7px;box-sizing:border-box;overflow:hidden;cursor:grab;border:2px solid transparent;touch-action:none;user-select:none;-webkit-user-select:none;color:#fff}
.mu-clip canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mu-clip.on{border-color:#fff;box-shadow:0 0 0 2px var(--teal)}
.mu-clip .cl{position:absolute;left:8px;top:2px;right:8px;font-size:calc(var(--fs)*10.5/15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.mu-clip .h{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;background:rgba(255,255,255,.28)}
.mu-clip .h.l{left:0}.mu-clip .h.r{right:0}
.mu-clip.t-voice{background:#c2562f}.mu-clip.t-music{background:#2f6fc4}.mu-clip.t-fx{background:#8b57c2}.mu-clip.t-other{background:#2f9c6a}
.mu-dot-voice{background:#c2562f}.mu-dot-music{background:#2f6fc4}.mu-dot-fx{background:#8b57c2}.mu-dot-other{background:#2f9c6a}
.mu-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--red,#e33);pointer-events:none;z-index:6}
.mu-insp label{display:flex;flex-direction:column;gap:2px;font-size:calc(var(--fs)*12.5/15);color:var(--cz-mut);margin:6px 0}
.mu-insp label.chk{flex-direction:row;align-items:center;gap:6px}
.mu-insp input.cz-input[type=number]{width:100%;box-sizing:border-box}
.mu-insp label:has(input[type=range]){display:grid;grid-template-columns:96px minmax(0,1fr) 42px;align-items:center;gap:6px}
.mu-rec{color:var(--red,#e33)}

/* AI captions panel (Video studio) */
.st-caps{margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--card2)}
.st-caps>summary{cursor:pointer;padding:10px 0;font-weight:600}
.st-caps-body{padding:0 0 12px}
.st-caps-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.st-caps-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}
.st-cap-row{display:flex;gap:6px;align-items:center}
.st-cap-num{width:72px;flex:none}
.st-cap-text{flex:1;min-width:120px}
.st-caps-row .err,.st-caps-body .err{color:var(--red,#e05656)}
