/* ===== Каркас админки ===== */
body.adm { padding-bottom: 0; background: var(--bg); }
.adm-side {
  position: fixed; inset: 0 auto 0 0; z-index: 60; width: 248px; display: flex; flex-direction: column; gap: 10px;
  padding: 16px 12px; background: var(--surface); border-right: 1px solid var(--line);
  transform: translateX(-100%); transition: transform .2s ease;
}
.adm-side.is-open { transform: none; box-shadow: var(--shadow-2); }
.adm-shade { position: fixed; inset: 0; z-index: 55; background: rgb(0 0 0 / .35); }
.adm-brand { display: flex; align-items: center; gap: 10px; padding: 4px 8px 12px; font-weight: 800; font-family: var(--font-display); line-height: 1.15; }
.adm-brand small { display: block; font: 500 12px var(--font); color: var(--ink-3); }
.adm-nav { display: grid; gap: 2px; }
.adm-nav__item {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 0 12px; border-radius: var(--r-s);
  border: 0; background: none; color: var(--ink-2); font-weight: 500; font-size: 15px; text-align: left;
}
.adm-nav__item:hover { background: var(--surface-2); color: var(--ink); }
.adm-nav__item.is-active { background: var(--primary-soft); color: var(--primary); font-weight: 700; }
.adm-side__foot { margin-top: auto; display: grid; gap: 2px; border-top: 1px solid var(--line); padding-top: 10px; }
.adm-main { min-height: 100dvh; display: flex; flex-direction: column; }
.adm-top {
  position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 8px; min-height: 60px;
  padding: 0 var(--gutter); background: color-mix(in srgb, var(--surface) 94%, transparent); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.adm-title { font: 800 20px/1.2 var(--font-display); margin: 0; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-top__actions { display: flex; align-items: center; gap: 4px; }
.adm-user { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--primary); color: var(--primary-ink); font-weight: 700; margin-left: 4px; }
.adm-content { flex: 1; padding: 20px var(--gutter) 48px; width: 100%; max-width: 1480px; }
@media (min-width: 1000px) {
  .adm-side { transform: none; }
  .adm-shade, .adm-burger { display: none !important; }
  .adm-main { margin-left: 248px; }
}
.adm-login { display: grid; place-items: center; min-height: 100dvh; padding: 16px; }
.adm-login .auth { margin: 0; width: min(100%, 420px); border: 1px solid var(--line); }

/* ===== Общие блоки ===== */
.box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 18px; }
.box + .box { margin-top: 16px; }
.box__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.box__title { font: 800 17px/1.2 var(--font-display); margin: 0; }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row--end { justify-content: flex-end; }
.grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.stack { display: grid; gap: 14px; }
.btn--danger { background: var(--danger); color: #fff; }
.btn--xs { min-height: 34px; padding: 0 12px; font-size: 13px; }
.adm .input, .adm .textarea, .adm .select-input { min-height: 44px; padding: 10px 14px; font-size: 15px; border-radius: var(--r-s); }
.select-input { width: 100%; border: 1.5px solid var(--line); background: var(--surface); -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23969DA8' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 34px !important; }
.hint { font-size: 13px; color: var(--ink-3); margin: 0; }
.switch { position: relative; display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 15px; }
.switch input { position: absolute; opacity: 0; }
.switch__ui { width: 42px; height: 24px; border-radius: 12px; background: var(--line); position: relative; transition: background .2s; flex: none; }
.switch__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgb(0 0 0 / .2); transition: transform .2s; }
.switch input:checked + .switch__ui { background: var(--primary); }
.switch input:checked + .switch__ui::after { transform: translateX(18px); }
.switch input:focus-visible + .switch__ui { outline: 3px solid var(--primary-soft); }
.badge-s { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 12px; font-weight: 700; background: var(--bg-2); color: var(--ink-2); white-space: nowrap; }
.badge-s--ok { background: color-mix(in srgb, var(--ok) 15%, var(--surface)); color: var(--ok); }
.badge-s--warn { background: color-mix(in srgb, var(--warn) 18%, var(--surface)); color: var(--warn); }
.badge-s--bad { background: color-mix(in srgb, var(--danger) 14%, var(--surface)); color: var(--danger); }
.badge-s--primary { background: var(--primary-soft); color: var(--primary); }
.loading { padding: 28px; text-align: center; color: var(--ink-3); }
.err-box { padding: 16px; border-radius: var(--r-m); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); color: var(--danger); }

/* ===== Колокольчик ===== */
.bell { position: relative; }
.bell .badge { top: 2px; right: 2px; }
.bell__panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 70; width: min(92vw, 380px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow-2); overflow: hidden; }
.bell__head { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.bell__list { max-height: 60vh; overflow: auto; }
.bell__item { display: block; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px; }
.bell__item:hover { background: var(--surface-2); }
.bell__item.is-unread { background: var(--primary-soft); }
.bell__item time { display: block; font-size: 12px; color: var(--ink-3); margin-top: 2px; }

/* ===== Дашборд ===== */
.kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 16px 18px; }
.kpi__label { font-size: 13px; color: var(--ink-3); font-weight: 500; }
.kpi__value { font: 800 clamp(20px, 3vw, 28px)/1.2 var(--font-display); margin: 6px 0 4px; letter-spacing: -.02em; }
.kpi__delta { font-size: 13px; font-weight: 600; }
.kpi__delta.is-up { color: var(--ok); } .kpi__delta.is-down { color: var(--danger); } .kpi__delta.is-flat { color: var(--ink-3); }
.periods { display: flex; gap: 6px; flex-wrap: wrap; }
.chart { position: relative; width: 100%; height: 280px; }
.chart svg { width: 100%; height: 100%; overflow: visible; }
.chart__tip { position: absolute; pointer-events: none; background: var(--ink); color: var(--surface); padding: 8px 10px; border-radius: 8px; font-size: 12px; white-space: nowrap; transform: translate(-50%, -110%); }
.legend { display: flex; gap: 16px; font-size: 13px; color: var(--ink-2); }
.legend i { display: inline-block; width: 12px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-weight: 600; color: var(--ink-3); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: var(--surface-2); }
.table .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.table-wrap { overflow-x: auto; margin: 0 -18px; padding: 0 18px; }

/* ===== Канбан ===== */
.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(270px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 12px; min-height: calc(100dvh - 190px); align-items: start; }
.kcol { background: var(--bg-2); border-radius: var(--r-l); padding: 10px; display: flex; flex-direction: column; gap: 8px; max-height: calc(100dvh - 190px); }
.kcol__head { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 6px; font-weight: 700; font-size: 14px; }
.kcol__list { display: grid; gap: 8px; overflow-y: auto; min-height: 60px; border-radius: var(--r-m); padding: 2px; }
.kcol__list.is-over { outline: 2px dashed var(--primary); background: var(--primary-soft); }
.kcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px; cursor: pointer; display: grid; gap: 6px; font-size: 14px; }
.kcard:hover { border-color: var(--primary); }
.kcard[draggable="true"] { cursor: grab; }
.kcard.is-dragging { opacity: .5; }
.kcard__top { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; }
.kcard__meta { color: var(--ink-2); font-size: 13px; }
.kcard.is-new { animation: flash 1.6s ease; }
@keyframes flash { 0%, 40% { box-shadow: 0 0 0 3px var(--accent); } }
.dot-c { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; }

/* ===== Боковая панель (заказ, формы) ===== */
.panel-side { position: fixed; inset: 0 0 0 auto; z-index: 80; width: min(100vw, 560px); background: var(--surface); box-shadow: var(--shadow-2); display: flex; flex-direction: column; animation: slide-in .2s ease; }
.panel-side__head { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.panel-side__body { flex: 1; overflow: auto; padding: 18px; display: grid; gap: 16px; align-content: start; }
.panel-side__foot { padding: 14px 18px; border-top: 1px solid var(--line); display: flex; gap: 8px; flex-wrap: wrap; }
@keyframes slide-in { from { transform: translateX(30px); opacity: .5; } }
.pick { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.pick:last-child { border-bottom: 0; }
.pick.is-picked .pick__name { text-decoration: line-through; color: var(--ink-3); }
.pick__check { width: 26px; height: 26px; accent-color: var(--primary); }
.pick__weight { width: 96px; }

/* ===== Товары ===== */
.thumb { width: 44px; height: 44px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; font-size: 24px; overflow: hidden; flex: none; }
.thumb img { width: 100%; height: 100%; object-fit: contain; }
.bulkbar { position: sticky; bottom: 16px; z-index: 30; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 14px; padding: 12px 16px; background: var(--ink); color: var(--surface); border-radius: var(--r-l); box-shadow: var(--shadow-2); }
.bulkbar .btn { min-height: 38px; font-size: 14px; }
.bulkbar .select-input { width: auto; min-height: 38px; color: var(--ink); }
.form-grid { display: grid; gap: 14px; }
@media (min-width: 700px) { .form-grid--2 { grid-template-columns: 1fr 1fr; } .form-grid--3 { grid-template-columns: repeat(3, 1fr); } .form-grid--4 { grid-template-columns: repeat(4, 1fr); } }
.editor { display: grid; gap: 16px; }
@media (min-width: 1100px) { .editor { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } .editor__side { position: sticky; top: 76px; } }
.gallery-edit { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.gallery-edit__item { position: relative; aspect-ratio: 1; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--surface-2); display: grid; place-items: center; overflow: hidden; }
.gallery-edit__item img { width: 86%; height: 86%; object-fit: contain; }
.gallery-edit__item video { width: 100%; height: 100%; object-fit: cover; background: #000; }
.gallery-edit__badge { position: absolute; left: 6px; bottom: 6px; padding: 2px 6px; border-radius: 6px; background: rgb(0 0 0 / .65); color: #fff; font-size: 11px; font-weight: 700; }
.gallery-edit__del { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgb(0 0 0 / .55); color: #fff; display: grid; place-items: center; }
.gallery-edit__del .i { width: 16px; height: 16px; }
.dropzone { border: 2px dashed var(--line); border-radius: var(--r-m); display: grid; place-items: center; text-align: center; color: var(--ink-3); font-size: 13px; cursor: pointer; aspect-ratio: 1; padding: 8px; }
.dropzone.is-over, .dropzone:hover { border-color: var(--primary); color: var(--primary); }
.margin-box { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; font-size: 14px; }
.margin-box b { text-align: right; }

/* ===== Категории ===== */
.cat-row { display: grid; grid-template-columns: auto auto 1fr auto auto; gap: 12px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.cat-row:last-child { border-bottom: 0; }
.cat-row--child { padding-left: 52px; background: color-mix(in srgb, var(--surface-2) 60%, transparent); }
.cat-row__icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; font-size: 24px; background: var(--surface-2); border: 1px solid var(--line); }
.cat-row--child .cat-row__icon { width: 34px; height: 34px; font-size: 18px; }
.cat-row__icon img { width: 100%; height: 100%; object-fit: cover; }
.cat-row__text { display: grid; gap: 1px; min-width: 0; }
.cat-row__name { font-size: 16px; }
.cat-row--child .cat-row__name { font-size: 15px; font-weight: 600; }
.cat-row__meta { font-size: 13px; color: var(--ink-3); }
.cat-group + .cat-group { border-top: 6px solid var(--bg); }
.cat-group__title { margin: 0; padding: 12px 14px 8px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); cursor: default; }
.cat-group--hidden > summary { cursor: pointer; list-style: none; }
.cat-group--hidden > summary::-webkit-details-marker { display: none; }
.cat-group--hidden > summary::before { content: "▸ "; }
.cat-group--hidden[open] > summary::before { content: "▾ "; }
@media (max-width: 600px) { .cat-row__state { display: none; } .cat-row { gap: 8px; padding-inline: 10px; } .cat-row--child { padding-left: 30px; } }
.cat-row.is-hidden .cat-row__name { color: var(--ink-3); }
.order-btns { display: flex; flex-direction: column; }
.order-btns button { border: 0; background: none; padding: 0 4px; color: var(--ink-3); height: 18px; }
.order-btns button:hover { color: var(--primary); }
.order-btns .i { width: 16px; height: 16px; }

/* ===== Баннеры ===== */
.banner-list { display: grid; gap: 14px; }
@media (min-width: 900px) { .banner-list { grid-template-columns: repeat(2, 1fr); } }
.bn-card { border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; background: var(--surface); }
.bn-card .slide { min-height: 220px; flex: none; width: 100%; border-radius: 0; padding: 20px; }
.bn-card .slide__title { font-size: 26px; }
.bn-card__foot { display: flex; gap: 8px; align-items: center; padding: 12px 14px; flex-wrap: wrap; }
.preview-slide .slide { min-height: 240px; padding: 22px; border-radius: var(--r-l); }
.preview-slide .slide__title { font-size: 28px; }
.color-input { display: flex; gap: 8px; align-items: center; }
.color-input input[type=color] { width: 44px; height: 44px; padding: 2px; border-radius: var(--r-s); border: 1.5px solid var(--line); background: var(--surface); }

/* ===== Импорт ===== */
.progress-line { height: 10px; border-radius: 5px; background: var(--bg-2); overflow: hidden; }
.progress-line i { display: block; height: 100%; width: 0; background: var(--primary); transition: width .3s; }

/* ===== Настройки ===== */
.settings-nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 16px; }
.settings-nav::-webkit-scrollbar { display: none; }
.zone-map { height: 360px; border-radius: var(--r-m); overflow: hidden; border: 1px solid var(--line); }
.savebar { position: sticky; bottom: 16px; z-index: 30; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; padding: 12px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow-2); }

.nav-count { margin-left: auto; min-width: 22px; height: 22px; padding: 0 7px; border-radius: 11px; background: var(--sale); color: #fff; font-size: 12px; font-weight: 700; display: inline-grid; place-items: center; }
.adm-nav__item.is-active .nav-count { background: var(--primary); }
.adm-nav { overflow-y: auto; }
.tabs-adm { display: flex; gap: 6px; margin-bottom: 16px; flex-wrap: wrap; }
.chat-layout { display: grid; gap: 16px; height: calc(100dvh - 120px); }
@media (min-width: 900px) { .chat-layout { grid-template-columns: 340px minmax(0, 1fr); } }
.inbox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); overflow: auto; }
.inbox__item { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); cursor: pointer; }
.inbox__item:hover { background: var(--surface-2); }
.inbox__item.is-active { background: var(--primary-soft); }
.inbox__item .nav-count { margin: 0; }
.adm .chat { height: 100%; border: 1px solid var(--line); box-shadow: none; }
.chat__head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.matrix td, .matrix th { text-align: center; }
.matrix td:first-child, .matrix th:first-child { text-align: left; }
.slides-edit { display: grid; gap: 10px; }
.slide-edit { display: grid; grid-template-columns: 72px 1fr auto; gap: 10px; align-items: start; padding: 10px; border: 1px solid var(--line); border-radius: var(--r-m); }
.slide-edit img { width: 72px; height: 128px; object-fit: cover; border-radius: 10px; background: var(--bg-2); }
.cut-row { display: grid; grid-template-columns: minmax(0, 1fr) 120px 90px auto; gap: 8px; align-items: center; }
.stars-s { color: #F5B400; letter-spacing: 1px; }

/* ===== Заказы: доска / все заказы ===== */
.view-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.view-tabs .select-input { width: auto; min-height: 40px; margin-left: auto; }
.hint-box { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; padding: 12px 16px; border-radius: var(--r-m); background: var(--surface); border: 1px dashed var(--line-2); color: var(--ink-2); }
.status-s--delivered { background: color-mix(in srgb, var(--ok) 18%, transparent); color: var(--ok); }
.status-s--cancelled { background: var(--surface-2); color: var(--ink-3); }
.status-s--new, .status-s--confirmed { background: var(--primary-soft); color: var(--primary); }
@media (max-width: 600px) { .hide-sm { display: none; } }

/* ===== Разделка: три шага ===== */
.cut { padding: 20px; }
.cut__step { display: flex; align-items: center; gap: 10px; margin: 22px 0 12px; font: 700 18px/1.2 var(--font-display); text-transform: uppercase; letter-spacing: .02em; }
.cut__step:first-child { margin-top: 0; }
.cut__step span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: var(--primary-ink); font: 700 14px/1 var(--font); }
.cut-pick { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.cut-tile { display: grid; justify-items: center; gap: 4px; padding: 14px 10px; border-radius: var(--r-l); border: 1.5px solid var(--line); background: var(--surface-2); color: var(--ink); text-align: center; transition: border-color .15s, box-shadow .15s, transform .15s; }
.cut-tile:hover { transform: translateY(-1px); border-color: var(--primary); }
.cut-tile.is-active { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.cut-tile__icon { font-size: 34px; line-height: 1; }
.cut-tile b { font-size: 15px; }
.cut-tile--other { border-style: dashed; }
.cut-nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.cut-num { position: relative; display: grid; gap: 6px; font-size: 14px; color: var(--ink-2); }
.cut-num .input { font: 700 24px/1.2 var(--font-display); min-height: 58px; padding-right: 44px; }
.cut-num em { position: absolute; right: 14px; bottom: 16px; font-style: normal; font-weight: 700; color: var(--ink-3); }
.linkbtn { margin-top: 10px; padding: 0; border: 0; background: none; color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cut-part { display: grid; grid-template-columns: minmax(0, 1fr) 120px 70px auto; grid-template-areas: "name w qty del" "calc calc calc calc"; gap: 4px 8px; align-items: center; padding: 10px 12px; border-radius: var(--r-m); background: var(--surface-2); border: 1px solid var(--line); }
.cut-part > :first-child { grid-area: name; }
.cut-part__name { font-weight: 600; }
.cut-part__w { grid-area: w; position: relative; }
.cut-part__w .input { padding-right: 34px; font-weight: 700; text-align: right; }
.cut-part__w span { position: absolute; right: 10px; top: 50%; translate: 0 -50%; font-size: 13px; color: var(--ink-3); }
.cut-part [data-k="qty"] { grid-area: qty; }
.cut-part [data-del-out] { grid-area: del; }
.cut-part__calc { grid-area: calc; font-size: 13px; color: var(--ink-3); }
.cut-part__calc:empty { display: none; }
.cut-total { display: grid; gap: 4px; margin-top: 14px; padding: 12px 14px; border-radius: var(--r-m); background: var(--surface-2); border: 1px dashed var(--line-2); font-size: 15px; }
.cut-total__line.is-bad { color: var(--danger); font-weight: 700; }
@media (max-width: 600px) { .cut-part { grid-template-columns: minmax(0, 1fr) 100px auto; grid-template-areas: "name name del" "w qty qty" "calc calc calc"; } }


/* Экран курьера */
.courier-map-box { padding: 10px; margin-bottom: 14px; }
.courier-map { height: min(46vh, 360px); border-radius: 12px; overflow: hidden; isolation: isolate; }
.stop-pin { background: none; border: 0; }
.stop-pin span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50% 50% 50% 4px; rotate: -45deg; background: #E3192B; border: 2px solid #fff; box-shadow: 0 4px 10px rgb(0 0 0 / .35); }
.stop-pin b { rotate: 45deg; color: #fff; font: 800 13px/1 system-ui, sans-serif; }
