/* SHADOWNET // GHOST DRIVE // GD-28 */
.sn-ghost-drive { height: 100%; }
.sn-ghost-drive[hidden] { display: none !important; }
.sn-ghost-shell { width:100%; height:100%; padding:82px 32px 28px; overflow:auto; color:color-mix(in srgb, var(--sn-accent) 82.0%, transparent); background:radial-gradient(circle at 72% 18%,color-mix(in srgb, var(--sn-accent) 5.5%, transparent),transparent 28%),linear-gradient(180deg,rgba(4,12,17,.98),rgba(1,5,8,.99)); }
.sn-ghost-head { display:flex; justify-content:space-between; gap:28px; padding:0 0 20px; border-bottom:1px solid color-mix(in srgb, var(--sn-accent) 25.0%, transparent); }
.sn-ghost-head span,.sn-ghost-head em { display:block; color:color-mix(in srgb, var(--sn-accent) 48.0%, transparent); font-size:10px; font-style:normal; letter-spacing:3px; }
.sn-ghost-head strong { display:block; margin:8px 0; color:color-mix(in srgb, var(--sn-accent) 96.0%, transparent); font-size:27px; font-weight:500; letter-spacing:4px; text-shadow:0 0 16px color-mix(in srgb, var(--sn-accent) 18.0%, transparent); }
.sn-ghost-status { min-width:235px; display:grid; grid-template-columns:1fr; gap:5px; align-content:start; padding:12px 14px; border:1px solid color-mix(in srgb, var(--sn-accent) 16.0%, transparent); background:rgba(0,14,22,.42); }
.sn-ghost-status span { display:flex; justify-content:space-between; gap:20px; font-size:8px; letter-spacing:2px; }
.sn-ghost-status b { color:color-mix(in srgb, var(--sn-accent) 86.0%, transparent); font-weight:500; }
.sn-ghost-path { display:flex; align-items:center; gap:9px; min-height:42px; border-bottom:1px solid color-mix(in srgb, var(--sn-accent) 12.0%, transparent); color:color-mix(in srgb, var(--sn-accent) 55.0%, transparent); font-size:9px; letter-spacing:2px; }
.sn-ghost-path button,.sn-ghost-up { appearance:none; border:0; padding:0; background:none; color:color-mix(in srgb, var(--sn-accent) 85.0%, transparent); font:inherit; letter-spacing:inherit; cursor:pointer; }
.sn-ghost-path button:hover,.sn-ghost-up:hover { color:#e4faff; text-shadow:0 0 10px color-mix(in srgb, var(--sn-accent) 55.0%, transparent); }
.sn-ghost-browser { display:grid; grid-template-columns:190px minmax(0,1fr); gap:18px; margin-top:18px; min-height:470px; }
.sn-ghost-telemetry { border:1px solid color-mix(in srgb, var(--sn-accent) 14.0%, transparent); padding:16px; background:rgba(0,10,16,.42); align-self:start; }
.sn-ghost-telemetry span,.sn-ghost-telemetry strong { display:block; }
.sn-ghost-telemetry span { margin-top:13px; color:color-mix(in srgb, var(--sn-accent) 35.0%, transparent); font-size:7px; letter-spacing:2px; }
.sn-ghost-telemetry span:first-child { margin-top:0; }
.sn-ghost-telemetry strong { margin-top:3px; color:color-mix(in srgb, var(--sn-accent) 78.0%, transparent); font-size:9px; font-weight:500; letter-spacing:1.5px; }
.sn-ghost-scan { display:flex; align-items:flex-end; gap:4px; height:58px; margin-top:24px; padding-top:10px; border-top:1px solid color-mix(in srgb, var(--sn-accent) 10.0%, transparent); }
.sn-ghost-scan i { flex:1; border:1px solid color-mix(in srgb, var(--sn-accent) 22.0%, transparent); background:color-mix(in srgb, var(--sn-accent) 6.0%, transparent); }
.sn-ghost-scan i:nth-child(1){height:35%}.sn-ghost-scan i:nth-child(2){height:72%}.sn-ghost-scan i:nth-child(3){height:48%}.sn-ghost-scan i:nth-child(4){height:88%}.sn-ghost-scan i:nth-child(5){height:58%}
.sn-ghost-filesystem { min-width:0; border:1px solid color-mix(in srgb, var(--sn-accent) 14.0%, transparent); background:linear-gradient(135deg,color-mix(in srgb, var(--sn-accent) 5.5%, transparent),transparent 38%),rgba(0,8,13,.52); }
.sn-ghost-view { padding:10px; }
.sn-ghost-view[hidden] { display:none !important; }
.sn-ghost-entry { width:100%; min-height:58px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:13px; padding:8px 12px; border:1px solid transparent; border-bottom-color:color-mix(in srgb, var(--sn-accent) 9.0%, transparent); background:transparent; color:inherit; text-align:left; cursor:pointer; transition:border-color .14s ease,background .14s ease,box-shadow .14s ease; }
.sn-ghost-entry:hover,.sn-ghost-entry:focus-visible { outline:none; border-color:color-mix(in srgb, var(--sn-accent) 48.0%, transparent); background:color-mix(in srgb, var(--sn-accent) 7.5%, transparent); box-shadow:inset 0 0 22px color-mix(in srgb, var(--sn-accent) 4.5%, transparent),0 0 14px color-mix(in srgb, var(--sn-accent) 5.0%, transparent); }
.sn-ghost-entry-copy strong,.sn-ghost-entry-copy em { display:block; }
.sn-ghost-entry-copy strong { color:color-mix(in srgb, var(--sn-accent) 90.0%, transparent); font-size:11px; font-weight:500; letter-spacing:2px; }
.sn-ghost-entry-copy em { margin-top:4px; color:color-mix(in srgb, var(--sn-accent) 38.0%, transparent); font-size:8px; font-style:normal; letter-spacing:1px; }
.sn-ghost-entry-meta { color:color-mix(in srgb, var(--sn-accent) 26.0%, transparent); font-size:7px; letter-spacing:2px; white-space:nowrap; transition:color .14s ease; }
.sn-ghost-entry:hover .sn-ghost-entry-meta { color:color-mix(in srgb, var(--sn-accent) 70.0%, transparent); }
.sn-ghost-folder-icon,.sn-ghost-file-icon { position:relative; display:block; width:31px; height:23px; border:1px solid color-mix(in srgb, var(--sn-accent) 62.0%, transparent); box-shadow:inset 0 0 9px color-mix(in srgb, var(--sn-accent) 7.0%, transparent); }
.sn-ghost-folder-icon::before { content:""; position:absolute; left:3px; top:-6px; width:13px; height:6px; border:1px solid color-mix(in srgb, var(--sn-accent) 62.0%, transparent); border-bottom:0; background:#041018; }
.sn-ghost-folder-icon i { position:absolute; left:5px; right:5px; bottom:5px; height:1px; background:color-mix(in srgb, var(--sn-accent) 30.0%, transparent); }
.sn-ghost-file-icon { width:25px; height:31px; margin-left:3px; clip-path:polygon(0 0,70% 0,100% 24%,100% 100%,0 100%); }
.sn-ghost-file-icon::before,.sn-ghost-file-icon::after,.sn-ghost-file-icon i { content:""; position:absolute; left:5px; right:5px; height:1px; background:color-mix(in srgb, var(--sn-accent) 34.0%, transparent); }
.sn-ghost-file-icon::before{top:13px}.sn-ghost-file-icon::after{top:18px}.sn-ghost-file-icon i{top:23px}
.sn-ghost-play-icon { color:color-mix(in srgb, var(--sn-accent) 82.0%, transparent); font-size:17px; text-align:center; }
.sn-ghost-transmission { margin-top:12px; border-top-color:color-mix(in srgb, var(--sn-accent) 18.0%, transparent); }
.sn-ghost-up { margin:8px 8px 14px; font-size:8px; letter-spacing:2px; }
.sn-ghost-empty { min-height:330px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.sn-ghost-empty span { color:color-mix(in srgb, var(--sn-accent) 30.0%, transparent); font-size:8px; letter-spacing:3px; }
.sn-ghost-empty strong { margin-top:10px; color:color-mix(in srgb, var(--sn-accent) 75.0%, transparent); font-size:15px; font-weight:500; letter-spacing:3px; }
.sn-ghost-empty p { color:color-mix(in srgb, var(--sn-accent) 34.0%, transparent); font-size:9px; letter-spacing:1px; }
.sn-ghost-footer { margin-top:18px; padding:16px 0 0; border-top:1px solid color-mix(in srgb, var(--sn-accent) 10.0%, transparent); color:color-mix(in srgb, var(--sn-accent) 24.0%, transparent); font-size:7px; letter-spacing:4px; text-align:center; }
.sn-ghost-reader[hidden] { display:none !important; }
.sn-ghost-reader { position:fixed; inset:0; z-index:12000; display:flex; align-items:center; justify-content:center; padding:46px; }
.sn-ghost-reader-backdrop { position:absolute; inset:0; background:rgba(0,3,6,.82); backdrop-filter:blur(3px); }
.sn-ghost-reader-window { position:relative; z-index:1; width:min(900px,92vw); height:min(760px,86vh); display:grid; grid-template-rows:auto minmax(0,1fr); border:1px solid color-mix(in srgb, var(--sn-accent) 55.0%, transparent); background:#031018; box-shadow:0 0 0 1px rgba(8,36,48,.9),0 0 55px color-mix(in srgb, var(--sn-accent) 12.0%, transparent); }
.sn-ghost-reader-window > header { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:18px 20px; border-bottom:1px solid color-mix(in srgb, var(--sn-accent) 18.0%, transparent); background:rgba(7,29,40,.72); }
.sn-ghost-reader-window header span,.sn-ghost-reader-window header strong { display:block; }
.sn-ghost-reader-window header span { color:color-mix(in srgb, var(--sn-accent) 40.0%, transparent); font-size:8px; letter-spacing:2px; }
.sn-ghost-reader-window header strong { margin-top:5px; color:color-mix(in srgb, var(--sn-accent) 92.0%, transparent); font-size:14px; font-weight:500; letter-spacing:3px; }
.sn-ghost-reader-close { width:34px; height:34px; border:1px solid color-mix(in srgb, var(--sn-accent) 28.0%, transparent); background:transparent; color:color-mix(in srgb, var(--sn-accent) 78.0%, transparent); font-size:23px; line-height:1; cursor:pointer; }
.sn-ghost-reader-close:hover { border-color:color-mix(in srgb, var(--sn-accent) 75.0%, transparent); color:#fff; background:color-mix(in srgb, var(--sn-accent) 8.0%, transparent); }
.sn-ghost-reader-body { overflow-y:auto; padding:42px clamp(28px,7vw,82px) 70px; color:rgba(224,238,242,.86); font-family:Georgia,"Times New Roman",serif; font-size:17px; line-height:1.85; }
.sn-ghost-reader-body p { max-width:680px; margin:0 auto 1.3em; }
.sn-ghost-reader-body .sn-ghost-reader-kicker { color:color-mix(in srgb, var(--sn-accent) 66.0%, transparent); font-family:inherit; font-size:10px; letter-spacing:3px; }
body.sn-ghost-reader-open { overflow:hidden; }
@media(max-width:850px){.sn-ghost-head{display:block}.sn-ghost-status{margin-top:18px}.sn-ghost-browser{grid-template-columns:1fr}.sn-ghost-telemetry{display:none}.sn-ghost-reader{padding:16px}.sn-ghost-reader-window{width:96vw;height:90vh}.sn-ghost-entry{grid-template-columns:38px minmax(0,1fr)}.sn-ghost-entry-meta{display:none}}


/* =========================================================
   GHOST DRIVE // LIFE 28 CONTENT
   ========================================================= */
.sn-ghost-reader-body h3 {
    margin: 2rem 0 .75rem;
    color: var(--sn-ghost-bright, var(--sn-accent-bright));
    font-family: var(--sn-font-mono, monospace);
    font-size: .82rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.sn-ghost-reader-body p {
    margin: 0 0 1.35em;
}
.sn-ghost-reader-body a {
    color: var(--sn-ghost-accent, var(--sn-accent));
    text-decoration: underline;
    text-underline-offset: .18em;
}
.sn-ghost-chapter-image {
    margin: 2rem auto;
    max-width: 760px;
}
.sn-ghost-chapter-image img {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 72vh;
    margin: 0 auto;
    object-fit: contain;
    border: 1px solid color-mix(in srgb, var(--sn-accent) 22.0%, transparent);
}

/* GD-28 // theme integration and manual disconnect */
.sn-ghost-drive { --sn-ghost-accent: var(--sn-accent); --sn-ghost-bright: var(--sn-accent-bright); }
.sn-ghost-actions { display:flex; justify-content:flex-end; padding:12px 0 0; }
.sn-ghost-actions button { border:1px solid var(--sn-accent-dim); background:rgba(0,0,0,.38); color:var(--sn-accent); font:inherit; font-size:10px; letter-spacing:.14em; padding:10px 14px; cursor:pointer; }
.sn-ghost-actions button:hover,.sn-ghost-actions button:focus-visible { border-color:var(--sn-accent); background:var(--sn-accent-soft); outline:none; }
.sn-black-nav[hidden] { display:none !important; }

/* GD-28 // System Files */
.sn-gfm-head,.sn-gfm-toolbar,.sn-gfm-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--sn-accent) 20%,transparent)}
.sn-gfm-head strong{font-size:11px;letter-spacing:2px}.sn-gfm-head span,.sn-gfm-message{font-size:9px;letter-spacing:1px;color:var(--sn-accent)}
.sn-gfm-toolbar span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:10px}.sn-gfm-toolbar button,.sn-gfm-preview button{background:transparent;color:var(--sn-accent);border:1px solid var(--sn-accent-dim);padding:7px;cursor:pointer}
.sn-gfm-message{padding:8px 12px}.sn-gfm-preview{border-top:1px solid var(--sn-accent-dim);margin-top:12px}.sn-gfm-preview[hidden]{display:none!important}.sn-gfm-preview pre{max-height:380px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;color:#c4e8ee;font:12px/1.5 monospace}

/* GD-28 privileged access gate */
.sn-gfm-gate[hidden], [data-gfm-browser][hidden]{display:none!important}
.sn-gfm-gate{max-width:620px;margin:22px auto 38px;padding:30px;border:1px solid #19576b;text-align:center;background:rgba(0,20,30,.7);color:#69cce5}
.sn-gfm-gate-icon{font-size:45px;line-height:1.2;margin-bottom:12px}
.sn-gfm-gate h3{font-size:17px;letter-spacing:.17em;color:#55d9ff;margin:0 0 12px}
.sn-gfm-gate p{font-size:12px;line-height:1.8;letter-spacing:.06em;color:#89b5c5}
.sn-gfm-gate form{display:flex;flex-direction:column;gap:12px;text-align:left;margin:24px 0 12px}
.sn-gfm-gate label{font-size:11px;letter-spacing:.14em}
.sn-gfm-gate input{background:#061923;border:1px solid #28718b;color:#d7f7ff;padding:12px;font:inherit;width:100%;box-sizing:border-box}
.sn-gfm-gate button,[data-gfm-lock]{background:#0b3446;border:1px solid #3189a5;color:#65dcff;padding:11px;cursor:pointer;letter-spacing:.09em}
.sn-gfm-gate button:disabled{opacity:.55;cursor:wait}
.sn-gfm-gate [role=alert]{color:#ffb778;min-height:1.2em}
.sn-gfm-gate small{font-size:10px;color:#6b98a6}
.sn-gfm-head [data-gfm-lock]{margin-left:auto;font-size:10px}

/* GD-28 // OMEGA cinematic access states */
.sn-gfm-gate-icon{color:#f4b65d;text-shadow:0 0 24px rgba(244,182,93,.45);font-size:50px}
.sn-gfm-gate{border-color:#7c5630;background:linear-gradient(160deg,rgba(37,22,13,.88),rgba(0,20,30,.84))}
.sn-gfm-gate h3{color:#ffc67a}
.sn-gfm-gate button:hover,.sn-gfm-gate button:focus-visible{background:#19516a;box-shadow:0 0 15px rgba(73,202,240,.2)}
.sn-gfm-head [data-gfm-lock]{transition:background .18s,border-color .18s,color .18s,box-shadow .18s}
.sn-gfm-head [data-gfm-lock]:hover,.sn-gfm-head [data-gfm-lock]:focus-visible{background:#4a240e;border-color:#ffc078;color:#ffe0ac;box-shadow:0 0 18px rgba(245,152,55,.28)}
.sn-gfm-head [data-gfm-lock]:disabled{opacity:.45;cursor:wait}
.sn-gfm-omega-banner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #865728;background:rgba(90,46,12,.22);color:#ffbd67;font:700 10px/1.5 monospace;letter-spacing:.12em}
.sn-gfm-omega-banner span{color:#bd986f;font-weight:400}
.sn-gfm-transition{margin:15px 0;padding:13px;border:1px solid #95612c;background:rgba(60,33,13,.45);text-align:left}
.sn-gfm-transition[hidden],.sn-gfm-sealing[hidden]{display:none!important}
.sn-gfm-transition-label,.sn-gfm-seal-title{font:700 11px monospace;letter-spacing:.14em;color:#ffc47a}
.sn-gfm-transition-step,.sn-gfm-sealing p{font:10px monospace;letter-spacing:.1em;color:#bba68c}
.sn-gfm-progress{height:8px;margin:12px 0;background:#172a30;border:1px solid #79542c;overflow:hidden}
.sn-gfm-progress span{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,#f6b45c 0 12px,#3e2818 12px 15px);transition:width .4s ease;box-shadow:0 0 12px #f6b45c}
.sn-ghost-system-files{position:relative}
.sn-gfm-sealing{position:absolute;z-index:10;inset:40px 0 0;min-height:180px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:rgba(2,9,15,.95);border:1px solid #98632f;animation:sn-gfm-seal-enter .35s ease both}
.sn-gfm-sealing .sn-gfm-progress{max-width:480px;width:100%}
.sn-gfm-reclaimed{animation:sn-gfm-reclaim .24s steps(4,end) var(--sn-reclaim-delay,0ms) both}
.sn-gfm-shutdown{animation:sn-gfm-dim 1s steps(7,end) both;pointer-events:none}
@keyframes sn-gfm-reclaim{to{opacity:0;transform:translateX(18px);filter:blur(4px)}}
@keyframes sn-gfm-dim{to{opacity:.12;filter:contrast(2) grayscale(1)}}
@keyframes sn-gfm-seal-enter{from{opacity:0;filter:blur(8px)}to{opacity:1;filter:none}}
@media(prefers-reduced-motion:reduce){.sn-gfm-reclaimed,.sn-gfm-shutdown,.sn-gfm-sealing{animation:none!important}.sn-gfm-progress span{transition:none}}

/* GD-28 OMEGA // Center revocation content to match the access gate */
.sn-gfm-sealing{align-items:center;text-align:center;}
.sn-gfm-sealing > .sn-gfm-seal-title,
.sn-gfm-sealing > .sn-gfm-progress,
.sn-gfm-sealing > p{width:100%;max-width:558px;box-sizing:border-box;}
.sn-gfm-sealing > .sn-gfm-progress{max-width:558px;}

/* GD-28 guarded source editor */
.sn-ghost-drive .sn-gfm-edit { margin-top: 16px; padding: 16px; border: 1px solid #38677b; background: #04131b; }
.sn-ghost-drive .sn-gfm-edit label { display:block; color:#e8b36c; margin-bottom:12px; letter-spacing:.14em; font-size:11px; }
.sn-ghost-drive .sn-gfm-edit textarea { box-sizing:border-box; display:block; width:100%; min-height:320px; resize:vertical; padding:14px; color:#9aeaff; background:#010b11; border:1px solid #245369; font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; tab-size:2; }
.sn-ghost-drive .sn-gfm-edit textarea:focus { outline:1px solid #e8b36c; }
.sn-ghost-drive .sn-gfm-edit-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.sn-ghost-drive [data-gfm-start-edit], .sn-ghost-drive .sn-gfm-edit-actions button { border:1px solid #3b778f; color:#79dfff; background:#061c28; padding:10px 14px; cursor:pointer; letter-spacing:.1em; }
.sn-ghost-drive [data-gfm-save] { border-color:#ba8846!important; color:#ffd19b!important; }
.sn-ghost-drive [data-gfm-start-edit]:hover, .sn-ghost-drive .sn-gfm-edit-actions button:hover { background:#17465b; }
.sn-ghost-drive [data-gfm-start-edit] { margin-top:12px; }
.sn-ghost-drive [data-gfm-edit-status] { color:#e8b36c; font-size:12px; }

/* OMEGA // full-viewport guarded editor v2 */
body.sn-gfm-editor-open{overflow:hidden}
.sn-gfm-edit[hidden]{display:none!important}
.sn-gfm-edit{position:fixed;inset:0;z-index:999999;margin:0;padding:clamp(10px,2vw,28px);display:flex;align-items:center;justify-content:center;background:rgba(0,6,12,.83);backdrop-filter:blur(11px) brightness(.45);-webkit-backdrop-filter:blur(11px) brightness(.45);box-sizing:border-box}
.sn-gfm-editor-window{width:min(1500px,100%);height:min(94dvh,1100px);display:flex;flex-direction:column;min-height:0;background:#04111a;border:1px solid #367a94;box-shadow:0 30px 100px #000,0 0 38px #092b3c;overflow:hidden}
.sn-gfm-editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;border-bottom:1px solid #24576a;background:#081d28}
.sn-gfm-editor-top>div{display:flex;flex-direction:column;min-width:0;gap:5px}
.sn-gfm-editor-top strong{font:700 13px ui-monospace,monospace;letter-spacing:.16em;color:#68ddff}
.sn-gfm-editor-top span{font:11px ui-monospace,monospace;color:#8ab0c0;overflow-wrap:anywhere}
.sn-gfm-editor-top button{border:1px solid #3c7589;background:#0b2836;color:#a6e9f9;padding:10px 13px;cursor:pointer}
.sn-gfm-editor-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid #24576a;font:11px ui-monospace,monospace;color:#9cc9d7}
.sn-gfm-editor-actions .sn-gfm-edit-actions{margin:0 0 0 auto}
.sn-gfm-editor-actions .is-dirty{color:#ffc078}
.sn-gfm-code-area{display:flex;flex:1;min-height:0;background:#010b11;overflow:hidden}
.sn-gfm-code-area pre{flex:none;min-width:44px;margin:0;padding:15px 9px;text-align:right;overflow:hidden;user-select:none;color:#57788b;background:#071924;border-right:1px solid #224456;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}
.sn-gfm-code-area textarea{flex:1;width:100%;height:100%;min-height:0;margin:0;padding:15px;border:0;resize:none;outline:0;box-sizing:border-box;background:#010b11;color:#b6eaff;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;overflow:auto;tab-size:2}
.sn-gfm-code-area textarea:focus{outline:0}
.sn-gfm-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;border-top:1px solid #24576a;font:10px ui-monospace,monospace;color:#84b3c5}
.sn-gfm-editor-footer p{margin:0;min-width:0;color:#ffc078}
.sn-gfm-edit-actions button:hover,.sn-gfm-editor-top button:hover{background:#17465b;border-color:#8de7ff}
@media(max-width:650px){.sn-gfm-editor-window{height:96dvh}.sn-gfm-editor-actions{padding:9px}.sn-gfm-editor-actions .sn-gfm-edit-actions{margin-left:0}.sn-gfm-editor-footer{flex-wrap:wrap}.sn-gfm-editor-top{padding:10px}}

/* OMEGA // true viewport editor override */
body > .sn-gfm-edit { position:fixed!important; inset:0!important; width:100vw!important; height:100dvh!important; max-width:none!important; max-height:none!important; margin:0!important; padding:0!important; border:0!important; z-index:2147483000!important; box-sizing:border-box!important; display:flex!important; align-items:stretch!important; justify-content:stretch!important; }
body > .sn-gfm-edit[hidden] { display:none!important; }
body > .sn-gfm-edit > .sn-gfm-editor-window { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; min-height:0!important; border:0; border-radius:0; }
body > .sn-gfm-edit .sn-gfm-code-area { flex:1 1 auto; min-height:0; }
body > .sn-gfm-edit .sn-gfm-code-area textarea { min-height:0!important; height:100%!important; resize:none!important; }

/* OMEGA syntax overlay: the textarea remains the sole source of editable text. */
.sn-gfm-highlight-wrap{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden}
.sn-gfm-highlight-wrap .sn-gfm-highlight,.sn-gfm-highlight-wrap textarea{position:absolute!important;inset:0;width:100%!important;height:100%!important;box-sizing:border-box!important;margin:0!important;padding:15px!important;border:0!important;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:normal!important;tab-size:2;white-space:pre!important;overflow:auto!important;overflow-wrap:normal!important;word-break:normal!important}
.sn-gfm-highlight-wrap .sn-gfm-highlight{pointer-events:none;z-index:1;background:#010b11;color:#b6eaff;text-align:left;scrollbar-width:none}
.sn-gfm-highlight-wrap .sn-gfm-highlight::-webkit-scrollbar{display:none}
.sn-gfm-highlight-wrap textarea{z-index:2;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#b6eaff!important;resize:none!important}
.sn-gfm-highlight-wrap textarea::selection{background:rgba(90,174,220,.35)!important;-webkit-text-fill-color:transparent!important}
.sn-syn-comment{color:#668c87}.sn-syn-string{color:#e4c182}.sn-syn-number{color:#c6a3eb}.sn-syn-keyword{color:#66caff}

/* OMEGA // objective 4 visual polish: editor only */
body > .sn-gfm-edit .sn-gfm-highlight-wrap .sn-gfm-highlight,
body > .sn-gfm-edit .sn-gfm-highlight-wrap textarea{font-size:14px!important;line-height:1.65!important;padding:16px!important;}
body > .sn-gfm-edit .sn-gfm-code-area pre[data-gfm-lines]{font-size:14px;line-height:1.65;padding-top:16px;padding-bottom:16px;}
.sn-syn-selector{color:#80d9ef}.sn-syn-property{color:#a9bfff}.sn-syn-punct{color:#819aaa}.sn-syn-function{color:#f0b878}
.sn-syn-comment{color:#789b91}.sn-syn-string{color:#e7c68b}.sn-syn-number{color:#d6a8e8}.sn-syn-keyword{color:#6bcdf4}
body > .sn-gfm-edit .sn-gfm-edit-actions button{appearance:none!important;background:#092533!important;color:#9ce9ff!important;border:1px solid #37677d!important;border-radius:0!important;padding:8px 13px!important;font:600 11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.08em!important;cursor:pointer!important;}
body > .sn-gfm-edit .sn-gfm-edit-actions button[data-gfm-save]{color:#ffd49c!important;border-color:#9c713d!important;background:#2b211a!important;}
body > .sn-gfm-edit .sn-gfm-edit-actions button:hover{background:#15445a!important;border-color:#7bdfff!important;}
body > .sn-gfm-edit .sn-gfm-edit-actions button:focus-visible{outline:2px solid #ffc078!important;outline-offset:2px!important;}
body > .sn-gfm-edit .sn-gfm-edit-actions button:disabled{opacity:.5!important;cursor:wait!important;}
