
.hlp-code { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4); min-block-size: 44px; }
.hlp-code-v { font-size: var(--fs-xl); font-weight: 700; letter-spacing: .08em; font-variant-numeric: tabular-nums;
              background: var(--card2); border-radius: var(--r-s); padding: var(--sp-2) var(--sp-3); }
.hlp-dev { display: grid; grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) auto; align-items: center; gap: var(--sp-2) var(--sp-4);
           min-block-size: 44px; padding-block: var(--sp-1); border-block-end: 1px solid var(--line); }
.hlp-dev:last-child { border-block-end: 0; }
.hlp-dev .hlp-dev-n { display: flex; flex-direction: column; min-inline-size: 0; }
.hlp-map-row { display: grid; grid-template-columns: minmax(8rem, 14rem) minmax(10rem, 22rem); align-items: center; gap: var(--sp-2) var(--sp-4);
               min-block-size: 44px; padding-block: var(--sp-1); border-block-end: 1px solid var(--line); }
.hlp-map-row:last-child { border-block-end: 0; }
.hlp-map-row select { min-block-size: 44px; inline-size: 100%; }
.hlp-map-row .hlp-veh { display: flex; flex-direction: column; min-inline-size: 0; }
.hlp-fold-h { min-block-size: 44px; text-align: start; }
.hlp-map-row [data-auto] { margin-inline-start: var(--sp-2); }
.hlp-map-row .hlp-veh strong { overflow-wrap: anywhere; }
@media (max-width: 899px) {
  .hlp-dev { grid-template-columns: 1fr auto; }
  .hlp-dev .hlp-dev-seen { grid-column: 1 / 2; }
  .hlp-map-row { grid-template-columns: 1fr; }
}
