/* 인플레이션 조정 계산기 전용 CSS (2026-10-16). 2패널 계산형(단순 복리 계산기와 같은 골격) + 아래 같은 가치 선·연도별 상승률 막대 그림과 10년마다 같은 가치 칸. 공용 부품은 assets/v2.css. 접두 iac- */
.iac-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.iac-in{padding:16px 18px 18px;min-width:0}
.iac-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.iac-fields .full{grid-column:1 / -1}
.iac-fields [hidden]{display:none !important} /* .v2-f·격자가 [hidden]을 덮지 않게 */
.iac-seglabel{display:block;margin:0 0 5px}
.iac-seg{display:flex;flex-wrap:nowrap}
.iac-seg button{flex:1 1 0;min-width:0;min-height:var(--v2-ctl,42px);height:auto;padding:4px 8px;font-family:var(--sans);font-size:13px;font-weight:700;line-height:1.2;white-space:normal}
.v2-input.iac-pre b{border-left:0;border-right:1px solid var(--soft)}
.iac-years{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:start}
.iac-select{display:block;width:100%;min-width:0;height:var(--v2-ctl,42px);padding:0 30px 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper) no-repeat right 10px center/10px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 3l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;appearance:none;-webkit-appearance:none}
.iac-select:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-wash)}
.v2-f.is-invalid .iac-select{border-color:var(--accent)}
.iac-swapf .v2-label{display:block;margin:0 0 5px}
.iac-swap{width:42px;height:var(--v2-ctl,42px);padding:0;justify-content:center}
.iac-swap svg{width:16px;height:16px}
.iac-presets{display:flex;flex-wrap:wrap;gap:6px}
.iac-presets button{height:30px;padding:0 11px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;transition:background var(--ease),color var(--ease),border-color var(--ease)}
.iac-presets button:hover{background:var(--btn);color:var(--ink);border-color:var(--line)}
.iac-help{margin:12px 0 0;font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--muted)}
.iac-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:14px}
.iac-out{padding:16px 18px 18px;min-width:0;border-left:1px solid var(--soft);display:flex;flex-direction:column;container:iacout / inline-size}
.iac-out > .v2-label{display:block;margin-bottom:6px}
.iac-out .v2-big:not(.is-empty) span{white-space:nowrap;font-size:clamp(18px, calc(100cqi / (var(--iac-len, 8) * .62)), 1em)} /* 글자 수로 크기를 줄여 큰 금액도 한 줄 */
.iac-out .v2-big.is-empty span{font-size:18px;font-weight:600;color:var(--muted);white-space:normal}
.iac-out .v2-formula{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
/* 금액 크기 막대 2개: 값이 바뀌면 폭이 새 비율로 이동(R45 계산형) */
.iac-cmp[hidden]{display:none} /* 오류·빈 상태에서 옛 막대가 남지 않게(검토 B1) */
.iac-cmp{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.iac-cmp li > div{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;font-family:var(--sans);font-size:12.5px}
.iac-cmp li > div span{color:var(--muted);font-weight:600}
.iac-cmp li > div b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.iac-cmp i{display:block;height:10px;margin-top:4px;background:var(--soft);border-radius:5px;overflow:hidden}
.iac-cmp i b{display:block;height:100%;width:0;border-radius:5px;background:var(--ink);opacity:.32;transition:width 480ms cubic-bezier(.22,1,.36,1)}
.iac-cmp li.is-b i b{background:var(--accent);opacity:1}
.iac-rows{margin-top:14px}
.iac-rows li span em{display:block;font-style:normal;font-size:11.5px;color:var(--muted)}
.iac-rows li b{text-align:right;white-space:nowrap}
.iac-rows li.is-neg b{color:var(--accent)}
.iac-caveat{margin:10px 0 0;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted)}
.iac-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--soft)}
.iac-caveat + .iac-foot{margin-top:14px}
.iac-foot .v2-status{margin-left:auto}
/* 같은 가치 선 + 연도별 물가 상승률 막대 */
.iac-chart-box{padding:14px 18px 10px;border-top:1px solid var(--soft)}
.iac-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:8px}
.iac-keys[hidden]{display:none}
.iac-keys{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:12px;color:var(--muted)}
.iac-keys li i{display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle;border-top:2px solid var(--line)}
.iac-keys .k-cur i{border-top:3px solid var(--accent)}
.iac-chart{position:relative;width:100%;min-width:0;border-radius:var(--radius);outline:0;touch-action:pan-y}
.iac-chart:focus-visible{box-shadow:0 0 0 2px var(--accent)}
.iac-chart svg{display:block;width:100%;height:auto;font-family:var(--sans);overflow:visible}
.iac-chart .gr{stroke:var(--soft);stroke-width:1}
.iac-chart .ax{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.iac-chart .axt{fill:var(--muted);font-size:11px;font-weight:600}
.iac-chart .area{fill:var(--accent);opacity:.1}
.iac-chart .s-all{stroke:var(--line);stroke-width:2;fill:none;stroke-linejoin:round}
.iac-chart .s-cur{stroke:var(--accent);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.iac-chart .s-cur.draw{animation:iacDraw 900ms cubic-bezier(.22,1,.36,1) forwards}
@keyframes iacDraw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}
.iac-chart .zero{stroke:var(--line);stroke-width:1}
.iac-chart .bar{fill:var(--muted);opacity:.35}
.iac-chart .bar.is-in{fill:var(--accent);opacity:.85}
.iac-chart .bar.is-neg{opacity:.55}
.iac-chart .bt{fill:var(--ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}
.iac-chart .ma{fill:var(--paper);stroke:var(--ink);stroke-width:2.5}
.iac-chart .mb{fill:var(--accent);stroke:var(--paper);stroke-width:2}
.iac-chart .mt{fill:var(--ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round}
.iac-chart .xh{stroke:var(--ink);stroke-width:1;opacity:.5}
.iac-chart .xp{fill:var(--accent);stroke:var(--paper);stroke-width:2}
.iac-tip{position:absolute;top:8px;z-index:2;min-width:150px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 4px 14px rgba(0,0,0,.12);font-family:var(--sans);font-size:12px;color:var(--muted);pointer-events:none}
.iac-tip b{display:block;margin-bottom:4px;color:var(--ink);font-size:11.5px}
.iac-tip span{display:block;white-space:nowrap;line-height:1.7}
.iac-tip strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px}
.iac-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.iac-hint{display:block;margin-top:8px;font-family:var(--sans);font-size:12px;line-height:1.55;color:var(--muted)}
.iac-hint:empty{display:none}
/* 10년마다 같은 가치 칸(누르면 비교 시점) */
.iac-dec-box{padding:14px 18px 18px;border-top:1px solid var(--soft)}
.iac-dec-box > .v2-label{display:block;margin-bottom:8px}
.iac-dec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:6px}
.iac-dec button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--soft);border-radius:var(--radius);background:var(--paper);font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}
.iac-dec button:hover{border-color:var(--line);background:var(--btn)}
.iac-dec button span{font-size:11.5px;font-weight:600;color:var(--muted)}
.iac-dec button b{font-size:13.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.iac-dec button.is-from{border-color:var(--ink)}
.iac-dec button.is-to{border-color:var(--accent);background:var(--accent-wash)}
@media (max-width:720px){
  .iac-grid{grid-template-columns:minmax(0,1fr)}
  .iac-out{order:-1;border-left:0;border-bottom:1px solid var(--soft)}
}
@media (max-width:420px){
  .iac-in,.iac-out,.iac-chart-box,.iac-dec-box{padding-left:12px;padding-right:12px}
}
@media (prefers-reduced-motion:reduce){ .iac-chart .s-cur.draw{animation:none;stroke-dasharray:none} .iac-cmp i b{transition:none} }
@container v2in (max-width:439px){ /* 입력 패널이 좁으면(1181~1440px 셸·모바일) 두 시점 상자를 한 줄씩: 기준 [⇄] / 비교 — '2026년 9월 (최신)'이 잘리지 않게 */
  .iac-years{grid-template-columns:minmax(0,1fr) auto}
  .iac-years > .v2-f:first-child{grid-column:1;grid-row:1}
  .iac-years > .iac-swapf{grid-column:2;grid-row:1}
  .iac-years > .v2-f:last-child{grid-column:1;grid-row:2}
}
@container v2in (max-width:300px){ .iac-fields{grid-template-columns:minmax(0,1fr)} }
