.pi-mock{background:var(--card);border:1px solid var(--bdr2);border-radius:var(--rl);box-shadow:var(--shadow-md);padding:22px;width:100%}
.pi-mock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.pi-mock-title{font-size:.9rem;font-weight:800;color:var(--txt)}
.pi-year-badge{font-size:.72rem;font-weight:700;color:var(--txt2);background:var(--bg2);padding:3px 10px;border-radius:var(--md-sys-shape-corner-full)}
.pi-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--bdr2)}
.pi-row-main{font-size:.85rem;font-weight:700;color:var(--txt);margin-bottom:2px}
.pi-row-sub{font-size:.74rem;color:var(--txt2)}
.pi-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}
.pi-type-badge{font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:var(--md-sys-shape-corner-full);white-space:nowrap}
.pi-type-badge.fixed{background:rgba(31,98,142,.1);color:var(--blue)}
.pi-type-badge.pct{background:rgba(22,163,74,.12);color:#16a34a}
.pi-row-value{font-size:.85rem;font-weight:800;color:var(--txt)}
.pi-total-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;margin-top:4px;border-top:1.5px solid var(--bdr2)}
.pi-total-row span:first-child{font-size:.8rem;font-weight:700;color:var(--txt2)}
.pi-total-value{font-size:1.3rem;font-weight:900;color:var(--blue)}
@media(max-width:600px){.pi-total-value{font-size:1.1rem}}
