#campaignGuideDialog{width:min(500px,calc(100vw - 24px));max-height:84dvh;overflow:auto;box-sizing:border-box;background:#191c20;color:#e4e1d8;border:1px solid #b7aa7d;border-radius:12px;padding:22px;line-height:1.55}#campaignGuideDialog::backdrop{background:#0009}#campaignGuideDialog h2{margin-top:0;padding-right:32px}#campaignGuideDialog h3{font-size:1rem;color:#e4cc95}#campaignGuideDialog .guide-next{border-left:3px solid #ceba87;padding-left:12px}#campaignGuideDialog .guide-reserve{background:#ffffff09;padding:12px;border-radius:6px}#campaignGuideDialog button{min-height:44px;white-space:normal}#campaignGuideDialog .guide-close{position:absolute;right:10px;top:10px;min-width:44px}#campaignGuideDialog .guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}#campaignGuideDialog label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem}#campaignGuideDialog input{width:20px;height:20px;flex-shrink:0}

#environmentBar[hidden]{display:none!important}
#hintsDialog{width:min(460px,calc(100vw - 24px));max-height:80dvh;overflow:auto;box-sizing:border-box}
#hintsDialog .hud-frame{position:static;width:auto;box-shadow:none}
#hintsDialog button{min-height:44px;white-space:normal}

#sceneTools #openBriefing{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px}
#briefingBadge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 3px;border-radius:10px;background:#edbf70;color:#1a2024;font:700 11px/17px system-ui;text-align:center;box-shadow:0 0 0 2px #152028}
#briefingBadge[hidden]{display:none}
#briefingDialog{position:fixed;box-sizing:border-box;width:min(490px,calc(100vw - 24px));max-height:82dvh;overflow:auto;overscroll-behavior:contain;padding:20px}
#briefingDialog h2{padding-right:36px}
#briefingDialog .briefing-close{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px}
#briefingDialog .hud-frame{position:static;width:auto;margin:12px 0;box-shadow:none}
#briefingDialog button{min-height:44px;white-space:normal}
