.pp .pp-h{margin:0;font-size:1.17em;color:#0f2a4a}
.pp-glob{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 16px}
.pp-glob label,.pp-row label{margin:0 0 4px;font-size:.85rem;font-weight:600;color:#334155}
.pp-list{display:flex;flex-direction:column;gap:12px}
.pp-row{background:#f8fafc;border:1px solid #e2e8f0;border-inline-start:5px solid var(--c,#1d4ed8);border-radius:12px;padding:12px}
.pp-rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pp-rh h3{margin:0;font-size:1rem;color:#0f2a4a}
.pp-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end}
.pp-row input,.pp-row select,.pp-glob input,.pp-glob select{padding:8px;direction:rtl}
.pp input[type=number]{direction:ltr;text-align:right}
.pp-chk{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:600}.pp-chk input{width:22px;height:22px}
.pp-hint{display:block;font-size:.78rem;color:#64748b;margin-top:2px}
.pp-tbl{width:100%;border-collapse:collapse}.pp-tbl th,.pp-tbl td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}
.pp-tbl thead th{background:#0f2a4a;color:#fff}.pp-tbl tfoot td,.pp-tbl tfoot th{font-weight:800;background:#eff6ff}
.pp-total{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.pp-total div{flex:1 1 180px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-radius:12px;padding:12px;text-align:center}
.pp-total span{display:block;font-size:.85rem;color:#475569}.pp-total b{font-size:1.5rem;color:#1d4ed8}
.pp-exp{margin:12px 0 0;padding-inline-start:20px}.pp-exp li{margin:4px 0}
@media(max-width:900px){.pp-g{grid-template-columns:1fr 1fr}.pp-glob{grid-template-columns:1fr}}
@media(max-width:420px){.pp-tbl th,.pp-tbl td{padding:7px 4px;font-size:.8rem}}
@media(max-width:340px){.pp-g{grid-template-columns:1fr}}
.pp-tw{overflow-x:auto}.pp-ass{margin-top:14px}
/* alignment v2: label band fixed height, controls on one line, hints below */
.pp-glob,.pp-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start}
.pp-glob{grid-template-columns:repeat(3,minmax(0,260px))}
.pp-glob>div,.pp-g>div{display:flex;flex-direction:column;min-width:0}
.pp-glob label,.pp-g>div>label{min-height:2.6em;display:flex;align-items:flex-end;line-height:1.3;font-size:.82rem;margin:0 0 4px}
.pp-g input:not([type=checkbox]),.pp-g select,.pp-glob input,.pp-glob select{height:38px;padding:4px 10px;font-size:.95rem;max-width:240px;width:100%;box-sizing:border-box}
.pp-glob .unit{max-width:240px}.pp-glob .unit input{max-width:none}
.pp-hint{line-height:1.3;margin-top:3px;max-width:240px}
.pp-g>div:has(.pp-chk){padding-top:calc(2.6em * .82 / .95 + 4px)}
.pp-chk{min-height:38px;font-size:.88rem}
@media(max-width:900px){.pp-g{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-glob{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-g>div:has(.pp-chk){padding-top:0}}
@media(max-width:420px){.pp-glob{grid-template-columns:1fr}.pp-g input:not([type=checkbox]),.pp-g select,.pp-glob input,.pp-glob select,.pp-glob .unit,.pp-hint{max-width:none}}
@media(max-width:340px){.pp-g{grid-template-columns:1fr}}
