#field-launch{position:fixed;top:calc(60px + env(safe-area-inset-top,0px));left:10px;z-index:1300;min-height:48px;padding:8px 14px;background:#fff;color:#10210e;border:3px solid #213d14;border-radius:10px;font-weight:900;box-shadow:0 2px 8px #0006}#field-mode{position:fixed;inset:0;z-index:30000;background:#f7f9f2;color:#12200f;overflow-y:auto;padding:env(safe-area-inset-top,0px) 12px calc(18px + env(safe-area-inset-bottom,0px));font:17px/1.4 system-ui,sans-serif;color-scheme:light}#field-mode *{box-sizing:border-box}#field-mode .fm-wrap{max-width:800px;margin:auto}#field-mode header{position:sticky;top:0;background:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;z-index:1}#field-mode button,#field-mode a{font:700 17px/1.3 system-ui,sans-serif;min-height:56px;border:2px solid currentColor;border-radius:10px;padding:10px;background:#fff;color:#172d12;touch-action:manipulation}#field-mode a{display:inline-flex;align-items:center}#field-mode button:focus-visible{outline:4px solid #c06e00;outline-offset:2px}#field-mode .fm-controls,#field-mode .fm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}#field-mode article{border:2px solid #405336;border-radius:12px;padding:14px;margin:10px 0;background:#fff}#field-mode h2{font:800 25px/1.2 system-ui;margin:6px 0}#field-mode p{margin:6px 0}#field-mode small{font-size:13px}#field-mode .fm-kicker{font-size:12px;letter-spacing:.08em;font-weight:800}#field-mode .fm-wind{font-size:58px;line-height:1.2;font-weight:900}#field-mode .fm-wind small{font-size:25px}#field-mode .fm-note{font-size:13px}#field-mode.fm-night{background:#110000;color:#e77768;color-scheme:dark}#field-mode.fm-night article,#field-mode.fm-night button,#field-mode.fm-night a{background:#1a0302;color:#e77768;border-color:#a94239}#field-mode .actx{color:inherit;background:transparent}body.fm-active{overflow:hidden}body.fm-active #field-launch{display:none}@media(min-width:700px){#fm-readout{display:grid;grid-template-columns:1fr 1fr;gap:12px}#field-mode .fm-grid{grid-template-columns:repeat(4,1fr)}}

/* Scoped resets: tactical app headings must not wash out field text. */
#field-mode h2{color:inherit!important;background:none!important;border:0!important;border-bottom:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}#field-mode h2::before,#field-mode h2::after{display:none!important}#field-mode header{background:#f7f9f2}#field-mode.fm-night header{background:#110000}#field-mode .fm-wind{font-size:48px}#field-mode .fm-controls button{font-size:15px;min-height:56px}#field-mode article{padding:12px;margin:8px 0}#field-mode #fm-log{background:#183410;color:white}#field-mode.fm-night #fm-log{background:#240604;color:#e77768}#field-mode .fm-grid{padding-bottom:12px}#field-mode .fm-note{color:inherit}#op-progress progress{accent-color:#84bc47} .op-card{border:1px solid #7b8d60;padding:14px;margin:12px 0;border-radius:10px}

#preview-badge{display:none;position:fixed;bottom:0;left:0;right:0;z-index:29999;background:#ffd574;color:#211800;font:700 11px/1.5 system-ui;text-align:center;pointer-events:none}html.is-preview #preview-badge{display:block}html.is-preview body.fm-active #preview-badge{display:none}

#sheet.bm-sheet{background:#162018!important;background-image:none!important;color:#f1f5e9!important;opacity:1!important;backdrop-filter:none!important;z-index:20000!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;max-height:82dvh!important;border:2px solid #a5bd8d!important}#sheet.bm-sheet #sheet-body{background:#162018!important;color:#f1f5e9!important;max-height:calc(82dvh - 52px)!important;overflow-y:auto!important;padding:14px 14px 30px!important}#sheet.bm-sheet h2{color:#f1f5e9!important;background:none!important;font-family:system-ui!important;font-size:24px!important;text-shadow:none!important}#sheet.bm-sheet p,#sheet.bm-sheet small,#sheet.bm-sheet label,#sheet.bm-sheet b{color:inherit!important;opacity:1!important}#sheet.bm-sheet .btn{min-height:48px;color:#f1f5e9!important;background:#334b28!important;border:1px solid #a4c581!important}#sheet.bm-sheet .warn{background:#5c2e20!important}#sheet.bm-sheet input[type=checkbox]{accent-color:#9ec25d}#sheet.bm-sheet .actx{background:#213a23!important;color:#f1f5e9!important}#sheet.bm-sheet .op-card{background:#1c2e1e!important}#sheet.bm-sheet #im-list{max-height:30vh!important}

#sheet.bm-sheet .ui2-st{animation:none!important;opacity:1!important;transform:none!important}
