/* Citizen travel paths (js/kwmap-travel.js + js/travel.js) */
.map-paths-btn {
  position: absolute; right: 6px; bottom: 132px; z-index: 10;
  display: inline-flex; align-items: center; gap: 5px;
  width: auto !important; padding: 0 10px !important; font-size: 13px;
  opacity: .75;
}
.map-paths-btn.on { opacity: 1; box-shadow: inset 0 0 0 1px rgba(244,201,93,.65); }
.map-paths-btn .map-paths-n:empty { display: none; }
.map-paths-btn .map-paths-n {
  min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; line-height: 16px;
  font-size: 11px; background: #c8941a; color: #1c1308; font-weight: 700;
}

.kwt-card {
  display: none; position: fixed; z-index: 4000; width: 250px;
  padding: 10px 12px 10px; border-radius: 10px;
  background: linear-gradient(170deg, #f6e9c8, #e9d5a6); color: #3b2812;
  border: 1px solid #8a6a3a; box-shadow: 0 8px 24px rgba(0,0,0,.45);
  font-family: 'Crimson Pro', Georgia, serif; font-size: 13.5px;
}
.kwt-card.open { display: block; animation: fadeIn .12s ease; }
.kwt-head { display: flex; align-items: center; gap: 8px; }
.kwt-icon { font-size: 20px; }
.kwt-name { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 15px; }
.kwt-kind { font-size: 12px; color: #7a5a30; }
.kwt-x { margin-left: auto; background: none; border: none; cursor: pointer; color: #7a5a30; font-size: 14px; }
.kwt-title { margin-top: 6px; font-weight: 600; }
.kwt-detail { font-size: 12.5px; color: #6a4e2a; }
.kwt-bar { height: 5px; border-radius: 3px; background: rgba(74,47,23,.18); margin: 7px 0 3px; overflow: hidden; }
.kwt-bar > div { height: 100%; background: repeating-linear-gradient(90deg, #4a2f17 0 6px, transparent 6px 10px); }
.kwt-when { font-size: 12.5px; }
.kwt-hint { margin-top: 4px; font-size: 11.5px; font-style: italic; color: #8a6a3a; }
.kwt-acts { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.kwt-acts button {
  font: inherit; font-size: 12.5px; cursor: pointer; padding: 4px 9px; border-radius: 6px;
  background: #4a2f17; color: #f6e9c8; border: 1px solid #2a1a0c;
}
@media (max-width: 600px) { .map-paths-btn { bottom: 150px; } }
