/* Estudio del instructor + piezas nuevas del campus (vista como alumno, marca de agua, avisos con acción) */

/* ---------- barra superior / inferior / menú ---------- */
.tab-studio{display:inline-flex;align-items:center;gap:6px}
.tab-studio .ic{width:15px;height:15px}
@media(max-width:860px){.bottom.six{grid-template-columns:repeat(6,1fr)}.bottom.six a{font-size:9.5px}.bottom.six a .ic{width:20px;height:20px}}
.menu-studio{color:var(--ivory);font-weight:600;background:linear-gradient(90deg,rgba(255,106,19,.14),rgba(255,106,19,.03));box-shadow:inset 0 0 0 1px rgba(255,106,19,.28);margin-bottom:4px}
.menu-g{padding:8px 12px 10px;border-radius:12px}
.menu-gt{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--t80)}
.menu-gt .ic{width:18px;height:18px;color:var(--orange-l)}
.menu-gb{display:flex;gap:6px;margin:8px 0 0 30px}
.menu-gb .chip{padding:6px 12px;font-size:13px}
.chip.sm{padding:6px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip.sm .ic{width:14px;height:14px}
.chip.ghost{background:transparent;color:var(--orange-t)}
.chip i{font-style:normal;font-family:var(--mono);font-size:11px;opacity:.7;margin-left:2px}

/* barra «viendo como» */
.viewas{position:fixed;left:50%;bottom:calc(var(--bottom-h) + 16px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:120;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;border-color:rgba(255,194,31,.45);background:linear-gradient(160deg,var(--panel-a),var(--panel-b));box-shadow:0 20px 50px rgba(var(--sh),calc(.5 * var(--shk))),0 0 0 1px rgba(255,194,31,.2),0 0 40px rgba(255,194,31,.15);max-width:calc(100vw - 24px);font-size:14px;animation:dlgIn .5s var(--e-out)}
.va-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 10px var(--yellow);flex:none}
.va-t{white-space:nowrap;color:var(--t80)}.va-t b{color:var(--ivory)}
.va-b{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ivory);background:rgba(var(--tint),.07);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap}
.va-b:hover{background:rgba(var(--tint),.12)}
.va-x{background:var(--grad-btn);color:#fff;box-shadow:none}.va-x .ic{width:15px;height:15px}
@media(max-width:560px){.viewas{gap:6px;padding:6px 6px 6px 12px;font-size:12.5px}.va-b{padding:7px 10px;font-size:12px}.va-b:not(.va-x){display:none}}

/* avisos con acción y botón peligroso */
#toasts .toast.has-act{pointer-events:auto;position:relative;overflow:hidden;padding-right:10px}
.toast-act{margin-left:6px;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;background:var(--grad-btn)}
.toast-tm{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--grad-btn);transform-origin:left;animation:tm var(--ms) linear forwards}
@keyframes tm{to{transform:scaleX(0)}}
.btn-danger{background:linear-gradient(95deg,#ff7a5c,#e8401f);box-shadow:0 14px 36px rgba(232,64,31,.3),inset 0 1px 0 rgba(255,255,255,.3)}
.icon-btn.danger:hover,.btn.danger:hover{color:var(--red);box-shadow:inset 0 0 0 1px rgba(255,138,107,.5)}
.btn.danger{color:var(--red)}
.icon-btn:disabled{opacity:.35;cursor:not-allowed}
.cf-body p{font-size:15px}.cf-body p+p{margin-top:10px}
code{font-family:var(--mono);font-size:.9em;padding:1px 6px;border-radius:6px;background:rgba(var(--tint),.08)}

/* ---------- reproductor: incrustado, marca de agua ---------- */
.player.has-frame{background:#000}
.pl-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.pl-wm{position:absolute;z-index:3;left:20%;top:20%;pointer-events:none;user-select:none;opacity:0;transition:opacity .25s}
.pl-wm.on{opacity:1}
.pl-wm span{display:block;font-family:var(--mono);font-size:clamp(10px,1.3vw,14px);letter-spacing:.06em;color:rgba(255,255,255,.34);text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;rotate:-8deg}
.player.idle .pl-wm{opacity:1}
.gl-draft{font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);margin-left:4px}
.hid-tag{color:var(--red)}
.cc-cover img{width:100%;height:100%;object-fit:cover}
.cc-price{display:block;margin-top:10px}

/* ---------- Estudio: estructura ---------- */
.view-studio{max-width:1440px}
.st{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.st-side{position:sticky;top:calc(var(--top-h) + 18px);padding:16px;display:flex;flex-direction:column;gap:14px;max-height:calc(100svh - var(--top-h) - 36px);overflow:auto}
.st-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 12px;border-bottom:1px solid var(--line)}
.st-brand b{display:block;font-size:18px;letter-spacing:-.03em}
.st-brand small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t50)}
.st-logo{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--grad-btn);color:#fff;box-shadow:0 10px 24px rgba(242,56,11,.35)}
.st-nav{display:grid;gap:3px}
.st-ni{position:relative;display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;color:var(--t80);transition:background-color .25s,color .25s,box-shadow .25s}
.st-ni:hover{background:rgba(var(--tint),.05);color:var(--ivory)}
.st-ni.on{background:linear-gradient(90deg,rgba(255,106,19,.18),rgba(255,106,19,.04));box-shadow:inset 0 0 0 1px rgba(255,106,19,.38);color:var(--ivory)}
.st-ic{flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--tint),.05);box-shadow:inset 0 0 0 1px var(--line);color:var(--orange-l)}
.st-ic .ic{width:17px;height:17px}
.st-ni.on .st-ic{background:var(--grad-btn);color:#fff;box-shadow:none}
.st-nt{flex:1;min-width:0}.st-nt b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}
.st-nt small{display:block;font-size:12px;color:var(--t50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-ni kbd{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:6px;background:rgba(var(--tint),.06);color:var(--t50);box-shadow:inset 0 0 0 1px var(--line)}
.st-badge{position:absolute;top:6px;left:34px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--grad-btn);color:#fff;font-size:10.5px;font-weight:800;box-shadow:0 0 0 2px var(--ink)}
.st-side-f{margin-top:auto;display:grid;gap:10px}
.st-demo,.st-safe{display:flex;gap:10px;padding:12px;border-radius:14px;font-size:12.5px;line-height:1.45;color:var(--t72)}
.st-demo{border:1px dashed rgba(255,194,31,.38);background:rgba(255,194,31,.06)}.st-demo b{color:var(--yellow)}
.st-safe{border:1px solid var(--line);background:rgba(var(--tint),.03)}
.st-demo .ic,.st-safe .ic{width:16px;height:16px;flex:none;color:var(--orange-l);margin-top:1px}
.st-keys{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;font-size:13px;color:var(--t62)}
.st-keys:hover{background:rgba(var(--tint),.05);color:var(--ivory)}
.st-keys kbd{margin-left:auto;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:6px;background:rgba(var(--tint),.07)}
.st-keys .ic{width:17px;height:17px;color:var(--orange-l)}
.st-main{min-width:0}
.st-enter{animation:viewIn .5s var(--e-out)}
.st-kd{display:grid;gap:10px}.st-kd div{display:flex;gap:14px;align-items:center}.st-kd dt{min-width:84px}
.st-kd kbd{font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:7px;background:rgba(var(--tint),.08);box-shadow:inset 0 0 0 1px var(--line2)}
.st-kd dd{color:var(--t72);font-size:14.5px}

@media(max-width:980px){
  .st{grid-template-columns:minmax(0,1fr);gap:16px}
  .st-side{position:sticky;top:var(--top-h);z-index:20;flex-direction:row;align-items:center;padding:6px;max-height:none;overflow:visible;border-radius:18px;background:var(--glass-solid);margin:0 calc(var(--gut) * -0.25)}
  .st-brand,.st-side-f{display:none}
  .st-nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;width:100%}
  .st-nav::-webkit-scrollbar{display:none}
  .st-ni{flex:none;padding:8px 12px 8px 8px;scroll-snap-align:center;gap:8px}
  .st-ic{width:28px;height:28px;border-radius:8px}.st-ic .ic{width:15px;height:15px}
  .st-nt small,.st-ni kbd{display:none}.st-nt b{font-size:13.5px;white-space:nowrap}
  .st-badge{top:2px;left:26px}
}

/* ---------- cabecera y piezas comunes ---------- */
.st-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:4px 0 22px}
.st-head h1{font-size:clamp(30px,3.4vw,46px);margin:14px 0 10px}
.st-head p{max-width:640px;font-size:15.5px}
.st-head-a{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.st-card{padding:20px 22px;border-radius:22px}
.st-card h2{font-size:19px;letter-spacing:-.025em}
.st-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.st-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.st-note,.st-hint{font-size:12.5px;color:var(--t50);line-height:1.5}
.st-hint .ic{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--orange-l)}
.st-hint b{color:var(--t80)}
.st-empty{display:grid;justify-items:center;text-align:center;gap:10px;padding:44px 20px}
.st-empty h3{font-size:19px}.st-empty p{max-width:420px;font-size:14.5px}
.st-empty-ic{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,106,19,.12);color:var(--orange-l);box-shadow:inset 0 0 0 1px rgba(255,106,19,.3),0 0 40px rgba(255,106,19,.18)}
.st-empty-ic .ic{width:26px;height:26px}
.st-err .st-empty-ic{color:var(--red);background:rgba(255,138,107,.12);box-shadow:inset 0 0 0 1px rgba(255,138,107,.35)}
.st-sk{display:grid;gap:14px;padding:18px}
.st-sk-r{display:grid;grid-template-columns:40px 1fr 1fr;gap:14px;align-items:center}.st-sk-r .sk-line{margin:0}
.st-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t62);background:rgba(var(--tint),.05);box-shadow:inset 0 0 0 1px var(--line2);white-space:nowrap}
.st-tag .ic{width:12px;height:12px}
.st-tag.ok{color:var(--green);background:rgba(155,227,139,.1);box-shadow:inset 0 0 0 1px rgba(155,227,139,.35)}
.st-tag.warn{color:var(--yellow);background:rgba(255,194,31,.1);box-shadow:inset 0 0 0 1px rgba(255,194,31,.35)}
.st-tag.draft{color:var(--orange-t);background:rgba(255,106,19,.1);box-shadow:inset 0 0 0 1px rgba(255,106,19,.35)}
.st-tag.vid{color:var(--ivory)}
.st-tag.off{color:var(--t50)}
.st-save{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t50);white-space:nowrap}
.st-save .ic{width:14px;height:14px}
.st-save.ok{color:var(--green)}.st-save.err{color:var(--red)}
.st-save.busy i{width:12px;height:12px;border-radius:50%;border:2px solid var(--line3);border-top-color:var(--orange);animation:spin .8s linear infinite}
.st-callout{display:flex;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,106,19,.3);background:rgba(255,106,19,.07);margin-bottom:14px}
.st-callout>.ic{width:20px;height:20px;flex:none;color:var(--orange-l);margin-top:2px}
.st-callout b{display:block;font-size:14.5px;letter-spacing:-.01em;margin-bottom:3px}
.st-callout p{font-size:13.5px}
.st-callout.warn{border-color:rgba(255,194,31,.42);background:rgba(255,194,31,.08)}.st-callout.warn>.ic{color:var(--yellow)}
.st-callout.sm{align-items:center;font-size:13.5px;color:var(--t72)}
.st-tools{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.st-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;max-width:420px;height:44px;padding:0 14px;border-radius:999px;background:rgba(var(--field),.55);border:1px solid var(--line2);transition:border-color .3s,box-shadow .3s}
.st-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,106,19,.16)}
.st-search .ic{width:17px;height:17px;color:var(--t50)}
.st-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px}
.st-chips{margin:0}
.st-seg{flex:none}.st-seg.sm button{padding:5px 11px;font-size:12.5px}
.st-count{margin-left:auto}
.st-table{padding:6px;border-radius:22px;overflow:hidden}
.st-form{display:grid;gap:16px}
.st-form fieldset{border:0;display:grid;gap:8px}
.st-form legend{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t62);margin-bottom:8px}
.st-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.st-dlg .dlg-b{padding:20px 22px 24px}
.mono-in{font-family:var(--mono);letter-spacing:.04em}
.st-pill-row{display:flex;gap:8px}

/* ---------- panel ---------- */
.st-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.st-kpis+.st-kpis{margin-top:14px}
.st-kpi{display:grid;gap:4px;padding:18px;border-radius:20px;min-height:130px;align-content:start}
.st-kpi-ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,106,19,.12);color:var(--orange-l);box-shadow:inset 0 0 0 1px rgba(255,106,19,.3);margin-bottom:6px}
.st-kpi-ic .ic{width:18px;height:18px}
.st-kpi-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t50)}
.st-kpi-v{font-size:38px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.st-kpi small{font-size:12.5px;color:var(--t50)}
a.st-kpi:hover{border-color:rgba(255,106,19,.4)}
.st-ring-row{display:flex;gap:22px;align-items:center;margin:14px 0}
.st-ring{--p:0;flex:none;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#FF6A13 calc(var(--p) * 360deg),rgba(var(--tint),.08) 0);box-shadow:0 0 40px rgba(255,106,19,.2)}
.st-ring span{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--ring-gap)}
.st-ring b{font-size:32px;letter-spacing:-.05em}.st-ring small{font-size:11px;color:var(--t50)}
.st-facts{display:grid;gap:8px}
.st-facts li{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--t72)}
.st-facts b{min-width:36px;font-size:18px;letter-spacing:-.03em;color:var(--ivory);font-variant-numeric:tabular-nums}
.st-feed{display:grid;gap:4px}
.st-feed li{position:relative;display:flex;gap:12px;align-items:center;padding:8px;border-radius:14px}
.st-feed li:hover{background:rgba(var(--tint),.04)}
.st-feed p{flex:1;min-width:0;font-size:13.5px;color:var(--t72);line-height:1.4}
.st-feed b{color:var(--ivory)}
.st-feed time,.al-audit time{display:block;font-size:11.5px;color:var(--t50)}
.st-feed-ic{position:absolute;left:30px;top:30px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--grad-btn);color:#fff;box-shadow:0 0 0 2px var(--ink)}
.st-feed-ic .ic{width:10px;height:10px;stroke-width:2.6}
.st-quick{margin-top:18px}
.st-quick-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.st-q{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s,box-shadow .25s}
.st-q:hover{background:rgba(255,106,19,.08);box-shadow:inset 0 0 0 1px rgba(255,106,19,.35)}
.st-q>.ic{flex:none;width:20px;height:20px;color:var(--orange-l)}
.st-q b{display:block;font-size:14px}.st-q small{display:block;font-size:12px;color:var(--t50)}

/* ---------- contenido ---------- */
.ct-sum{font-size:13.5px;color:var(--t62);margin:-6px 0 14px}.ct-sum b{color:var(--ivory)}
.ct-list,.ct-sk{display:grid;gap:14px}
.ct-m{padding:14px;border-radius:22px;transition:box-shadow .25s,border-color .25s,opacity .25s}
.ct-mh{display:flex;align-items:center;gap:10px;padding:2px 2px 12px}
.ct-mn{flex:none;width:40px;font-size:26px;font-weight:800;letter-spacing:-.05em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.ct-mt{flex:1;min-width:0}.ct-mt h2{font-size:18px;letter-spacing:-.025em}
.ct-mt small{display:block;font-size:12.5px;color:var(--t50);margin-top:3px}
.ct-grip{flex:none;cursor:grab;color:var(--t35);display:grid;place-items:center;width:20px}
.ct-grip:active{cursor:grabbing}
.ct-grip .ic{width:18px;height:18px}
.ct-acts{display:flex;gap:4px;flex:none}
.ct-ls{display:grid;gap:6px;padding:6px;border-radius:16px;background:rgba(var(--tint),.02);border:1px dashed transparent;min-height:46px;transition:border-color .2s,background-color .2s}
.ct-ls.drop-into{border-color:rgba(255,106,19,.6);background:rgba(255,106,19,.05)}
.ct-l{position:relative;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 6px;border-radius:14px;background:rgba(var(--tint),.035);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .2s,box-shadow .2s,opacity .2s}
.ct-l:hover{background:rgba(var(--tint),.06)}
.ct-l:focus-within{box-shadow:inset 0 0 0 1px rgba(255,106,19,.45)}
.ct-num{flex:none;width:42px;font-family:var(--mono);font-size:12px;color:var(--orange-t)}
.ct-lt{flex:1;min-width:0;text-align:left;padding:2px 4px;border-radius:8px}
.ct-lt b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-lt small{display:block;font-size:12.5px;color:var(--t50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-lt:hover b{color:var(--orange-t)}
.ct-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ct-dur{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:11px;color:var(--t50)}
.ct-dur .ic{width:13px;height:13px}
.ct-none{padding:12px;font-size:13.5px;color:var(--t50);text-align:center}
.ct-add{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px 12px;border-radius:14px;font-size:13.5px;font-weight:600;color:var(--orange-t);border:1px dashed rgba(255,106,19,.35);transition:background-color .25s}
.ct-add:hover{background:rgba(255,106,19,.07)}
.ct-add .ic{width:16px;height:16px}
.dragging{opacity:.4}
.drop-before{box-shadow:0 -3px 0 0 var(--orange),inset 0 0 0 1px var(--line)!important}
.drop-after{box-shadow:0 3px 0 0 var(--orange),inset 0 0 0 1px var(--line)!important}
.ct-m.drop-before{box-shadow:0 -4px 0 0 var(--orange),var(--shadow)!important}
.ct-m.drop-after{box-shadow:0 4px 0 0 var(--orange),var(--shadow)!important}
@media(max-width:860px){
  .ct-l{flex-wrap:wrap}.ct-lt{flex-basis:calc(100% - 90px)}
  .ct-meta{order:3;flex-basis:100%;justify-content:flex-start;padding-left:72px}
  .ct-acts{order:4;margin-left:auto}
  .ct-l .ct-acts{flex-basis:100%;justify-content:flex-end}
  .ct-mh{flex-wrap:wrap}.ct-mh .ct-acts{flex-basis:100%;justify-content:flex-end}
}

/* ficha de lección */
.st-led{max-width:min(860px,calc(100vw - 24px))}
.led-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.led-panels>section{min-height:260px}
.led-f{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.vd-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.vd-ch{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;text-align:left;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s,box-shadow .25s}
.vd-ch:hover{background:rgba(var(--tint),.06)}
.vd-ch.on{background:linear-gradient(160deg,rgba(255,106,19,.16),rgba(255,106,19,.04));box-shadow:inset 0 0 0 1px rgba(255,106,19,.5)}
.vd-ch>.ic{flex:none;width:20px;height:20px;color:var(--orange-l);margin-top:1px}
.vd-ch b{display:block;font-size:13.5px}.vd-ch small{display:block;font-size:11.5px;color:var(--t50);line-height:1.35;margin-top:2px}
.vd-body{display:grid;gap:12px}
.vd-keep{display:block}
.vd-prev:empty{display:none}
.vd-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;border:1px solid var(--line2)}
.vd-frame iframe,.vd-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-drop{display:grid;justify-items:center;gap:6px;padding:28px 16px;border-radius:18px;border:1.5px dashed rgba(255,106,19,.45);background:rgba(255,106,19,.04);text-align:center;cursor:pointer;transition:background-color .25s,border-color .25s}
.vd-drop:hover,.vd-drop.over{background:rgba(255,106,19,.1);border-color:var(--orange)}
.vd-drop:focus-within{outline:2px solid var(--yellow);outline-offset:3px}
.vd-drop>.ic{width:28px;height:28px;color:var(--orange-l)}
.vd-drop b{font-size:15px}.vd-drop small{font-size:12.5px;color:var(--t50)}
.vd-drop.sm{padding:16px;margin-top:12px}
.vd-prog{display:flex;align-items:center;gap:12px}.vd-prog .bar{flex:1}.vd-prog span{font-family:var(--mono);font-size:12px;min-width:44px;text-align:right}
.vd-file{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:999px;background:rgba(var(--tint),.05);box-shadow:inset 0 0 0 1px var(--line2);font-size:13px}
.vd-file .ic{width:16px;height:16px;color:var(--orange-l)}
.vd-file.big{display:flex;border-radius:16px;padding:12px}.vd-file.big>span{flex:1;min-width:0}.vd-file.big b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-file.big small{display:block;color:var(--t50);font-size:12px}
.vd-extra{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.vd-cc{display:grid;gap:8px;justify-items:start;margin-top:6px}
.vd-up{cursor:pointer}.vd-up:focus-within{outline:2px solid var(--yellow);outline-offset:3px}
.rs-list{display:grid;gap:8px;margin:14px 0}
.rs-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border-radius:14px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.rs-list .input{padding:9px 12px;font-size:14.5px}
.rs-list small{font-family:var(--mono);font-size:11px;color:var(--t50);white-space:nowrap}
.rs-sug{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.rs-sug .lbl{flex-basis:100%}
@media(max-width:700px){.vd-choices{grid-template-columns:1fr 1fr}.st-row2{grid-template-columns:1fr}.rs-list li{grid-template-columns:36px minmax(0,1fr)}.rs-list small,.rs-list .ct-acts{grid-column:2}}

/* ---------- alumnos ---------- */
.al-head,.al-r{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) 24px;gap:14px;align-items:center}
.al-head{padding:10px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t50);border-bottom:1px solid var(--line)}
.al-rows{display:grid}
.al-r{width:100%;padding:12px 14px;border-radius:14px;text-align:left;transition:background-color .2s}
.al-r:hover{background:rgba(var(--tint),.05)}
.al-rows li+li .al-r{border-top:1px solid var(--line);border-radius:0}
.al-rows li+li .al-r:hover{border-radius:14px}
.al-who{display:flex;gap:12px;align-items:center;min-width:0}
.al-who b{display:block;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-who small,.al-acc small,.al-prog small,.al-last{font-size:12.5px;color:var(--t50)}
.al-who>span:last-child{min-width:0}.al-who small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.al-acc,.al-last{display:grid;gap:4px;justify-items:start}
.al-prog{display:grid;gap:6px}
.al-go{color:var(--t35)}
.al-log{margin-top:18px}
.al-audit{display:grid;gap:4px}
.al-audit li{position:relative;display:flex;gap:12px;align-items:flex-start;padding:8px 8px 8px 36px;border-radius:12px}
.al-audit .st-feed-ic{left:8px;top:10px}
.al-audit p{font-size:13.5px;color:var(--t72)}.al-audit b{color:var(--ivory)}
.sd-top{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.sd-top>div{flex:1;min-width:200px}.sd-top h3{font-size:22px}
.sd-mail{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:4px}
.sd-meta{font-size:12.5px;color:var(--t50);margin-top:2px}
.sd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px}
.sd-kpis>div{display:grid;gap:4px;justify-items:start;padding:14px;border-radius:16px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.sd-kpis b{font-size:24px;letter-spacing:-.04em}.sd-kpis small{font-size:12px;color:var(--t50)}
.sd-acts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.sd-h{margin:22px 0 10px;font-size:15px}
.sd-mods{display:grid;gap:6px}
.sd-mod{border-radius:14px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.sd-mod summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}
.sd-mod summary::-webkit-details-marker{display:none}
.sd-mod summary b{flex:1;font-size:14px}.sd-mod summary small{font-family:var(--mono);font-size:11.5px;color:var(--t50)}
.sd-mod .gm-n{width:28px;font-size:18px}
.sd-mod ul{padding:0 12px 10px;display:grid;gap:2px}
.sd-mod li{display:grid;grid-template-columns:22px 40px 1fr auto;gap:8px;align-items:center;padding:6px 4px;font-size:13.5px;color:var(--t62)}
.sd-mod li.done{color:var(--ivory)}
.sd-st{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line3)}
.sd-mod li.done .sd-st{background:var(--grad-btn);color:#fff;box-shadow:none}
.sd-st .ic{width:11px;height:11px;stroke-width:3}
.sd-mod time{font-size:11.5px;color:var(--t50)}
@media(max-width:860px){
  .al-head{display:none}
  .al-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who go" "acc acc" "prog last";gap:8px 12px}
  .al-who{grid-area:who}.al-acc{grid-area:acc;display:flex;gap:8px;align-items:center}.al-prog{grid-area:prog}.al-last{grid-area:last;justify-items:end;text-align:right}.al-go{grid-area:go}
  .sd-kpis{grid-template-columns:1fr}
}

/* ---------- lista de espera ---------- */
.wl-rows{display:grid}
.wl-r{display:grid;grid-template-columns:28px minmax(0,1.8fr) minmax(0,1.3fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:12px 10px}
.wl-r+.wl-r{border-top:1px solid var(--line)}
.wl-who b{display:block;font-size:14.5px}.wl-who small{display:block;font-size:12.5px;color:var(--t50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wl-who{min-width:0}
.wl-c,.wl-s{display:grid;gap:4px;justify-items:start}.wl-c small{font-size:12px;color:var(--t50)}
.wl-a{display:flex;gap:6px;align-items:center}
.wl-a [aria-pressed=true]{background:rgba(155,227,139,.14);color:var(--green);box-shadow:inset 0 0 0 1px rgba(155,227,139,.4)}
.wl-ck{position:relative;display:grid;place-items:center;cursor:pointer}
.wl-ck input{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}
.wl-ck span{width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--line3);transition:background-color .2s}
.wl-ck input:checked+span{background:var(--grad-btn) center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A0A03' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");box-shadow:none}
.wl-ck input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:2px}
.wl-sel-hint{margin:-4px 0 12px}
@media(max-width:860px){
  .wl-r{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"ck who a" ". c c" ". s s"}
  .wl-ck{grid-area:ck}.wl-who{grid-area:who}.wl-c{grid-area:c;display:flex;gap:8px;align-items:center}.wl-s{grid-area:s;display:flex;gap:6px;flex-wrap:wrap}.wl-a{grid-area:a}
  .wl-a .btn span{display:none}.wl-a .btn{padding:9px}
}

/* ---------- mensajes del instructor ---------- */
.ib{height:min(660px,calc(100svh - var(--top-h) - 230px))}
.ib-side-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ib-side-h h2{flex:1}
.ib-side-h .st-seg{flex-basis:100%}.ib-side-h .st-seg button{flex:1}
.ib-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);margin-left:8px;vertical-align:1px}
.ib-prof{margin-left:auto}
.ib-tpls{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 14px 0;border-top:1px solid var(--line)}
.ib-tpls::-webkit-scrollbar{display:none}
.ib .dm-form{border-top:0}
.tp-list{display:grid;gap:8px;margin:12px 0 18px}
.tp-list li{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.tp-list li>div{flex:1;min-width:0}.tp-list b{font-size:14.5px}.tp-list p{font-size:13px;margin-top:4px;white-space:pre-wrap}
.tp-form{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:860px){.ib{height:calc(100svh - var(--top-h) - var(--bottom-h) - 230px);min-height:460px}.ib-prof span{display:none}}

/* ---------- moderación ---------- */
.md-list{display:grid}
.md-i{display:flex;gap:12px;align-items:flex-start;padding:14px 12px}
.md-i+.md-i{border-top:1px solid var(--line)}
.md-i.is-hidden{opacity:.62}
.md-b{flex:1;min-width:0}
.md-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--t50)}.md-meta b{color:var(--t80)}.md-meta a{color:var(--orange-t)}
.md-t{display:block;font-weight:700;font-size:15.5px;letter-spacing:-.015em;margin:3px 0}.md-t:hover{color:var(--orange-t)}
.md-x{font-size:13.5px;overflow-wrap:anywhere}
.md-i [aria-pressed=true]{background:rgba(255,106,19,.16);color:var(--orange-t);box-shadow:inset 0 0 0 1px rgba(255,106,19,.45)}
.md-rep{margin-top:18px}.md-rep p{margin-top:8px}
@media(max-width:600px){.md-i{flex-wrap:wrap}.md-i .ct-acts{flex-basis:100%;justify-content:flex-end}}

/* ---------- ajustes ---------- */
.se-grid{margin-top:0;align-items:start}
.se-cover{width:100%;max-height:220px;object-fit:cover;border-radius:16px;border:1px solid var(--line2)}
.se-view{display:grid;gap:12px}
.se-view p{font-size:14.5px}
.se-va{display:flex;gap:12px;align-items:center;width:100%;padding:16px;border-radius:18px;text-align:left;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line2);transition:background-color .25s,box-shadow .25s,transform .4s var(--e-out)}
.se-va:hover{background:rgba(255,106,19,.09);box-shadow:inset 0 0 0 1px rgba(255,106,19,.45);transform:translateY(-1px)}
.se-va>.ic:first-child{width:22px;height:22px;color:var(--orange-l)}
.se-va span{flex:1}.se-va b{display:block;font-size:15px}.se-va small{display:block;font-size:12.5px;color:var(--t50)}

@media(max-width:1100px){.st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.st-quick-g{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.st-grid2{grid-template-columns:minmax(0,1fr)}.st-ring-row{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.st-kpi-v{font-size:30px}.st-kpi{min-height:0;padding:14px}.st-quick-g{grid-template-columns:1fr}.st-head-a .btn span{display:inline}.st-head-a{width:100%}}

/* tema claro: ajustes finos */
:root[data-theme="light"] .st-tag.ok{color:#2F7D32}
:root[data-theme="light"] .st-ring span{background:#FFF9F1}
:root[data-theme="light"] .viewas{background:linear-gradient(160deg,#FFFCF7,#FAF3E9)}
@media(prefers-reduced-motion:reduce){.toast-tm{animation:none}.pl-wm{transition:none}}
/* ajustes tras revisión visual */
.tab{white-space:nowrap}
.st-nav{grid-template-columns:minmax(0,1fr)}
.st-ni{min-width:0}
.st-side{overflow-x:hidden}
@media(max-width:1560px){.top-admin .search-trigger{min-width:0;width:40px;padding:0;justify-content:center}.top-admin .search-trigger .st-label,.top-admin .search-trigger kbd{display:none}}
@media(max-width:1380px){.top-admin{gap:12px}.top-admin .tabs .tab{padding:8px 11px;font-size:14px}.top-admin .ribbon .rb-long{display:none}}
@media(max-width:1060px){.top-admin .brand-t{display:none}}
/* auditoría de diseño: la barra superior cabe entera de 861 a 1480 px (alumno e instructor; sin cortar el avatar ni pisar la marca) */
.top>.brand{min-width:max-content}
@media(max-width:1480px){.top .ribbon .rb-long{display:none}}
@media(max-width:1360px){.top .search-trigger{min-width:0;width:40px;padding:0;justify-content:center}.top .search-trigger .st-label,.top .search-trigger kbd{display:none}}
@media(max-width:1180px){.top .brand-t{display:none}}
@media(min-width:861px) and (max-width:1060px){.top{gap:10px;grid-template-columns:auto 1fr auto}.top .ribbon,.top>span:empty{display:none}.top .tabs .tab{padding:8px 10px;font-size:14px}.top-admin .tabs .tab{padding:8px 9px;font-size:13.5px}.top .top-actions{gap:6px}.top .top-actions .icon-btn,.top .search-trigger{width:38px;height:38px}}
.ct-list,.ct-sk,.ct-ls{grid-template-columns:minmax(0,1fr)}.ct-m{min-width:0}
body:has(#viewAsBar) #toasts{bottom:calc(var(--bottom-h) + 84px)}

/* ---------- correo del instructor ---------- */
.msg-seg{display:inline-flex;margin-top:18px}
.msg-seg button{display:inline-flex;align-items:center;gap:7px}
.msg-seg .ic{width:16px;height:16px}
.st-main>.msg-seg{margin:0 0 14px}
.ml{grid-template-columns:360px minmax(0,1fr);height:min(720px,calc(100svh - var(--top-h) - 220px));min-height:480px}
.ml-side-h{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.ml-tt small{display:block;font-size:10px;letter-spacing:.06em;text-transform:none;margin-top:2px}
.ml-tools{display:flex;gap:6px;align-items:center}
.ml-search{grid-column:1/-1;max-width:none;height:40px;flex:none}
.ml-demo{grid-column:1/-1;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--yellow)}.ml-demo .ic{width:14px;height:14px}
.ml-list{overflow:auto;padding:6px;display:grid;align-content:start;gap:2px}
.ml-i{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:14px;transition:background-color .2s}
.ml-i:hover{background:rgba(var(--tint),.05)}
.ml-i.on{background:linear-gradient(90deg,rgba(255,106,19,.18),rgba(255,106,19,.05));box-shadow:inset 0 0 0 1px rgba(255,106,19,.35)}
.ml-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:#1A0A03;background:linear-gradient(140deg,#FFD25A,#FF6A13)}
.ml-tx{flex:1;min-width:0;display:grid;gap:1px}
.ml-r1{display:flex;gap:8px;align-items:baseline}.ml-r1 b{flex:1;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-r1 time{font-size:11.5px;color:var(--t50);white-space:nowrap}
.ml-sub{font-size:13.5px;color:var(--t80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-sub .ib-dot{margin:0 6px 0 0}
.ml-tx small{font-size:12.5px;color:var(--t50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ml-i.unread .ml-r1 b,.ml-i.unread .ml-sub{font-weight:700;color:var(--ivory)}
.ml-more{margin:8px auto}
.ml-pane{min-width:0}
.ml-h{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line)}
.ml-hd{flex:1;min-width:0}.ml-hd h3{font-size:19px;letter-spacing:-.02em;overflow-wrap:anywhere}
.ml-hd p{font-size:13.5px;color:var(--t72);margin-top:4px;overflow-wrap:anywhere}.ml-hd b{color:var(--ivory)}
.ml-hd small{display:block;font-size:12px;color:var(--t50);margin-top:2px}
.ml-acts{display:flex;gap:6px;align-items:center;flex:none}
.ml-imgs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 18px;font-size:13px;color:var(--t72);background:rgba(255,194,31,.07);border-bottom:1px solid var(--line)}
.ml-imgs .ic{width:16px;height:16px;color:var(--yellow)}.ml-imgs span{flex:1;min-width:200px}
.ml-body{flex:1;min-height:0;display:flex;padding:12px}
.ml-frame{flex:1;width:100%;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}
.ml-text{flex:1;overflow:auto;padding:10px 8px;font-size:15px;line-height:1.6;color:var(--t80);white-space:pre-wrap}
.ml-att{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line)}
.ml-ta{font-family:var(--font);min-height:240px}
@media(max-width:860px){
  .ml{grid-template-columns:minmax(0,1fr);height:calc(100svh - var(--top-h) - var(--bottom-h) - 200px);min-height:520px}
  .ml.has-thread .dm-side{display:none}.ml:not(.has-thread) .dm-pane{display:none}
  .ml-h{flex-wrap:wrap}.ml-acts{flex-basis:100%;justify-content:flex-end}
  .msg-seg{display:flex;width:100%}.msg-seg button{flex:1;justify-content:center;font-size:13px;padding:8px 6px}
}
.ml-side-h{grid-template-columns:minmax(0,1fr) auto}.ml-search{min-width:0;width:100%}.ml-search input{width:100%}
@media(max-width:860px){.msg-seg button{white-space:nowrap;font-size:12.5px}}
.st-status .seg,.st-form fieldset .seg{justify-self:start;width:max-content;max-width:100%}

/* ===== Cursos múltiples: selector de cursos, editor por curso, ajustes, integraciones ===== */
.st-crumbs{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--t62);margin:0 0 10px;flex-wrap:wrap}
.st-crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--orange-t);font-weight:600}
.st-crumbs .ic{width:14px;height:14px}
.st-crumbs span[aria-current]{color:var(--ivory);font-weight:600}
.st-tag.sale{color:var(--green);background:rgba(155,227,139,.1);box-shadow:inset 0 0 0 1px rgba(155,227,139,.35)}
.st-tag.wait{color:var(--orange-t);background:rgba(255,106,19,.08);box-shadow:inset 0 0 0 1px rgba(255,106,19,.3)}
.st-tag.kind{color:var(--ivory)}
.st-tag.last{color:var(--yellow)}
.st-head p .st-tag{vertical-align:2px;margin-right:4px}
.cs-resume{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;margin:0 0 16px;font-size:14.5px;color:var(--t80);width:max-content;max-width:100%}
.cs-resume b{color:var(--ivory)}
.cs-resume .ic{width:16px;height:16px;color:var(--orange-t);flex:none}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;align-items:stretch}
.cs-card{display:flex;flex-direction:column;padding:10px;border-radius:26px;overflow:hidden;min-width:0}
.cs-card:hover{border-color:rgba(255,106,19,.45)}
.cs-card.is-arch{opacity:.78}.cs-card.is-arch .course-art{filter:grayscale(.6)}
.cs-thumb{position:relative;display:block;aspect-ratio:16/8;border-radius:18px;overflow:hidden}
.cs-badges{position:absolute;left:10px;right:10px;top:10px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.cs-badges .st-tag{background:rgba(var(--field),.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.cs-body{display:flex;flex-direction:column;gap:10px;padding:14px 10px 8px;flex:1;min-width:0}
.cs-kind{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cs-kind .mono{font-size:11px;color:var(--t50);overflow:hidden;text-overflow:ellipsis}
.cs-title{font-size:22px;letter-spacing:-.035em;line-height:1.1}
.cs-title a{color:var(--ivory)}
.cs-title a:hover{color:var(--orange-t)}
.cs-sub{font-size:14px;color:var(--t62);margin-top:-4px}
.cs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:2px 0}
.cs-stats div{padding:8px 6px;border-radius:12px;background:rgba(var(--tint),.035);box-shadow:inset 0 0 0 1px var(--line);text-align:center;min-width:0}
.cs-stats dt{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--t50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cs-stats dd{font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ivory)}
.cs-pub{display:grid;gap:6px}
.cs-pub small{font-size:12.5px;color:var(--t62)}
.cs-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:4px}
.cs-acts .icon-btn{margin-left:auto}
.cs-new{display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;min-height:320px;padding:24px;border-radius:26px;border:1.5px dashed rgba(255,106,19,.38);background:rgba(255,106,19,.04);color:var(--t72);transition:background-color .3s,border-color .3s,transform .4s var(--e-out)}
.cs-new .ic{width:34px;height:34px;padding:8px;border-radius:50%;background:var(--grad-btn);color:#fff;box-shadow:var(--shadow-o)}
.cs-new b{font-size:18px;color:var(--ivory)}
.cs-new small{font-size:13px;max-width:240px}
.cs-new:hover{background:rgba(255,106,19,.09);border-color:rgba(255,106,19,.6);transform:translateY(-3px)}
.cs-arch{margin-top:22px;display:grid;gap:14px}
.cs-arch-t{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:14px}
.cs-arch-t .ic{width:16px;height:16px}
.sale-sw{display:grid;gap:6px}
.sale-seg{justify-self:start;max-width:100%}
.sale-seg button{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:7px 14px}
.sale-seg button .ic{width:14px;height:14px}
.sale-sw .st-hint{font-size:12.5px}
.ct-empty{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:24px;align-items:center;padding:14px;border-radius:26px}
.ct-empty .course-art{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden}
.ct-empty h3{font-size:22px;letter-spacing:-.03em;margin:12px 0 8px}
.ct-empty p{color:var(--t72);max-width:520px}
.ct-empty-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.kind-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.kind-b{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:16px;background:rgba(var(--tint),.035);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .3s,background-color .3s}
.kind-b .ic{width:18px;height:18px;flex:none;color:var(--orange-t);margin-top:2px}
.kind-b b{display:block;font-size:13.5px;color:var(--ivory)}
.kind-b small{display:block;font-size:12px;color:var(--t62);margin-top:2px}
.kind-b[aria-checked=true]{background:rgba(255,106,19,.1);box-shadow:inset 0 0 0 1.5px rgba(255,106,19,.6)}
.seg-wrap{flex-wrap:wrap;border-radius:18px}
.se-side{display:grid;gap:18px;align-content:start}
.se-sub{font-size:15px;letter-spacing:-.02em;margin:10px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.se-land{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.se-sale h2{margin-bottom:12px}
.hl-list{list-style:none;display:grid;gap:10px;margin:0 0 12px;padding:0}
.hl-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.hl-list b{font-size:14px;display:block}
.hl-list small{font-size:12.5px;color:var(--t62);display:block}
.hl-list.sm li{padding:8px 10px}
.hl-light{width:10px;height:10px;border-radius:50%;background:var(--t35)}
.hl-light.ok{background:var(--green);box-shadow:0 0 10px rgba(155,227,139,.7)}
.hl-light.warn{background:var(--yellow);box-shadow:0 0 10px rgba(255,194,31,.6)}
.hl-light.off{background:var(--red);box-shadow:0 0 10px rgba(255,138,107,.5)}
.hl-card code{font-family:var(--mono);font-size:12px;padding:1px 6px;border-radius:6px;background:rgba(var(--tint),.06)}
.st-empty-sm{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--t72);margin:0 0 10px}
.st-empty-sm .ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--orange-t)}
.hl-compact{display:flex;gap:8px;flex-wrap:wrap}
.hl-dot{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:12px;color:var(--t72);background:rgba(var(--tint),.04);box-shadow:inset 0 0 0 1px var(--line)}
.hl-dot i{width:8px;height:8px;border-radius:50%;background:var(--t35)}
.hl-dot.ok i{background:var(--green)}.hl-dot.warn i{background:var(--yellow)}.hl-dot.off i{background:var(--red)}
.pn-health{display:block;margin:-6px 0 16px}
.pn-courses{margin-top:18px}
.pn-table{display:grid;gap:4px}
.pn-tr{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(5,minmax(0,1fr));gap:12px;align-items:center;padding:10px 12px;border-radius:14px;font-size:14px;color:var(--t80)}
a.pn-tr:hover{background:rgba(var(--tint),.04)}
.pn-th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t50);padding-top:0;padding-bottom:4px}
.pn-name{display:grid;gap:5px}.pn-name b{color:var(--ivory)}.pn-name span{display:flex;gap:5px;flex-wrap:wrap}
.pn-tr .bar{width:56px;display:inline-block;vertical-align:middle;margin-right:8px}
.sd-acc{list-style:none;padding:0;margin:0 0 6px;display:grid;gap:8px}
.sd-acc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
.sd-acc li.here{box-shadow:inset 0 0 0 1.5px rgba(255,106,19,.45)}
.sd-acc .sd-acc-t b{display:block;font-size:14px}.sd-acc .sd-acc-t small{font-size:12px;color:var(--t62)}
.sd-acc .sd-acts{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;margin:0}
@media(max-width:860px){
  .pn-th{display:none}
  .pn-tr{grid-template-columns:repeat(2,minmax(0,1fr));background:rgba(var(--tint),.03);box-shadow:inset 0 0 0 1px var(--line)}
  .pn-name{grid-column:1/-1}
  .pn-tr [data-l]::before{content:attr(data-l) " · ";font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--t50)}
  .kind-g{grid-template-columns:1fr}
  .ct-empty{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cs-grid{grid-template-columns:minmax(0,1fr)}
  .cs-stats dd{font-size:17px}
  .cs-acts .btn{flex:1 1 auto;justify-content:center}
  .cs-new{min-height:180px}
}
:root[data-theme="light"] .st-tag.sale{color:#2F7D32}
:root[data-theme="light"] .cs-badges .st-tag{background:rgba(255,252,247,.85)}
