.task034-data-scope {
  position: absolute;
  z-index: 760;
  top: 76px;
  left: 50%;
  transform: translateX(-50%);
  max-width: min(760px, calc(100% - 380px));
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 190, 92, .54);
  border-radius: 10px;
  background: rgba(14, 39, 34, .94);
  color: #f7fbf9;
  box-shadow: 0 8px 26px rgba(5, 20, 17, .22);
  font-size: 12px;
  line-height: 1.35;
  pointer-events: none;
}

.task034-data-scope strong { color: #ffd08b; white-space: nowrap; }
.task034-data-scope span { color: #d8e8e2; }

.task034-live-badge {
  position: fixed;
  z-index: 2000;
  right: 16px;
  bottom: 14px;
  padding: 8px 11px;
  border-radius: 999px;
  background: #153d33;
  color: #d9fff0;
  border: 1px solid #4b9b7d;
  box-shadow: 0 5px 18px rgba(0,0,0,.18);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.candidate-pin-unavailable {
  display: inline-flex;
  align-items: center;
  flex: 0 1 180px;
  max-width: 180px;
  min-height: 32px;
  box-sizing: border-box;
  padding: 5px 8px;
  border: 1px solid #d7b083;
  border-radius: 5px;
  background: #fff8ef;
  color: #6f431f;
  font-size: 11px;
  line-height: 1.25;
}

.candidate-pin-unavailable::before {
  content: "잠금";
  margin-right: 5px;
  padding: 2px 4px;
  border-radius: 3px;
  background: #6f431f;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
}

@media (min-width: 981px) and (max-width: 1599px) {
  .task034-data-scope {
    left: 540px;
    right: 410px;
    transform: none;
    max-width: none;
    align-items: flex-start;
    gap: 3px;
    padding: 7px 10px;
    flex-direction: column;
    font-size: 11px;
  }
}

@media (max-width: 980px) {
  .task034-data-scope {
    top: 220px;
    left: 12px;
    right: auto;
    transform: none;
    max-width: min(500px, calc(100% - 190px));
    align-items: flex-start;
    gap: 3px;
    flex-direction: column;
  }
}

@media (max-width: 680px) {
  .task034-data-scope {
    top: auto;
    bottom: 182px;
    left: 10px;
    right: 10px;
    align-items: flex-start;
    gap: 3px;
    padding: 6px 9px;
    flex-direction: column;
    font-size: 10px;
  }
  .task034-live-badge { display: none; }
}

@media (pointer: coarse) {
  .candidate-pin-unavailable { min-height: 44px; }
}

/* V49 UI clarity */
.task034-data-scope { display:block; pointer-events:auto; }
.task034-data-scope[hidden] { display:none; }
.task034-data-scope summary { cursor:pointer; min-height:28px; display:list-item; list-style-position:inside; font-size:12px; line-height:1.6; }
.task034-data-scope summary:focus-visible { outline:3px solid #ffd08b; outline-offset:3px; }
.task034-data-scope[open] span { display:block; margin-top:8px; font-size:12px; line-height:1.6; }
.public-cluster-marker .cluster-bubble { display:flex; flex-direction:column; justify-content:center; gap:2px; }
.public-cluster-marker .cluster-bubble small { font-size:10px; line-height:1; opacity:1; }
.public-station-marker .station-pin { display:flex; flex-direction:column; justify-content:center; gap:1px; }
.public-station-marker .station-pin small { font-size:9px; line-height:1; }
.apartment-cluster-marker .apartment-cluster small { font-size:10px; opacity:1; }
.kpi-strip article > span, .kpi-strip .kpi-unit { font-size:11px; }
.kpi-strip article > p { font-size:11px; line-height:1.45; white-space:normal; }
.kpi-strip .number-help p { font-size:12px; line-height:1.6; }
@media (max-width:680px) {
 .task034-data-scope { max-width:calc(100% - 20px); }
 .task034-data-scope summary { min-height:36px; }
 .task034-data-scope[open] { max-height:180px; overflow:auto; }
 .kpi-strip article > p { max-width:none; }
}
