/* ==========================================================================
   Прототип №3 — заметки на карте (MapLibre + спутниковый слой).
   Только надстройки: базовые токены и компоненты приходят из mobile/css/app.css.
   Акцент заметок — неоновая фуксия #FF2BD1: заметки должны мгновенно
   находиться глазом среди культурных заливок полей на спутнике.
   ========================================================================== */

/* --- Панель-объяснение вне экрана телефона ------------------------------- */
.stage{gap:32px}
.proto-panel{
  width:360px;max-height:852px;overflow-y:auto;scrollbar-width:none;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;padding:24px;color:#E7EAEE;flex:0 0 auto;
}
.proto-panel::-webkit-scrollbar{display:none}
.proto-panel__eyebrow{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;
  color:#8CABCD;margin-bottom:6px}
.proto-panel__title{font-size:22px;font-weight:600;line-height:1.25;color:#fff}
.proto-panel__lead{font-size:13px;font-weight:400;line-height:1.5;color:#B8BFC8;margin:8px 0 0}
.proto-panel__now{
  margin-top:16px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:500;
  background:rgba(255,43,209,.12);border:1px solid rgba(255,43,209,.35);color:#FFB9EC;
}
.proto-panel__now b{color:#fff;font-weight:600}
.proto-panel__section{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  color:#7E8894;margin:20px 0 10px}
.proto-flow{
  display:flex;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:6px;
  font-size:12.5px;line-height:1.5;color:#C7CDD5;border:1px solid transparent;
  transition:background .25s ease,border-color .25s ease;
}
.proto-flow b{color:#fff;font-weight:600}
.proto-flow__num{
  width:20px;height:20px;border-radius:50%;flex:0 0 20px;margin-top:1px;
  background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:600;color:#fff;
}
.proto-flow--active{background:rgba(255,43,209,.1);border-color:rgba(255,43,209,.4)}
.proto-flow--active .proto-flow__num{background:#FF2BD1}
.proto-panel__list{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:8px;
  font-size:12.5px;line-height:1.5;color:#C7CDD5}
.proto-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#FF2BD1;
  box-shadow:0 0 6px rgba(255,43,209,.8);margin-right:4px;vertical-align:baseline}
@media (max-width:1150px){.proto-panel{display:none}}

/* Хост карты, «окно» app--maphole и маркеры ядра теперь в клоне:
   mobile/js/map-gl.js + mobile/css/app.css. Здесь — только заметки. */

/* Кнопка «Заметки» на карте: подсветка, когда слой включён */
.notes-btn--on{box-shadow:0 1px 3px rgba(0,0,0,.2), inset 0 0 0 1.5px var(--primary200)}

/* --- DOM-маркеры заметок --- */
/* Подпись заметки: неоновая пилюля — контрастирует с подписями полей */
.notes-lbl-dom{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer;
  background:#FF2BD1;color:#fff;border-radius:6px;padding:2px 8px 3px;
  font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;text-align:center;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.9),0 2px 8px rgba(255,43,209,.55),0 2px 5px rgba(0,0,0,.35)}
.notes-lbl-dom .metric{font-size:10px;font-weight:600;color:rgba(255,255,255,.9)}

/* Пин «Места» — с неоновым свечением */
.notes-pin-dom{cursor:pointer;line-height:0;
  filter:drop-shadow(0 0 5px rgba(255,43,209,.75)) drop-shadow(0 2px 3px rgba(0,0,0,.45))}

/* Приглушение во время конструктора */
.notes-dim{opacity:.4;pointer-events:none !important}

/* Вершины конструктора (по PolyEditor: вершина — кольцо, midpoint — серый) */
.notes-vtx-dom{width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid #FF2BD1;
  box-shadow:0 1px 3px rgba(0,0,0,.45);cursor:grab;box-sizing:border-box}
.notes-mid-dom{width:11px;height:11px;border-radius:50%;background:#98A1AB;border:1.5px solid #fff;
  box-shadow:0 1px 2px rgba(0,0,0,.4);cursor:grab;box-sizing:border-box}

/* --- Режим конструктора --- */
/* Чип метрики сверху (как в OtMapDraw: белая плашка r=8, padding 16/6) */
.notes-topchip{position:absolute;top:8px;left:12px;right:12px;display:flex;justify-content:center;z-index:12;pointer-events:none}
.notes-topchip__pill{display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;
  padding:6px 16px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.notes-topchip__val{font-size:14px;font-weight:600;color:var(--text900)}

/* Подсказка под чипом, пока точек меньше минимума */
.notes-hint{position:absolute;top:52px;left:12px;right:12px;display:flex;justify-content:center;z-index:12;pointer-events:none}
.notes-hint__pill{background:rgba(29,33,38,.85);color:#fff;border-radius:8px;padding:8px 14px;
  font-size:12px;font-weight:500;line-height:1.4;text-align:center;max-width:300px}

/* Пилюля конструктора */
.notes-drawbar .is-off{opacity:.4;pointer-events:none}
.notes-drawbar .toolbar__single--label .lbl{font-size:14px;font-weight:500;color:var(--text700)}

/* --- Системный шит «Поделиться» (имитация OS share sheet) ----------------- */
.sheet--system{background:#EFF1F4}
.sys-share{padding:0 16px 24px}
.sys-share__grab{width:36px;height:4px;border-radius:8px;background:#C4C7CC;margin:10px auto 0}
.sys-share__title{font-size:14px;font-weight:500;color:#5F6368;text-align:center;padding:14px 0 12px}
.sys-share__link{
  display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px;
  box-shadow:0 1px 2px rgba(0,0,0,.06)}
.sys-share__licon{width:36px;height:36px;border-radius:50%;background:#EFF1F4;flex:0 0 36px;
  display:flex;align-items:center;justify-content:center}
.sys-share__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.sys-share__name{font-size:13px;font-weight:600;color:#1D2126;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sys-share__url{font-size:12px;color:#5F6368;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sys-share__copy{
  flex:0 0 auto;padding:8px 14px;border-radius:100px;background:#E4E9F0;color:#1D2126;
  font-size:12px;font-weight:600}
.sys-share__copy:active{background:#d7dde6}
.sys-share__apps{display:flex;gap:4px;margin-top:16px;justify-content:space-between}
.sys-share__app{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;border-radius:12px}
.sys-share__app:active{background:rgba(0,0,0,.05)}
.sys-share__appic{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:19px;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.sys-share__applbl{font-size:11px;color:#3F464E;white-space:nowrap}

/* --- Шиты заметок --- */
.notes-row__ic{width:36px;height:36px;border-radius:8px;background:var(--bgLight);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.notes-form{display:flex;flex-direction:column;gap:12px}
/* Поле формы — OtTextField (ot_text_field.dart + ot_input_decoration_theme.dart):
   подпись НАД полем (bodyMedium/onSurface, spacing 7), контент-паддинг 12,
   радиус 8, рамка 1px text400, фокус text500, hint p2/text700, текст p2/text900.
   Логиновский .field (рамка #E0E0E0 1.5px, плейсхолдер 16px) — стиль ТОЛЬКО
   экрана авторизации (AppFormFields.formAuth), в формах не используется. */
.ot-field{display:flex;flex-direction:column;gap:7px}
.ot-field__label{font-size:14px;font-weight:400;line-height:1.35;color:var(--onSurface)}
.ot-field input,.ot-field textarea{
  width:100%;padding:12px;border-radius:8px;border:1px solid var(--text400);
  background:#fff;font-family:inherit;font-size:14px;font-weight:400;line-height:1.35;
  color:var(--text900);outline:0;display:block;
}
.ot-field input::placeholder,.ot-field textarea::placeholder{
  font-size:14px;font-weight:400;color:var(--text700)}
.ot-field input:focus,.ot-field textarea:focus{border-color:var(--text500)}
.ot-field textarea{resize:none;min-height:72px}
