/* Eyes Up · per-user permission switches (Tab). Hides what a non-admin may not use; the API refuses it anyway. */
.nocap-nogo .ngo-entry, .nocap-nogo .ngo-menu, .nocap-nogo #ngoNew, .nocap-nogo #ngoNew2, .nocap-nogo #ngo [data-a="edit"], .nocap-nogo #ngo [data-a="tog"], .nocap-nogo #ngo [data-a="del"], .nocap-nogo .ngo-del, .nocap-nogo [data-t="nogo"],
.nocap-fbmark .fb-row, .nocap-fbmark .fb-menu, .nocap-fbmark #fbMenu, .nocap-fbmark .fb-tg, .nocap-fbmark .fb-why, .nocap-fbmark #fbStripTg,
.nocap-export .xp-entry, .nocap-export #tlkExp, .nocap-export #scVid, .nocap-export #xpNew, .nocap-export [data-t="export"],
.nocap-clips .clip-btn,
.nocap-pics #h2shots, .nocap-pics #h2dash h2:has(+ #h2shots),
.nocap-search #searchForm, .nocap-search #aiLabel, .nocap-search [data-t="search"],
.nocap-track .tlk-b, .nocap-track #trkNav, .nocap-track [data-go2="track"], .nocap-track [data-t="track"], .nocap-track #trkFollow,
.nocap-map [data-go2="map"], .nocap-map #cuS-map, .nocap-map [data-t="map"],
.nocap-health [data-go2="health"], .nocap-health .h2-card:has(.h2-dots), .nocap-health [data-cuact="health"], .nocap-health #cuS-camhealth, .nocap-health #cuS-bhealth, .nocap-health [data-t="health"],
.nocap-mv #mvBld, .nocap-mv .mvhome, .nocap-mv #mvHome, .nocap-mv [data-t="mv"],
.nocap-ask .h2-card:has(#h2askf), .nocap-ask #cuS-ask, .nocap-ask [data-t="ask"] { display: none !important; }
.nocap-ask [data-act^="ask:"] { pointer-events: none; }
/* admin form: switches + phone */
.pu-caps { margin: 12px 0; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.pu-caps > b { display: block; margin-bottom: 2px; }
.pu-sw { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.07); cursor: pointer; }
.pu-sw span { flex: 1; }
.pu-sw input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pu-sw i { flex: 0 0 44px; height: 26px; border-radius: 13px; background: #3a3f4b; position: relative; transition: background .15s; }
.pu-sw i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: left .15s; }
.pu-sw input:checked + i { background: #2fbf71; }
.pu-sw input:checked + i::after { left: 21px; }
.pu-sw input:focus-visible + i { outline: 2px solid #6aa8ff; outline-offset: 2px; }
.pu-phone { margin: 10px 0 4px; }
.pu-phone label { display: block; }
.pu-phone .err { min-height: 0; margin: 2px 0 0; }
.small .warn, span.warn { color: #f0a020; }
