/* Range Card: tactical theme + screen frame for Bullet's ported UI (bb/rangecard.css loads first). Glue only. */
#rc-screen{position:fixed;inset:0;z-index:1250;display:flex;flex-direction:column;background:var(--bg,#0e110f);color:var(--fg,#eef1e4)}
#rc-screen[hidden]{display:none!important}
.rcx-top{display:flex;align-items:center;gap:8px;min-height:60px;padding:calc(env(safe-area-inset-top) + 6px) 8px 6px;background:#0b0e0c;border-bottom:2px solid var(--pri,#a6e05a)}
.rcx-top h2{flex:1;margin:0;border:0;padding:0;font:400 20px/1 var(--sten,Impact,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--pri,#a6e05a)}
.rcx-x,.rcx-help{min-height:48px;min-width:48px;padding:0 14px;border-radius:4px;border:1px solid var(--line2,#4d5f42);background:#161d16;color:#fff;font:700 18px var(--cond,system-ui);letter-spacing:.04em}
.rcx-help{font-size:22px;padding:0}
.rcx-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}
.rcx-load{padding:24px;font:600 18px var(--cond,system-ui);color:var(--mut,#a3ab92)}
#rc-screen .bx,.rc-help.bx{--bg:#0e110f;--card:#161d16;--fg:#eef1e4;--mut:#a3ab92;--acc:#a6e05a;font-family:var(--cond,system-ui);font-weight:500;font-size:17px}
#rc-screen .bx{padding:10px;background:transparent}
#rc-screen .bx-card{border-color:var(--line,#34422f);border-radius:4px}
#rc-screen .bx h2,.rc-help-body h3{font-family:var(--sten,Impact,sans-serif);font-weight:400;letter-spacing:.06em;text-transform:uppercase;border:0;padding:0}
#rc-screen .bx-btn,.rc-help .bx-btn{border-radius:4px;font-family:var(--cond,system-ui);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
#rc-screen .bx-del,#rc-screen .rc-mode button,#rc-screen .rc-orient button,.rc-help .rc-help-tabs button{background:#1c251b;color:var(--fg);border:1px solid var(--line2,#4d5f42)}
#rc-screen .rc-mode button.on,#rc-screen .rc-orient button.on,#rc-screen .rc-tool.on,.rc-help .rc-help-tabs button.on{background:#1f3a12;color:#fff;border-color:var(--pri,#a6e05a);box-shadow:inset 0 -3px 0 var(--pri,#a6e05a)}
#rc-screen .bx-table td,#rc-screen .rc-item-b,#rc-screen .rc-dope,#rc-screen .rc-livetxt{font-family:var(--mono,monospace)}
#rc-screen .bx input,#rc-screen .bx select{border-radius:4px;border-color:var(--line2,#4d5f42);background:#0b0e0c}
#rc-screen .rc-live-dot{background:#1976d2}            /* same blue as the main map's me-dot */
.rc-help{z-index:1400!important}                         /* above #rc-screen */
.rc-help-in{background-color:#0e110f!important}
.rcx-rifle summary{min-height:48px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;font-size:17px}
.rcx-rifle summary b{color:var(--acc)}.rcx-sum{color:var(--mut);font-family:var(--mono,monospace);font-size:14px}
.rcx-rifle fieldset{border:1px solid var(--line,#34422f);border-radius:4px;margin:10px 0 0;padding:8px}
.rcx-rifle legend{color:var(--acc);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 4px}
.rcx-free-note{background:#1c251b;border:1px solid var(--acc,#f2b134);border-left:4px solid #f2b134;border-radius:4px;padding:10px 12px;margin:0 0 12px;line-height:1.35}
.rcx-free-note b:first-child{color:#f2b134;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}
.rcx-free-note .bx-btn{display:block;width:100%;margin-top:8px;background:#f2b134;color:#111}
.rcx-free .rcx-pro-only,.rcx-free .rc-dope,.rcx-free .rc-list{display:none!important}
.rcx-free .rc-save,.rcx-free .rc-list-btn,.rcx-free .rc-export,.rcx-free .rc-share,.rcx-free .rc-snap,.rcx-free .rc-snapview,.rcx-free .rc-mode [data-m="photo"]{opacity:.6}
.rcx-free .rc-save::after,.rcx-free .rc-list-btn::after,.rcx-free .rc-export::after,.rcx-free .rc-share::after,.rcx-free .rc-snap::after,.rcx-free .rc-snapview::after,.rcx-free .rc-mode [data-m="photo"]::after{content:" \1F512"}
body.rc-open #pn-menu,body.rc-open #pane-edge{visibility:hidden}
