/* Стражи Рунета 4.4.1 — интерфейсная стабилизация, desktop-fit и рабочие кнопки */
#sr-game-root{--sr441-gap:clamp(8px,.8vw,14px);--sr441-radius:14px;--sr441-app-gap:clamp(8px,1vw,16px);--sr441-control-size:46px;--sr441-modal-gap:8px}
#sr-game-root.sr-v441-enabled button{min-width:0}
#sr-game-root.sr-v441-enabled .sr-v441-icon-button,#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button{position:relative;display:inline-grid;place-items:center;flex:0 0 var(--sr441-control-size);width:var(--sr441-control-size);height:var(--sr441-control-size);padding:0!important;line-height:1;border-radius:12px;overflow:visible;transform:translateZ(0)}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button svg{display:block;width:22px;height:22px;stroke:currentColor;stroke-width:2;pointer-events:none}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button:hover{border-color:#71ebff;background:#0a2942;box-shadow:0 0 0 1px rgba(53,217,255,.16),0 0 26px rgba(53,217,255,.2);transform:translateY(-2px)}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button:active{transform:translateY(0) scale(.96)}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button[data-sr-v43-refresh].is-spinning svg{animation:sr441Refresh .62s cubic-bezier(.45,.05,.2,1)}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button[data-sr-v43-open-guide]:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(53,217,255,.18);border-radius:16px;opacity:0;animation:sr441HelpPulse 2.8s ease-in-out infinite;pointer-events:none}
#sr-game-root.sr-v441-enabled .sr-v441-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:max-content;max-width:220px;padding:7px 9px;border:1px solid rgba(53,217,255,.28);border-radius:8px;color:#eafbff;background:#051827;box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:10px;font-weight:700;line-height:1.25;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s;pointer-events:none}
#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button:hover .sr-v441-tooltip,#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button:focus-visible .sr-v441-tooltip{opacity:1;visibility:visible;transform:none}

/* Щит 4.4.1: 3x3 grid вместо абсолютных координат. */
#sr-game-root.sr-v441-enabled .sr-v44-shield-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:330px;padding:15px 17px 13px;overflow:visible}
#sr-game-root.sr-v441-enabled .sr-v44-shield-panel>p{position:static;align-self:end;margin:8px 0 0;min-height:34px;color:var(--sr44-text-secondary);font-size:11px;line-height:1.45;text-align:center}
#sr-game-root.sr-v441-enabled .sr-v44-shield{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));grid-template-rows:repeat(3,minmax(58px,1fr));grid-template-areas:"s1 s2 s3" "s8 core s4" "s7 s6 s5";align-items:stretch;gap:10px;width:100%;height:auto;min-height:230px;margin:10px auto 0}
#sr-game-root.sr-v441-enabled .sr-v44-shield-core{position:relative;left:auto;top:auto;grid-area:core;place-self:center;display:grid;width:96px;height:108px;transform:none}
#sr-game-root.sr-v441-enabled .sr-v44-shield-segment{position:relative;inset:auto!important;width:auto;min-width:0;min-height:58px;padding:8px 6px;transform:none;border-radius:13px;line-height:1.2;overflow:hidden}
#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s1{grid-area:s1}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s2{grid-area:s2}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s3{grid-area:s3}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s4{grid-area:s4}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s5{grid-area:s5}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s6{grid-area:s6}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s7{grid-area:s7}#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.s8{grid-area:s8}
#sr-game-root.sr-v441-enabled .sr-v44-shield-segment span{display:block;max-width:100%;font-size:10px;line-height:1.15;overflow-wrap:anywhere;text-align:center}
#sr-game-root.sr-v441-enabled .sr-v44-shield-segment b{margin-top:3px;font-size:12px}
#sr-game-root.sr-v441-enabled .sr-v44-shield-segment:hover,#sr-game-root.sr-v441-enabled .sr-v44-shield-segment.is-selected{z-index:2;transform:translateY(-2px) scale(1.025)}

/* Сценарии: рабочая подписанная вторичная кнопка и постраничная дека. */
#sr-game-root.sr-v441-enabled .sr-v44-operation-deck{position:relative;min-height:0}
#sr-game-root.sr-v441-enabled .sr-v44-scenario-grid{align-items:stretch}
#sr-game-root.sr-v441-enabled .sr-v44-operation-card[hidden]{display:none!important}
#sr-game-root.sr-v441-enabled .sr-v44-operation-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,.48fr);gap:10px;align-items:stretch}
#sr-game-root.sr-v441-enabled .sr-v44-operation-actions>.sr-primary{width:100%;min-height:52px;white-space:normal}
#sr-game-root.sr-v441-enabled .sr-v44-sector-button{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%!important;min-width:0!important;min-height:52px!important;padding:8px 10px!important;border:1px solid rgba(255,190,92,.66)!important;border-radius:13px!important;color:#fff8e9!important;background:linear-gradient(145deg,#d86108,#ff8b15)!important;box-shadow:0 9px 24px rgba(225,92,6,.2);font-size:10px!important;font-weight:850!important;line-height:1.2;text-align:center;cursor:pointer}
#sr-game-root.sr-v441-enabled .sr-v44-sector-button i{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid rgba(255,255,255,.32);border-radius:7px;color:#8ff7ff;font-style:normal;font-size:14px}
#sr-game-root.sr-v441-enabled .sr-v44-sector-button span{display:block;min-width:0;overflow-wrap:anywhere}
#sr-game-root.sr-v441-enabled .sr-v44-sector-button:hover{background:linear-gradient(145deg,#ee7108,#ff9d27)!important;box-shadow:0 0 0 2px rgba(255,190,92,.18),0 14px 28px rgba(238,113,8,.28);transform:translateY(-2px)}
#sr-game-root.sr-v441-enabled .sr-v441-operation-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px}
#sr-game-root.sr-v441-enabled .sr-v441-operation-pager[hidden]{display:none}
#sr-game-root.sr-v441-enabled .sr-v441-operation-pager button{display:grid;place-items:center;width:42px;height:36px;padding:0;border:1px solid rgba(53,217,255,.28);border-radius:10px;color:#dffaff;background:#082238;font-size:18px}
#sr-game-root.sr-v441-enabled .sr-v441-operation-pager button:hover:not(:disabled){border-color:#64e5ff;background:#0b314d;transform:translateY(-1px)}
#sr-game-root.sr-v441-enabled .sr-v441-operation-pager span{min-width:58px;color:var(--sr44-text-secondary);font:800 11px ui-monospace,monospace;text-align:center}

/* Компактный журнал: базовый экран без wheel, полный журнал раскрывается осознанно. */
#sr-game-root.sr-v441-enabled .sr-v441-log-toggle{min-height:28px;padding:4px 8px;border:1px solid rgba(53,217,255,.24);border-radius:8px;color:#bff6ff;background:#082238;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none!important}
#sr-game-root.sr-v441-enabled .sr-v43-console p[hidden]{display:none!important}
#sr-game-root.sr-v441-enabled .sr-v43-console-panel.is-log-expanded{position:absolute;inset:12px;z-index:25;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#020b15;box-shadow:0 25px 80px rgba(0,0,0,.75)}
#sr-game-root.sr-v441-enabled .sr-v43-console-panel.is-log-expanded .sr-v43-console{height:auto;max-height:none;overflow:auto}

/* Desktop viewport-fit. Основные игровые поверхности не имеют вложенной прокрутки. */
@media (min-width:1200px) and (min-height:700px){
  body.sr-modal-open{overflow:hidden!important}
  #sr-game-root.sr-v441-enabled .sr-modal{padding:var(--sr441-modal-gap)}
  #sr-game-root.sr-v441-enabled .sr-app-window{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(98vw,1840px);height:calc(100dvh - 16px);max-height:none;overflow:hidden;border-radius:20px}
  #sr-game-root.sr-v441-enabled .sr-app-window>header{position:relative;min-height:66px;padding:9px 14px}
  #sr-game-root.sr-v441-enabled .sr-app-window-body{min-height:0;height:100%;padding:0;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-app-body{height:100%;min-height:0;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-response-center{display:grid;grid-template-rows:auto minmax(220px,.9fr) auto minmax(190px,.82fr) auto;height:100%;min-height:0;padding:12px 16px;gap:9px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-center-head{min-height:0;margin:0;padding:13px 16px;gap:16px;border-radius:16px}
  #sr-game-root.sr-v441-enabled .sr-v44-center-head h3{margin:3px 0!important;font-size:clamp(24px,2.5vw,38px)}
  #sr-game-root.sr-v441-enabled .sr-v44-center-head p{font-size:12px;line-height:1.42}
  #sr-game-root.sr-v441-enabled .sr-v44-center-status{grid-template-columns:repeat(4,minmax(88px,1fr));min-width:min(48%,560px);gap:6px}
  #sr-game-root.sr-v441-enabled .sr-v44-center-status>div{padding:8px 10px}
  #sr-game-root.sr-v441-enabled .sr-v44-center-status strong{font-size:17px}
  #sr-game-root.sr-v441-enabled .sr-v44-command-center-grid{grid-template-columns:minmax(430px,.9fr) minmax(520px,1.1fr);min-height:0;height:100%;margin:0;gap:10px}
  #sr-game-root.sr-v441-enabled .sr-v44-shield-panel,#sr-game-root.sr-v441-enabled .sr-v44-contour-overview{min-height:0;height:100%;border-radius:16px}
  #sr-game-root.sr-v441-enabled .sr-v44-contour-map{height:calc(100% - 22px);min-height:205px;margin-top:4px}
  #sr-game-root.sr-v441-enabled .sr-v44-control-row{align-items:center;margin:0;min-height:48px}
  #sr-game-root.sr-v441-enabled .sr-v44-control-row label{min-width:230px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
  #sr-game-root.sr-v441-enabled .sr-v44-control-row select{min-height:39px;padding:6px 10px}
  #sr-game-root.sr-v441-enabled .sr-v44-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;gap:10px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-card{height:100%;min-height:0;padding:12px;border-radius:15px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-preview{height:44px;min-height:44px;margin:-12px -12px 8px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-meta{margin-bottom:5px;font-size:8px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-card h4{margin:4px 0;font-size:17px;line-height:1.12}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-card>p{display:-webkit-box;min-height:0;margin:0 0 7px;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-stats{gap:5px;margin-top:auto}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-stats span{padding:6px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-stats small{font-size:7px}#sr-game-root.sr-v441-enabled .sr-v44-operation-stats strong{font-size:11px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-actions{margin-top:7px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-actions>.sr-primary,#sr-game-root.sr-v441-enabled .sr-v44-sector-button{min-height:40px!important;padding:6px 8px!important;font-size:10px!important}
  #sr-game-root.sr-v441-enabled .sr-v441-operation-pager{position:absolute;right:0;top:-42px;margin:0}
  #sr-game-root.sr-v441-enabled .sr-v44-center-footer{min-height:32px;margin:0;padding-top:3px}

  #sr-game-root.sr-v441-enabled .sr-mission-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(98vw,1760px);height:calc(100dvh - 16px);max-height:none;overflow:hidden;border-radius:20px}
  #sr-game-root.sr-v441-enabled .sr-mission-header{position:relative;min-height:62px;padding:8px 13px}
  #sr-game-root.sr-v441-enabled .sr-mission-icon{width:44px;height:44px}
  #sr-game-root.sr-v441-enabled .sr-mission-progress{padding:7px 13px}
  #sr-game-root.sr-v441-enabled .sr-mission-brief{padding:7px 13px;font-size:10px;line-height:1.35}
  #sr-game-root.sr-v441-enabled .sr-mission-body{grid-template-columns:minmax(330px,.72fr) minmax(680px,1.28fr);min-height:0;height:100%;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-evidence-panel{min-height:0;height:100%;padding:15px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-evidence-panel>img{max-height:calc(100dvh - 210px)}
  #sr-game-root.sr-v441-enabled .sr-task-panel{display:flex;min-height:0;height:100%;padding:14px 17px;overflow:hidden;flex-direction:column}
  #sr-game-root.sr-v441-enabled .sr-task-panel h3{margin:7px 0 4px;font-size:clamp(21px,2vw,31px)}
  #sr-game-root.sr-v441-enabled .sr-task-prompt{margin:0 0 8px;font-size:11px;line-height:1.38}
  #sr-game-root.sr-v441-enabled .sr-interaction{min-height:0;align-content:start;gap:7px}
  #sr-game-root.sr-v441-enabled .sr-v42-object-intro{margin-bottom:7px;padding:8px 10px}
  #sr-game-root.sr-v441-enabled .sr-v42-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #sr-game-root.sr-v441-enabled .sr-v42-object>header{grid-template-columns:30px minmax(0,1fr) auto;gap:7px;padding:8px}
  #sr-game-root.sr-v441-enabled .sr-v42-object-symbol{width:28px;height:28px;border-radius:8px}
  #sr-game-root.sr-v441-enabled .sr-v42-object header strong{font-size:11px}#sr-game-root.sr-v441-enabled .sr-v42-object header small{margin-top:1px;font-size:8px}
  #sr-game-root.sr-v441-enabled .sr-v42-object header em{padding:4px 6px;font-size:7px}
  #sr-game-root.sr-v441-enabled .sr-v42-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:7px}
  #sr-game-root.sr-v441-enabled .sr-v42-action{min-height:38px;padding:6px 8px;border-radius:9px}
  #sr-game-root.sr-v441-enabled .sr-v42-action strong{font-size:10px}#sr-game-root.sr-v441-enabled .sr-v42-action small{font-size:8px;line-height:1.2}
  #sr-game-root.sr-v441-enabled .sr-task-actions{margin-top:auto;padding-top:7px}

  #sr-game-root.sr-v441-enabled .sr-v43-terminal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-terminal-head{min-height:82px;padding:11px 16px;gap:14px}
  #sr-game-root.sr-v441-enabled .sr-v43-terminal-head h3{margin:2px 0;font-size:24px}
  #sr-game-root.sr-v441-enabled .sr-v43-terminal-head p{display:-webkit-box;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-terminal-defense{min-height:62px;padding:7px 14px}
  #sr-game-root.sr-v441-enabled .sr-v43-metrics>div{padding:7px 12px}#sr-game-root.sr-v441-enabled .sr-v43-metrics strong{font-size:18px}
  #sr-game-root.sr-v441-enabled .sr-v44-tool-tray{padding:5px 14px 7px}
  #sr-game-root.sr-v441-enabled .sr-v44-tool-tray>div:last-child{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  #sr-game-root.sr-v441-enabled .sr-v44-tool-tray button{min-height:54px;padding:6px}
  #sr-game-root.sr-v441-enabled .sr-v44-tool-tray button small{display:-webkit-box;font-size:7px;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-terminal-grid{position:relative;grid-template-columns:minmax(0,1.7fr) minmax(270px,.62fr);min-height:0;height:100%;gap:8px;padding:8px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-console-panel{display:grid;grid-template-rows:auto minmax(80px,.55fr) auto minmax(0,1.45fr);min-height:0;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-console{height:auto;min-height:0;max-height:none;padding:8px 12px;overflow:hidden;font-size:10px;line-height:1.35}
  #sr-game-root.sr-v441-enabled .sr-v43-console p{margin-bottom:3px}
  #sr-game-root.sr-v441-enabled .sr-v43-stage-objective{padding:7px 11px}
  #sr-game-root.sr-v441-enabled .sr-v43-command-builder{min-height:0;padding:8px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-command-step{grid-template-columns:25px minmax(0,1fr);gap:7px;margin-bottom:6px}
  #sr-game-root.sr-v441-enabled .sr-v43-command-list,#sr-game-root.sr-v441-enabled .sr-v43-target-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  #sr-game-root.sr-v441-enabled .sr-v43-command-list button,#sr-game-root.sr-v441-enabled .sr-v43-target-list button{min-height:43px;padding:6px}
  #sr-game-root.sr-v441-enabled .sr-v43-command-list button small,#sr-game-root.sr-v441-enabled .sr-v43-target-list button small{display:none}
  #sr-game-root.sr-v441-enabled .sr-v43-command-line{min-height:42px;padding:6px 8px}
  #sr-game-root.sr-v441-enabled .sr-v43-side-panels{display:grid;grid-template-rows:minmax(0,1.5fr) minmax(70px,.7fr) minmax(55px,.55fr);min-height:0;gap:7px;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v43-map-card,#sr-game-root.sr-v441-enabled .sr-v43-side-card{min-height:0;overflow:hidden}
  #sr-game-root.sr-v441-enabled .sr-v44-map-object-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}
  #sr-game-root.sr-v441-enabled .sr-v44-map-object-grid button{min-height:34px;padding:4px}
}

@media (min-width:1540px) and (min-height:760px){
  #sr-game-root.sr-v441-enabled .sr-v42-object-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #sr-game-root.sr-v441-enabled .sr-mission-body{grid-template-columns:minmax(380px,.68fr) minmax(900px,1.32fr)}
}

@media (max-width:1199px), (max-height:699px){
  #sr-game-root.sr-v441-enabled .sr-v44-shield{grid-template-columns:repeat(3,minmax(70px,1fr));gap:7px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-actions{grid-template-columns:1fr}
  #sr-game-root.sr-v441-enabled .sr-v44-sector-button{min-height:44px!important}
}
@media (max-width:700px){
  #sr-game-root.sr-v441-enabled .sr-v44-shield{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"core core" "s1 s2" "s3 s4" "s5 s6" "s7 s8";min-height:0}
  #sr-game-root.sr-v441-enabled .sr-v44-shield-core{margin:0 auto 3px}
  #sr-game-root.sr-v441-enabled .sr-v44-operation-actions{grid-template-columns:1fr}
  #sr-game-root.sr-v441-enabled .sr-v441-tooltip{display:none}
}

@keyframes sr441Refresh{to{transform:rotate(360deg)}}
@keyframes sr441HelpPulse{0%,100%{opacity:0;transform:scale(.9)}50%{opacity:.75;transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button[data-sr-v43-open-guide]:after{animation:none;opacity:0}#sr-game-root.sr-v441-enabled .sr-v43-terminal-head-actions button[data-sr-v43-refresh].is-spinning svg{animation:none}}

/* 4.4.1: постраничное рабочее пространство интерактивных объектов на desktop */
#sr-game-root.sr-v441-enabled .sr-v42-object[hidden]{display:none!important}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:7px 0 0;min-height:34px}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager[hidden]{display:none!important}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager button{display:grid;place-items:center;width:36px;height:32px;padding:0;border:1px solid rgba(53,217,255,.3);border-radius:9px;color:#e6fbff;background:#082238;font-size:17px}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager button:hover:not(:disabled){border-color:#65e7ff;background:#0b304b;transform:translateY(-1px)}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager button:disabled{color:#7690a6;background:#071827;cursor:not-allowed}
#sr-game-root.sr-v441-enabled .sr-v441-object-pager span{min-width:140px;color:#b7c9db;font-size:9px;font-weight:800;text-align:center}
@media (max-width:1199px){#sr-game-root.sr-v441-enabled .sr-v441-object-pager{display:none!important}}
