/* Atlas: сцена брони на всё окно, панели управления поверх неё. */
.armor-page[data-armor-concept="atlas"] .atlas-facets { margin-top: 20px; }
.armor-page[data-armor-concept="atlas"] .atlas-facets details { margin-bottom: 16px; }
.armor-page[data-armor-concept="atlas"] .atlas-facets summary { color: #cbd8d1; font-size: 12px; font-weight: 600; cursor: pointer; padding-bottom: 8px; }
.armor-page[data-armor-concept="atlas"] .atlas-facets button { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; min-height: 32px; padding: 5px 8px; border: 0; border-radius: 3px; background: transparent; color: #becdc5; font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.armor-page[data-armor-concept="atlas"] .atlas-facets button small { color: #91a69a; font-size: 10px; font-variant-numeric: tabular-nums; }
.armor-page[data-armor-concept="atlas"] .atlas-facets button[aria-pressed="true"] { background: #314e3e; color: #b8ecd4; box-shadow: inset 2px 0 #9ddfc3; }
.armor-page[data-armor-concept="atlas"] .atlas-facets button:hover:not(:disabled) { background: #35483b; }
.armor-page[data-armor-concept="atlas"] .atlas-facets button:disabled { opacity: .35; cursor: default; }
.armor-page[data-armor-concept="atlas"] .atlas-applied-filters { display: flex; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
.armor-page[data-armor-concept="atlas"] .atlas-applied-filters button { display: flex; gap: 10px; align-items: center; max-width: 100%; padding: 6px 9px; border: 1px solid #597d6a; border-radius: 4px; background: #2b4036; color: #b8ecd4; font: inherit; font-size: 11px; cursor: pointer; overflow-wrap: anywhere; }
.armor-page[data-armor-concept="atlas"] .atlas-applied-filters button span { font-size: 16px; }
.armor-page[data-armor-concept="atlas"] #alCatalogClear:disabled { opacity: .35; cursor: default; }
@media(max-width:560px) {
 .armor-page[data-armor-concept="atlas"] .atlas-facets { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-height: 170px; overflow: auto; }
 .armor-page[data-armor-concept="atlas"] .atlas-facets details { margin: 0; }
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] {
  background: #819188;
  color: #203238;
}
body.armor-page[data-armor-concept="atlas"] .chat-fab,
body.armor-page[data-armor-concept="atlas"] .chat-panel,
body.armor-page[data-armor-concept="atlas"] .ai-fab,
body.armor-page[data-armor-concept="atlas"] .ai-panel,
body.armor-page[data-armor-concept="atlas"] .ai-scrim,
body.armor-page[data-armor-concept="atlas"] .feedback-fab { display: none !important; }
body.armor-page[data-armor-concept="atlas"].has-bottom-tabs { padding-bottom: 0; }
@media (min-width: 1100px) {
  body.armor-page[data-armor-concept="atlas"] { overflow: hidden; }
}
body.armor-page[data-armor-concept="atlas"] .al-hero { display: none; }
body.armor-page[data-armor-concept="atlas"] .al-main { max-width: none; padding: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs {
  position: relative;
  display: block;
  height: 100dvh;
  min-height: 600px;
  overflow: hidden;
  background: #819188;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-stage,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs .al-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-layer { right: 0; }

body.armor-page[data-armor-concept="atlas"] .atlas-commandbar {
  position: absolute;
  z-index: 18;
  top: 18px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100% - 40px);
  height: 50px;
  box-sizing: border-box;
  padding: 5px 6px;
  border: 1px solid rgba(179, 195, 188, .9);
  border-radius: 6px;
  background: rgba(247, 249, 246, .96);
  color: #20333a;
  box-shadow: 0 6px 18px rgba(22, 41, 37, .12);
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar svg { width: 17px; height: 17px; flex: none; }
body.armor-page[data-armor-concept="atlas"] .atlas-back,
body.armor-page[data-armor-concept="atlas"] .atlas-command-catalog {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #2f5661;
  text-decoration: none;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
body.armor-page[data-armor-concept="atlas"] .atlas-back:hover,
body.armor-page[data-armor-concept="atlas"] .atlas-command-catalog:hover { background: #e6efed; }
body.armor-page[data-armor-concept="atlas"] .atlas-wordmark {
  margin: 0 4px 0 0;
  color: #183842;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
body.armor-page[data-armor-concept="atlas"] .atlas-preview-label {
  padding: 0 3px;
  color: #6c817b;
  font-size: 10px;
  font-weight: 700;
  white-space: nowrap;
}
body.armor-page[data-armor-concept="atlas"] .atlas-command-divider {
  align-self: center;
  width: 1px;
  height: 22px;
  margin: 0 2px;
  background: #cad8d2;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 0;
  border: 0;
  background: none;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #52696a;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.on {
  border-color: #b7d0d2;
  background: #dcebed;
  color: #1b5260;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.no-hits { color: #8b9b99; }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection {
  position: absolute;
  z-index: 12;
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  width: 286px;
  height: auto;
  padding: 15px 16px;
  border: 1px solid #c5d5cf;
  border-radius: 6px;
  background: rgba(247, 249, 246, .96);
  color: #1c3035;
  box-shadow: 0 8px 24px rgba(22, 41, 37, .13);
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-workspace-label {
  display: block;
  margin-bottom: 8px;
  color: #678079;
  font-size: 10px;
  font-weight: 700;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  margin: 0;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank img { display: block; width: 70px; height: 48px; }
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-txt b {
  display: block;
  color: #1e363b;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-txt span { color: #60776e; font-size: 11px; }
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-link { color: #2e6872; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 35px;
  margin-top: 12px;
  border-color: #b5cbd0;
  background: #e8f0f0;
  color: #285660;
  font-size: 12px;
}
body.armor-page[data-armor-concept="atlas"] .al-catalog-trigger:hover { border-color: #638f99; background: #dcebed; }
body.armor-page[data-armor-concept="atlas"] .al-catalog-trigger svg { width: 15px; height: 15px; }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel {
  position: absolute;
  z-index: 11;
  top: 84px;
  right: 20px;
  bottom: auto;
  left: auto;
  width: 296px;
  height: auto;
  max-height: calc(100dvh - 180px);
  min-height: 0;
  overflow-y: auto;
  border: 1px solid #c8d6cf;
  border-radius: 6px;
  background: rgba(247, 249, 246, .96);
  color: #22363a;
  box-shadow: 0 8px 24px rgba(22, 41, 37, .13);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls { display: flex; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-head { padding: 14px 16px 9px; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-head span { color: #71857e; font-size: 10px; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-head strong { color: #203a42; font-size: 17px; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs { padding: 0 7px; background: #f7f9f6; border-bottom-color: #d4e0da; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs button { min-height: 38px; color: #647c78; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs button.on { color: #246171; border-bottom-color: #2b7182; }
body.armor-page[data-armor-concept="atlas"] .al-controls > [data-inspector-panel] { padding: 14px 16px 16px; border: 0; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-lbl,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-measure-empty b { color: #28434b; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-seg button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-toggles button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-guns button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .shot-shells button.active,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-equip.active {
  border-color: #2b7182;
  background: #2b7182;
  color: #fff;
}
body.armor-page[data-armor-concept="atlas"] .al-controls .tm-measure-value { color: #1f5c69; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-seg { background: #e7eeee; border-color: #cedbda; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel { padding: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-hits #hitsPanel { height: auto; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-tab.on,
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-dots-btn.on { border-color: #2b7182; background: #2b7182; }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar {
  position: absolute;
  z-index: 13;
  top: auto;
  right: auto;
  bottom: 20px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  max-width: calc(100% - 360px);
  height: 55px;
  padding: 6px 8px;
  transform: translateX(-50%);
  border: 1px solid #c4d5cf;
  border-radius: 6px;
  background: rgba(247, 249, 246, .96);
  box-shadow: 0 8px 24px rgba(22, 41, 37, .13);
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams-label { display: none; }
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-width: 58px;
  min-height: 42px;
  padding: 3px 6px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #3e6269;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.1;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button svg { width: 16px; height: 16px; }
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button.on {
  border-color: #b7d1d5;
  background: #dcebed;
  color: #1f5c69;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-fs {
  position: static;
  display: grid;
  place-items: center;
  flex: none;
  width: 39px;
  height: 42px;
  margin: 0;
  border: 1px solid #c3d4d1;
  border-radius: 4px;
  background: #fff;
  color: #285b65;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-fs:hover { background: #e5eeee; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel { background: #f8faf7; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button.on { border-color: #2b7182; background: #2b7182; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected { border-color: #9bbec4; background: #dfeced; }

@media (max-width: 1099px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 56px minmax(320px, 52dvh) 66px auto auto;
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs { height: 100dvh; overflow-y: auto; }
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar {
    position: relative; top: auto; left: auto; grid-column: 1; grid-row: 1;
    width: 100%; max-width: none; height: 56px; padding-inline: 10px;
    border-width: 0 0 1px; border-radius: 0; box-shadow: none;
  }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-stage,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs .al-stage {
    position: relative; grid-column: 1; grid-row: 2; width: 100%; height: 100%; min-height: 320px;
  }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar {
    position: relative; top: auto; left: auto; bottom: auto; grid-column: 1; grid-row: 3;
    justify-self: stretch; justify-content: center; width: 100%; max-width: none; height: 66px;
    padding: 7px 10px; transform: none; border-width: 1px 0; border-radius: 0; box-shadow: none;
  }
  body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams { flex: 1 1 auto; }
  body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button { flex: 1 1 0; min-width: 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection {
    position: relative; top: auto; left: auto; right: auto; bottom: auto;
    grid-column: 1; grid-row: 4; width: 100%; height: auto;
    padding: 15px 18px; border-width: 0 0 1px; border-radius: 0; box-shadow: none;
  }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel {
    position: relative; top: auto; left: auto; right: auto; bottom: auto;
    grid-column: 1; grid-row: 5; width: 100%; height: auto; max-height: none;
    overflow: visible; border-width: 0; border-radius: 0; box-shadow: none;
  }
}
@media (max-width: 600px) {
  body.armor-page[data-armor-concept="atlas"] .atlas-wordmark { display: none; }
  body.armor-page[data-armor-concept="atlas"] .atlas-preview-label { font-size: 10px; }
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar { gap: 5px; padding-inline: 5px; }
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs { margin-left: auto; }
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button { width: 34px; padding: 0; }
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button span,
  body.armor-page[data-armor-concept="atlas"] .atlas-command-catalog span { display: none; }
  body.armor-page[data-armor-concept="atlas"] .atlas-command-divider { display: none; }
  body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button { font-size: 10px; padding-inline: 1px; }
  body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-fs { order: -1; width: 37px; }
  body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-txt b { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar *,
  body.armor-page[data-armor-concept="atlas"] .al-toolbar * { transition: none; }
}

/* Matte HUD revision: controls recede so the inspected model stays primary. */
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar {
  gap: 6px;
  height: 44px;
  padding: 4px 5px;
  border: 0;
  border-radius: 4px;
  background: rgba(29, 44, 43, .86);
  color: #e3ebe5;
  box-shadow: none;
}
body.armor-page[data-armor-concept="atlas"] .atlas-back,
body.armor-page[data-armor-concept="atlas"] .atlas-command-catalog {
  height: 34px;
  color: #d5e3dc;
}
body.armor-page[data-armor-concept="atlas"] .atlas-back:hover,
body.armor-page[data-armor-concept="atlas"] .atlas-command-catalog:hover { background: rgba(194, 215, 205, .16); }
body.armor-page[data-armor-concept="atlas"] .atlas-wordmark { color: #f2f5ee; font-size: 13px; }
body.armor-page[data-armor-concept="atlas"] .atlas-preview-label { color: #b9cdc1; }
body.armor-page[data-armor-concept="atlas"] .atlas-command-divider { background: #667a70; }
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button {
  height: 34px;
  padding-inline: 8px;
  color: #bdcfc4;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.on {
  border-color: transparent;
  background: rgba(177, 207, 188, .24);
  color: #f1f6ed;
}
body.armor-page[data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.no-hits { color: #95a99d; }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection {
  gap: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 0;
  background: rgba(31, 47, 45, .78);
  color: #e9f0e9;
  box-shadow: none;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-workspace-label {
  margin-bottom: 4px;
  color: #b2c7b9;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank { min-height: 43px; }
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank img { width: 60px; height: 42px; }
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-txt b {
  color: #f3f6ef;
  font-size: 18px;
}
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-txt span { color: #cadacb; }
body.armor-page[data-armor-concept="atlas"] .al-selection .al-tank-link { color: #d8c28f; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger {
  min-height: 31px;
  margin-top: 8px;
  border-color: rgba(196, 218, 202, .34);
  border-radius: 3px;
  background: rgba(190, 211, 197, .12);
  color: #e1ede3;
}
body.armor-page[data-armor-concept="atlas"] .al-catalog-trigger:hover {
  border-color: #b7d0bd;
  background: rgba(190, 211, 197, .22);
}

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel {
  border: 0;
  border-radius: 0;
  background: rgba(179, 194, 184, .9);
  box-shadow: none;
  --text: #20372c;
  --text-dim: #30483a;
  --text-faint: #3d5848;
}
body.armor-page[data-armor-concept="atlas"] .al-inspector-head { padding: 10px 13px 5px; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-head span { color: #587168; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-head strong { color: #203a37; font-size: 15px; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs {
  padding: 0 7px;
  border-bottom-color: rgba(57, 82, 69, .18);
  background: rgba(179, 194, 184, .96);
}
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs button { min-height: 34px; color: #496457; }
body.armor-page[data-armor-concept="atlas"] .al-inspector-tabs button.on {
  border-bottom-color: #315e50;
  color: #1c493b;
}
body.armor-page[data-armor-concept="atlas"] .al-controls > [data-inspector-panel] { padding: 10px 13px 13px; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-lbl,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-measure-empty b {
  margin-bottom: 8px;
  color: #254237;
  font-size: 13px;
}
body.armor-page[data-armor-concept="atlas"] .al-controls .al-measure-empty::after,
body.armor-page[data-armor-concept="atlas"] .al-controls .tm-measure-label,
body.armor-page[data-armor-concept="atlas"] .al-controls .tm-measure-meta,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-split-ends,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-shooter-now,
body.armor-page[data-armor-concept="atlas"] .al-controls .armor-legend div,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-equip em,
body.armor-page[data-armor-concept="atlas"] .al-controls .sh-type,
body.armor-page[data-armor-concept="atlas"] .al-controls .sh-mm { color: #30483a; opacity: 1; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-pick input::placeholder { color: #4c6654; opacity: 1; }
body.armor-page[data-armor-concept="atlas"] .al-controls .al-seg,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-seg button,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-toggles button,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-guns button,
body.armor-page[data-armor-concept="atlas"] .al-controls .shot-shells button,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-equip {
  border-color: rgba(63, 91, 77, .26);
  background: rgba(220, 229, 220, .45);
  color: #284539;
}
body.armor-page[data-armor-concept="atlas"] .al-controls .al-seg button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-toggles button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-guns button.on,
body.armor-page[data-armor-concept="atlas"] .al-controls .shot-shells button.active,
body.armor-page[data-armor-concept="atlas"] .al-controls .al-equip.active {
  border-color: #315e50;
  background: #315e50;
  color: #f5f8f2;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel { padding: 12px 13px; }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar {
  gap: 4px;
  height: 50px;
  padding: 4px 5px;
  border: 0;
  border-radius: 4px;
  background: rgba(29, 44, 43, .86);
  box-shadow: none;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button {
  min-width: 54px;
  min-height: 40px;
  color: #d6e3db;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-cams button.on {
  border-color: transparent;
  background: rgba(177, 207, 188, .24);
  color: #f3f7ef;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-fs {
  height: 40px;
  border: 0;
  background: transparent;
  color: #d6e3db;
}
body.armor-page[data-armor-concept="atlas"] .al-toolbar .al-fs:hover { background: rgba(194, 215, 205, .16); }

body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel {
  width: min(460px, 100%);
  background: #c5d2c8;
  color: #223b34;
  box-shadow: none;
}
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head { padding: 16px 18px 12px; border-bottom-color: #aebeb0; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head h2 { font-size: 20px; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer #alTankPick { padding: 14px 18px 0; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer #alTankInput,
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-filters select,
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button {
  border-color: #aabdb0;
  background: #dce6dc;
  color: #254237;
}
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row:hover,
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.active { background: #b3cbb9; }
body.armor-page[data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected { background: #a9c4b1; }

@media (min-width: 1100px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection { width: 266px; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { width: 278px; }
}
@media (max-width: 1099px) {
  body.armor-page[data-armor-concept="atlas"] .atlas-commandbar { height: 56px; border-radius: 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar { height: 66px; border-radius: 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection { width: 100%; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { width: 100%; }
}

/* Instrument layout: native controls stay connected to the existing viewer. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] { color: #eef2ee; --text: #eef2ee; --text-dim: #a9bab4; --text-faint: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] footer { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] [hidden] { display: none !important; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar { inset: 0 0 auto; width: 100%; max-width: none; height: 54px; padding: 0 16px; border: 0; border-bottom: 1px solid #3b4745; border-radius: 0; background: #202827; color: #eef2ee; box-shadow: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-wordmark { color: #eef2ee; font-size: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-preview-label { order: 5; margin-left: auto; color: #9bada6; font-size: 11px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-back { color: #a6b9b2; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-command-divider, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-command-catalog { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs { margin-left: 24px; height: 54px; gap: 4px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button { border: 0; border-radius: 0; background: none; color: #a9bab4; padding: 0 18px; height: 54px; font-size: 13px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.on { color: #a0e2c9; background: #293632; box-shadow: inset 0 -2px #93d7bd; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { position: absolute; top: 74px; z-index: 15; width: 264px; max-height: calc(100dvh - 164px); overflow: auto; border: 1px solid #3c4946; border-radius: 6px; background: #222b29; color: #eef2ee; box-shadow: 0 8px 24px #16211b26; --text: #eef2ee; --text-dim: #a9bab4; --text-faint: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left { left: 18px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { right: 18px; left: auto; width: 284px; padding: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection { position: static; width: auto; padding: 16px; border: 0; border-radius: 0; background: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank { min-height: 68px; gap: 10px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank img { width: 76px; height: 56px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-txt { min-width: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-txt b { font-size: 20px; white-space: normal; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-txt span { font-size: 11px; line-height: 1.5; color: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-workspace-label, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-lbl { color: #abbeb6; font-size: 12px; letter-spacing: 0; text-transform: none; font-weight: 600; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger { height: 38px; margin-top: 12px; border-color: #43524c; background: #19221f; color: #d9e5df; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-current { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alAppearancePanel { display: block; padding: 16px; border-top: 1px solid #3c4946; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-inspector-head, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alInspectorTabs { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls > [data-inspector-panel] { display: block !important; padding: 16px; border-bottom: 1px solid #3c4946; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews { display: flex; flex-direction: column; gap: 4px; padding: 0; border: 0; background: none; margin: 12px 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button { display: flex; align-items: center; justify-content: space-between; flex: none; width: 100%; min-height: 38px; padding: 0 12px; border: 1px solid transparent; border-radius: 4px; background: #1b2421; color: #b7c6be; text-align: left; font-size: 13px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button::after { content: ''; width: 10px; height: 10px; border: 1px solid #6c8075; border-radius: 50%; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button.on { color: #b2ebd5; background: #2b4036; border-color: #597d6a; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button.on::after { border-color: #9ddfc3; background: #9ddfc3; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button:disabled { opacity: .35; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-guns button, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button { background: #1b2421; border-color: #43524c; color: #d6e2db; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button.on, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip.active, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button.active, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-guns button.on { background: #314e3e; border-color: #84b49b; color: #b8ecd4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip { border: 0; border-top: 1px solid #3c4946; border-radius: 0; background: none; margin-top: 16px; padding: 14px 0 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip em, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend div, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-shooter-now, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-split-ends, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .sh-type, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .sh-mm { color: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-pick input { background: #17211c; border-color: #43524c; color: #e3ece6; min-height: 40px; font-size: 12px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-pick input::placeholder { color: #91a49a; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-pick-drop { background: #26322a; border-color: #43524c; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-lbl, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-measure-empty b { color: #e1eae4; font-size: 13px; margin-bottom: 12px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-shooter-now { line-height: 1.6; margin-bottom: 10px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty { gap: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty span { display: flex; justify-content: space-between; gap: 8px; padding: 12px 0; border-bottom: 1px solid #35443b; color: #b7c6be; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty::after { content: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-label, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-meta { color: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-value { color: #a0e2c9; font-size: 32px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { padding: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-hits .al-controls, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-hits #alAppearancePanel { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar { bottom: 18px; left: 50%; right: auto; transform: translateX(-50%); width: max-content; height: 54px; padding: 4px; background: #202b25; border: 1px solid #485b4e; border-radius: 6px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button { min-width: 54px; min-height: 44px; background: none; color: #becfc4; border: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button svg { width: 16px; height: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button.on { background: #354b3d; color: #c0ebd5; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-fs { color: #becfc4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer { align-items: center; justify-content: center; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel { width: min(780px, calc(100% - 40px)); height: min(710px, calc(100dvh - 64px)); border: 1px solid #4a5a50; border-radius: 8px; background: #222b29; color: #eef2ee; overflow: hidden; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head { padding: 20px 22px; border-color: #3c4946; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head span { color: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head h2 { font-size: 22px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-close { color: #d6e2db; background: #19221f; border-color: #43524c; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick { padding: 16px 22px 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick > .al-lbl { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankInput, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer select, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button { background: #19221f; color: #d9e5df; border-color: #43524c; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankInput::placeholder { color: #9bada6; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-drop { display: grid; grid-template-columns: 174px minmax(0, 1fr); gap: 20px; max-height: none; margin-top: 18px; overflow: hidden; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-filters { padding-right: 16px; border-right: 1px solid #3c4946; overflow: auto; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-filters { grid-template-columns: 1fr; gap: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-filters label, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-tier-head, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-results { color: #a9bab4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogClear { color: #a0e2c9; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers { display: grid; grid-template-columns: repeat(4,1fr); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button.on { background: #314e3e; border-color: #84b49b; color: #b8ecd4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-results { display: flex; flex-direction: column; min-height: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-results { margin: 0; border-color: #3c4946; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row { display: grid; grid-template-columns: 86px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; min-height: 76px; width: 100%; border: 0; border-bottom: 1px solid #35443b; border-radius: 0; color: #e3ece6; background: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row img, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-noimg { grid-row: 1 / 3; width: 86px; height: 52px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-name { align-self: end; white-space: normal; line-height: 1.3; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-meta { grid-column: 2; align-self: start; color: #a9bab4; font-size: 11px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row:hover, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.active { background: #303e35; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected { background: #30483a; box-shadow: inset 3px 0 #9ddfc3; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-more { background: #283b2f; color: #b8ecd4; border-color: #597d6a; }
@media (max-width: 1099px) {
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] { overflow: auto; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: 54px minmax(330px,52dvh) 64px auto auto; height: auto; min-height: 100dvh; overflow: visible; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-stage, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs .al-stage { position: relative; inset: auto; grid-row: 2; width: 100%; height: 100%; min-height: 0; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar { position: relative; grid-row: 1; height: 54px; padding: 0 8px; gap: 4px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-wordmark { display: inline; font-size: 13px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger > span:not(.al-catalog-current) { display: inline; position: static; width: auto; height: auto; overflow: visible; clip-path: none; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-preview-label { display: none; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs { margin-left: auto; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button { padding: 0 10px; font-size: 11px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar { position: relative; grid-row: 3; inset: auto; transform: none; width: 100%; height: 64px; justify-content: center; border: 0; border-radius: 0; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-side { display: contents; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { position: relative; inset: auto; width: 100%; max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left { grid-row: 4; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls, body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { grid-row: 5; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection { width: auto; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel { width: calc(100% - 20px); height: calc(100dvh - 24px); }
}
@media (max-width: 560px) {
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-drop { grid-template-columns: 1fr; grid-template-rows: auto minmax(0,1fr); gap: 16px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-filters { border-right: 0; padding: 0; overflow: visible; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-filters { grid-template-columns: 1fr 1fr; gap: 10px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-tier-head { margin-top: 12px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers { grid-template-columns: repeat(10,1fr); gap: 2px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button { padding: 0; min-width: 0; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head { padding: 14px 16px; }
 body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick { padding: 12px 16px 0; }
}

/* ---- Финальный слой: тёмная студия ------------------------------------
   Сцена — всё окно, управление плавает поверх неё. Поверхности тёмные и
   почти непрозрачные: backdrop-filter над холстом WebGL не используем —
   он роняет частоту кадров. */
body.armor-page[data-armor-concept="atlas"] {
  --at-bg: #0a0e0f;
  --at-surface: rgba(15, 20, 21, .9);
  --at-surface-2: rgba(255, 255, 255, .04);
  --at-surface-3: rgba(255, 255, 255, .07);
  --at-line: rgba(255, 255, 255, .07);
  --at-line-2: rgba(255, 255, 255, .13);
  --at-text: #eef3f1;
  --at-dim: #a3b1ad;
  --at-faint: #73827e;
  --at-accent: #8fe0c2;
  --at-accent-bg: rgba(143, 224, 194, .12);
  --at-accent-line: rgba(143, 224, 194, .42);
  --at-gold: #e6c27a;
  --at-radius: 14px;
  --at-shadow: 0 18px 44px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] {
  --text: var(--at-text); --text-dim: var(--at-dim); --text-faint: var(--at-faint);
  color: var(--at-text);
}
/* Верхняя полоса — тёмная плашка над светлой сценой, вкладки сегментами. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar {
  height: 56px; padding: 0 18px; gap: 14px;
  border: 0; border-bottom: 1px solid var(--at-line);
  background: #0f1415;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-back {
  width: 36px; height: 36px; padding: 0; border-radius: 10px;
  background: var(--at-surface-2); color: var(--at-dim);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-back:hover { background: var(--at-surface-3); color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-wordmark { font-size: 16px; font-weight: 750; letter-spacing: .01em; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs {
  height: 40px; margin-left: 10px; padding: 3px; gap: 2px;
  border: 1px solid var(--at-line); border-radius: 12px; background: var(--at-surface);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button {
  height: 32px; padding: 0 14px; border-radius: 9px;
  color: var(--at-dim); font-size: 13px; font-weight: 650;
  transition: background-color .16s ease, color .16s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button:hover { color: var(--at-text); background: var(--at-surface-2); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.on {
  color: #0d1a15; background: var(--at-accent); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.no-hits { color: var(--at-faint); }

/* Плавающие панели */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel {
  border: 1px solid var(--at-line); border-radius: var(--at-radius);
  background: var(--at-surface); color: var(--at-text);
  box-shadow: var(--at-shadow);
  scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .16) transparent;
  --text: var(--at-text); --text-dim: var(--at-dim); --text-faint: var(--at-faint);
  --border: var(--at-line-2); --line: var(--at-line); --cyan: var(--at-accent); --amber: var(--at-gold);
}
@media (min-width: 1100px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { top: 72px; max-height: calc(100dvh - 172px); }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left { left: 16px; width: 276px; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { right: 16px; width: 296px; }
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left > *,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls > [data-inspector-panel] { border-color: var(--at-line); }

/* Заголовки секций — тихие, капителью: читается структура, а не надписи. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-workspace-label,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-lbl,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-lbl,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-measure-empty b {
  margin: 0 0 12px; color: var(--at-faint);
  font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
}

/* Машина */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection { padding: 16px 16px 14px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank {
  padding: 8px 10px; border-radius: 11px; background: var(--at-surface-2);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank img { width: 72px; height: 48px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .45)); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-txt b { color: var(--at-text); font-size: 19px; font-weight: 750; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-txt span { color: var(--at-dim); line-height: 1.4; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-selection .al-tank-link { color: var(--at-gold); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger {
  height: 38px; margin-top: 10px; border: 1px solid var(--at-line-2); border-radius: 10px;
  background: transparent; color: var(--at-text); font-weight: 650;
  transition: background-color .16s ease, border-color .16s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-trigger:hover { background: var(--at-surface-3); border-color: var(--at-accent-line); }

/* Отображение: список-переключатель */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alAppearancePanel { padding: 16px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews { gap: 4px; margin: 0 0 12px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button {
  min-height: 40px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px;
  background: var(--at-surface-2); color: var(--at-dim); font-weight: 600;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button:hover:not(:disabled) { background: var(--at-surface-3); color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button::after { width: 14px; height: 14px; box-sizing: border-box; border: 1.5px solid var(--at-faint); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button.on {
  background: var(--at-accent-bg); border-color: var(--at-accent-line); color: var(--at-text);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button.on::after {
  border: 4px solid var(--at-accent); background: #0f1a16;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alViews button:disabled { opacity: .38; }

/* Кнопки-переключатели и снаряды */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-guns button,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .ab-row button,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-tab,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-dots-btn {
  border: 1px solid var(--at-line-2); border-radius: 10px;
  background: var(--at-surface-2); color: var(--at-text);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button { min-height: 38px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-guns button:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .ab-row button:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-tab:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-dots-btn:hover {
  background: var(--at-surface-3); border-color: var(--at-accent-line); color: var(--at-text);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toggles button.on,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-guns button.on,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button.active,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .ab-row button.active,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-tab.on,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-dots-btn.on {
  background: var(--at-accent-bg); border-color: var(--at-accent); color: var(--at-text); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button.active .sh-mm,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells button.active .sh-type { color: var(--at-accent); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib.active { border-color: var(--at-gold); box-shadow: 0 0 0 1px var(--at-gold) inset; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-tab.locked { color: var(--at-faint); background: transparent; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-row.hot,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-row.pinned { background: var(--at-accent-bg); border-color: var(--at-accent-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .al-lbl,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-sum b,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-name { color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-sum { color: var(--at-dim); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-lbl,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-note,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-ramp-ends,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-ramp-note,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-worst-k { color: var(--at-faint); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-pp,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-rank { color: var(--at-gold); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel .hp-worst .hp-num { color: #ff9a7a; }

/* Усиленная броня — карточка-переключатель */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip {
  margin-top: 12px; padding: 10px 12px; border: 1px solid var(--at-line); border-radius: 11px;
  background: var(--at-surface-2); color: var(--at-text);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip:hover { border-color: rgba(230, 194, 122, .45); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip.active { border-color: var(--at-gold); background: rgba(230, 194, 122, .1); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-equip.active em { color: var(--at-gold); }

/* Легенда */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend { padding-top: 12px; border-top-color: var(--at-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend div { color: var(--at-dim); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend i { border-radius: 4px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend .ramp i,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-legend .analytical-ramp i { height: 8px; border-radius: 999px; }

/* Обстрел и замер */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-pick input {
  min-height: 40px; border: 1px solid var(--at-line-2); border-radius: 10px;
  background: rgba(0, 0, 0, .25); color: var(--at-text); font-size: 13px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-pick input:focus { border-color: var(--at-accent); outline: 3px solid var(--at-accent-bg); outline-offset: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-pick input::placeholder { color: var(--at-faint); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-pick-drop {
  border: 1px solid var(--at-line-2); border-radius: 12px; background: #151c1d; box-shadow: var(--at-shadow);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-pick-row { color: var(--at-text); border-radius: 8px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-pick-row:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls .al-pick-row.active { background: var(--at-surface-3); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-shooter-now { color: var(--at-dim); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-shooter-now b { color: var(--at-accent); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty span { padding: 11px 0; border-bottom-color: var(--at-line); color: var(--at-dim); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty span:last-child { border-bottom: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-measure-empty em { color: var(--at-text); font-variant-numeric: tabular-nums; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure { border-bottom-color: var(--at-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-value { color: var(--at-accent); font-size: 34px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-value small,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .tm-measure-meta b { color: var(--at-text); }

/* Док ракурсов */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar {
  height: 58px; padding: 5px; gap: 4px;
  border: 1px solid var(--at-line); border-radius: 16px;
  background: var(--at-surface); box-shadow: var(--at-shadow);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams { gap: 2px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button {
  min-width: 60px; min-height: 46px; gap: 3px; border-radius: 11px;
  color: var(--at-dim); font-size: 10.5px; font-weight: 650;
  transition: background-color .16s ease, color .16s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button:hover { background: var(--at-surface-3); color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-cams button.on { background: var(--at-accent-bg); color: var(--at-accent); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-fs {
  width: 46px; height: 46px; margin-left: 4px; border: 0; border-left: 1px solid var(--at-line);
  border-radius: 0 11px 11px 0; background: none; color: var(--at-dim);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar .al-fs:hover { color: var(--at-text); background: var(--at-surface-3); }

/* Подсказка управления над доком */
@media (min-width: 1100px) and (hover: hover) {
  body.armor-page[data-armor-concept="atlas"] .al-hint {
    display: block; position: absolute; z-index: 12; left: 50%; bottom: 88px; transform: translateX(-50%);
    padding: 5px 12px; border-radius: 999px; background: rgba(8, 11, 12, .55);
    color: var(--at-dim); font-size: 12px; white-space: nowrap; pointer-events: none;
  }
}

/* Каталог */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-catalog-shade { background: rgba(4, 6, 7, .62); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel {
  border: 1px solid var(--at-line-2); border-radius: 18px; background: #12181a; box-shadow: 0 30px 80px rgba(0, 0, 0, .6);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head { border-color: var(--at-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-close { border-radius: 10px; background: var(--at-surface-2); border-color: var(--at-line-2); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankInput,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer select { border-radius: 10px; background: rgba(0, 0, 0, .28); border-color: var(--at-line-2); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button { border-radius: 8px; background: var(--at-surface-2); border-color: var(--at-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-tiers button.on,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button[aria-pressed="true"] { background: var(--at-accent-bg); border-color: var(--at-accent); color: var(--at-accent); box-shadow: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-filters { border-color: var(--at-line); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row { border-bottom-color: var(--at-line); border-radius: 10px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.active { background: var(--at-surface-3); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected { background: var(--at-accent-bg); box-shadow: inset 3px 0 var(--at-accent); }

/* Узкий экран: панели идут под сценой — без плавающих теней и скруглений. */
@media (max-width: 1099px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar { background: #0e1314; border-bottom: 1px solid var(--at-line); }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-controls,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #hitsPanel { border-radius: 0; border-width: 1px 0 0; box-shadow: none; background: #0f1415; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-toolbar { border-radius: 0; border-width: 1px 0; box-shadow: none; background: #0f1415; }
}
@media (prefers-reduced-motion: reduce) {
  body.armor-page[data-armor-concept="atlas"] * { transition: none !important; }
}

/* Выбор стрелка: список раскрывается внутри панели, а не поверх неё —
   поверх он уходил под «Замер» и обрезался краем панели. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-drop {
  position: static; margin-top: 8px; overflow: hidden;
  border: 1px solid var(--at-line-2); border-radius: 12px;
  background: rgba(0, 0, 0, .28); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-tiers {
  display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px;
  padding: 5px; border-bottom: 1px solid var(--at-line);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-tiers button {
  min-width: 0; padding: 5px 0; border: 0; border-radius: 7px;
  color: var(--at-dim); font-size: 11.5px; font-weight: 700;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-tiers button:hover { background: var(--at-surface-3); color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-tiers button.on { background: var(--at-accent-bg); color: var(--at-accent); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-list {
  max-height: 264px; padding: 4px; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .16) transparent;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-row {
  display: grid; grid-template-columns: 22px 52px minmax(0, 1fr) auto; align-items: center; gap: 8px;
  min-height: 40px; padding: 4px 8px; border-radius: 8px; font-size: 13px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-row img,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-noimg { width: 52px; height: 30px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-tier { width: auto; color: var(--at-faint); font-size: 11px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-type {
  padding: 2px 6px; border-radius: 6px; background: var(--at-surface-2); color: var(--at-faint); font-size: 10.5px; font-weight: 700;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-row:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-row.active { background: var(--at-surface-3); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alShooterPick .al-pick-empty { padding: 14px 10px; color: var(--at-faint); }

/* ---- Каталог: поиск, фильтры чипами, сетка карточек --------------------- */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer { padding: 24px; box-sizing: border-box; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel {
  display: flex; flex-direction: column;
  width: min(1040px, 100%); height: min(820px, 100%); max-height: 100%;
  border: 1px solid var(--at-line-2); border-radius: 20px;
  background: #111718; color: var(--at-text);
  box-shadow: 0 30px 90px rgba(0, 0, 0, .55);
  overflow: hidden;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head {
  flex: none; padding: 18px 20px 0 24px; border: 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head > div > span { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-head h2 { margin: 0; font-size: 20px; font-weight: 750; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-close {
  width: 36px; height: 36px; border: 0; border-radius: 10px; background: var(--at-surface-2); color: var(--at-dim);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-close:hover { background: var(--at-surface-3); color: var(--at-text); }

body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick {
  display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 14px 24px 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankInput {
  height: 46px; padding-left: 42px; border: 1px solid var(--at-line-2); border-radius: 12px;
  background: rgba(0, 0, 0, .3); color: var(--at-text); font-size: 14px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankInput:focus { border-color: var(--at-accent); outline: 3px solid var(--at-accent-bg); outline-offset: 0; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-search svg { left: 15px; color: var(--at-faint); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-applied-filters { display: none !important; }

/* Ряды фильтров */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-drop {
  display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; gap: 0;
  margin-top: 12px; overflow: visible;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-filters {
  display: flex; flex-direction: column; gap: 8px; flex: none;
  padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--at-line); overflow: visible;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets { display: flex; flex-direction: column; gap: 8px; margin: 0; max-height: none; overflow: visible; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facet-row {
  display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: center; gap: 10px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facet-label {
  color: var(--at-faint); font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facet-row > div,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-tiers {
  display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; border: 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-tiers button,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button {
  display: inline-flex; align-items: center; gap: 6px; flex: none;
  width: auto; min-width: 34px; min-height: 30px; padding: 0 11px; justify-content: center;
  border: 1px solid transparent; border-radius: 999px;
  background: var(--at-surface-2); color: var(--at-dim);
  font: inherit; font-size: 12.5px; font-weight: 650; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button small { color: var(--at-faint); font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-tiers button:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button:hover:not(:disabled) { background: var(--at-surface-3); color: var(--at-text); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-tiers button.on,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button[aria-pressed="true"] {
  background: var(--at-accent-bg); border-color: var(--at-accent-line); color: var(--at-accent); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button[aria-pressed="true"] small { color: var(--at-accent); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facets button:disabled { opacity: .3; cursor: default; }

/* Шапка результатов: счётчик и сброс в одну строку */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-results-head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: none; padding: 12px 0 10px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .atlas-results-head .al-catalog-results,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .atlas-results-head .al-catalog-tier-head {
  margin: 0; padding: 0; border: 0; gap: 8px; color: var(--at-faint); font-size: 12px; font-weight: 600;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-results-head .al-catalog-results > span:first-child,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-results-head .al-catalog-tier-head > span { display: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogClear { color: var(--at-accent); font-size: 12px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogClear:disabled { visibility: hidden; }

/* Сетка карточек */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-results {
  display: block; flex: 1 1 auto; min-height: 0; overflow-y: auto; margin: 0 -24px; padding: 2px 24px 24px;
  overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .16) transparent;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-list {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); grid-auto-rows: auto; gap: 10px;
  flex: none; height: auto; max-height: none; overflow: visible; padding: 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row {
  position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 2px;
  min-height: 0; width: 100%; padding: 0 12px 12px; box-sizing: border-box;
  border: 1px solid var(--at-line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
  color: var(--at-text); text-align: left; box-shadow: none;
  transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row img,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-noimg {
  display: block; align-self: center; width: 100%; max-width: 150px; height: 82px; margin: 6px 0 4px;
  object-fit: contain; filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .45));
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-name {
  align-self: stretch; text-align: left;
  font-size: 14px; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-meta { align-self: stretch; text-align: left; color: var(--at-faint); font-size: 11.5px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row:hover,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.active {
  border-color: var(--at-line-2); background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035));
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row:focus-visible { outline: 2px solid var(--at-accent); outline-offset: 2px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected {
  border-color: var(--at-accent-line); background: linear-gradient(180deg, rgba(143, 224, 194, .14), rgba(143, 224, 194, .04)); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row.selected::after {
  content: 'Сейчас'; position: absolute; top: 8px; right: 8px; padding: 2px 7px; border-radius: 999px;
  background: var(--at-accent); color: #0d1a15; font-size: 10px; font-weight: 800;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-empty {
  grid-column: 1 / -1; padding: 48px 12px; text-align: center; color: var(--at-dim);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-empty button {
  display: block; margin: 10px auto 0; padding: 7px 14px; border: 1px solid var(--at-accent-line); border-radius: 999px;
  background: none; color: var(--at-accent); font: inherit; font-size: 12px; cursor: pointer;
}
/* Кнопка догрузки — только датчик прокрутки, глазу не нужна. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-catalog-more {
  display: block; width: 100%; min-height: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-catalog-more[hidden] { display: none; }

@media (max-width: 700px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer { padding: 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel { width: 100%; height: 100%; border-radius: 0; border: 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick { padding: 12px 16px 0; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-catalog-results { margin: 0 -16px; padding: 2px 16px 20px; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facet-row { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-facet-row > div,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-tiers { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer #alTankPick .al-pick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-pick-row img { height: 64px; }
}

/* Калиброванные снаряды — отдельной строкой под снарядами, карточкой с
   подписью, как «Усиленная броня» у разбираемой машины. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib,
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib:first-of-type {
  flex: 1 1 100%; width: 100%; margin: 4px 0 0; padding: 10px 12px; gap: 10px; justify-content: flex-start;
  border: 1px solid var(--at-line); border-radius: 11px; background: var(--at-surface-2);
  color: var(--at-text); text-align: left; box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib img { width: 28px; height: 28px; flex: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib .calib-txt {
  display: flex; flex-direction: column; gap: 1px; line-height: 1.25; font-size: 13px; font-weight: 600;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib .calib-txt em {
  font-style: normal; font-size: 12px; font-weight: 500; color: var(--at-faint);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib:hover { border-color: rgba(230, 194, 122, .45); background: var(--at-surface-2); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib.active {
  border-color: var(--at-gold); background: rgba(230, 194, 122, .1); box-shadow: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-shells .shot-calib.active .calib-txt em { color: var(--at-gold); }

/* Карточка машины: колонкой — подпись, машина, кнопка смены. Старые правила
   precision раскладывали блок сеткой в две колонки, и текст мялся в столбик. */
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection {
  display: flex; flex-direction: column; align-items: stretch; gap: 0;
  grid-template-columns: none; grid-template-rows: none; height: auto;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-workspace-label { margin: 0 0 10px; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank {
  display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: auto auto;
  column-gap: 12px; row-gap: 4px; align-items: center;
  min-height: 0; margin: 0; padding: 10px 12px;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank img {
  grid-row: 1 / 3; width: 76px; height: 50px; object-fit: contain;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank-txt {
  grid-column: 2; grid-row: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank-txt b {
  display: block; font-size: 18px; font-weight: 750; line-height: 1.15;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank.prem .al-tank-txt b { color: var(--tank-prem, #e6c27a); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank.coll .al-tank-txt b { color: var(--tank-coll, #7fc4ff); }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank-txt span {
  font-size: 11.5px; line-height: 1.35; color: var(--at-dim);
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank-link {
  grid-column: 2; grid-row: 2; justify-self: start;
  font-size: 12px; font-weight: 700; color: var(--at-gold); text-decoration: none;
}
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-tank-link:hover { text-decoration: underline; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-left .al-selection .al-catalog-trigger {
  grid-column: auto; grid-row: auto; width: 100%; min-height: 38px; margin-top: 10px;
}

/* ---- Попадания: итог фразой, ключ цвета, зоны полосками ----------------- */
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-body { gap: 12px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-sum { font-size: 13px; color: var(--at-dim); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-sum b { font-size: 20px; color: var(--at-text); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-lead {
  padding: 10px 12px; border-radius: 11px; background: var(--at-surface-2);
  color: var(--at-dim); font-size: 13px; line-height: 1.45;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-lead b { color: var(--at-text); font-weight: 700; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-key {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px;
  color: var(--at-faint); font-size: 11.5px;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-key i { grid-column: 2; grid-row: 1; height: 6px; border-radius: 999px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-key span:first-of-type { grid-column: 1; grid-row: 1; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-key span:last-of-type { grid-column: 3; grid-row: 1; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zones { display: flex; flex-direction: column; gap: 2px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zones-head {
  display: flex; justify-content: space-between; padding: 0 8px 4px;
  color: var(--at-faint); font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrow {
  display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; grid-template-rows: auto auto;
  align-items: center; column-gap: 8px; row-gap: 5px;
  padding: 7px 8px; border: 1px solid transparent; border-radius: 9px; cursor: pointer;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrow:hover { background: var(--at-surface-2); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrank {
  grid-column: 1; grid-row: 1; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  color: transparent; font-size: 11px; font-weight: 800;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrank.on { background: var(--at-text); color: #121718; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrow .hp-name { grid-column: 2; grid-row: 1; font-size: 13px; color: var(--at-text); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zval { grid-column: 3; grid-row: 1; font-size: 13px; font-weight: 700; color: var(--at-text); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zbar {
  grid-column: 2 / 4; grid-row: 2; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .06); overflow: hidden;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zbar i { display: block; height: 100%; border-radius: 999px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-zrow.pinned .hp-name::after { content: none; }

/* Выноски на машине: номер строки списка, имя и цифра — светлой карточкой,
   чтобы читались поверх любой заливки. */
body.armor-page[data-armor-concept="atlas"] .hp-tag {
  flex-direction: row; align-items: center; gap: 7px; padding: 5px 10px 5px 5px; border-radius: 999px;
  background: rgba(15, 20, 21, .9); border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}
body.armor-page[data-armor-concept="atlas"] .hp-tag::before {
  content: attr(data-rank); display: grid; place-items: center; flex: none;
  width: 20px; height: 20px; border-radius: 50%; background: #eef3f1; color: #121718;
  font-size: 11px; font-weight: 800;
}
body.armor-page[data-armor-concept="atlas"] .hp-tag > b { font-size: 12px; font-weight: 650; color: #eef3f1; }
body.armor-page[data-armor-concept="atlas"] .hp-tag > span { font-size: 12px; font-weight: 700; color: #f2c46d; }

/* ---- Горячие точки попаданий -------------------------------------------- */
body.armor-page[data-armor-concept="atlas"] { --hs-gold: #f0bf5a; --hs-gold-deep: #e2952a; --hs-coral: #f08a6c; --hs-steel: #6fa6d2; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-tabs { gap: 3px; padding: 3px; border-radius: 12px; background: rgba(0, 0, 0, .25); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-tab { border: 0; border-radius: 9px; background: transparent; min-height: 32px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-tab.on { background: rgba(255, 255, 255, .1); color: var(--at-text); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hp-tab.locked::after { content: none; }
body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .armor-page .hits-panel .hp-body > .hp-tabs,
body.armor-page[data-armor-concept="atlas"] .hits-panel .hp-body > .hp-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.armor-page[data-armor-concept="atlas"] .hits-panel .hp-body > .hp-tabs .hp-tab:nth-child(3):last-child { grid-column: auto; }

body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-lead { color: var(--at-dim); font-size: 13px; line-height: 1.5; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-lead b { color: var(--at-text); font-weight: 700; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-warn {
  padding: 9px 11px; border-radius: 10px; background: rgba(240, 191, 90, .08); border: 1px dashed rgba(240, 191, 90, .35);
  color: var(--at-dim); font-size: 12px; line-height: 1.45;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-stack { display: flex; gap: 2px; height: 8px; border-radius: 999px; overflow: hidden; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-stack i { display: block; min-width: 3px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-stack i.rest { background: rgba(255, 255, 255, .1); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-stack-cap { display: flex; justify-content: space-between; margin-top: -6px; color: var(--at-faint); font-size: 11px; }

body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-list { display: flex; flex-direction: column; gap: 6px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card {
  display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; grid-template-rows: auto auto;
  align-items: center; column-gap: 10px; row-gap: 8px;
  padding: 10px 12px; border: 1px solid var(--at-line); border-radius: 12px;
  background: var(--at-surface-2); cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card:hover,
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card.hot { border-color: rgba(240, 191, 90, .5); background: rgba(240, 191, 90, .06); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card.pinned { border-color: var(--hs-gold); background: rgba(240, 191, 90, .1); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card:focus-visible { outline: 2px solid var(--hs-gold); outline-offset: 2px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-num {
  display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  background: var(--hs-gold); color: #241a08; font-size: 12px; font-weight: 800;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-card.approx .hs-num { background: transparent; color: var(--hs-gold); border: 1.5px dashed var(--hs-gold); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-txt b { font-size: 13.5px; font-weight: 700; color: var(--at-text); line-height: 1.25; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-txt em,
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-val em { font-style: normal; font-size: 11.5px; color: var(--at-faint); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-val { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-val b { font-size: 17px; font-weight: 800; color: var(--at-gold); line-height: 1.1; white-space: nowrap; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-val b small { font-size: 11px; font-weight: 700; color: var(--at-faint); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-bar {
  grid-column: 2 / 4; height: 4px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-bar i { display: block; height: 100%; border-radius: 999px; background: var(--hs-gold); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-pen { grid-column: 2 / 4; display: flex; flex-direction: column; gap: 5px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-pen > span:last-child { font-size: 12px; color: var(--at-dim); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-tens { display: flex; gap: 3px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-tens i { width: 12px; height: 7px; border-radius: 2px; background: rgba(255, 255, 255, .1); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-tens i.on { background: var(--hs-coral); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-tens.held i.on { background: var(--hs-steel); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-rest {
  display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px;
  border: 1px dashed var(--at-line-2); border-radius: 12px; color: var(--at-faint); font-size: 12px; line-height: 1.4;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-rest b { color: var(--at-dim); }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-empty {
  display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 12px; background: var(--at-surface-2);
  color: var(--at-dim); font-size: 13px; line-height: 1.5;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-empty b { color: var(--at-text); font-size: 14px; }
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-cta {
  align-self: flex-start; margin-top: 4px; padding: 8px 14px; border-radius: 10px;
  background: var(--at-accent); color: #0d1a15; font-weight: 700; font-size: 12.5px; text-decoration: none;
}
body.armor-page[data-armor-concept="atlas"] #hitsPanel .hs-foot { color: var(--at-faint); font-size: 11px; }

/* Сцена: номер на месте, подпись в колонке, ломаная между ними. */
body.armor-page[data-armor-concept="atlas"] .al-page:not(.is-hits) .hs-pin,
body.armor-page[data-armor-concept="atlas"] .al-page:not(.is-hits) .hs-label,
body.armor-page[data-armor-concept="atlas"] .al-page:not(.is-hits) .hs-lines { display: none !important; }
body.armor-page[data-armor-concept="atlas"] .hs-lines { position: absolute; inset: 0; overflow: visible; pointer-events: none; }
body.armor-page[data-armor-concept="atlas"] .hs-lines path { fill: none; stroke: rgba(15, 20, 21, .6); stroke-width: 1.3; }
body.armor-page[data-armor-concept="atlas"] .hs-lines path.dim { opacity: .3; }
body.armor-page[data-armor-concept="atlas"] .hs-lines path.hot { stroke: #241a08; stroke-width: 1.8; }
body.armor-page[data-armor-concept="atlas"] .hs-pin {
  position: absolute; z-index: 2; display: none; place-items: center;
  width: 26px; height: 26px; margin: -13px 0 0 -13px; padding: 0;
  border: 2px solid #fff; border-radius: 50%; background: var(--hs-gold); color: #241a08;
  font: 800 12px/1 inherit; box-shadow: 0 2px 8px rgba(0, 0, 0, .35); cursor: pointer; pointer-events: auto;
  transition: transform .15s ease, opacity .15s ease;
}
body.armor-page[data-armor-concept="atlas"] .hs-pin.on { display: grid; }
body.armor-page[data-armor-concept="atlas"] .hs-pin:hover,
body.armor-page[data-armor-concept="atlas"] .hs-pin.hot { transform: scale(1.18); box-shadow: 0 0 0 6px rgba(240, 191, 90, .35), 0 2px 8px rgba(0, 0, 0, .35); }
body.armor-page[data-armor-concept="atlas"] .hs-pin.dim { opacity: .45; }
body.armor-page[data-armor-concept="atlas"] .hs-pin.approx { background: rgba(255, 255, 255, .85); border-style: dashed; border-color: var(--hs-gold-deep); }
body.armor-page[data-armor-concept="atlas"] .hs-pin.back {
  background: rgba(255, 255, 255, .55); color: rgba(36, 26, 8, .7); border: 2px dashed rgba(36, 26, 8, .45); box-shadow: none;
}
body.armor-page[data-armor-concept="atlas"] .hs-label {
  position: absolute; z-index: 2; display: none; align-items: center; gap: 8px;
  transform: translateY(-50%); padding: 5px 11px 5px 5px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px;
  background: rgba(15, 20, 21, .9); color: #eef3f1; font: inherit; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3); cursor: pointer; pointer-events: auto;
  animation: hs-label-in .18s ease both;
}
body.armor-page[data-armor-concept="atlas"] .hs-label.on { display: inline-flex; }
body.armor-page[data-armor-concept="atlas"] .hs-label.dim { opacity: .45; }
body.armor-page[data-armor-concept="atlas"] .hs-label.hot { border-color: var(--hs-gold); }
body.armor-page[data-armor-concept="atlas"] .hs-label i {
  display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
  background: var(--hs-gold); color: #241a08; font-style: normal; font-size: 11px; font-weight: 800;
}
body.armor-page[data-armor-concept="atlas"] .hs-label b { font-size: 12.5px; font-weight: 650; }
body.armor-page[data-armor-concept="atlas"] .hs-label span { font-size: 12.5px; font-weight: 800; color: #e6c27a; }
@keyframes hs-label-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  body.armor-page[data-armor-concept="atlas"] .hs-label { animation: none; }
}

/* Старое кольцо с подписью зоны в студии не нужно: место подсвечивает его номер. */
body.armor-page[data-armor-concept="atlas"] .hp-marker { display: none !important; }

/* Щитки в доке */
body.armor-page[data-armor-concept="atlas"] .atlas-shields {
  display: inline-flex; align-items: center; gap: 7px; flex: none;
  min-height: 46px; padding: 0 12px; margin-left: 4px;
  border: 0; border-left: 1px solid var(--at-line); border-radius: 0;
  background: none; color: var(--at-dim); font: inherit; font-size: 11.5px; font-weight: 650; cursor: pointer;
}
body.armor-page[data-armor-concept="atlas"] .atlas-shields[hidden] { display: none; }
body.armor-page[data-armor-concept="atlas"] .atlas-shields svg { width: 17px; height: 17px; }
body.armor-page[data-armor-concept="atlas"] .atlas-shields:hover { color: var(--at-text); background: var(--at-surface-3); }
body.armor-page[data-armor-concept="atlas"] .atlas-shields.on { color: var(--at-accent); }

/* ---- Карточка выстрела у трассера ---------------------------------------- */
body.armor-page[data-armor-concept="atlas"] .shot-card {
  --sc-tone: #8fe0c2;
  position: absolute; z-index: 13; display: none; width: 232px; box-sizing: border-box;
  padding: 12px 12px 10px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px;
  background: rgba(15, 20, 21, .92); color: #eef3f1; box-shadow: 0 14px 34px rgba(0, 0, 0, .42);
  font-size: 12px; line-height: 1.4; pointer-events: none;
}
body.armor-page[data-armor-concept="atlas"] .shot-card.on { display: block; }
body.armor-page[data-armor-concept="atlas"] .al-page.is-hits .shot-card { display: none; }
body.armor-page[data-armor-concept="atlas"] .shot-card::before {
  content: ''; position: absolute; top: -1px; left: 12px; right: 12px; height: 2px; border-radius: 2px; background: var(--sc-tone);
}
body.armor-page[data-armor-concept="atlas"] .shot-card:has(.tone-pen) { --sc-tone: #6fe08a; }
body.armor-page[data-armor-concept="atlas"] .shot-card:has(.tone-edge) { --sc-tone: #ffc94d; }
body.armor-page[data-armor-concept="atlas"] .shot-card:has(.tone-nopen) { --sc-tone: #ff6b73; }
body.armor-page[data-armor-concept="atlas"] .shot-card:has(.tone-ric) { --sc-tone: #7fb6ec; }
body.armor-page[data-armor-concept="atlas"] .shot-card:has(.tone-gear) { --sc-tone: #b39cf2; }
body.armor-page[data-armor-concept="atlas"] .shot-card.enter { animation: sc-in .42s cubic-bezier(.2, .9, .3, 1) both; animation-delay: .24s; }
@keyframes sc-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

body.armor-page[data-armor-concept="atlas"] .shot-card .sc-head { display: flex; align-items: center; gap: 8px; margin-bottom: 9px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-ic { width: 22px; height: 22px; object-fit: contain; flex: none; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-verdict { flex: 1 1 auto; font-size: 17px; font-weight: 800; color: var(--sc-tone); line-height: 1.1; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-badge {
  flex: none; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 750; color: var(--sc-tone);
  background: color-mix(in srgb, var(--sc-tone) 14%, transparent); border: 1px solid color-mix(in srgb, var(--sc-tone) 38%, transparent);
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge { position: relative; height: 14px; margin: 2px 0 5px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .track,
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .armor,
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .gap {
  position: absolute; top: 3px; height: 8px; border-radius: 4px;
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .track { left: 0; right: 0; background: rgba(255, 255, 255, .06); }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .armor {
  left: 0; background: repeating-linear-gradient(135deg, #7d8a87 0 4px, #5e6a68 4px 8px);
  animation: sc-grow .26s ease-out both; animation-delay: .42s; transform-origin: left center;
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .gap { background: color-mix(in srgb, var(--sc-tone) 55%, transparent); }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .fork {
  position: absolute; top: 0; height: 14px; box-sizing: border-box; border: 1px dashed rgba(255, 201, 77, .7); border-radius: 3px;
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge .pen {
  position: absolute; top: -2px; width: 2px; height: 18px; margin-left: -1px; border-radius: 1px; background: #8fe0c2;
  box-shadow: 0 0 0 2px rgba(15, 20, 21, .9);
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge.ric .thr {
  position: absolute; top: -2px; width: 2px; height: 18px; margin-left: -1px; background: #7fb6ec;
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-gauge.ric .dot {
  position: absolute; top: 1px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: #7fb6ec;
  box-shadow: 0 0 0 3px rgba(15, 20, 21, .9);
}
@keyframes sc-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-nums { display: flex; justify-content: space-between; gap: 8px; color: #a3b1ad; font-size: 11.5px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-nums b { color: #eef3f1; font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-nums b.pen { color: #8fe0c2; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-nums b.ric { color: #7fb6ec; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-path {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .07);
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-path i { font-style: normal; color: #73827e; font-size: 11px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-chip {
  padding: 2px 7px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 6px; color: #d6e0dd; font-size: 11.5px; white-space: nowrap;
}
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-chip.screen { color: #f39ac6; border-color: rgba(240, 111, 176, .45); }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-chip.air { color: #a3b1ad; border-style: dashed; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-note { margin-top: 6px; color: #a3b1ad; font-size: 12px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-foot { margin-top: 8px; color: #73827e; font-size: 11px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-trio { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; gap: 8px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-trio span { display: flex; flex-direction: column; gap: 1px; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-trio em { font-style: normal; color: #73827e; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-trio b { font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; }
body.armor-page[data-armor-concept="atlas"] .shot-card .sc-trio b.accent { color: #8fe0c2; }
@media (prefers-reduced-motion: reduce) {
  body.armor-page[data-armor-concept="atlas"] .shot-card,
  body.armor-page[data-armor-concept="atlas"] .shot-card * { animation: none !important; }
}

/* Карточка выстрела: кончик трассера ушёл за машину — танк её закрывает,
   карточка гаснет, размываясь (filter на самой карточке, не backdrop). */
body.armor-page[data-armor-concept="atlas"] .shot-card { transition: opacity .25s ease, filter .25s ease; }
body.armor-page[data-armor-concept="atlas"] .shot-card.behind { opacity: 0; filter: blur(6px); }
body.armor-page[data-armor-concept="atlas"] .shot-card.behind { animation: none; visibility: hidden; transition: opacity .25s ease, filter .25s ease, visibility 0s linear .25s; }

/* Дистанция выстрела */
body.armor-page .al-dist { display: none; }
body.armor-page[data-armor-concept="atlas"] #alShot.has-shooter .al-dist { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--at-line); }
body.armor-page[data-armor-concept="atlas"] .al-dist-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
body.armor-page[data-armor-concept="atlas"] .al-dist-head label { color: var(--at-faint); font-size: 10.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
body.armor-page[data-armor-concept="atlas"] .al-dist-head b { color: var(--at-text); font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; }
body.armor-page[data-armor-concept="atlas"] #alShotDistRange { display: block; width: 100%; margin: 0; accent-color: var(--at-accent); cursor: pointer; }
body.armor-page[data-armor-concept="atlas"] .al-dist-scale { display: flex; justify-content: space-between; margin-top: 2px; color: var(--at-faint); font-size: 10.5px; }
body.armor-page[data-armor-concept="atlas"] .al-dist-note { margin-top: 6px; color: var(--at-dim); font-size: 12px; line-height: 1.4; }

/* ---- Телефон: сцена на весь экран, меню в ней ---------------------------
   Класс atlas-mobile ставит armorAtlas.js (≤700px) и переносит панели в
   листы. Поверх холста — только непрозрачные фоны: backdrop-filter роняет
   кадры WebGL. */
body.armor-page[data-armor-concept="atlas"]:not(.atlas-mobile) :is(.atlas-mtank, .atlas-mdock, .atlas-sheet, .atlas-mlegend, .atlas-mhint) { display: none !important; }

body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] { overflow: hidden; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] :is(.page-hero, footer) { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page,
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs {
  --m-top: 8px;
  --m-bot: calc(8px + env(safe-area-inset-bottom, 0px));
  --m-dock: 52px;
  position: fixed; inset: var(--atlas-head, 0px) 0 var(--bottom-tabs-h, 0px); z-index: 5; display: block; width: 100%; height: auto; min-height: 0;
  overflow: hidden; background: var(--at-bg);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page:not(.is-hits) { --m-dock: 112px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-stage,
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs .al-stage {
  position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; grid-row: auto;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] :is(.al-side, .atlas-left, .al-controls, .al-hint) { display: none !important; }

/* Верхняя полоска */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar {
  position: absolute; z-index: 18; top: var(--m-top); left: 8px; right: 8px; width: auto; height: 52px;
  display: flex; align-items: center; gap: 6px; padding: 4px;
  border: 1px solid var(--at-line); border-radius: 16px; background: rgba(14, 19, 20, .94);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-back {
  flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--at-surface-2);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] :is(.atlas-wordmark, .atlas-command-divider, .atlas-command-catalog) { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank {
  flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 8px 0 4px;
  border: 0; border-radius: 12px; background: transparent; color: var(--at-text); font: inherit; text-align: left; cursor: pointer;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank:active { background: var(--at-surface-3); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank img { flex: none; width: 44px; height: 30px; object-fit: contain; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank span { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank b { overflow: hidden; color: var(--at-gold); font-size: 15px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank small { color: var(--at-faint); font-size: 11px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank svg { flex: none; width: 16px; height: 16px; color: var(--at-faint); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs {
  flex: none; display: flex; gap: 2px; height: 42px; margin: 0; padding: 3px; border-radius: 12px; background: rgba(0, 0, 0, .3);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button {
  display: grid; place-items: center; width: 44px; height: 36px; padding: 0; border-radius: 9px; box-shadow: none;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button span { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button svg { width: 19px; height: 19px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-commandbar .al-tabs button.on { background: var(--at-accent); color: #0d1a15; }

/* Нижний док: ракурсы и вкладки */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock {
  position: absolute; z-index: 18; left: 8px; right: 8px; bottom: var(--m-bot);
  display: flex; flex-direction: column; gap: 4px; padding: 4px;
  border: 1px solid var(--at-line); border-radius: 16px; background: rgba(14, 19, 20, .95);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .3);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-toolbar {
  position: static; display: flex; align-items: stretch; gap: 2px; width: 100%; height: 42px; min-height: 0; margin: 0; padding: 0;
  transform: none; border: 0; border-radius: 0; background: none; box-shadow: none;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-cams { flex: 1 1 auto; display: flex; gap: 2px; min-width: 0; height: 42px; padding: 0; border: 0; background: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-cams-label { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-cams button {
  flex: 1 1 0; min-width: 0; height: 42px; min-height: 0; padding: 3px 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  border: 0; border-radius: 10px; background: none; color: var(--at-dim); font-size: 10px; font-weight: 650; line-height: 1;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-cams button svg { width: 16px; height: 16px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-cams button.on { background: var(--at-accent-bg); color: var(--at-accent); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock :is(.al-fs, .atlas-shields) {
  flex: none; display: grid; place-items: center; width: 42px; height: 42px; min-width: 0; margin: 0; padding: 0;
  border: 0; border-radius: 10px; background: var(--at-surface-2); color: var(--at-dim);
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .al-fs { order: -1; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .atlas-shields span { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .atlas-shields.on { color: var(--at-accent); background: var(--at-accent-bg); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mdock .atlas-shields[hidden] { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button {
  display: flex; align-items: center; gap: 9px; min-width: 0; height: 56px; padding: 0 12px;
  border: 1px solid var(--at-line); border-radius: 12px; background: var(--at-surface-2); color: var(--at-text);
  font: inherit; text-align: left; cursor: pointer;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button svg { flex: none; width: 20px; height: 20px; color: var(--at-accent); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button b { font-size: 14px; font-weight: 750; line-height: 1.1; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button small { overflow: hidden; color: var(--at-dim); font-size: 11.5px; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button.empty small { color: var(--at-gold); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtabs button.on { border-color: var(--at-accent-line); background: var(--at-accent-bg); }

/* Шкала раскраски и подсказка — над доком */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend {
  position: absolute; z-index: 12; left: 16px; right: 16px; bottom: calc(var(--m-bot) + var(--m-dock) + 10px);
  display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 12px; pointer-events: none;
  color: #26302e; font-size: 11px; font-weight: 650;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend > * { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; color: inherit; font-size: inherit; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend i { width: 10px; height: 10px; border-radius: 3px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend :is(.armor-legend-note, small) { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend .ramp { flex: 1 1 100%; justify-content: center; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mlegend .ramp i { flex: 0 1 180px; height: 6px; border-radius: 3px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page[data-msheet] .atlas-mlegend,
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page:has(.shot-card.on) .atlas-mlegend { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mhint {
  position: absolute; z-index: 12; left: 50%; top: calc(var(--m-top) + 64px); transform: translateX(-50%);
  padding: 8px 14px; border-radius: 999px; background: rgba(14, 19, 20, .88); color: var(--at-text);
  font-size: 12.5px; font-weight: 600; white-space: nowrap; pointer-events: none;
  animation: m-hint 2.4s ease-in-out infinite;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mhint[hidden] { display: none; }
@keyframes m-hint { 0%, 100% { box-shadow: 0 0 0 0 rgba(143, 224, 194, .45); } 50% { box-shadow: 0 0 0 8px rgba(143, 224, 194, 0); } }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] :is(.al-status, .al-toast) { bottom: calc(var(--m-bot) + var(--m-dock) + 44px); top: auto; }

/* Лист поверх сцены — над доком */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet {
  position: absolute; z-index: 20; left: 8px; right: 8px; bottom: calc(var(--m-bot) + var(--m-dock) + 6px);
  display: flex; flex-direction: column; max-height: calc(100% - var(--m-top) - 52px - var(--m-bot) - var(--m-dock) - 24px);
  border: 1px solid var(--at-line-2); border-radius: 18px; background: #101617; color: var(--at-text);
  box-shadow: 0 -6px 24px rgba(0, 0, 0, .35);
  transform: translateY(0); transition: transform .24s cubic-bezier(.2, .9, .3, 1), opacity .2s ease;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet:not(.on) { visibility: hidden; opacity: 0; transform: translateY(24px); pointer-events: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.dragging { transition: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-grip { flex: none; display: grid; place-items: center; height: 18px; touch-action: none; cursor: grab; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-grip i { width: 36px; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .22); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-head {
  flex: none; display: flex; align-items: center; justify-content: space-between; padding: 0 6px 4px 16px; touch-action: none;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-head b { font-size: 15px; font-weight: 700; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-close {
  display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 12px; background: none; color: var(--at-dim); cursor: pointer;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-close svg { width: 18px; height: 18px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .as-body {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y; padding: 0 14px 14px;
}
/* Панели внутри листа — без собственных рамок и отступов */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet :is(#alShot, #alAppearancePanel, #alMeasurementPanel, #hitsPanel) {
  position: static; inset: auto; display: block; width: auto; max-height: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none; overflow: visible; transform: none;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet :is(#alShot, #alAppearancePanel, #hitsPanel) > .al-lbl:first-child { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #alMeasurementPanel,
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #shotReinforced { margin-top: 12px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #shotReinforced { width: 100%; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #alMeasurementPanel { padding-top: 12px; border-top: 1px solid var(--at-line); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet .al-seg button { min-height: 44px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #alShooterPick .al-pick-list { max-height: 38dvh; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #alShotDistRange { height: 32px; }

/* «Попадания»: свёрнутый лист — лента карточек зон */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek .as-head { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek .as-body { overflow: visible; padding: 0 0 10px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody > :not(.hp-tabs):not(.hs-list):not(:has(.hs-list)),
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody :has(> .hs-list) > :not(.hs-list),
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody :is(.hs-bar, .hs-pen, .hs-txt em) { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody { display: flex; flex-direction: column; gap: 8px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody > .hp-tabs { margin: 0 10px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsBody :has(> .hs-list) { display: block; margin: 0; padding: 0; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsPanel .hs-list {
  flex-direction: row; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 10px; scroll-padding: 0 10px;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsPanel .hs-list::-webkit-scrollbar { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsPanel .hs-card {
  flex: 0 0 74%; max-width: 250px; grid-template-rows: auto; padding: 9px 11px; scroll-snap-align: start;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet.peek #hitsPanel .hs-txt b { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #hitsPanel .hp-tabs .hp-tab { min-height: 36px; }

/* Номера зон на машине: на телефоне мельче, подписи — только в ленте */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .hs-pin { width: 22px; height: 22px; margin: -11px 0 0 -11px; font-size: 11px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .hs-pin::before { content: ''; position: absolute; inset: -10px; border-radius: 50%; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] :is(.hs-label, .hs-lines) { display: none !important; }

/* Карточка выстрела — полоска над доком; тап раскрывает подробности */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card {
  left: 8px !important; right: 8px; top: auto !important; bottom: calc(var(--m-bot) + var(--m-dock) + 6px);
  width: auto; padding: 10px 12px 9px 15px; border-radius: 14px; pointer-events: auto; cursor: pointer;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card::before { top: 10px; bottom: 10px; left: 0; right: auto; width: 3px; height: auto; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card .sc-head { margin-bottom: 6px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card .sc-verdict { font-size: 16px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card .sc-gauge { height: 10px; margin: 0 0 4px; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card:not(.open) :is(.sc-path, .sc-note, .sc-foot) { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card .sc-head::after {
  content: ''; flex: none; width: 8px; height: 8px; margin: 0 2px 0 4px; border: solid var(--at-faint); border-width: 0 2px 2px 0;
  transform: rotate(-135deg) translate(-2px, -2px); transition: transform .2s ease;
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .shot-card.open .sc-head::after { transform: rotate(45deg); }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page[data-msheet] .shot-card { display: none; }

/* Каталог — на весь экран с учётом выреза */
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer { z-index: 1000; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] #alCatalogDrawer .al-catalog-panel { padding-top: env(safe-area-inset-top, 0px); }
@media (prefers-reduced-motion: reduce) {
  body.atlas-mobile.armor-page[data-armor-concept="atlas"] :is(.atlas-sheet, .atlas-mhint) { transition: none; animation: none; }
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-sheet #alMeasurementPanel:has(#shotTelemetry:empty) { display: none; }

/* Шапка сайта над сценой, на телефоне ещё и нижнее меню сайта: сцена
   занимает место между ними (--atlas-head меряет armorAtlas.js,
   --bottom-tabs-h — script.js). */
@media (min-width: 1100px) {
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page,
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs { height: calc(100dvh - var(--atlas-head, 0px)); }
  body.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs:fullscreen { height: 100%; }
}
@media (max-width: 640px) {
  body.atlas-mobile.has-bottom-tabs.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page { --m-bot: 8px; }
}
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .al-page.is-fs:fullscreen { inset: 0; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-back { display: none; }
body.atlas-mobile.armor-page[data-armor-design="precision"][data-armor-concept="atlas"] .atlas-mtank { padding-left: 8px; }
