/* 기존 지도 색과 간격을 이어 쓰는 단지 비교 화면. */
#compare-open{flex:none;white-space:nowrap}
.compare{width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:12px;padding:0;color:var(--ink);background:#fff;box-shadow:var(--shadow)}
.compare::backdrop{background:rgba(26,35,50,.45)}
.compare header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#fff;border-bottom:1px solid var(--line)}
.compare h2{font-size:22px;margin:0}.compare h3{font-size:17px;margin:22px 0 8px}
.compare-body{padding:16px 22px 24px}.compare-body>p{margin:0 0 12px;color:var(--ink2)}
.compare-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.compare-pick{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px}
.compare-pick label{display:block;font-weight:700;margin-bottom:8px}
.compare-pick input{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.compare-picked{min-height:54px;overflow-wrap:anywhere}.compare-picked b{display:block;font-size:16px}
.compare small{display:block;color:var(--ink2);font-size:12px;font-weight:400;margin-top:4px}
.compare-results{max-height:240px;overflow:auto;margin-top:6px}
.compare-results button{display:block;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--line);padding:10px 4px;min-height:44px;width:100%;cursor:pointer;overflow-wrap:anywhere}
.compare-results button:hover,.compare-results button:focus{background:var(--blush)}
.compare button:focus-visible,.compare input:focus-visible{outline:2px solid var(--cherry-d);outline-offset:2px}
.compare .compare-a{color:var(--cherry-d)}.compare .compare-b{color:var(--subway)}
.compare-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;font-weight:700}
.compare-chart svg{display:block;width:100%;height:auto;margin-top:10px}
.compare-table{table-layout:fixed;font-size:14px}
.compare-table th,.compare-table td{white-space:normal;overflow-wrap:anywhere;text-align:left;padding:12px 8px;vertical-align:top}
.compare-table th:first-child{width:24%}.compare-table thead th{color:var(--ink);background:var(--sub)}
.compare-table tbody th{color:var(--ink2)}
.compare-status:empty{display:none}
.compare-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;font-size:12px;color:var(--ink2)}
.compare-share input{width:100%;padding:8px;border:1px solid var(--line)}
.compare-area{display:block;margin-top:12px;font-size:13px}.compare-area select{max-width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px 8px}
.compare-decision{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:12px;overflow-wrap:anywhere}
.compare-decision h4{margin:16px 0 8px;font-size:14px}.compare-decision ul{padding-left:20px;margin:0}.compare-decision li{margin:8px 0;font-size:14px;line-height:1.6}
.compare-print-note{display:none}
@media(max-width:860px){
  #compare-open{padding:6px 8px;font-size:12px}.top{gap:6px}.hsrch{padding:0 8px}
  .compare{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
  .compare header{padding:12px 16px}.compare h2{font-size:20px}.compare-body{padding:14px 16px 24px}
  .compare-picks{gap:8px}.compare-pick{padding:10px}.compare-picked b{font-size:14px}
  .compare-table{font-size:12.5px}.compare-table th,.compare-table td{padding:10px 4px}.compare small{font-size:11.5px}
  .compare-chart text{font-size:20px}
}
@media print{
  body:has(.compare[open]){height:auto!important;overflow:visible!important;background:#fff}
  body:has(.compare[open])>:not(.compare){display:none!important}
  .compare[open]{position:static;display:block;width:100%;max-width:none;height:auto;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .compare[open] header{position:static;padding:0 0 12px}.compare[open] header button,.compare[open] .compare-share,.compare[open] .compare-picks,.compare[open] .compare-status,.compare[open] .tabs,.compare[open] .compare-area,.compare[open] #compare-feedback{display:none!important}
  .compare[open] .compare-body{padding:0}.compare[open] .compare-decision section,.compare[open] .compare-table tr,.compare[open] .compare-chart{break-inside:avoid}
  .compare[open] .compare-print-note{display:block}.compare[open] .compare-table thead{display:table-header-group}
  .compare[open] h3{font-size:16px;break-after:avoid}.compare[open] .compare-legend{break-after:avoid}
  .compare[open] .compare-decision li{font-size:12px;margin:4px 0}.compare[open] .compare-chart text{font-size:12px}
  .compare[open] .compare-table{font-size:12px}.compare[open] .compare-table th,.compare[open] .compare-table td{padding:8px 4px}
}

.decision-note{border-top:1px solid var(--line);margin-top:20px;overflow-wrap:anywhere}
.decision-note label{display:block;margin:12px 0 6px;font-weight:700;font-size:14px}
.decision-note textarea,.decision-note select{display:block;width:100%;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;box-sizing:border-box}
.decision-note textarea{resize:vertical}.decision-note textarea[hidden]{display:none}
.decision-note .note-check{font-weight:400;line-height:1.6}.decision-note input{width:auto;margin-right:6px}
.decision-note details{font-size:13px;line-height:1.6}.decision-note summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.compare textarea:focus-visible,.compare select:focus-visible{outline:2px solid var(--cherry-d);outline-offset:2px}
@media print{.compare[open] .decision-note{display:none!important}}
