/* Skynet fills the theme content viewport; navigation retains theme ownership. */
#skynet-notice { width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:28px; border:1px solid var(--border); border-radius:var(--radius); background:var(--panel); color:var(--text); box-shadow:var(--shadow); }
#skynet-notice::backdrop { background:rgb(0 0 0 / .68); }
#skynet-notice h2 { font-size:1.5rem; margin:0 0 16px; }
#skynet-notice p { margin:0 0 22px; color:var(--muted); }
#skynet-notice #skynet-notice-error { color:var(--error); }
#skynet-notice-close { width:100%; }
body.skynet-view-page { overflow:hidden; }
body.skynet-view-page .al-main { padding:0; min-height:0; height:calc(100dvh - var(--header-h) - var(--admin-h)); overflow:hidden; }
.skynet-page,.skynet-stage { width:100%; height:100%; min-width:0; margin:0; padding:0; }
.skynet-stage { background:var(--bg); border:0; border-radius:0; overflow:hidden; }
.skynet-stage iframe { display:block; width:100%; height:100%; border:0; border-radius:0; }
body.skynet-view-page .al-sidebar { scrollbar-width:none; }
body.skynet-view-page .al-sidebar::-webkit-scrollbar { display:none; }
@media(max-width:900px) {
 body.skynet-view-page .al-main { height:calc(100dvh - var(--header-h) - var(--admin-h) - 70px - env(safe-area-inset-bottom)); }
}
