/* СПРАВКА ПО КАРТЕ (`js/map/help.js`).
 *
 * Отдельный файл, а не дописка в `map-sheet.css`: там оформление ПЕРЕЕХАВШИХ
 * блоков прежнего меню, а справка — своя новая разметка. Смешав их, мы связали
 * бы правки старых полей с правками справки.
 *
 * ЯЗЫК ТОТ ЖЕ, ЧТО У ПАНЕЛИ И КНОПОК (`map-fabs.css`, `map-sheet.css`):
 * полупрозрачная плашка со скруглением 14, тонкая рамка и светлая грань сверху.
 * РАЗМЫТИЯ НЕТ НАМЕРЕННО — `backdrop-filter` перерисовывается каждый кадр и
 * греет устройство, правило проекта. Полупрозрачная заливка выглядит так же и
 * стоит ноль.
 */

.help { display: flex; flex-direction: column; gap: 18px; }

.help-title {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
}

.help-intro {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--text-dim, #9fb4b8);
}

/* Раздел отбит подзаголовком вразрядку, а не рамкой — как в панели настроек. */
.help-sec-title {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-mute);
}

.help-sec { display: block; }

/* Строка справки: значок слева, название и объяснение справа — как в окне
   помощника (`HelpWindow.swift`), чтобы читать приходилось только второе. */
.help-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 0 8px;
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

/* Ширина колонки значков одна на все строки: булавка, кнопка и знак разного
   размера, но названия обязаны стоять в один столбец — иначе список «пляшет». */
.help-ico {
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  min-height: 36px;
}

.help-txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.help-txt > b { font-size: 13.5px; font-weight: 600; color: var(--text); }
.help-txt > i {
  font-style: normal;
  font-size: 12px;
  line-height: 1.45;
  color: var(--text-dim, #9fb4b8);
}

/* Замечание ко всему разделу — под его строками, мельче их. */
.help-note {
  margin: 2px 0 0;
  font-size: 11.5px;
  line-height: 1.45;
  color: var(--text-mute);
}

/* --- Значки: повторяют то, что человек видит на карте --- */

/* Булавка рисуется целиком в SVG; здесь только тень, чтобы она «висела» над
   плашкой так же, как висит над картой. */
.help-pin { filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .5)); }

/* Знак ограничения приходит готовой картинкой из `limits.js` — той же самой,
   что ложится на дорогу. */
.help-sign { display: block; }

/* Кнопка столбика: те же размеры в уменьшенном виде, что у `.fab`. */
.help-fab {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  border: 1px solid var(--border);
  background: rgba(18, 34, 40, .82);
  color: var(--accent-2, #2dd4bf);
  font-size: 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .45);
}

/* Капля точки — та же форма, что на карте (`spots.css`): квадрат со
   скруглением трёх углов, повёрнутый на 45°, острый угол смотрит вниз. */
.help-tile {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: rgba(139, 92, 246, .9);
  border: 2px solid rgba(255, 255, 255, .92);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .45);
}
/* Значок внутри капли стоит прямо — поворот ему возвращаем обратно. */
.help-tile > b { transform: rotate(45deg); font-size: 14px; line-height: 1; font-weight: 400; }
.help-tile.is-here { background: rgba(20, 184, 166, .9); }
.help-tile.is-here > b { color: #04231f; font-weight: 800; }

/* Язычок шторки — тот же кружок с плюсом у нижнего края карты. */
.help-handle {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--accent);
  color: #04231f;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .45);
}

/* Приборы: короткая плашка с числом — как у скорости, погоды и точности. */
.help-chip {
  padding: 5px 8px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: rgba(18, 34, 40, .86);
  color: var(--text-dim, #9fb4b8);
  font-size: 10.5px;
  white-space: nowrap;
}

/* Батарейка формой батарейки: корпус, заливка по уровню и носик справа —
   ровно то, что рисует `gauges.js` вместе с `map-fabs.css`. */
.help-batt {
  position: relative;
  width: 34px;
  height: 18px;
  border: 2px solid rgba(20, 184, 166, .55);
  border-radius: 5px;
  background: rgba(18, 34, 40, .86);
}
.help-batt > i {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  border-radius: 3px 0 0 3px;
  background: linear-gradient(90deg, rgba(20, 184, 166, .55), rgba(20, 184, 166, .28));
}
.help-batt > u {
  position: absolute;
  right: -5px; top: 50%;
  width: 4px; height: 8px;
  transform: translateY(-50%);
  border-radius: 0 2px 2px 0;
  background: rgba(20, 184, 166, .55);
}

/* Группы зарядок: четыре кружка порогов подряд — легенду цвета иначе не
   показать одной картинкой. */
.help-clusters { display: flex; flex-direction: column; gap: 3px; }
.help-cluster { display: flex; align-items: center; gap: 5px; font-size: 9.5px; color: var(--text-mute); }
.help-cluster > i {
  width: 11px; height: 11px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 35%, transparent);
}
.help-cluster > b { font-weight: 600; }
