/* 0.10.2zzzh ops in ORB: left menu panel, mode chip, status line, pages. Overlays stay in the 400 to 460 band. */
#gear.opsMenu{font-size:19px;line-height:1}
#opsNavBg{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .45s ease;z-index:420}
#opsNavBg.open{opacity:1;pointer-events:auto}
#opsNav{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:80vw;max-width:360px;box-sizing:border-box;padding:18px 14px 14px;background:#050608;border-right:1px solid var(--bd,#2a2633);color:var(--txt,#e8e4f4);transform:translateX(-105%);transition:transform .45s ease;z-index:430;display:flex;flex-direction:column;gap:4px;overflow-y:auto}
#opsNav.open{transform:none}
#opsNav .hd{display:flex;align-items:center;justify-content:space-between;margin:0 4px 12px}
#opsNav .hd b{font-size:18px;letter-spacing:.3px}
#opsNav .x,#opsPage .x,#opsPage .bk{background:transparent;border:0;color:inherit;font-size:18px;width:36px;height:36px;padding:0;cursor:pointer}
#opsNav .it{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-radius:12px;color:inherit;font-size:16px;padding:12px 10px;cursor:pointer}
#opsNav .it:hover,#opsNav .it:focus-visible,#opsNav .it.cur{background:hsla(calc(var(--ah,265) + 0),calc(30% * var(--sat,1)),40%,.16)}
#opsNav .it .ic{width:26px;text-align:center;font-size:17px;opacity:.9}
#opsNav .it .bd{margin-left:auto;font-size:12px;opacity:.7}
#opsNav .sep{height:1px;background:var(--bd,#2a2633);margin:8px 4px}
#opsNav .ft{margin-top:auto;padding:10px 6px 0;font-size:12px;opacity:.7}
body.trmode #opsStatus{display:none!important}
#opsStatus,#opsPage .sm{opacity:.7;font-size:12px}
#opsStatus{position:fixed;left:0;right:0;text-align:center;pointer-events:none;z-index:5;transition:opacity .45s ease;opacity:0;padding:0 18px}
#opsStatus.show{opacity:.7}
#opsStatus .osL,#opsStatus .osS{display:block;white-space:nowrap;overflow:hidden}/* 0.10.2zzzza: mode on the working line, saved file name on its own line */
#opsPage{position:fixed;inset:0;background:#050608;color:var(--txt,#e8e4f4);z-index:440;transform:translateX(-105%);transition:transform .45s ease;overflow-y:auto;box-sizing:border-box;padding:12px 16px 40px}
#opsPage.open{transform:none}
#opsPage .ph{display:flex;align-items:center;gap:6px;margin-bottom:10px;position:sticky;top:-12px;background:#050608;padding:6px 0;z-index:1}
#opsPage .ph b{font-size:18px;flex:1}
#opsPage h3{font-size:13px;font-weight:600;margin:18px 2px 8px;opacity:.85;text-transform:uppercase;letter-spacing:.6px}
#opsPage .card{border:1px solid var(--bd,#2a2633);border-radius:14px;padding:4px 12px;background:#0a0b0f}
#opsPage .r{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--bd,#2a2633)}
#opsPage .r:last-child{border-bottom:0}
#opsPage .r .t{flex:1;min-width:0}
#opsPage .r .t div:first-child:not(.sm){font-size:15px}
#opsPage .seg{display:inline-flex;border:1px solid var(--bd,#2a2633);border-radius:10px;overflow:hidden}
#opsPage .seg button{background:transparent;border:0;color:inherit;padding:6px 10px;font-size:13px;cursor:pointer}
#opsPage .seg button.on{background:hsla(calc(var(--ah,265) + 0),calc(50% * var(--sat,1)),40%,.5)}
#opsPage .tg{width:46px;height:26px;border-radius:13px;border:1px solid var(--bd,#2a2633);background:#15161c;position:relative;cursor:pointer;flex:0 0 46px;padding:0}
#opsPage .tg::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#888;transition:left .4s ease,background .4s ease}
#opsPage .tg.on{background:hsla(calc(var(--ah,265) + 0),calc(50% * var(--sat,1)),40%,.6)}
#opsPage .tg.on::after{left:23px;background:#fff}
#opsPage .btn{background:transparent;border:1px solid var(--bd,#2a2633);color:inherit;border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer}
#opsPage .empty{padding:14px 2px}
@media (prefers-reduced-motion:reduce){#opsNav,#opsNavBg,#opsPage,#opsStatus,#opsPage .tg::after{transition:none!important}}
#opsNav .it[hidden]{display:none}
