/* SININBE EDU 3.9.2 — stable overlay summary and direct attachment navigation */
.se-summary-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding-inline:13px!important;border:1px solid rgba(56,189,248,.30)!important;border-radius:10px!important;background:linear-gradient(145deg,rgba(56,189,248,.11),rgba(14,116,144,.06))!important;color:#8bdcff!important;box-shadow:0 8px 22px rgba(2,132,199,.06);transition:transform .16s,border-color .16s,background .16s!important}
.se-summary-btn:hover,.se-summary-btn:focus-visible{border-color:rgba(56,189,248,.58)!important;background:rgba(56,189,248,.16)!important;transform:translateY(-1px);outline:0}
#ap-audit-modal .se-audit-modal-card{position:relative!important;isolation:isolate!important}
.se-summary-panel{display:none;position:absolute;inset:8px;z-index:90;min-width:0;min-height:0;overflow:hidden;margin:0;padding:0;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:linear-gradient(145deg,rgba(8,28,46,.99),rgba(5,13,28,.99));box-shadow:0 22px 70px rgba(0,0,0,.48);overscroll-behavior:contain;box-sizing:border-box}
.se-summary-panel.on{display:flex;flex-direction:column}
.se-summary-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto 40px;grid-template-areas:"icon copy method close";align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.16);background:rgba(6,17,33,.97);flex:0 0 auto}
.se-summary-head-icon{grid-area:icon;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(56,189,248,.34);border-radius:10px;background:rgba(56,189,248,.11);color:#7dd3fc}
.se-summary-head-copy{grid-area:copy;min-width:0}.se-summary-head-copy strong{display:block;color:var(--text-primary);font-size:.82rem;font-weight:950;overflow-wrap:anywhere}.se-summary-head-copy small{display:block;margin-top:2px;color:var(--text-muted);font-size:.57rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.se-summary-method{grid-area:method;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid rgba(148,163,184,.20);border-radius:8px;color:#a8bdcc;background:rgba(255,255,255,.035);font-size:.54rem;font-weight:900;white-space:nowrap}.se-summary-method.ai{border-color:rgba(167,139,250,.30);color:#c4b5fd;background:rgba(124,58,237,.10)}.se-summary-method.local{border-color:rgba(45,212,191,.26);color:#7ce9da;background:rgba(13,148,136,.10)}
.se-summary-close{grid-area:close;position:static!important;width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:1px solid rgba(148,163,184,.25);border-radius:9px;background:rgba(255,255,255,.035);color:#c7d4df;cursor:pointer;box-sizing:border-box;transition:.16s}.se-summary-close:hover,.se-summary-close:focus-visible{border-color:rgba(251,113,133,.48);background:rgba(251,113,133,.11);color:#fecdd3;outline:0}
[dir="rtl"] .se-summary-head,.se-summary-panel[dir="rtl"] .se-summary-head{grid-template-columns:40px auto minmax(0,1fr) 40px;grid-template-areas:"close method copy icon"}
.se-summary-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px max(18px,env(safe-area-inset-bottom));scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}
.se-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.se-summary-stat{min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.17);border-radius:10px;background:rgba(255,255,255,.028)}.se-summary-stat strong{display:block;color:#e2f9f7;font-size:.86rem;font-weight:950}.se-summary-stat span{display:block;margin-top:2px;color:#7890a5;font-size:.53rem;overflow-wrap:anywhere}
.se-summary-most{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;border:1px solid rgba(45,212,191,.18);border-radius:10px;background:rgba(45,212,191,.06);color:#9fded8;font-size:.62rem;overflow-wrap:anywhere}.se-summary-most i{color:#2dd4bf}.se-summary-most strong{color:#d5fff8}
.se-summary-overview{margin:10px 0;padding:11px 12px;border:1px solid rgba(56,189,248,.18);border-radius:11px;background:rgba(2,132,199,.055)}.se-summary-overview h4,.se-summary-section h4{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#a7f3d0;font-size:.66rem;font-weight:950}.se-summary-overview p{margin:0;color:var(--text-secondary);font-size:.67rem;line-height:1.9;white-space:pre-wrap;unicode-bidi:plaintext;overflow-wrap:anywhere}.se-summary-section{margin-top:11px}
.se-summary-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.se-summary-list li{padding:8px 10px;border:1px solid rgba(148,163,184,.10);border-radius:9px;background:rgba(255,255,255,.035);color:var(--text-secondary);font-size:.64rem;line-height:1.7;overflow-wrap:anywhere}.se-summary-list li b{color:#5eead4}.se-summary-keywords{display:flex;flex-wrap:wrap;gap:5px}.se-summary-keywords span{padding:5px 8px;border-radius:8px;background:rgba(45,212,191,.09);border:1px solid rgba(45,212,191,.17);color:#8be6dc;font-size:.55rem;font-weight:850}
.se-summary-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px}.se-summary-file{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:rgba(255,255,255,.035);color:var(--text-primary);text-align:start;cursor:pointer;transition:.16s}.se-summary-file>i{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(56,189,248,.10);color:#7dd3fc}.se-summary-file span{min-width:0}.se-summary-file strong,.se-summary-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-summary-file strong{font-size:.62rem}.se-summary-file small{margin-top:2px;color:var(--text-muted);font-size:.51rem}.se-summary-file em{font-style:normal;color:#5eead4;font-size:.53rem;font-weight:900;white-space:nowrap}.se-summary-file:hover,.se-summary-file:focus-visible{border-color:rgba(45,212,191,.46);background:rgba(45,212,191,.09);outline:0;transform:translateY(-1px)}
.se-summary-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:100%;padding:20px;color:var(--text-muted);font-size:.65rem}.se-summary-empty{display:grid;place-items:center;min-height:160px;padding:16px;text-align:center;color:var(--text-muted);font-size:.65rem}.se-audit-attachment-focus{border-color:rgba(45,212,191,.72)!important;box-shadow:0 0 0 3px rgba(45,212,191,.12)!important}
#app[data-theme="light"] .se-summary-panel{background:#f8fafc;border-color:#bae6fd}#app[data-theme="light"] .se-summary-head{background:#fff}#app[data-theme="light"] .se-summary-stat,#app[data-theme="light"] .se-summary-list li,#app[data-theme="light"] .se-summary-file{background:#fff;border-color:#dbe4ef}#app[data-theme="light"] .se-summary-stat strong{color:#0f172a}#app[data-theme="light"] .se-summary-overview{background:#f0f9ff}#app[data-theme="light"] .se-summary-most strong{color:#0f766e}
@media(max-width:760px){
 .se-summary-panel{inset:3px;border-radius:11px}
 .se-summary-head{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"icon copy close";gap:8px;min-height:52px;padding:7px 8px}
 .se-summary-method{display:none}
 [dir="rtl"] .se-summary-head,.se-summary-panel[dir="rtl"] .se-summary-head{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"close copy icon"}
 .se-summary-head-icon,.se-summary-close{width:36px;height:36px;min-width:36px}
 .se-summary-body{padding:9px 10px max(16px,env(safe-area-inset-bottom))}
 .se-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .se-summary-file-grid{grid-template-columns:1fr}
 .se-summary-btn span{display:none}.se-summary-btn{width:40px;min-width:40px;padding:0!important}
}

/* 4.0.39.1 — narrow screens reflow metadata and labels instead of hiding them. */
@media(max-width:760px){
 .se-summary-head{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"icon copy close" "method method method"}
 [dir="rtl"] .se-summary-head,.se-summary-panel[dir="rtl"] .se-summary-head{grid-template-columns:36px minmax(0,1fr) 36px;grid-template-areas:"close copy icon" "method method method"}
 .se-summary-method{display:inline-flex;justify-self:start;white-space:normal}
 .se-summary-btn{width:auto;min-width:40px;padding-inline:11px!important}
 .se-summary-btn span{display:inline;white-space:normal}
}
