/* Sininbe EDU contextual meeting links — v2.5.76 */
#chat-hdr{position:relative}
.se-ml-chat-wrap{position:relative;display:flex;align-items:center;flex:0 0 auto;margin-inline-start:8px;z-index:32}
.se-ml-chat-wrap.hidden{display:none!important}
.se-ml-chat-trigger{position:relative;width:36px;height:36px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.045);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.16s ease;padding:0;font-size:.9rem}
.se-ml-chat-trigger:hover,.se-ml-chat-trigger.active{color:var(--primary);border-color:rgba(34,211,178,.34);background:rgba(34,211,178,.10)}
.se-ml-chat-trigger.has-link::after{content:"";position:absolute;top:5px;inset-inline-end:5px;width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px var(--panel-bg,#071126)}
.se-ml-chat-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:min(310px,calc(100vw - 24px));border:1px solid var(--border);border-radius:16px;background:var(--panel-bg,#071126);box-shadow:0 18px 45px rgba(0,0,0,.34);padding:8px;display:none;z-index:220;overflow:hidden}
.se-ml-chat-menu.show{display:block}
.se-ml-menu-head{padding:8px 9px 9px;border-bottom:1px solid var(--border);margin-bottom:5px;min-width:0}
.se-ml-menu-head strong{display:block;color:var(--text-primary);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.se-ml-menu-head span{display:block;color:var(--text-muted);font-size:.58rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}
.se-ml-menu-actions{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 6px 7px;min-height:42px}
.se-ml-menu-action{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);background:rgba(255,255,255,.035);color:var(--primary);border-radius:11px;padding:0;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;font-size:.8rem;font-weight:850;cursor:pointer;transition:.14s ease;position:relative}
.se-ml-menu-action:hover{background:rgba(34,211,178,.09);color:var(--primary)}
.se-ml-menu-action i{width:auto;text-align:center;color:currentColor;font-size:.86rem}
.se-ml-menu-action span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.se-ml-menu-action.danger{color:#f87171}.se-ml-menu-action.danger i{color:#f87171}.se-ml-menu-action.danger:hover{background:rgba(239,68,68,.10)}
.se-ml-menu-empty{padding:12px 10px;color:var(--text-muted);font-size:.66rem;line-height:1.6;text-align:center}

#app>.se-ml-modal{z-index:2147483647!important}
.se-ml-modal .m-box{max-width:520px;width:min(520px,94vw)}
.se-ml-modal-head{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding-inline-end:36px}
.se-ml-modal-icon{width:42px;height:42px;border-radius:13px;background:rgba(34,211,178,.12);border:1px solid rgba(34,211,178,.24);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 auto}
.se-ml-modal-head h3{margin:0;color:var(--text-primary);font-size:.92rem;font-weight:950}
.se-ml-modal-head p{margin:3px 0 0;color:var(--text-muted);font-size:.63rem;line-height:1.45}
.se-ml-field{display:grid;gap:6px}.se-ml-field label{font-size:.65rem;color:var(--text-secondary);font-weight:900}.se-ml-field input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text-primary);padding:0 12px;font-family:inherit;font-size:.77rem;direction:ltr;text-align:left;box-sizing:border-box;outline:none}.se-ml-field input:focus{border-color:rgba(34,211,178,.52);box-shadow:0 0 0 3px rgba(34,211,178,.08)}
.se-ml-hint{font-size:.58rem;color:var(--text-muted);line-height:1.55;margin-top:7px}
.se-ml-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}.se-ml-modal-actions .btn{min-height:38px}
.se-ml-save-state{min-height:18px;margin-top:8px;font-size:.62rem;color:var(--text-muted)}.se-ml-save-state.ok{color:var(--primary)}.se-ml-save-state.err{color:#f87171}

#admin-pane-links.active{display:flex!important;flex-direction:column;min-height:0;overflow:hidden}
.se-ml-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;flex:0 0 auto}
.se-ml-admin-head h3{margin:0;color:var(--text-primary);font-size:.88rem;font-weight:950}.se-ml-admin-head p{margin:4px 0 0;color:var(--text-muted);font-size:.65rem;line-height:1.55}
.se-ml-admin-head .btn{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto}
.se-ml-admin-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:8px;margin-bottom:10px;flex:0 0 auto}.se-ml-admin-tools select{min-height:40px;border:1px solid var(--border-strong);border-radius:11px;background:rgba(255,255,255,.05);color:var(--text-primary);font-family:inherit;padding:0 10px;font-size:.7rem;font-weight:850}
.se-ml-admin-state{font-size:.62rem;color:var(--text-muted);min-height:17px;flex:0 0 auto}.se-ml-admin-state.err{color:#f87171}
.se-ml-admin-list{display:grid;gap:9px;overflow:auto;min-height:0;padding:2px 2px 12px;scrollbar-gutter:stable}
.se-ml-admin-card{border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.027);padding:11px;display:grid;gap:10px;min-width:0}
.se-ml-admin-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.se-ml-admin-type{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,178,.10);border:1px solid rgba(34,211,178,.20);color:var(--primary);flex:0 0 auto}.se-ml-admin-card-head>div:nth-child(2){min-width:0;flex:1}.se-ml-admin-card-head strong{display:block;color:var(--text-primary);font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-ml-admin-card-head span{display:block;color:var(--text-muted);font-size:.57rem;line-height:1.45;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.se-ml-admin-badge{display:inline-flex!important;width:auto!important;max-width:140px;padding:4px 7px;border-radius:999px;border:1px solid var(--border);font-size:.54rem!important;font-weight:900;color:var(--text-secondary)!important;flex:0 0 auto}
.se-ml-admin-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.se-ml-admin-editor input{min-width:0;width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:11px;background:rgba(255,255,255,.05);color:var(--text-primary);padding:0 11px;font-family:inherit;font-size:.7rem;direction:ltr;text-align:left;box-sizing:border-box}.se-ml-admin-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.se-ml-admin-actions button{width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.045);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.se-ml-admin-actions button:hover{color:var(--primary);border-color:rgba(34,211,178,.3);background:rgba(34,211,178,.08)}.se-ml-admin-actions button.danger{color:#f87171}.se-ml-admin-meta{font-size:.56rem;color:var(--text-muted);min-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.se-ml-empty{border:1px dashed var(--border);border-radius:14px;padding:24px;text-align:center;color:var(--text-muted);font-size:.68rem}

#app[data-theme="light"] .se-ml-chat-menu{background:#fff!important;box-shadow:0 18px 45px rgba(15,23,42,.16)}
#app[data-theme="light"] .se-ml-chat-trigger,#app[data-theme="light"] .se-ml-admin-card,#app[data-theme="light"] .se-ml-field input,#app[data-theme="light"] .se-ml-admin-tools select,#app[data-theme="light"] .se-ml-admin-editor input{background:#fff!important;color:#0f172a!important}
#app[data-theme="light"] .se-ml-chat-trigger.has-link::after{box-shadow:0 0 0 2px #fff}

@media(max-width:760px){
  .se-ml-chat-wrap{margin-inline-start:5px}.se-ml-chat-trigger{width:34px;height:34px}
  .se-ml-chat-menu{position:fixed;top:74px;inset-inline:12px;width:auto;max-width:none}
  .se-ml-admin-head{align-items:center}.se-ml-admin-head p{display:none}.se-ml-admin-tools{grid-template-columns:1fr}.se-ml-admin-editor{grid-template-columns:1fr}.se-ml-admin-actions{justify-content:flex-end}
}
@media(max-width:420px){.se-ml-modal-actions .btn{flex:1;justify-content:center}.se-ml-chat-menu{top:68px}}

/* 4.0.39.1 — explanatory content remains visible on phones. */
@media(max-width:760px){.se-ml-admin-head{align-items:flex-start;flex-wrap:wrap}.se-ml-admin-head p{display:block;width:100%;white-space:normal;overflow-wrap:anywhere}}
#app[data-theme="light"] .se-ml-modal .m-box{background:#fff!important;color:#0f172a!important;box-shadow:0 20px 55px rgba(15,23,42,.18)}
#app[data-theme="light"] .se-ml-modal .se-ml-field input{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}
#app[data-theme="light"] .se-ml-modal .se-ml-modal-head h3{color:#0f172a!important}
#app[data-theme="light"] .se-ml-modal .se-ml-modal-head p,#app[data-theme="light"] .se-ml-modal .se-ml-hint{color:#64748b!important}
/* v2.5.72 — compact three-action lesson menu. */
.se-ml-menu-action:disabled{opacity:.42;cursor:not-allowed;background:transparent!important;color:var(--text-muted)!important}.se-ml-menu-action:disabled i{color:var(--text-muted)!important}
