#pause-menu .pause-card{max-height:calc(100dvh - 24px);overflow:auto}
#pause-menu.settings-open>.pause-card{display:none}
#office-settings[hidden]{display:none}
#office-settings{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;background:#161e24;color:#e9eff1;border:1px solid #3e4f53;border-radius:18px;box-shadow:0 18px 70px #0008;text-align:left}
#office-settings header{display:flex;align-items:center;gap:24px;padding:14px 20px;border-bottom:1px solid #344348}
#office-settings h2{font-size:20px;margin:0}
#office-settings button{border:1px solid #4c6164;border-radius:8px;background:#233438;color:#ecf4f3;padding:10px 14px;font:inherit;cursor:pointer;min-height:42px}
#office-settings :focus-visible{outline:2px solid #b8e580;outline-offset:3px}
.settings-scroll{overflow:auto;overscroll-behavior:contain;padding:12px 22px 20px;touch-action:pan-y;min-height:0;scrollbar-width:none;-ms-overflow-style:none}
.settings-scroll::-webkit-scrollbar{display:none;width:0;height:0}
#office-settings fieldset{border:0;border-bottom:1px solid #344348;padding:12px 0 18px;margin:0 0 12px;min-width:0}
#office-settings legend{font-size:15px;font-weight:700;color:#b8e580}
#office-settings p{font-size:13px;color:#b7c6ca;margin:0 0 12px}
.setting-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;font-size:14px}
.setting-row select{margin-left:auto;background:#233438;color:#fff;border:1px solid #526a70;border-radius:7px;padding:8px;font:inherit;min-width:115px}
.setting-row input[type=range]{flex:1;min-width:90px;accent-color:#b8e580;height:32px}
.setting-row input[type=color]{margin-left:auto;width:58px;height:34px;border:0;background:transparent}
.setting-row output{font-variant-numeric:tabular-nums;color:#a8bbc0;font-size:12px;min-width:38px}
.setting-check{display:flex;align-items:center;gap:9px;font-size:14px;min-height:42px;cursor:pointer}
.setting-check input{width:18px;height:18px;accent-color:#a7d778}
.hud-choices{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.hud-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.aim-preview{height:44px;background:#263438;border-radius:8px;display:grid;place-items:center;margin-top:7px}
body #crosshair,body #crosshair.on,.aim-sample{width:var(--aim-size,20px)!important;height:var(--aim-size,20px)!important;color:var(--aim-color,#bde784)!important;opacity:1!important}
body #crosshair,body #crosshair.on{transform:translate(-50%,-50%)!important}
.aim-sample{position:relative;display:block}
body #crosshair:before,body #crosshair:after,.aim-sample:before,.aim-sample:after{content:'';position:absolute;background:var(--aim-color,#bde784)!important;box-shadow:0 0 2px #0009!important}
body #crosshair:before,.aim-sample:before{width:1px!important;height:100%!important;left:50%!important;top:0!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important}
body #crosshair:after,.aim-sample:after{height:1px!important;width:100%!important;top:50%!important;left:0!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important}
body #crosshair-dot{display:none!important}
body[data-crosshair=off] #crosshair,body[data-crosshair=off] .aim-sample{display:none!important}
body[data-crosshair=dot] #crosshair:after,body[data-crosshair=dot] .aim-sample:after{display:none}
body[data-crosshair=dot] #crosshair:before,body[data-crosshair=dot] .aim-sample:before{width:var(--aim-dot)!important;height:var(--aim-dot)!important;border-radius:50%;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
body.hide-hud-money #money-hud,body.hide-hud-points .score-hud:not(#money-hud),body.hide-hud-scenarios .prog-hud,body.hide-hud-map .minimap,body.hide-hud-info #mission-objective,body.hide-hud-info .hud-title,body.hide-hud-day .hud-day,body.hide-hud-day #world-clock,body.hide-hud-threat .threat-hud,body.hide-hud-hints .controls-hint{display:none!important}
@media(max-width:420px){#office-settings header{padding:10px 14px;gap:16px}.settings-scroll{padding:10px 16px}.hud-choices{gap:0 8px}.setting-check{font-size:13px}}

body.hide-hud-sound #audio-toggle.office-audio-toggle{display:none!important}
#setting-device{overflow-wrap:anywhere;margin-top:8px!important}
