/* Подсказки первого входа: модальная карточка поверх карты или страницы
   настроек. Общий файл, подключается и на карте, и на /settings (кнопка
   «Показать подсказки заново»). */
.onboarding{position:fixed;inset:0;z-index:20;background:rgba(2,8,13,.66);display:flex;align-items:center;justify-content:center;padding:16px}
.onboarding-card{position:relative;width:min(420px,100%);padding:22px 22px 18px;background:#0b1823;border:1px solid #3f8e9e;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.55);color:#eaf6f8}
.onboarding-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#a8cad1;font-size:22px;cursor:pointer;line-height:1}
.onboarding-close:hover{color:#eaf6f8}
.onboarding-step{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6fb8c4;margin-bottom:6px}
.onboarding-card h2{margin:0 0 8px;font-size:19px}
.onboarding-card p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#c4dce1}
.onboarding-hint{color:#8faeb6!important;font-size:12.5px!important}
.onboarding-dots{display:flex;gap:6px;margin:14px 0 16px}
.onboarding-dots span{width:7px;height:7px;border-radius:50%;background:rgba(102,214,232,.25)}
.onboarding-dots span.active{background:#66d6e8}
.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.onboarding-actions button{border:1px solid #3f8e9e;background:#0d2631;color:#d9f6fa;border-radius:8px;padding:8px 14px;font:600 13px Inter,system-ui;cursor:pointer}
.onboarding-actions .onboarding-primary{background:#12505d;margin-left:auto}
.onboarding-actions .onboarding-primary:hover{background:#166473}
