/* Content Studio workflow · keeps the accepted ON AIR monitor direction. */
.studio-shell #content-assist{scroll-margin-top:calc(var(--studio-jump-top,112px) + 70px)}
.studio-shell .wk-flow-key{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin:.4rem 0 1rem;color:var(--oa-soft);font-size:.94rem}
.wk-flow-key b{color:var(--oa-ink);font-weight:700}
.wk-flow-key .wk-flow-arrow{color:var(--oa-gold)}
.wk-publish-on{display:block;color:var(--oa-soft);font-size:.88rem;font-weight:600;line-height:1.5;margin-top:.3rem}
.wk-for .wk-wk{display:block;width:fit-content;margin:0 0 .25rem}
.studio-shell .wk-tag,.wk-fold-posts{line-height:1.55}
.studio-shell .wk-tabs{display:flex;width:fit-content;max-width:100%}
.studio-shell .wk-tab small{display:block;margin:.2rem 0 0;white-space:nowrap;line-height:1.5}
.studio-shell .intelligence-heading h3{line-height:1.4}
.studio-shell #content-title{line-height:1.5}
html[data-theme=light] .studio-shell .wk-item.is-due-red{border:1px solid #929aa8!important}
.studio-shell .wk-routine .wk-act{min-width:12rem}
.studio-shell .wk-hjob{grid-template-columns:minmax(10.5rem,1fr) minmax(0,1fr)}
.wk-tag.tag-aiClip{color:#c6dcff;background:#203a59;border:1px solid #638bbf}
html[data-theme=light] .wk-tag.tag-aiClip{color:#163f74;background:#e6effc;border-color:#9cb9de}
.wk-out-total{margin:.2rem 0 .8rem;color:var(--oa-gold);font:600 1.5rem/1.4 'Mitr',var(--font-head)}
.wk-output-detail summary,.wk-optional-posts summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--oa-soft)}
.wk-output-detail p,.wk-output-detail .wk-out-types{font-size:.94rem;line-height:1.65}
.wk-output-detail[open] summary{color:var(--oa-ink)}
.wk-output-detail{border:0;border-radius:0;background:none;padding:0;margin:.15rem 0 0}
.wk-optional-posts{margin:.25rem 0 0;border:0;background:none;padding:0}
.wk-optional-posts summary{color:#f0d58f}
html[data-theme=light] .wk-optional-posts summary{color:#745315}
.studio-shell .wk-strip-btn{min-height:44px}
.studio-steps{list-style:none;padding:0;margin:1rem 0 .5rem;counter-reset:step}
.studio-step{display:grid;grid-template-columns:2.6rem minmax(12rem,1fr) minmax(14rem,1fr);gap:1rem;align-items:center;position:relative;padding:1rem 0;border-bottom:1px solid var(--oa-line)}
.studio-step:last-child{border:0}
.studio-step-no{position:relative;align-self:start;padding-top:.15rem;font:500 1.3rem/1.5 'Mitr',var(--font-head);color:var(--oa-gold)}
.studio-step:not(:last-child) .studio-step-no::after{content:'';position:absolute;left:.7rem;top:2.2rem;height:3.2rem;border-left:1px solid var(--oa-line)}
.studio-step h4{margin:0;color:var(--oa-ink);font:500 1.15rem/1.5 'Mitr',var(--font-head)}
.studio-step p{margin:.2rem 0;color:var(--oa-soft);font-size:1rem;line-height:1.6}
.studio-agent{font-size:.88rem;color:var(--oa-soft)}
.studio-commands{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}
.studio-copy{min-height:44px;max-width:100%;padding:.5rem .7rem;border:1px solid var(--oa-edge);border-radius:9px;background:var(--oa-inset);color:var(--oa-ink);font:600 .92rem/1.4 var(--font-body);cursor:pointer;overflow-wrap:anywhere;text-align:left}
.studio-copy:hover{border-color:var(--oa-gold);background:var(--oa-head)}
.studio-guide-status{min-height:1.6em;color:var(--oa-soft);font-size:.94rem;overflow-wrap:anywhere}
.studio-shell :is(.studio-copy,.wk-output-detail summary,.wk-optional-posts summary):focus-visible{outline:2px solid var(--oa-gold);outline-offset:3px}
@media(max-width:1100px){.studio-step{grid-template-columns:2rem minmax(0,1fr)}.studio-commands{grid-column:2}}
@media(max-width:760px){
  .studio-shell .wk-hjob{grid-template-columns:minmax(0,1fr)}
  .studio-shell .wk-routine .wk-act{min-width:0}
  .studio-shell .wk-tabs{width:100%}
  .studio-shell .wk-tab{flex:1;min-width:0;padding:.6rem .55rem}
  .studio-shell .wk-item>.wk-tag.is-ghost{white-space:nowrap;font-size:.88rem;padding-inline:.5rem}
  .studio-shell .wk-routine .wk-jobrow>td.wk-for{padding-left:3.5rem;padding-bottom:.85rem;line-height:1.7}
  .wk-for .wk-wk{display:inline-block;margin:0 .3rem .2rem 0}
  .wk-publish-on{font-size:.88rem;margin-top:.25rem}
  .studio-step{gap:.5rem .65rem;padding:.85rem 0}
  .studio-step p{font-size:1rem}
  .studio-step:not(:last-child) .studio-step-no::after{height:5rem}
  .studio-commands{gap:.4rem}
}
@media(prefers-reduced-motion:reduce){.studio-copy{transition:none}}

/* One ON AIR rundown, grouped queue ratios; optional work has the same grammar. */
.studio-shell #weekly-overview{scroll-margin-top:calc(var(--studio-jump-top,112px) + 70px)}
.studio-shell .wk-overview{margin:1.1rem 0;border:1px solid var(--oa-edge);border-radius:12px;background:var(--oa-bg);color:var(--oa-ink);overflow:hidden}
.wk-overview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:var(--oa-head)}
.wk-overview-head h4{margin:0;font:500 1.35rem/1.5 'Mitr',var(--font-head);color:var(--oa-ink)}
.wk-overview-head p{margin:.2rem 0 0;color:var(--oa-soft);font-size:1rem}
.wk-overview-head .wk-tabs{margin:0;flex-shrink:0}
.wk-progress-key{margin:0;padding:.65rem 1.25rem;color:var(--oa-soft);font-size:.94rem;border-bottom:1px solid var(--oa-line)}
.wk-progress-band{padding:.8rem 1.25rem 1.1rem}
.wk-progress-band+.wk-progress-band{border-top:1px solid var(--oa-line);background:var(--oa-inset)}
.wk-progress-head{display:flex;align-items:center;gap:1rem;margin:0 0 .7rem}
.wk-progress-head h5{margin:0;font:500 1.15rem/1.5 'Mitr',var(--font-head);color:var(--oa-ink)}
.wk-progress-note{margin-left:.7rem;color:var(--oa-soft);font:400 .9rem/1.5 var(--font-body)}
.wk-progress-total{font:600 1.65rem/1.3 'Mitr',var(--font-head);color:var(--oa-gold);font-variant-numeric:tabular-nums}
.is-optional .wk-progress-total{color:var(--oa-soft)}
.wk-progress-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.25rem}
.wk-progress-group{min-width:0}
.wk-progress-group+.wk-progress-group{padding-left:1.25rem;border-left:1px solid var(--oa-line)}
.wk-progress-group h6{margin:0 0 .4rem;font:600 .94rem/1.5 var(--font-body);color:var(--oa-soft)}
.wk-progress-list{list-style:none;padding:0;margin:0}
.wk-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;padding:.3rem 0}
.studio-shell .wk-progress-row .wk-tag{font-size:.94rem;max-width:calc(100% - 3.5rem)}
.wk-progress-value{font:600 1.3rem/1.3 'Mitr',var(--font-head);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--oa-ink)}
.wk-progress-band:not(.is-optional) .wk-progress-value,.wk-progress-band.is-incomplete .wk-progress-total{color:var(--oa-red)}
.wk-progress-band:not(.is-optional) .wk-progress-row.is-filled .wk-progress-value,.wk-progress-band.is-complete .wk-progress-total{color:var(--oa-green)}
.wk-progress-band.is-optional :is(.wk-progress-value,.wk-progress-total){color:var(--oa-ink)}
.wk-card-copy{display:block;min-width:0}
.wk-card-copy .wk-title{display:block}
.wk-prep{display:block;margin-top:.3rem;font:600 .9rem/1.6 var(--font-body);color:var(--oa-soft);white-space:nowrap}
.wk-prep.is-complete{color:var(--oa-green)}
.studio-shell .wk-posts>li{max-width:100%}
.studio-shell .wk-posts .wk-prep{padding:0 .2rem}
@media(min-width:761px){
  .studio-shell .wk-hero .wk-item{grid-template-columns:minmax(0,1fr) auto}
  .studio-shell .wk-hero .wk-item>.wk-card-copy{grid-column:1/-1;grid-row:2}
  .studio-shell .wk-hero .wk-item>.wk-end{grid-column:2;grid-row:1}
}
.wk-progress-over{font-size:.9rem;color:var(--oa-soft)}
.wk-progress-extra{display:block;padding:.6rem 1.25rem;color:var(--oa-gold);font-size:.94rem;border-top:1px solid var(--oa-line)}
.studio-shell .wk-routine-grid{grid-template-columns:minmax(0,1fr)}
.studio-shell .wk-guidance{margin:.5rem 0 1.2rem;padding:.5rem 1rem;border:1px solid var(--oa-line);border-radius:8px;background:var(--oa-inset)}
.wk-guidance>summary{cursor:pointer;min-height:44px;align-content:center;color:var(--oa-ink);font-weight:600}
.wk-guidance #routine-output{padding:.5rem 0}
.wk-guidance .wk-out-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}
.wk-guidance:focus-within{outline-color:var(--oa-gold)}
@media(max-width:760px){
  .wk-overview-head{display:block;padding:1rem}
  .wk-overview-head .wk-tabs{margin:.8rem 0 0}
  .wk-progress-key{padding:.6rem 1rem}
  .wk-progress-band{padding:.85rem 1rem 1rem}
  .wk-progress-groups{grid-template-columns:minmax(0,1fr);gap:.65rem}
  .wk-progress-group+.wk-progress-group{padding:.6rem 0 0;border-left:0;border-top:1px solid var(--oa-line)}
  .wk-progress-list{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
  .wk-progress-row{display:block;position:relative;padding:0;min-width:0}
  .studio-shell .wk-progress-row .wk-tag{max-width:100%;font-size:.9rem;padding-inline:.45rem}
  .wk-progress-value{display:block;margin:.3rem 0 0;font-size:1.4rem}
  .wk-progress-over{display:block}
  .wk-guidance .wk-out-list{display:block}
}
