.hv-top .hv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hv-chips span{background:#eef3fa;border-radius:999px;padding:5px 11px;font-size:12px;color:#40546b}.hv-chips b{color:#1d3a5c}
.hv-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,1fr) minmax(300px,1.1fr);gap:16px;align-items:start}
.hv-left .panel{margin-bottom:16px}.hv-vars{display:flex;flex-direction:column;gap:8px}
.hv-var{border:1px solid #e3e9f0;border-radius:11px;padding:10px 12px;background:#fafcfe}.hv-var label{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:600;cursor:pointer}.hv-var p{margin:4px 0 0 24px;font-size:11px;color:#65758a;line-height:1.5}.hv-var .delta{margin:6px 0 0 24px;font-size:12px}
.up{color:#c0392b}.down{color:#1e8449}.same{color:#65758a}
.hv-bars .bar-row{display:grid;grid-template-columns:200px 1fr 120px;gap:10px;align-items:center;margin:7px 0;font-size:12px}.hv-bars .track{position:relative;height:16px;background:#f0f3f7;border-radius:8px}.hv-bars .fill{position:absolute;top:0;bottom:0;border-radius:8px}.hv-bars .fill.up{background:#e08a80}.hv-bars .fill.down{background:#6fbf8a}.hv-bars .mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#9aa8b8}
body.mode-hidden .grid,body.mode-hidden .results{display:none}
@media(max-width:1100px){.hv-grid{grid-template-columns:1fr}.hv-bars .bar-row{grid-template-columns:120px 1fr 100px}}
.hv-var input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:1px 0 0;flex:none}
.hv-var label{justify-content:flex-start;text-align:left}
.hv-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.35fr)}
.hv-right .table-wrap{overflow-x:auto}.hv-right table{font-size:11.5px;white-space:nowrap}
/* 계산기 저장 결과 / 공개 템플릿 목록: 한 줄에 하나씩, 이름·설명은 왼쪽, 불러오기 버튼은 오른쪽 */
#calcList,#tplList{display:block}
.saved-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border:1px solid #e3e9f0;border-radius:10px;background:#fafcfe}
.saved-row b{display:block;font-size:14px}.saved-row small{display:block;margin-top:3px;font-size:12px;color:#65758a}.saved-row button{flex:none}
