/* Formato del ruolo: stili del modello HTML del 26/08/2026.
   Condiviso fra anteprima e stampa; nel frame non caricare gli stili del portale. */
.role-print-document{max-width:195mm;margin:0 auto;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25;padding:4px}

.role-print-batch-item{display:block}


.role-doc-header{text-align:center;margin:2px 0 12px}
.role-doc-consorzio{font-size:18px;font-weight:700;line-height:1.15}
.role-doc-title{font-size:13px;font-weight:700;margin-top:7px}
.role-doc-subtitle{font-size:11px;margin-top:2px}

.role-info-table,.role-detail-table,.role-summary-table{width:100%;border-collapse:collapse}
.role-info-table{margin:8px 0 14px}
.role-info-table th,.role-info-table td{border:1px solid #555;padding:5px 6px;vertical-align:middle}
.role-info-table th{width:15%;background:#f3f3f3;text-align:left;font-weight:700}
.role-info-table td{width:35%}

.role-section-title{font-size:12px;font-weight:700;margin:10px 0 5px}
.role-detail-table{font-size:9px;table-layout:fixed}
.role-detail-table th,.role-detail-table td{border:1px solid #555;padding:3px 1px;text-align:center;vertical-align:middle}
/* Fg., Part., Sub. e Quota restano compatti; tutte le altre colonne condividono uniformemente lo spazio residuo dell’A4. */
.role-detail-table th,.role-detail-table td{box-sizing:border-box;overflow-wrap:anywhere}
.role-detail-table th{background:#f0f0f0;font-weight:700}
.role-detail-table th:nth-child(1){width:5%}
.role-detail-table th:nth-child(2){width:7%}
.role-detail-table th:nth-child(3){width:5%}
.role-detail-table th:nth-child(4){width:8%}
.role-detail-table th:nth-child(n+5):nth-child(-n+11){width:10.714285%}
.role-detail-table td.num{text-align:right}

.role-summary-table{width:58%;min-width:360px;margin:4px 0 10px}
.role-summary-table th,.role-summary-table td{border:1px solid #555;padding:5px 7px}
.role-summary-table th{text-align:left;background:#f7f7f7}
.role-summary-table td{text-align:right;width:32%;font-variant-numeric:tabular-nums}
.role-total-row th,.role-total-row td{font-size:12px;font-weight:700;background:#ededed}

.role-notes-title,.role-payment-title{font-size:11px;margin-bottom:2px}
.role-notes{font-size:9px;line-height:1.35;margin-bottom:7px}
.role-draft-label{text-align:center;font-size:9px;font-weight:700;margin-top:10px;border-top:1px solid #aaa;padding-top:5px}
.role-doc-footer{text-align:center;font-size:8px;color:#555;margin-top:4px}
.role-missing-field{font-weight:700;color:#a00}
.role-table-wrap{width:100%;overflow-x:auto}

.role-portal-box{margin:10px 0 8px;border:1.5px solid #444;padding:8px 10px;break-inside:avoid;page-break-inside:avoid}
.role-portal-title{font-size:11px;font-weight:700;margin-bottom:5px}
.role-portal-text{font-size:9px;line-height:1.35;margin-bottom:6px}
.role-portal-link{font-size:9px;font-weight:700;word-break:break-all;margin-bottom:6px}
.role-portal-link a{color:#111;text-decoration:underline}
.role-portal-credentials{width:100%;border-collapse:collapse;font-size:9px}
.role-portal-credentials th,.role-portal-credentials td{border:1px solid #777;padding:4px 6px;text-align:left}
.role-portal-credentials th{width:28%;background:#f3f3f3}
.role-portal-password{font-family:Consolas,'Courier New',monospace;font-weight:700;letter-spacing:.3px}


/* Nell’anteprima annulla il reset globale del portale, conservando i valori del browser. */
@media screen{.role-print-document,.role-print-document *{box-sizing:revert}}

/* Nota presente solo quando mancano dati anagrafici registrati. */
.role-birth-note{font-size:8px;color:#555;margin:-8px 0 8px}

@media print{@page{size:A4 portrait;margin:7mm}
html,body{height:auto!important;margin:0;background:#fff!important}
body>*:not(.role-modal-overlay){display:none!important}
.role-modal-overlay{position:static!important;display:block!important;background:#fff!important;padding:0!important}
.role-modal{box-shadow:none!important;border-radius:0!important;width:100%!important;max-height:none!important;overflow:visible!important}
.role-modal-head{display:none!important}
.role-modal-body{padding:0!important}
.role-print-document{max-width:none!important;margin:0!important;padding:0!important;font-size:9pt!important}
.role-doc-consorzio{font-size:15pt!important}
.role-doc-title{font-size:11pt!important}
.role-doc-subtitle{font-size:9pt!important}
.role-info-table{font-size:8.5pt!important}
.role-detail-table{font-size:7.2pt!important}
.role-summary-table{font-size:8.5pt!important}
.role-notes{font-size:7.5pt!important}
.role-no-print{display:none!important}
.role-table-wrap{overflow:visible!important}
.role-detail-table tr,.role-summary-table tr,.role-info-table tr{break-inside:avoid;page-break-inside:avoid}
.role-detail-table thead{display:table-header-group}
.role-print-batch-item{break-after:page;page-break-after:always}
.role-print-batch-item:last-child{break-after:auto;page-break-after:auto}
}
