.prs-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.4fr) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}
.prs-item input{min-width:0;width:100%}.prs-item a{grid-column:1/-1}.prs-check{display:flex;align-items:center;gap:8px;margin:12px 0}.prs-check input{width:20px;height:20px;flex:none}.prs-bar{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.prs-totals{padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-weight:bold}#prs-error,#prs-negative{color:#a22}#prs-main [hidden]{display:none!important}
.prs-wrap{width:100%;overflow:hidden;background:#e9ecf1;border:1px solid var(--line)}.prs-paper{width:210mm;min-height:297mm;padding:10mm;background:white;color:black;box-sizing:border-box;transform-origin:top left;font:10pt/1.35 sans-serif}.prs-copy{padding:3mm 0;break-inside:avoid}.prs-copy h2{text-align:center;font-size:18pt;margin:0 0 3mm}.prs-copy p{margin:2mm 0}.prs-copy-label{text-align:right}.prs-info{display:grid;grid-template-columns:1fr 1fr;gap:1mm 4mm}.prs-info-row{display:grid;grid-template-columns:27mm minmax(0,1fr);border-bottom:1px solid #aaa;padding:1mm;white-space:pre-wrap;overflow-wrap:anywhere}.prs-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4mm}.prs-columns h3{margin:3mm 0 1mm;font-size:11pt}.prs-detail{border-collapse:collapse;width:100%;table-layout:fixed;font-size:9pt}.prs-detail th,.prs-detail td{border:1px solid #aaa;padding:1mm;overflow-wrap:anywhere;white-space:pre-wrap;vertical-align:top}.prs-detail th:nth-child(1){width:32%}.prs-detail th:nth-child(2){width:30%}.prs-money{text-align:right;font-variant-numeric:tabular-nums}.prs-net{font-size:13pt;font-weight:bold;border-bottom:2px solid #555;padding:2mm 0}.prs-sign{padding-top:3mm;min-height:8mm}.prs-employer{overflow-wrap:anywhere}.prs-footnote{font-size:8pt}.prs-two{font-size:9pt}.prs-two .prs-copy+.prs-copy{border-top:1px dashed #888;margin-top:4mm;padding-top:4mm}.prs-two .prs-copy h2{font-size:15pt;margin-bottom:1mm}.prs-two .prs-detail{font-size:8pt}.prs-two .prs-detail td,.prs-two .prs-detail th{padding:.7mm}.prs-two .prs-columns h3{margin-top:2mm}.prs-two .prs-info-row{padding:.5mm}.prs-two .prs-net{font-size:11pt;padding:1mm 0}
@media(max-width:600px){.prs-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prs-item label:nth-child(3){grid-column:1/-1}.prs-item button{justify-self:start}}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{margin:0!important;background:white!important}
 body>*:not(main){display:none!important}
 main.wrap{max-width:none!important;padding:0!important;margin:0!important}
 main.wrap>*:not(#prs-main){display:none!important}
 #prs-main{display:block!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
 #prs-main>*:not(#prs-wrap){display:none!important}
 #prs-wrap{height:auto!important;margin:0!important;border:0!important;background:white!important;overflow:visible!important}
 #prs-paper{transform:none!important;min-height:0;width:210mm;padding:10mm}
}

/* 雙聯採緊湊間距，避免共用表格間距撐高紙張。 */
.prs-detail{margin:0;line-height:1.2}.prs-two .prs-copy{padding:1mm 0}.prs-two .prs-copy p{margin:1mm 0}.prs-two .prs-info{gap:0 4mm}.prs-two .prs-info-row{line-height:1.2}.prs-two .prs-columns h3{margin:1mm 0}.prs-two .prs-copy+.prs-copy{margin-top:2mm;padding-top:2mm}.prs-two .prs-sign{padding-top:1mm;min-height:5mm}
.calc .qr-field input[type=month]{display:block;width:100%;margin-top:4px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:400;background:#fff;color:var(--fg);box-sizing:border-box}
.prs-detail tr{break-inside:avoid}
