/* ══ Draw Map page ══ */
.hs-draw-page {
  position: relative;
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--header-h));
}

.hs-draw-topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 14px 24px;
  background: var(--surface); border-bottom: 1px solid var(--line);
  flex-shrink: 0; flex-wrap: wrap;
}
.hs-draw-topbar-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.hs-draw-close {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  border: 1.5px solid var(--line); background: var(--surface); color: var(--slate);
  font-size: 17px; cursor: pointer; text-decoration: none; transition: all .15s;
}
.hs-draw-close:hover { border-color: var(--slate); color: var(--ink); }

.btn-draw-clear {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 16px; border-radius: 8px;
  border: 1.5px solid var(--line); background: var(--surface); color: var(--ink);
  font-family: 'Hanken Grotesk', sans-serif; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all .15s;
}
.btn-draw-clear:hover { border-color: var(--slate); background: var(--paper); }

#hs-draw-map { flex: 1; width: 100%; cursor: crosshair; }

.hs-draw-caption {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  z-index: 500; display: flex; flex-direction: column; align-items: center;
  gap: 3px; padding: 12px 22px; background: var(--surface);
  border: 1px solid var(--line); border-radius: 10px;
  box-shadow: 0 4px 16px rgba(20,17,14,.16);
  text-align: center; max-width: calc(100% - 40px);
}
.hs-draw-caption-title { font-family: 'Fraunces', serif; font-size: 16px; font-weight: 700; color: var(--ink); display: flex; align-items: center; gap: 7px; }
.hs-draw-caption-hint { font-size: 13px; color: var(--slate); }
