:root{--bg:#0a0e13;--panel:rgba(15,21,29,.94);--line:#263342;--text:#f3f6fa;--muted:#8f9dad;--accent:#78f29b;--accent2:#ff6774;--soft:#151d27}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:var(--text)}canvas{position:fixed;inset:0;width:100%;height:100%;cursor:crosshair}.hidden{display:none!important}
.panel{position:fixed;z-index:10;background:var(--panel);border:1px solid rgba(255,255,255,.07);box-shadow:0 30px 80px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.shell{left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,94vw);max-height:92vh;overflow:auto;border-radius:22px;padding:28px}.modal{left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,90vw);border-radius:20px;padding:28px}
.brand-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--accent);font-weight:800}.brand-row h1{font-size:44px;line-height:1;margin:7px 0 10px}.subtitle{margin:0;color:var(--muted);max-width:620px}.badge{font-size:12px;padding:8px 11px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode,.profile,button{font:inherit;color:inherit}.mode{display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);background:#0d131b;border-radius:14px;padding:14px;cursor:pointer;transition:.16s}.mode:hover,.profile:hover{border-color:#42556b;transform:translateY(-1px)}.mode.active,.profile.active{border-color:var(--accent);box-shadow:0 0 0 1px rgba(120,242,155,.12) inset}.mode b,.profile b{display:block;font-size:14px}.mode small,.profile small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.mode-icon{width:28px;text-align:center;font-size:20px;color:var(--accent)}
.settings-card{border:1px solid var(--line);background:#0d131b;border-radius:16px;padding:18px}.settings-card h2{margin:0 0 14px;font-size:18px}.settings-card label{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:13px 0;color:#dfe6ee;font-size:13px}.settings-card input[type=number]{width:92px;background:var(--soft);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px}.settings-card input[type=range]{width:150px}.settings-card output{min-width:36px;color:var(--muted)}.check-row{grid-template-columns:auto 1fr!important}.three-profiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.profile{border:1px solid var(--line);background:var(--soft);padding:10px;border-radius:11px;cursor:pointer;text-align:left}.hint{font-size:11px;color:var(--muted);line-height:1.45}.primary,.secondary{width:100%;border-radius:11px;padding:12px 14px;cursor:pointer;margin-top:8px;font-weight:800}.primary{border:0;background:var(--accent);color:#07120b}.secondary{border:1px solid var(--line);background:transparent;color:var(--text)}.footer-tip{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}
#hud{position:fixed;z-index:5;left:18px;right:18px;top:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;pointer-events:none}.hud-left,.hud-right{display:flex;gap:8px}.hud-right{justify-content:flex-end}.hud-chip{background:rgba(10,14,19,.72);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);border-radius:10px;padding:7px 10px;min-width:88px}.hud-chip span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.hud-chip b{font-size:13px}.hud-center{text-align:center}.score{font-size:27px;font-weight:900}.combo{font-size:12px;color:var(--accent)}
.toast{position:fixed;z-index:20;left:50%;top:42%;transform:translate(-50%,-50%) scale(.96);padding:8px 12px;border-radius:999px;background:rgba(7,10,14,.78);border:1px solid rgba(255,255,255,.1);opacity:0;transition:.12s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.result-score{font-size:56px;font-weight:900;margin:14px 0;color:var(--accent)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.result-grid>div,.stats-row{border:1px solid var(--line);background:#0d131b;border-radius:11px;padding:11px}.result-grid span,.stats-row span{display:block;color:var(--muted);font-size:11px}.stats-list{display:grid;gap:8px;margin:16px 0}
@media(max-width:760px){.shell{padding:18px}.layout{grid-template-columns:1fr}.modes{grid-template-columns:1fr}.brand-row h1{font-size:36px}.three-profiles{grid-template-columns:1fr}.hud-left .hud-chip:nth-child(3){display:none}}

.pointer-locked canvas{cursor:none}
/* Precision Lab visual system */
:root{--accent:#52e8ed;--muted:#8da8b3;--line:#29444f;--panel:rgba(8,20,28,.88)}
#overlay{pointer-events:none;z-index:2}.vignette{position:fixed;inset:0;pointer-events:none;z-index:1;box-shadow:inset 0 0 170px rgba(0,8,15,.46)}
.shell{left:32px;top:50%;transform:translateY(-50%);width:min(780px,66vw);border-radius:4px;padding:26px;border-top:2px solid var(--accent);background:linear-gradient(115deg,rgba(8,21,29,.96),rgba(10,24,31,.88));backdrop-filter:blur(8px)}
.brand-row{margin-bottom:22px}.brand-row h1{font-size:44px;font-weight:850;letter-spacing:-2px}.brand-row h1 span{font-weight:350;color:#d2e9ed}.brand-row h1 i{font-size:13px;letter-spacing:0;vertical-align:top;font-style:normal;color:var(--accent)}.subtitle{font-size:12px;max-width:440px;line-height:1.5}.badge{border:0;border-radius:0;white-space:nowrap;font-size:9px;padding:4px;color:#688c9b;letter-spacing:.08em}.eyebrow{font-size:9px;letter-spacing:.23em}.layout{grid-template-columns:1fr 1.1fr;gap:18px}.modes{grid-template-columns:1fr;gap:7px}.mode{border-radius:3px;padding:10px 12px;background:rgba(12,32,42,.8)}.mode b{font-size:12px}.mode small{font-size:10px}.mode-icon{font-size:24px;width:24px}.mode.active{background:linear-gradient(100deg,rgba(36,139,151,.25),rgba(20,45,53,.5));box-shadow:inset 3px 0 var(--accent)}
.settings-card{padding:15px;border-radius:3px;background:rgba(7,21,28,.58)}.settings-card h2{font-size:11px;letter-spacing:.1em}.settings-card h2 small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0}.settings-card label{margin:10px 0;font-size:11px;grid-template-columns:1fr auto auto;gap:6px}.settings-card label:has(select),.settings-card label:has(#volume){grid-template-columns:1fr auto}.settings-card input[type=number]{width:70px;padding:5px;border-radius:3px}.settings-card input[type=range]{width:110px;accent-color:var(--accent)}.settings-card select{background:#142b36;border:1px solid var(--line);padding:5px;color:#cae3e9;border-radius:3px}.settings-card input[type=checkbox]{accent-color:var(--accent)}.profile{padding:9px 6px;border-radius:3px}.profile b{font-size:10px}.profile small{font-size:9px}.three-profiles{gap:5px;margin-bottom:12px}.primary,.secondary{border-radius:3px;font-size:12px;letter-spacing:.04em;padding:11px}.primary{background:linear-gradient(100deg,#42dbe3,#9cfcf8);box-shadow:0 3px 22px #23cddb13}.secondary{padding:8px;color:#aec9d2}.hint{font-size:9px}.footer-tip{font-size:10px;line-height:1.6;text-align:left;color:#6d909f}.modal{border-radius:5px;border-top:2px solid var(--accent)}
.hud-chip{border-radius:3px;background:rgba(7,22,30,.65);min-width:88px}.hud-center .score{font-weight:450;color:#ebfcff}.hud-center .combo{color:#ffb775}.toast{top:55%;border-radius:3px;font-size:10px;letter-spacing:.16em;border-color:#537d87;color:#b6ffff;background:#0c242ddd}.rangeTag{position:fixed;bottom:25px;left:28px;letter-spacing:.2em;font-size:10px;color:#c9eff5;z-index:4;pointer-events:none}.rangeTag span{color:#6e929e;font-size:8px}#weaponHud{position:fixed;right:30px;bottom:25px;z-index:4;text-align:right;pointer-events:none;display:none}body:has(#hud:not(.hidden)) #weaponHud{display:block}#weaponHud>span{font-size:9px;letter-spacing:.1em;color:var(--accent)}#weaponHud b{font-size:46px;font-weight:450}#weaponHud small{font-size:17px;color:#7d9ca8;margin-left:8px}#weaponHud strong{display:block;font-size:12px;letter-spacing:.16em}#weaponHud em{display:block;font-size:8px;font-style:normal;color:#708e9b;margin-top:8px}
@media(max-height:720px) and (min-width:900px){.shell{padding:18px}.brand-row{margin-bottom:12px}.brand-row h1{font-size:34px}.mode{padding:8px}.settings-card label{margin:7px 0}.footer-tip{margin-top:10px}.settings-card{padding:12px}.hint{margin:6px 0}.primary{padding:9px}}
@media(max-width:900px){.shell{left:3vw;width:94vw;max-height:94vh}.layout{grid-template-columns:1fr 1.1fr}.rangeTag{display:none}.modes{grid-template-columns:1fr}.three-profiles{grid-template-columns:repeat(3,1fr)}.brand-row h1{font-size:34px}.hud-chip{min-width:0}.hud-chip b{font-size:10px}.hud-left .hud-chip:nth-child(3){display:none}}
@media(max-width:550px){.layout{grid-template-columns:1fr}.shell{top:3vh;transform:none}.modes{grid-template-columns:1fr 1fr}.settings-card input[type=range]{width:140px}.badge{display:none}}
/* v6: crosshair controls and optional multi-touch input */
#crossPreview{position:static;inset:auto;width:100%;height:70px;display:block;cursor:default;pointer-events:none}.cross-preview{background:radial-gradient(ellipse at center,#28414b,#0a151c);border:1px solid var(--line);text-align:center;padding-bottom:7px}.cross-preview span{font-size:8px;color:var(--muted);letter-spacing:.14em}.settings-card input[type=color]{width:52px;height:27px;padding:1px;border:1px solid var(--line);background:var(--soft)}.settings-card label:has(input[type=color]){grid-template-columns:1fr auto}
#game{touch-action:none;user-select:none;-webkit-user-select:none}.shell{touch-action:pan-y;overscroll-behavior:contain}#touchControls{display:none;position:fixed;inset:0;z-index:7;pointer-events:none;user-select:none;-webkit-user-select:none}.touch-playing #touchControls{display:block}#touchControls button{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;color:#d7fcff;border:1px solid #6da7af88;background:#0b2733ad;backdrop-filter:blur(5px);border-radius:12px;position:absolute;font:inherit}#touchControls button:active{background:#286b7bad;border-color:#a6faff}#touchFire{width:88px;height:88px;right:max(25px,env(safe-area-inset-right));bottom:93px;font-size:36px!important;border-radius:50%!important}#touchFire span{display:block;font-size:9px;letter-spacing:.14em}#touchReload{right:128px;bottom:118px;width:48px;height:48px;font-size:29px!important}#touchPause{top:75px;right:max(20px,env(safe-area-inset-right));width:42px;height:42px}.touch-move{position:absolute;bottom:32px;left:max(22px,env(safe-area-inset-left));width:160px;height:106px}.touch-move button{width:48px;height:48px}.touch-move button:nth-child(1){left:54px;top:0}.touch-move button:nth-child(2){left:0;top:54px}.touch-move button:nth-child(3){left:54px;top:54px}.touch-move button:nth-child(4){left:108px;top:54px}.touch-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#8aafba;font-size:9px;white-space:nowrap}.touch-playing .rangeTag{display:none}.touch-playing #weaponHud{right:27px;bottom:24px}.touch-playing #weaponHud b{font-size:32px}.touch-playing #weaponHud em{display:none}
@media(max-width:600px){#hud{left:9px;right:9px;top:9px;gap:5px}.hud-chip{padding:5px;min-width:0}.hud-chip span{font-size:7px}.hud-right .hud-chip:nth-child(2){display:none}.hud-left,.hud-right{gap:4px}.hud-center .score{font-size:23px}.hud-center .combo{font-size:10px}.toast{top:44%}.brand-row h1{font-size:31px}.settings-card label{font-size:12px}.mode small{line-height:1.4}.shell{max-height:94dvh}.touch-hint{bottom:4px}}
@media(max-height:500px){#touchFire{bottom:52px;width:72px;height:72px}#touchReload{right:110px;bottom:66px}.touch-move{bottom:22px}.touch-playing #weaponHud{right:110px;bottom:12px}.touch-playing #weaponHud>span,.touch-playing #weaponHud strong{display:none}.touch-playing #weaponHud b{font-size:24px}}
/* SDK interstitial transition: blocks accidental input while awaiting callbacks. */
.ad-notice{position:fixed;z-index:50;inset:0;background:rgba(4,13,19,.84);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;backdrop-filter:blur(6px);color:#dffbff;pointer-events:auto}.ad-notice strong{font-size:20px}.ad-notice span{color:var(--muted);font-size:13px}button:disabled{opacity:.5;cursor:wait;transform:none!important}.settings-card label span{min-width:0}html[lang=en] .brand-row .subtitle{line-height:1.45}

/* Sniper controls and mode rankings */
#scopeHud{position:fixed;z-index:6;bottom:30px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;color:#a6c8d0;pointer-events:none;text-align:center}.touch-playing #scopeHud{bottom:48px}
#touchScope{display:none;right:128px;bottom:178px;width:48px;height:48px;font-size:28px!important}.sniper-playing #touchScope{display:block}.profile:disabled{cursor:default;opacity:.35}
#leaders{width:min(620px,94vw)}.modal{max-height:94dvh;overflow:auto;overscroll-behavior:contain}.leader-select{display:flex;align-items:center;gap:16px;font-size:12px}.leader-select select{flex:1;min-width:0;background:#142b36;border:1px solid var(--line);color:#cae3e9;border-radius:3px;padding:10px;font:inherit}.leader-scroll{max-height:36dvh;overflow:auto;margin:16px 0;border:1px solid var(--line)}.leader-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.leader-table th,.leader-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #29444f80;overflow-wrap:anywhere}.leader-table th{position:sticky;top:0;background:#142b36;color:#8fadb8;font-size:11px}.leader-table th:first-child{width:70px}.leader-table th:last-child{width:110px}.leader-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.leader-table tr.own{background:#21596170;color:#acfbff}.leader-table tr:last-child td{border-bottom:0}#leaderStatus,#scoreSync{font-size:12px;min-height:18px;line-height:1.5}#leaders h2{margin:10px 0 22px}
@media(max-height:500px){#touchScope{right:170px;bottom:66px}#scopeHud,.touch-playing #scopeHud{bottom:18px}.modal{padding:16px}.leader-scroll{max-height:28dvh}#leaders h2{margin:6px 0 12px}}
@media(max-width:550px){.mode[data-mode=sniper]{grid-column:1/-1}.leader-table th:first-child{width:55px}.leader-table th:last-child{width:90px}.leader-table th,.leader-table td{padding:9px 7px}}

/* Four illustrated loadout cards and independent weapon scores. */
.three-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.profile img{display:block;width:100%;height:62px;object-fit:contain;margin:0 0 6px;filter:drop-shadow(0 4px 5px #0008)}.profile{padding:10px;min-width:0}.profile b{font-size:11px}.profile small{line-height:1.5}.weapon-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0 10px}.weapon-tab{padding:11px 4px;cursor:pointer;border:1px solid var(--line);border-radius:3px;background:#12232d;color:#a4bdc7;font-size:12px}.weapon-tab.active{border-color:var(--accent);background:#21505b;color:#e4ffff}.settings-card select{max-width:190px}.stats-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.stats-row b{font-variant-numeric:tabular-nums}

#hud .hud-chip,#touchControls button{backdrop-filter:none;background:rgba(7,22,30,.87)}.touch-playing #touchReload:disabled{opacity:.3;cursor:default}#stats .leader-select{margin-top:14px}

.infinite-ammo #weaponHud em{display:none}

/* Permanent weapon unlocks: requirements remain readable on locked cards. */
.profile.locked:disabled{opacity:1;cursor:not-allowed;border-color:#38505c;background:#111e27}.profile.locked img{filter:grayscale(1);opacity:.45}.profile.locked b{color:#acbcc6}.profile .weapon-status{display:block;min-height:18px;margin-top:9px;color:#9af1cd;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.profile.locked .weapon-status{color:#c6d5de}.profile progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:3px;overflow:hidden;margin-top:6px;background:#263b47}.profile progress::-webkit-progress-bar{background:#263b47}.profile progress::-webkit-progress-value{background:#6de6e7}.profile progress::-moz-progress-bar{background:#6de6e7}.unlock-progress{font-size:12px;line-height:1.6;color:#d3e9ee;margin:12px 0 6px}.unlock-announcement{color:#9af1cd;font-weight:700;line-height:1.5}.unlock-announcement:empty{display:none}.weapon-tab{overflow-wrap:anywhere}

.fps-counter{position:fixed;left:18px;top:76px;z-index:6;pointer-events:none;color:#a4d6da;font:11px ui-monospace,monospace;text-shadow:0 1px 3px #000;font-variant-numeric:tabular-nums}

.stats-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.stats-values small{color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums}

/* v3 leaderboard: points + cumulative headshots for selected mode/weapon/ammo */
.leader-table th:nth-child(3){width:100px}
.leader-table th:nth-child(4){width:90px}
.leader-table td:nth-child(3),.leader-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:550px){
  .leader-table th:nth-child(3){width:78px}
  .leader-table th:nth-child(4){width:72px}
}

/* v5: Reaction Test */
.mode.reaction-mode{grid-column:1/-1;border-color:#375768}
.mode.reaction-mode.active{border-color:#63e8ef;box-shadow:inset 0 0 0 1px #63e8ef33}
.reaction-summary{margin:12px 0;padding:11px 12px;border:1px solid #38505c;border-radius:11px;background:#0d131b;color:#bfeef0;line-height:1.55}
body.reaction-playing #weaponHud{display:none}
body.reaction-playing #scopeHud{display:none}
#leaders.reaction-board #leaderWeapons,
#leaders.reaction-board #leaderAmmoWrap{display:none}
#leaders.reaction-board .leader-table th:nth-child(4),
#leaders.reaction-board .leader-table td:nth-child(4){display:none}
#leaders.reaction-board .leader-table th:nth-child(3),
#leaders.reaction-board .leader-table td:nth-child(3){width:130px;text-align:right}

/* v6 desktop menu: weapons top-left, modes below, settings right, no vertical scroll at 1080p */
@media(min-width:901px){
  #menu.shell{
    width:min(1180px,96vw);
    max-height:none;
    height:auto;
    overflow:visible;
    padding:18px 20px 16px;
  }
  #menu .brand-row{margin-bottom:10px}
  #menu .brand-row h1{font-size:34px;line-height:1;margin:2px 0}
  #menu .subtitle{margin:4px 0 0;max-width:640px}
  .menu-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:14px;align-items:start}
  .menu-left{display:grid;grid-template-rows:auto auto;gap:12px;min-width:0}
  .menu-block{border:1px solid var(--line);background:rgba(7,21,28,.58);padding:12px;border-radius:4px}
  .menu-block-title{font-size:10px;letter-spacing:.14em;color:#8db1bf;margin:0 0 8px}
  .weapons-block .three-profiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .weapons-block .profile{padding:7px}
  .weapons-block .profile img{height:42px;margin-bottom:3px}
  .weapons-block .profile b{font-size:10px}
  .weapons-block .profile small{font-size:8px;line-height:1.25;min-height:20px}
  .weapons-block .profile .weapon-status{min-height:14px;margin-top:4px;font-size:8px}
  .weapons-block .profile progress{height:4px;margin-top:3px}
  .weapon-meta{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;margin-top:7px}
  .weapon-meta .unlock-progress{margin:0;font-size:9px}
  .weapon-meta .compact-check{margin:0!important}
  .weapon-meta #sniperHint{grid-column:1/-1;margin:0;font-size:8px}
  .modes-block .modes{grid-template-columns:1fr 1fr;gap:7px}
  .modes-block .mode{padding:9px 10px;border-radius:4px;min-height:52px}
  .modes-block .mode-icon{font-size:17px}
  .modes-block .mode b{font-size:10px}
  .modes-block .mode small{font-size:8px;line-height:1.25}
  .modes-block .reaction-mode{grid-column:1/-1;min-height:48px}
  .compact-settings{padding:12px!important}
  .compact-settings h2{margin-bottom:7px!important}
  .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
  .compact-settings .settings-grid label{margin:4px 0!important;grid-template-columns:1fr auto auto!important;font-size:10px!important}
  .compact-settings .settings-grid input[type=range]{width:92px}
  .compact-settings .settings-grid select{max-width:118px}
  .compact-settings .settings-grid input[type=number]{width:72px}
  .compact-preview{height:48px;margin:6px 0 7px}
  .compact-preview #crossPreview{height:32px}
  .compact-preview span{font-size:7px}
  .toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 8px;margin-top:4px}
  .compact-settings .toggle-grid label{margin:2px 0!important;display:flex!important;grid-template-columns:none!important;gap:6px!important;font-size:9px!important}
  .menu-actions{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:6px;margin-top:8px}
  .menu-actions button{margin:0;padding:9px 7px;font-size:10px}
  #menu .footer-tip{margin-top:7px;font-size:8px}
}
@media(min-width:901px) and (max-height:820px){
  #menu.shell{padding-top:12px;padding-bottom:10px}
  #menu .brand-row{margin-bottom:6px}
  #menu .subtitle{display:none}
  .weapons-block .profile img{height:34px}
  .modes-block .mode{min-height:45px;padding:7px}
  .compact-preview{display:none}
}
@media(max-width:900px){
  .menu-left{display:block}
  .menu-block{margin-bottom:12px}
  .weapons-block .three-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-grid{display:block}
  .toggle-grid{display:block}
  .menu-actions{display:block}
  .menu-actions button{width:100%}
}

/* v7.4 reset progress: visible, but deliberately separated from normal actions */
.reset-progress-btn{
  width:100%;margin-top:8px;padding:8px 10px;border:1px solid #71454b;background:rgba(66,25,31,.28);
  color:#d9aeb3;border-radius:4px;font-size:9px;letter-spacing:.035em;cursor:pointer;transition:.15s
}
.reset-progress-btn:hover{border-color:#b06169;background:rgba(93,31,40,.38);color:#ffd8dc}
.reset-modal{width:min(500px,92vw)}
.reset-modal>p{color:var(--muted);font-size:12px;line-height:1.6}
.reset-confirm-check{
  display:flex;align-items:flex-start;gap:9px;margin:16px 0 8px;padding:11px;border:1px solid #5b4247;
  background:#151116;border-radius:8px;color:#e0c7ca;font-size:12px;line-height:1.45;cursor:pointer
}
.reset-confirm-check input{margin-top:2px;accent-color:#d85d68}
.reset-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.danger-confirm{
  border:1px solid #ad4d57;background:#762c35;color:#fff;padding:11px;border-radius:4px;cursor:pointer
}
.danger-confirm:hover:not(:disabled){background:#963944;border-color:#d35f6b}
.danger-confirm:disabled{opacity:.35;cursor:not-allowed}
.reset-status{min-height:18px;margin:8px 0 0;color:#efb2b8}
@media(max-width:900px){.reset-progress-btn{font-size:11px;padding:10px}}

/* v7.5 reset UI: smaller button, visually separated lower from main actions */
.reset-progress-btn{
  display:block!important;
  width:auto!important;
  min-width:185px;
  margin:20px auto 0!important;
  padding:6px 12px!important;
  font-size:8px!important;
  opacity:.86;
}
.reset-progress-btn:hover{opacity:1}
@media(max-width:900px){
  .reset-progress-btn{
    min-width:175px;
    margin-top:20px!important;
    padding:7px 11px!important;
    font-size:10px!important;
  }
}
