/* Afterschool Compare components. Every value reads a token, with the token's value as fallback. */

.ac-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: var(--target-min, 44px); min-width: var(--target-min, 44px);
  padding: 0 16px; box-sizing: border-box;
  border-radius: var(--radius-md, 12px); border: 1px solid transparent;
  font: inherit; font-size: 14px; font-weight: 500; line-height: 20px;
  text-decoration: none; cursor: pointer;
}
.ac-btn--primary { background: var(--brand, #145DA0); color: var(--surface-0, #FFFFFF); font-weight: 700; }
.ac-btn--primary:hover { background: var(--ink, #18212B); }
.ac-btn--secondary { background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B); border-color: var(--line-strong, #848F9B); }
.ac-btn--secondary[aria-pressed="true"] { background: var(--brand-tint, #E6F0FA); color: var(--brand, #145DA0); border: 1.5px solid var(--brand, #145DA0); }
.ac-btn--ghost { background: transparent; color: var(--brand, #145DA0); padding: 0 4px; }
.ac-btn--cta { min-height: var(--cta-height, 52px); font-size: 16px; }
.ac-btn--full { display: flex; width: 100%; }
.ac-btn:focus-visible, .ac-chip:focus-visible, .ac-lang:focus-visible, .ac-tray__action:focus-visible, .ac-card__name:focus-visible {
  outline: 2px solid var(--brand, #145DA0); outline-offset: 2px;
}
.ac-btn[disabled] { background: var(--surface-100, #F4F6F8); color: var(--ink-muted, #5A6572); border-color: var(--line, #DCE1E6); cursor: not-allowed; }

.ac-chip {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  min-height: var(--target-min, 44px); padding: 0 14px; box-sizing: border-box;
  border-radius: var(--radius-full, 999px);
  border: 1px solid var(--line-strong, #848F9B);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
  font: inherit; font-size: 13px; line-height: 18px; white-space: nowrap; cursor: pointer;
}
.ac-chip--selected { border: 1.5px solid var(--brand, #145DA0); background: var(--brand-tint, #E6F0FA); color: var(--brand, #145DA0); }
.ac-chip__x { font-size: 12px; margin-left: 2px; }
.ac-chip__count { color: var(--ink-muted, #5A6572); margin-left: 4px; }

.ac-badge {
  display: inline-flex; align-items: center; align-self: flex-start; white-space: nowrap;
  padding: 3px 8px; border-radius: var(--radius-sm, 8px);
  font-size: 11px; line-height: 16px; font-weight: 500;
  background: var(--surface-100, #F4F6F8); color: var(--ink-muted, #5A6572);
}
.ac-badge--verified { background: transparent; padding-left: 0; color: var(--verified, #1D6B3A); font-weight: 700; font-size: 12px; }
.ac-badge--stale { background: transparent; padding-left: 0; color: var(--stale, #B42318); font-weight: 700; font-size: 12px; }

.ac-stars { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; line-height: 20px; color: var(--ink, #18212B); }
.ac-stars__track { position: relative; display: inline-block; line-height: 1; letter-spacing: 1px; }
.ac-stars__base { color: var(--line-strong, #848F9B); }
.ac-stars__fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: var(--star, #B45309); }
.ac-stars__value { font-weight: 700; }
.ac-stars__count { color: var(--ink-muted, #5A6572); }
.ac-stars--lg .ac-stars__track { font-size: 18px; }

.ac-rsum {
  display: flex; gap: 20px; padding: var(--space-4, 16px);
  border: 1px solid var(--line, #DCE1E6); border-radius: var(--radius-md, 12px);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
}
.ac-rsum--empty { justify-content: center; }
.ac-rsum__empty { font-size: 14px; color: var(--ink-muted, #5A6572); }
.ac-rsum__score { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 96px; }
.ac-rsum__avg { font-size: 40px; line-height: 1; font-weight: 700; }
.ac-rsum__meta { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); text-align: center; }
.ac-rsum__bars { flex-grow: 1; display: flex; flex-direction: column; justify-content: center; gap: 6px; font-size: 12px; }
.ac-rsum__row { display: flex; align-items: center; gap: 8px; }
.ac-rsum__label { width: 22px; }
.ac-rsum__bar { flex-grow: 1; height: 8px; border-radius: 4px; background: var(--line, #DCE1E6); overflow: hidden; }
.ac-rsum__barfill { display: block; height: 8px; background: var(--star, #B45309); }
.ac-rsum__n { width: 22px; text-align: right; color: var(--ink-muted, #5A6572); }

.ac-fact {
  display: flex; flex-direction: column; gap: 2px; padding: var(--space-3, 12px);
  border-radius: var(--radius-md, 12px); background: var(--surface-100, #F4F6F8); color: var(--ink, #18212B);
}
.ac-fact__label { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-fact__value { font-size: 16px; line-height: 24px; font-weight: 700; }
.ac-fact__note { font-size: 11px; line-height: 16px; color: var(--ink-muted, #5A6572); }

.ac-card {
  display: flex; flex-direction: column; gap: 10px; padding: 14px;
  border: 1px solid var(--line, #DCE1E6); border-radius: var(--radius-md, 12px);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
}
.ac-card__head { display: flex; justify-content: space-between; gap: 8px; }
.ac-card__title { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ac-card__name { font-size: 16px; line-height: 24px; font-weight: 700; color: var(--ink, #18212B); text-decoration: none; }
a.ac-card__name:hover { color: var(--brand, #145DA0); text-decoration: underline; }
.ac-card__muted { font-size: 14px; color: var(--ink-muted, #5A6572); }
.ac-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin: 0; font-size: 13px; line-height: 18px; }
.ac-card__fact { display: flex; flex-wrap: wrap; gap: 4px; min-width: 0; }
.ac-card__fact dt { color: var(--ink-muted, #5A6572); }
.ac-card__fact dd { margin: 0; font-weight: 500; }
.ac-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.ac-card__status { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-card__status--stale { color: var(--stale, #B42318); font-weight: 700; }

.ac-lang {
  display: inline-flex; align-items: center; gap: 4px;
  min-height: var(--target-min, 44px); padding: 0 10px; box-sizing: border-box;
  border: 0; background: transparent; border-radius: var(--radius-sm, 8px);
  color: var(--ink, #18212B); font: inherit; font-size: 13px; font-weight: 500; text-decoration: none; cursor: pointer;
}

.ac-tray {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 12px; background: var(--ink, #18212B); color: var(--surface-0, #FFFFFF); font-size: 14px;
}
.ac-tray__action {
  display: inline-flex; align-items: center; min-height: var(--target-min, 44px); padding: 0 18px;
  border: 0; border-radius: var(--radius-md, 12px);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
  font: inherit; font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer;
}
.ac-tray__action:focus-visible { outline-color: var(--surface-0, #FFFFFF); }

/* ---------- Sprint 2 ---------- */

.ac-tabs {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); height: 60px;
  border-top: 1px solid var(--line, #DCE1E6); background: var(--surface-0, #FFFFFF);
}
.ac-tabs__item {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: var(--target-min, 44px); color: var(--ink-muted, #5A6572);
  font-size: 11px; line-height: 14px; text-decoration: none;
}
.ac-tabs__item--active { color: var(--brand, #145DA0); font-weight: 700; }
.ac-tabs__item:focus-visible { outline: 2px solid var(--brand, #145DA0); outline-offset: -4px; }

.ac-sheet { display: flex; flex-direction: column; height: 100%; background: rgba(24, 33, 43, 0.6); }
.ac-sheet__scrim { display: block; flex-shrink: 0; }
.ac-sheet__panel {
  flex-grow: 1; min-height: 0; display: flex; flex-direction: column;
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
  border-radius: 20px 20px 0 0; overflow: hidden;
}
.ac-sheet__handle { display: flex; justify-content: center; padding-top: 8px; }
.ac-sheet__handle span { width: 40px; height: 4px; border-radius: 2px; background: var(--line-strong, #848F9B); }
.ac-sheet__head {
  display: flex; justify-content: space-between; align-items: center;
  padding: 4px 8px 8px 20px; border-bottom: 1px solid var(--line, #DCE1E6);
}
.ac-sheet__title { margin: 0; font-size: 18px; line-height: 26px; font-weight: 700; }
.ac-sheet__actions { display: flex; align-items: center; }
.ac-sheet__close {
  width: var(--target-min, 44px); height: var(--target-min, 44px); display: flex; align-items: center; justify-content: center;
  border: 0; background: transparent; color: var(--ink, #18212B); border-radius: var(--radius-sm, 8px); cursor: pointer;
}
.ac-sheet__close:focus-visible { outline: 2px solid var(--brand, #145DA0); }
.ac-sheet__sub { margin: 8px 20px 0; font-size: 13px; line-height: 18px; color: var(--ink-muted, #5A6572); }
.ac-sheet__body { flex-grow: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 22px; padding: 16px 20px; }
.ac-sheet__foot { padding: 12px 20px 20px; border-top: 1px solid var(--line, #DCE1E6); }

.ac-group { border: 0; margin: 0; padding: 0; min-width: 0; }
.ac-group__legend { padding: 0 0 8px; font-size: 15px; line-height: 22px; font-weight: 700; color: var(--ink, #18212B); }
.ac-group__hint { font-weight: 400; color: var(--ink-muted, #5A6572); }
.ac-group__body { display: flex; flex-direction: column; gap: 4px; }
.ac-group__note { margin: 6px 0 0; font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }

.ac-check { display: flex; align-items: center; gap: 12px; min-height: var(--target-min, 44px); font-size: 15px; line-height: 22px; color: var(--ink, #18212B); cursor: pointer; }
.ac-check input { width: 22px; height: 22px; margin: 0; accent-color: var(--brand, #145DA0); flex-shrink: 0; }
.ac-check__label { flex-grow: 1; }
.ac-check__count { font-size: 13px; color: var(--ink-muted, #5A6572); }

.ac-seg { display: grid; border: 1px solid var(--line-strong, #848F9B); border-radius: var(--radius-sm, 8px); overflow: hidden; }
.ac-seg__opt {
  min-height: var(--target-min, 44px); border: 0; border-left: 1px solid var(--line-strong, #848F9B);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B); font: inherit; font-size: 13px; cursor: pointer;
}
.ac-seg__opt:first-child { border-left: 0; }
.ac-seg__opt--on { background: var(--brand-tint, #E6F0FA); color: var(--brand, #145DA0); font-weight: 700; box-shadow: inset 0 0 0 1.5px var(--brand, #145DA0); }
.ac-seg__opt:focus-visible { outline: 2px solid var(--brand, #145DA0); outline-offset: -3px; }

.ac-range { display: flex; flex-direction: column; gap: 4px; color: var(--ink, #18212B); }
.ac-range__row { display: flex; justify-content: space-between; align-items: baseline; font-size: 14px; }
.ac-range__label { color: var(--ink-muted, #5A6572); }
.ac-range input { width: 100%; height: var(--target-min, 44px); margin: 0; accent-color: var(--brand, #145DA0); }
.ac-range__note { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }

.ac-cmp { height: 100%; overflow: auto; color: var(--ink, #18212B); background: var(--surface-0, #FFFFFF); }
.ac-cmp__table { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 13px; line-height: 18px; }
.ac-cmp__caption { text-align: left; padding: 8px 12px; font-size: 12px; color: var(--ink-muted, #5A6572); }
.ac-cmp thead th, .ac-cmp thead td {
  position: sticky; top: 0; z-index: 1; background: var(--surface-0, #FFFFFF);
  border-bottom: 2px solid var(--ink, #18212B); text-align: left; vertical-align: top; padding: 10px 6px;
}
.ac-cmp thead th { border-left: 1px solid var(--line, #DCE1E6); }
.ac-cmp__corner { font-size: 12px; color: var(--ink-muted, #5A6572); }
.ac-cmp__name { display: block; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--ink, #18212B); text-decoration: none; overflow-wrap: anywhere; }
a.ac-cmp__name:hover { color: var(--brand, #145DA0); text-decoration: underline; }
.ac-cmp__stars { font-size: 12px; margin-top: 2px; flex-wrap: wrap; }
.ac-cmp__muted { display: block; margin-top: 2px; font-size: 12px; color: var(--ink-muted, #5A6572); }
.ac-cmp tbody th {
  text-align: left; font-weight: 500; padding: 12px 8px; background: var(--surface-100, #F4F6F8);
  color: var(--ink-muted, #5A6572); border-bottom: 1px solid var(--line, #DCE1E6);
}
.ac-cmp tbody td { padding: 12px 6px; border-left: 1px solid var(--line, #DCE1E6); border-bottom: 1px solid var(--line, #DCE1E6); overflow-wrap: anywhere; }
.ac-cmp__stale { color: var(--stale, #B42318); font-weight: 700; }
.ac-cmp__strong { font-weight: 700; }
.ac-cmp__actions td { border-bottom: 0; padding: 10px 4px; }
.ac-cmp__actions .ac-btn { padding: 0 8px; font-size: 13px; }
.ac-cmp__note { margin: 8px 12px; font-size: 12px; color: var(--ink-muted, #5A6572); }

.ac-steps { list-style: none; margin: 0; padding: 14px 20px; display: grid; gap: 8px; border-bottom: 1px solid var(--line, #DCE1E6); }
.ac-steps__item { display: flex; flex-direction: column; gap: 6px; font-size: 12px; line-height: 16px; }
.ac-steps__bar { height: 4px; border-radius: 2px; background: var(--line, #DCE1E6); }
.ac-steps__item--done .ac-steps__bar, .ac-steps__item--current .ac-steps__bar { background: var(--ink, #18212B); }
.ac-steps__item--done .ac-steps__label { color: var(--ink, #18212B); }
.ac-steps__item--current .ac-steps__label { color: var(--ink, #18212B); font-weight: 700; }
.ac-steps__item--todo .ac-steps__label { color: var(--ink-muted, #5A6572); }

.ac-starin { display: flex; flex-direction: column; align-items: center; gap: 8px; color: var(--ink, #18212B); }
.ac-starin__title { font-size: 16px; line-height: 24px; font-weight: 700; }
.ac-starin__stars { display: flex; gap: 2px; }
.ac-starin__star {
  width: var(--target-min, 44px); height: var(--target-min, 44px); padding: 0;
  border: 0; background: transparent; border-radius: var(--radius-sm, 8px);
  font: inherit; font-size: 24px; line-height: 1; color: var(--line-strong, #848F9B); cursor: pointer;
}
.ac-starin__star--lg { width: 52px; height: 52px; font-size: 38px; }
.ac-starin__star--on { color: var(--star, #B45309); }
.ac-starin__star:focus-visible { outline: 2px solid var(--brand, #145DA0); }
.ac-starin__caption { min-height: 20px; font-size: 14px; line-height: 20px; color: var(--ink-muted, #5A6572); }
.ac-starin--row { flex-direction: row; justify-content: space-between; border-bottom: 1px solid var(--line, #DCE1E6); }
.ac-starin__label { font-size: 14px; }

.ac-otp { display: flex; flex-direction: column; gap: 6px; color: var(--ink, #18212B); }
.ac-otp--done { flex-direction: row; justify-content: space-between; align-items: center; min-height: var(--target-min, 44px); font-size: 14px; }
.ac-otp__label { font-size: 13px; line-height: 18px; }
.ac-otp__row { display: flex; gap: 8px; }
.ac-otp__input {
  flex-grow: 1; min-width: 0; height: 48px; padding: 0 12px; box-sizing: border-box;
  border: 1.5px solid var(--line-strong, #848F9B); border-radius: var(--radius-md, 12px);
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
  font: inherit; font-size: 18px; letter-spacing: 3px;
}
.ac-otp__input:focus { outline: 2px solid var(--brand, #145DA0); outline-offset: 1px; border-color: var(--brand, #145DA0); }
.ac-otp__input--error { border-color: var(--stale, #B42318); }
.ac-otp__row .ac-btn { min-height: 48px; }
.ac-otp__error { font-size: 12px; line-height: 16px; color: var(--stale, #B42318); font-weight: 700; }
.ac-otp > .ac-btn--ghost { align-self: flex-start; font-size: 13px; }

.ac-langs { display: flex; flex-direction: column; gap: 4px; }
.ac-langs__opt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 60px; padding: 0 12px; box-sizing: border-box; width: 100%;
  border: 0; border-bottom: 1px solid var(--line, #DCE1E6); border-radius: 0;
  background: var(--surface-0, #FFFFFF); color: var(--ink, #18212B);
  font: inherit; text-align: left; text-decoration: none; cursor: pointer;
}
.ac-langs__opt--on { background: var(--brand-tint, #E6F0FA); border-bottom-color: transparent; border-radius: var(--radius-md, 12px); }
.ac-langs__opt:focus-visible { outline: 2px solid var(--brand, #145DA0); outline-offset: -2px; }
.ac-langs__names { display: flex; flex-direction: column; }
.ac-langs__native { font-size: 16px; line-height: 24px; font-weight: 500; }
.ac-langs__opt--on .ac-langs__native { font-weight: 700; }
.ac-langs__native:lang(zh-Hans) { font-family: "Noto Sans", "Noto Sans SC", system-ui, sans-serif; }
.ac-langs__native:lang(ko) { font-family: "Noto Sans", "Noto Sans KR", system-ui, sans-serif; }
.ac-langs__local { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-langs__radio { width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%; border: 2px solid var(--line-strong, #848F9B); flex-shrink: 0; }
.ac-langs__radio--on { border: 7px solid var(--brand, #145DA0); }

/* ---------- Sprint 3: map ---------- */

.ac-map { display: flex; flex-direction: column; gap: 8px; color: var(--ink, #18212B); }
.ac-map__canvas {
  position: relative; width: 100%; overflow: hidden;
  border: 1px solid var(--line, #DCE1E6); border-radius: var(--radius-md, 12px);
  background-color: var(--surface-100, #F4F6F8);
  background-image: linear-gradient(var(--line, #DCE1E6) 1px, transparent 1px), linear-gradient(90deg, var(--line, #DCE1E6) 1px, transparent 1px);
  background-size: 48px 48px;
}
.ac-map__lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.ac-map__link { stroke: var(--brand, #145DA0); stroke-width: 2; stroke-dasharray: 6 4; }
.ac-map__pin {
  position: absolute; transform: translate(-50%, -50%);
  width: var(--target-min, 44px); height: var(--target-min, 44px);
  display: flex; align-items: center; justify-content: center;
  padding: 0; border: 0; background: transparent; font: inherit; cursor: default;
}
button.ac-map__pin { cursor: pointer; }
.ac-map__pin:focus-visible { outline: 2px solid var(--brand, #145DA0); outline-offset: -6px; border-radius: 50%; }
.ac-map__dot { display: block; box-sizing: border-box; }
.ac-map__pin--school .ac-map__dot { width: 8px; height: 8px; background: var(--ink-muted, #5A6572); border-radius: 2px; }
.ac-map__pin--program .ac-map__dot { width: 14px; height: 14px; border-radius: 50%; background: var(--brand, #145DA0); border: 2px solid var(--surface-0, #FFFFFF); box-shadow: 0 0 0 1px var(--brand, #145DA0); }
.ac-map__pin--selected .ac-map__dot { width: 22px; height: 22px; border-width: 3px; box-shadow: 0 0 0 2px var(--ink, #18212B); }
.ac-map__pin--focus .ac-map__dot { width: 16px; height: 16px; background: var(--ink, #18212B); border: 3px solid var(--surface-0, #FFFFFF); box-shadow: 0 0 0 1px var(--ink, #18212B); border-radius: 3px; }
.ac-map__pin--selected { z-index: 3; }
.ac-map__pin--focus { z-index: 2; }
.ac-map__label {
  position: absolute; left: 50%; bottom: calc(100% - 6px); transform: translateX(-50%);
  white-space: nowrap; padding: 2px 8px; border-radius: var(--radius-sm, 8px);
  background: var(--surface-0, #FFFFFF); border: 1px solid var(--line-strong, #848F9B);
  font-size: 12px; line-height: 16px; font-weight: 700; color: var(--ink, #18212B);
}
.ac-map__legend { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: center; font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-map__key { display: inline-flex; align-items: center; gap: 6px; }
.ac-map__sw { display: inline-block; box-sizing: border-box; }
.ac-map__sw--focus { width: 12px; height: 12px; background: var(--ink, #18212B); border-radius: 2px; }
.ac-map__sw--program { width: 12px; height: 12px; border-radius: 50%; background: var(--brand, #145DA0); }
.ac-map__sw--school { width: 8px; height: 8px; background: var(--ink-muted, #5A6572); border-radius: 2px; }
.ac-map__sw--pickup { width: 18px; height: 0; border-top: 2px dashed var(--brand, #145DA0); }
.ac-map__note { flex-basis: 100%; }

/* TextField */
.ac-field { display: flex; flex-direction: column; gap: 6px; color: var(--ink, #18212B); }
.ac-field__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 8px; }
.ac-field__label { font-size: 14px; line-height: 20px; font-weight: 700; }
.ac-field__req { font-size: 12px; font-weight: 500; color: var(--brand, #145DA0); }
.ac-field__current { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-field__box {
  display: flex; align-items: center; gap: 6px; min-height: 48px; padding: 0 12px; box-sizing: border-box;
  border: 1.5px solid var(--line-strong, #848F9B); border-radius: var(--radius-md, 12px); background: var(--surface-0, #FFFFFF);
}
.ac-field__box:focus-within { outline: 2px solid var(--brand, #145DA0); outline-offset: 1px; border-color: var(--brand, #145DA0); }
.ac-field__box--error { border-color: var(--stale, #B42318); }
.ac-field__input { flex-grow: 1; min-width: 0; height: 44px; border: 0; padding: 0; background: transparent; color: inherit; font: inherit; font-size: 16px; }
.ac-field__input:focus { outline: none; }
.ac-field__affix { flex-shrink: 0; font-size: 15px; color: var(--ink-muted, #5A6572); }
.ac-field__hint { font-size: 12px; line-height: 16px; color: var(--ink-muted, #5A6572); }
.ac-field__error { font-size: 12px; line-height: 16px; color: var(--stale, #B42318); font-weight: 700; }

/* keep labels of pins near the sides inside the map */
.ac-map__pin--edge-l .ac-map__label { left: -4px; transform: none; }
.ac-map__pin--edge-r .ac-map__label { left: auto; right: -4px; transform: none; }
