/* Rapporto mensile (report/): stili propri, il resto viene da style.css. Nessuno script. */
.rp-lead{color:var(--mut);max-width:75ch;margin:0 0 18px}
.rp-kpi{margin:0 0 10px}
.rp-kpi .card small{display:block;color:var(--mut);font-size:.82rem;margin-top:4px}
.rp-sec{margin:34px 0 0}
.rp-sec>h2{margin:0 0 6px;font-size:1.45rem}
.rp-sec>p{max-width:85ch}
.rp-tbl table{font-variant-numeric:tabular-nums}
.rp-tbl th,.rp-tbl td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.rp-tbl th{color:var(--mut);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.rp-tbl td.r,.rp-tbl th.r{text-align:right;white-space:nowrap}
.rp-tbl small{display:block;color:var(--mut);font-size:.78rem}
.rp-tbl .bw{width:22%;min-width:70px}
.rp-src{font-size:.82rem;color:var(--mut);margin:10px 0 0;max-width:95ch}
.rp-src b{color:var(--txt)}
.rp-miss{border-left:3px solid var(--neg);padding-left:14px}
.rp-miss li{margin:.35em 0}
.rp-list{list-style:none;padding:0;margin:0}
.rp-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.rp-list li:last-child{border-bottom:0}
.rp-list a{font-weight:700;font-size:1.1rem}
.rp-print{font-size:.85rem;color:var(--mut)}
.rp-status{margin:0 0 14px;padding:10px 14px;max-width:85ch;font-size:.92rem}
.rp-status.rp-open{border-left:3px solid var(--pos)}
.rp-status.rp-closed{border-left:3px solid var(--mut)}
@media print{
 header,footer,.skip,.rp-print,#cc,.cc{display:none!important}
 html,body{background:#fff!important;background-image:none!important;color:#000!important;padding-bottom:0!important}
 .big,h1,h2,h3,td,th{color:#000!important}
 main{max-width:none;padding:0}
 body{font-size:11pt}
 .rp-tbl th,.rp-tbl td{padding:4px 6px;font-size:9.5pt}
 .rp-tbl .bw{display:none}
 .card{background:#fff!important;border:1px solid #999!important;box-shadow:none!important;break-inside:avoid}
 .card h3,.card small,.rp-src,.rp-lead,.rp-tbl th,.rp-tbl small,.mut,.src{color:#333!important}
 .rp-src b{color:#000!important}
 .rp-status{border:1px solid #999!important;color:#000!important}
 .rp-sec{break-inside:auto;margin-top:18px}
 .rp-sec>h2{break-after:avoid}
 .rp-tbl{overflow:visible}
 .card.tbl,details.card{break-inside:auto}
 .rp-tbl tr{break-inside:avoid}
 .rp-tbl th,.rp-tbl td{border-bottom:1px solid #bbb}
 .bar{background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .pos,.neg{color:#000!important}
 a{color:#000!important;text-decoration:none}
 @page{margin:14mm}
}
