/* 세금·건보료 숫자 영역. 기존 화면의 안쪽 카드색(#e6e4e3)을 쓰고, 그 값이 없는 화면(홈)에서는 투명한 회색을 씁니다. */
.pft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.pft-box{background:var(--in,rgba(120,113,108,.1));border-radius:10px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:4px}
.pft-t{font-size:12px;opacity:.75}
.pft-t em{font-style:normal;margin-left:6px;font-weight:700;font-size:11px;opacity:.9}
.pft-v{font-size:19px;font-weight:700;overflow-wrap:anywhere}
.pft-s{font-size:11.5px;opacity:.72;line-height:1.5;overflow-wrap:anywhere}
.pft-note{font-size:11px;opacity:.7;line-height:1.6;margin:8px 0 0}
.pft-ln b{font-size:12.5px}
.pfg .pcard .pft-ln:first-of-type{margin-top:6px;border-top:1px dashed var(--bb,#d6d4d2);padding-top:8px}
.pft-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}
.pft-gap{flex:1}
.pft-tabs .tab{border:1px solid var(--bb,#d6d4d2);background:var(--bg,#fafaf9);color:inherit;border-radius:8px;padding:4px 11px;font-size:12px;font-family:inherit;cursor:pointer}
.pft-tabs .tab.on{background:var(--grs,#e4f6ee);border-color:var(--gr,#22a06b);color:var(--grt,#16875a);font-weight:700}
.pft-chart svg{width:100%;height:auto;display:block}
.pft-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;margin-top:6px}
.pft-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.pft-bar{padding:10px 14px!important;margin-bottom:12px!important}
.pft-linei{font-size:12.5px}
.pft-home{margin-bottom:16px}
