/* Workflow redesign (October 2026): stepper, stage toolbar, Plan / Check / Publish pages, Add blocks panel, library.
   Uses the studio tokens (--e-*), so light and dark both work. Learner player styles are not touched. */
@font-face{font-family:'Figtree';src:url(../fonts/figtree-latin-400-normal.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Figtree';src:url(../fonts/figtree-latin-600-normal.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:'Figtree';src:url(../fonts/figtree-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Figtree';src:url(../fonts/figtree-latin-800-normal.woff2) format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url(../fonts/be-vietnam-pro-latin-500-normal.woff2) format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:'Be Vietnam Pro';src:url(../fonts/be-vietnam-pro-latin-700-normal.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--e-font:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;--wf-display:'Be Vietnam Pro','Figtree',system-ui,sans-serif;--wf-head:136px;--wf-x:#B42318;--wf-x-soft:#FDECEA;--wf-w:#855800;--wf-w-soft:#FBF1CF;--wf-k:#17785A;--wf-k-soft:#E4F3EC}
:root[data-theme="dark"]{--wf-x:#F28B82;--wf-x-soft:#3A1E1C;--wf-w:#E8D56A;--wf-w-soft:#332E14;--wf-k:#5CC39C;--wf-k-soft:#15302A}
body,.e-app,#lib,.e-dialog,.e-btn,.e-in,.e-sel{font-family:var(--e-font)}
.e-name b,.studio-heading h1,.wf-page h2,.wf-head b,.e-dialog h2{font-family:var(--wf-display)}
.e-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- frame ---------- */
.e-app{display:flex!important;flex-direction:column;height:100dvh;min-height:0}
.e-app>.e-body{flex:1 1 0;min-height:0;height:auto!important}
.e-app>.wf-top,.e-app>.wf-bar{flex:none}
.e-dscrim{top:var(--wf-head)!important}
.e-app[data-stage="plan"]>.e-body,.e-app[data-stage="check"]>.e-body,.e-app[data-stage="publish"]>.e-body{display:none!important}
.wf-view{flex:1 1 0;min-height:0;overflow:auto;background:var(--e-bg);outline:0}
.e-app .ai-drawer,.e-app~.ai-drawer,.ai-drawer,.e-media{top:var(--wf-head)!important}

/* ---------- top bar with the stepper ---------- */
.e-app>.e-top.wf-top{height:auto;min-height:64px;flex-wrap:wrap;padding:8px 20px;gap:12px;position:relative;z-index:21}
.wf-top .e-name{flex:1 1 150px;min-width:0}
.wf-top .e-name b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wf-top .e-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wf-top #eHome{width:44px;height:44px;padding:0;justify-content:center;border:1px solid var(--e-line);border-radius:10px}
.wf-top #eHome .lbl{display:none}
.wf-steps{flex:0 1 auto;display:flex;justify-content:center;min-width:0}
.wf-steps ol{list-style:none;margin:0;padding:4px;display:flex;gap:2px;background:var(--e-sunk);border-radius:12px}
.wf-steps button{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 8px;border:0;border-radius:9px;background:transparent;color:var(--e-muted);font:600 14px var(--e-font);cursor:pointer;white-space:nowrap}
.wf-steps button:hover{background:var(--e-fill);color:var(--e-ink)}
.wf-steps button:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}
.wf-steps button[aria-current="step"]{background:var(--e-panel);color:var(--e-ink);box-shadow:0 1px 3px rgba(23,36,47,.15),inset 0 -3px 0 var(--e-hl)}
.wf-dot{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--e-panel);border:1px solid var(--e-line2);color:var(--e-muted)}
.wf-steps [aria-current="step"] .wf-dot{background:var(--e-ink);border-color:var(--e-ink);color:var(--e-panel)}
.wf-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#B42318;color:#FFFFFF;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}
.wf-badge[hidden]{display:none}
[data-stage="review"]>.wf-badge{background:#855800}
.wf-end{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.wf-top #ePreview{width:auto;padding:0 14px}
.wf-top #ePreview .lbl,.wf-top #eSave .lbl{display:inline}
.wf-top #eSave{width:auto;padding:0 18px}

/* ---------- stage toolbar ---------- */
.wf-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 20px;background:var(--e-panel);border-bottom:1px solid var(--e-line);min-height:58px;box-sizing:border-box;position:relative;z-index:20}
.wf-head{display:flex;flex-direction:column;min-width:0;margin-right:4px}
.wf-head b{font-size:15px;font-weight:700;color:var(--e-ink)}
.wf-head span{font-size:12px;color:var(--e-muted)}
.wf-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--e-line);min-height:40px}
.wf-tools[hidden]{display:none}
.wf-tools:empty{display:none}
.wf-tools .e-btn{width:auto;height:40px;padding:0 12px;gap:6px}
.wf-tools .e-btn .lbl{display:inline}
.wf-tools .e-icbtn{width:40px;height:40px}
.wf-tools .e-btn[aria-pressed="true"]{background:var(--e-accent-soft);color:var(--e-accent-text);border-color:transparent}
.wf-addbtn{background:var(--e-accent-soft)!important;color:var(--e-accent-text)!important;border-color:transparent!important}
.wf-mode{margin-left:auto}
.wf-mode button{min-height:36px;padding:0 12px;font-size:13px}
.wf-ess #eAudioAI,.wf-ess #wfSettings,.wf-ess #eLeftTabs [data-t="settings"],.wf-ess .th-tabs [data-theme-tab]:not([data-theme-tab="styles"]):not([data-theme-tab="brand"]){display:none!important}

/* rail: only the panels that belong to the stage */
.e-app[data-stage] #eLeftTabs button{display:none}
.e-app[data-stage="build"] #eLeftTabs [data-t="outline"],.e-app[data-stage="build"] #eLeftTabs [data-t="props"],.e-app[data-stage="build"] #eLeftTabs [data-t="review"],
.e-app[data-stage="style"] #eLeftTabs [data-t="theme"],.e-app[data-stage="style"] #eLeftTabs [data-t="settings"],
.e-app[data-stage="review"] #eLeftTabs [data-t="suggest"],.e-app[data-stage="review"] #eLeftTabs [data-t="outline"],.e-app[data-stage="review"] #eLeftTabs [data-t="props"]{display:flex}

/* ---------- Build: block list in the lesson outline ---------- */
.e-bl{list-style:none;margin:2px 0 8px 22px;padding:0 0 0 10px;border-left:2px solid var(--e-line);display:flex;flex-direction:column;gap:1px}
.e-bl-i{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:36px;padding:5px 8px;border:0;border-radius:8px;background:none;color:var(--e-ink);text-align:left;cursor:pointer;font:500 12.5px var(--e-font)}
.e-bl-i b{font-weight:700;font-size:12px}
.e-bl-i span{color:var(--e-muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.e-bl-i:hover{background:var(--e-fill)}
.e-bl-i[aria-current="true"]{background:var(--e-ink);color:var(--e-panel)}
.e-bl-i[aria-current="true"] span{color:inherit;opacity:.85}
.e-bl-more{padding:4px 8px;font-size:12px;color:var(--e-muted)}

/* ---------- Build: Add blocks panel in the inspector ---------- */
.wf-instabs{display:flex;gap:4px;padding:6px 12px 0;border-bottom:1px solid var(--e-line);flex:none}
.wf-instabs button{min-height:44px;padding:0 12px;border:0;background:none;font:600 14px var(--e-font);color:var(--e-muted);cursor:pointer}
.wf-instabs button[aria-selected="true"]{color:var(--e-ink);box-shadow:inset 0 -3px 0 var(--e-accent)}
.wf-instabs button[hidden]{display:none}
.e-app:not([data-stage="build"]) .wf-instabs,.e-app:not([data-stage="build"]) #wfAddPanel{display:none!important}
.e-app:not([data-stage="build"]) #eInspector #eRight{display:block!important}
.wf-adding .e-phead{display:none}
.wf-add{flex:1 1 auto;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}
.wf-add[hidden]{display:none}
.wf-search{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--e-line2);border-radius:10px;background:var(--e-panel);color:var(--e-muted)}
.wf-search:focus-within{outline:2px solid var(--e-accent);outline-offset:1px}
.wf-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:14px var(--e-font);color:var(--e-ink)}
.wf-libtabs{display:flex}
.wf-libtabs button{flex:1}
.wf-where{margin:0;font-size:12px;color:var(--e-muted)}
.wf-cat h3{margin:4px 0 8px;font:700 11.5px var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-muted)}
.wf-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wf-tiles li{position:relative}
.wf-tile{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 34px 8px 8px;border:1px solid var(--e-line);border-radius:10px;background:var(--e-panel);color:var(--e-ink);font:600 13px/1.25 var(--e-font);text-align:left;cursor:pointer}
.wf-tile:hover{border-color:var(--e-accent);background:var(--e-accent-soft)}
.wf-tile .gi{flex:none;width:30px;height:30px;border-radius:8px;background:var(--e-sunk);display:flex;align-items:center;justify-content:center}
.wf-tile .gi svg{width:16px;height:16px}
.wf-star{position:absolute;top:3px;right:3px;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--e-faint);cursor:pointer;display:flex;align-items:center;justify-content:center}
.wf-star svg{width:15px;height:15px}
.wf-star[aria-pressed="true"]{color:#B7791F}
.wf-star[aria-pressed="true"] svg{fill:currentColor}
.wf-star:hover{background:var(--e-fill)}

/* ---------- pages (Plan, Check, Publish) ---------- */
.wf-page{max-width:1360px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;box-sizing:border-box}
.wf-main,.wf-struct{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.wf-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}
.wf-card{background:var(--e-panel);border:1px solid var(--e-line);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}
.wf-card h2{margin:0;font-size:16px;font-weight:600;color:var(--e-ink)}
.wf-card p{margin:0;line-height:1.5}
.wf-card-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}
.wf-dark{background:#17242F;color:#FFFFFF;border-color:#17242F}
.wf-dark h2{color:#FFFFFF}
.wf-dark p{color:#D6E2EA}
.wf-soft{background:var(--e-accent-soft);border-color:transparent}
.wf-cta{align-self:flex-start;height:44px;padding:0 16px;gap:8px;background:#EADA24!important;color:#17242F!important;border-color:#EADA24!important;font-weight:700}
.wf-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--e-accent-text);font:700 14px var(--e-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.wf-dark .wf-link{color:#EADA24}
.wf-in{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent;color:var(--e-ink);font:600 14px var(--e-font)}
.wf-in:hover{border-color:var(--e-line2)}
.wf-in:focus{border-color:var(--e-accent);outline:2px solid var(--e-accent-soft);background:var(--e-panel)}
textarea.wf-in{font-weight:500;resize:vertical;line-height:1.4}

/* Plan */
.wf-struct{padding:0;gap:0;overflow:hidden}
.wf-struct>.wf-card-h{padding:18px 20px 12px}
.wf-sec-h{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 20px;border-top:1px solid var(--e-line);background:var(--e-sunk);font:700 12px var(--e-font);letter-spacing:.05em;text-transform:uppercase;color:var(--e-ink)}
.wf-sec-n{font-weight:600;letter-spacing:0;text-transform:none;color:var(--e-muted);margin-left:auto}
.wf-sec-h .e-btn{text-transform:none;letter-spacing:0}
.wf-lessons{list-style:none;margin:0;padding:0}
.wf-lrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:6px 14px 6px 20px;border-top:1px solid var(--e-line)}
.wf-lno{flex:none;width:28px;height:28px;border-radius:8px;background:var(--e-sunk);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;color:var(--e-ink)}
.wf-ltitle{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:8px}
.wf-opt{flex:none;font-size:12px;font-weight:600;color:var(--e-muted)}
.wf-los{display:flex;align-items:center;gap:4px}
.wf-lo{padding:2px 7px;border-radius:6px;background:var(--e-accent-soft);color:var(--e-accent-text);font-size:12px;font-weight:700;white-space:nowrap}
.wf-lobtn{width:32px;height:32px;border:1px dashed var(--e-line2);border-radius:8px;background:none;color:var(--e-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.wf-lobtn svg{width:16px;height:16px}
.wf-lsize{width:118px;font-size:13px;color:var(--e-muted)}
.wf-st{width:76px;text-align:center;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}
.wf-st.built{background:var(--wf-k-soft);color:var(--wf-k)}
.wf-st.draft{background:var(--wf-w-soft);color:var(--wf-w)}
.wf-st.empty{background:var(--e-sunk);color:var(--e-muted)}
.wf-lacts{display:flex;gap:2px}
.wf-lacts .e-icbtn{width:36px;height:36px}
.wf-card-f{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--e-line)}
.wf-form{display:flex;flex-direction:column;gap:2px}
.wf-row{display:flex;gap:12px;flex-wrap:wrap}
.wf-row>.e-field{flex:1 1 140px}
.wf-est{font-size:13px;color:var(--e-muted)}
.wf-est.warn{color:var(--wf-w);font-weight:600}
.wf-objs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wf-objs li{display:flex;gap:8px;align-items:flex-start}
.wf-objs .wf-lo{margin-top:7px}
.wf-obj{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.wf-cov{font-size:12px;font-weight:600;padding-left:8px}
.wf-cov.ok{color:var(--wf-k)}.wf-cov.warn{color:var(--wf-w)}
.wf-ready{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.wf-ready li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}
.wf-ready svg{flex:none;width:18px;height:18px;margin-top:1px}
.wf-ready .ok svg{color:#7DD3A8}.wf-ready .todo svg{color:#EADA24}
.wf-pick{border:0;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}

/* Check */
.wf-tiles3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wf-tiles3 .t{padding:14px 12px;border-radius:14px;display:flex;flex-direction:column}
.wf-tiles3 b{font:700 28px var(--wf-display)}
.wf-tiles3 span{font-size:12px;font-weight:600}
.wf-tiles3 .x{background:var(--wf-x-soft);color:var(--wf-x)}.wf-tiles3 .w{background:var(--wf-w-soft);color:var(--wf-w)}.wf-tiles3 .i{background:var(--e-sunk);color:var(--e-ink)}
.wf-cats{padding:8px}
.wf-cats ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.wf-cats button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:none;color:var(--e-ink);font:600 14px var(--e-font);cursor:pointer;text-align:left}
.wf-cats button:hover{background:var(--e-fill)}
.wf-cats button[aria-pressed="true"]{background:var(--e-accent-soft);color:var(--e-accent-text)}
.wf-count{min-width:24px;text-align:center;padding:1px 7px;border-radius:999px;font-size:12px;background:var(--e-ink);color:var(--e-panel)}
.wf-count.ok{background:var(--wf-k-soft);color:var(--wf-k)}
.wf-gh{margin:0 0 10px;font-size:16px;font-weight:600}
.wf-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.wf-issue{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--e-panel);border:1px solid var(--e-line);border-left:4px solid var(--e-line2);border-radius:14px;padding:14px 16px}
.wf-issue.sev-x{border-left-color:var(--wf-x)}.wf-issue.sev-w{border-left-color:#C99A1A}
.wf-sev{flex:none;width:10px;height:10px;border-radius:50%;background:var(--e-faint)}
.sev-x .wf-sev{background:var(--wf-x)}.sev-w .wf-sev{background:#C99A1A}
.wf-issue-b{flex:1 1 300px;min-width:0}
.wf-issue-b p{margin:4px 0 0;line-height:1.5;color:var(--e-ink)}
.wf-allgood{flex-direction:row;align-items:center;gap:14px}
.wf-allgood>svg{width:36px;height:36px;color:var(--wf-k);flex:none}
.wf-passed summary{min-height:32px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.wf-passed ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.wf-passed li{display:flex;gap:8px;align-items:center}
.wf-passed svg{width:16px;height:16px;color:var(--wf-k)}

/* Publish */
.wf-ready3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.wf-rcard{background:var(--e-panel);border:1px solid var(--e-line);border-left:4px solid var(--e-accent);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.wf-rcard .k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--e-muted)}
.wf-rcard.x{border-left-color:var(--wf-x)}.wf-rcard.w{border-left-color:#C99A1A}.wf-rcard.k{border-left-color:var(--wf-k)}
.wf-export{padding:0;overflow:hidden}
.wf-export .ex-wrap{padding:20px 22px}
.wf-export [data-x]{display:none}
.wf-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.wf-hist li{display:flex;flex-direction:column;gap:2px;padding-left:16px;position:relative}
.wf-hist li::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--wf-k)}
.wf-hist span{font-size:13px;color:var(--e-muted)}

/* ---------- responsive ---------- */
@media (max-width:1365px){.wf-steps button:not([aria-current]) .wf-lbl{display:none}.wf-steps button:not([aria-current]){padding:0 8px}.wf-head span{display:none}}
@media (max-width:1024px){
  .e-app>.e-top.wf-top{padding:8px 12px;gap:8px}
  .wf-steps{order:10;flex:1 1 100%}
  .wf-steps ol{flex:1;justify-content:space-between}
  .wf-steps button{flex:1;justify-content:center}
  .wf-bar{padding:8px 12px}
  .wf-tools{border-left:0;padding-left:0}
  .wf-mode{margin-left:0}
  .wf-view{padding-bottom:20px}
}
@media (max-width:700px){
  .wf-top .e-status{display:none}
  .wf-top #ePreview .lbl{display:none}.wf-top #ePreview{width:44px;padding:0}
  .wf-steps button{padding:0 4px;gap:4px}
  .wf-page{padding:14px}
  .wf-lsize{width:auto}
  .wf-lrow{padding-left:12px}
  .wf-tools .e-btn{padding:0 10px}
  .wf-head,.wf-mode{display:none}
  .wf-bar{min-height:0;padding:6px 8px;gap:4px}
  .wf-tools{gap:2px;min-height:0}
  .wf-tools .e-btn:not(#wfAdd) .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .wf-tools .e-btn:not(#wfAdd){width:40px;padding:0;justify-content:center}
  .wf-tools .e-group .e-icbtn{width:36px}
}

/* ---------- library ---------- */
.wf-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--e-muted)}
.wf-cont{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;background:var(--e-panel);border:1px solid var(--e-line);border-radius:16px;padding:22px 24px;margin:0 0 28px}
.wf-cont-b{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:8px}
.wf-cont h2{margin:0;font:600 21px/1.25 var(--wf-display);color:var(--e-ink)}
.wf-cont p{margin:0;color:var(--e-muted)}
.wf-cont-a{display:flex;flex-wrap:wrap;gap:10px}
.wf-cont-a .e-btn{height:44px;padding:0 16px;width:auto}
.wf-dark-btn{background:var(--e-ink)!important;color:var(--e-panel)!important;border-color:var(--e-ink)!important;gap:8px}
.wf-pipe-l{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:560px}
.wf-pipe-l li{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--e-muted)}
.wf-pipe-l i,.wf-pipe i{display:block;height:6px;border-radius:3px;background:var(--e-line)}
.wf-pipe-l .d i,.wf-pipe .d{background:var(--e-accent)}
.wf-pipe-l .c i,.wf-pipe .c{background:var(--e-hl)}
.wf-pipe-l .c{font-weight:700;color:var(--e-ink)}
.wf-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.wf-fbtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--e-line2);background:var(--e-panel);color:var(--e-ink);font:600 13px var(--e-font);cursor:pointer}
.wf-fbtn span{font-size:12px;padding:1px 7px;border-radius:999px;background:var(--e-sunk);color:var(--e-muted)}
.wf-fbtn[aria-pressed="true"]{background:var(--e-ink);border-color:var(--e-ink);color:var(--e-panel)}
.wf-fbtn[aria-pressed="true"] span{background:rgba(255,255,255,.2);color:inherit}
.wf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}
.wf-lcard{border-radius:16px!important}
.wf-cover{position:relative;height:112px;background:linear-gradient(135deg,var(--c1),var(--c2));overflow:hidden;display:flex;align-items:flex-start;padding:14px 16px;box-sizing:border-box}
.wf-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wf-cover b{position:absolute;right:18px;bottom:6px;font:700 64px/1 var(--wf-display);color:rgba(255,255,255,.35)}
.wf-chip{position:relative;z-index:1;padding:4px 10px;border-radius:999px;background:#FFFFFF;color:#17242F;font-size:12px;font-weight:700}
.wf-cb{padding:16px 18px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.wf-cb h3{margin:0;font:600 16px/1.35 var(--wf-display);color:var(--e-ink)}
.wf-meta{font-size:13px;color:var(--e-muted)}
.wf-pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:4px}
.wf-detail{margin:0;font-size:13px;font-weight:600;color:var(--e-muted)}
.wf-detail.warn{color:var(--wf-w)}.wf-detail.bad{color:var(--wf-x)}.wf-detail.ok{color:var(--wf-k)}
.wf-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--e-line);display:flex;align-items:center;justify-content:space-between;gap:8px}
.wf-foot .studio-updated{margin:0;font-size:12px}
.wf-foot .e-btn{width:auto;height:38px;padding:0 14px}
.wf-acts{display:flex!important;justify-content:flex-end;padding:0!important;border:0!important;gap:2px!important}
.wf-acts .e-icbtn{width:36px!important;height:36px!important}
.studio-list .wf-cover{width:180px;height:auto;min-height:100%;flex-shrink:0}
@media (max-width:700px){.wf-cont{padding:18px}.wf-pipe-l span{font-size:11px}.studio-list .wf-cover{width:100%;height:96px}}

/* ---------- Brand & player tab (Theme) ---------- */
.br-slot{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.br-file{display:flex;align-items:center;justify-content:center;height:72px;border-radius:10px;border:1px dashed var(--e-line2);background:repeating-conic-gradient(var(--e-sunk) 0 25%,var(--e-panel) 0 50%) 0 0/16px 16px}
.br-file img{max-height:52px;max-width:80%;object-fit:contain}
.br-acts{display:flex;gap:6px;flex-wrap:wrap}
.br-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}
.br-pair figure{margin:0;display:flex;flex-direction:column;gap:4px}
.br-pair figcaption{font-size:12px;color:var(--e-muted)}
.br-on{display:flex;align-items:center;justify-content:center;height:64px;border-radius:10px;border:1px solid var(--e-line)}
.br-on.light{background:#FFFFFF}
.br-lg{display:inline-flex;line-height:0;border-radius:6px}
.br-lg.plate{background:#FFFFFF;padding:4px 8px}
.br-lg img{max-height:34px;max-width:120px;object-fit:contain}
.br-seg{display:flex;flex-wrap:wrap}
.br-seg button{flex:1;min-height:40px}
.br-where{border:0;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}
.br-players{display:grid;grid-template-columns:1fr;gap:8px}
.br-player{text-align:left}
.br-th{position:relative;display:flex;flex-direction:column;width:96px;height:64px;flex:none;border-radius:8px;overflow:hidden;border:1px solid var(--e-line)}
.br-th .tb{display:flex;align-items:center;gap:4px;height:14px;padding:0 5px;flex:none;position:relative}
.br-th .tb.mh{justify-content:center;height:18px}
.br-th .tm{width:7px;height:5px;border:1.5px solid;border-radius:1px;flex:none}
.br-th .tl{display:inline-flex;align-items:center;height:8px;line-height:0;margin-left:auto}
.br-th .tb.mh .tl{margin-left:0}
.br-th .tl img{height:8px;max-width:34px;object-fit:contain}
.br-th .tl.tx{width:20px;height:4px;border-radius:2px}
.br-th .tp{position:absolute;left:0;bottom:-1px;width:45%;height:2px}
.br-th .tbody{flex:1;display:flex;min-height:0}
.br-th .ts{width:22px;flex:none}
.br-th .tc{flex:1;display:flex;flex-direction:column;gap:3px;padding:5px 6px}
.br-th .tc.narrow{padding:5px 22px}
.br-th .tc i{display:block;height:4px;border-radius:2px;width:60%}
.br-th .tc i+i{height:10px;width:100%;border-radius:3px}
.br-pv{gap:8px;flex-wrap:wrap;margin:6px 0 14px}
.br-level{border:0;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
.br-radio{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--e-line);border-radius:10px;cursor:pointer}
.br-radio:has(input:checked){border-color:var(--e-accent);background:var(--e-accent-soft)}
.br-radio input{margin-top:3px;width:18px;height:18px;flex:none}
.br-radio span{display:flex;flex-direction:column;gap:2px}
.br-radio small{font-size:12px;color:var(--e-muted);line-height:1.45}
.br-report{font-size:12.5px;padding:10px 12px;border-radius:10px;background:var(--e-sunk);margin:0 0 12px}
.br-report.ok{background:var(--wf-k-soft);color:var(--wf-k)}
.br-report ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}
.br-report li{display:flex;align-items:center;gap:6px}
.br-report .sw{width:14px;height:14px;border-radius:3px;border:1px solid var(--e-line2);flex:none}
.pv-dev button{min-height:36px;padding:0 12px}
