/* La pagina Partner Hub: per ora una card, il sync delle licenze a contratto. */
.ph-page { padding: 0 32px 44px; }
.ph-card { max-width: 760px; }
.ph-card .card-block { padding: 24px 28px 28px; }
.ph-card code { font-size: 12px; background: #f5f5f5; padding: 1px 5px; border-radius: 4px; }
.ph-stato { display: flex; gap: 40px; margin: 24px 0; }
.ph-num span { display: block; font-size: 30px; font-weight: 800; color: #14161a; line-height: 1.1; }
.ph-num small { color: #9B9B9B; font-size: 12px; }
.ph-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.ph-esito { margin-top: 20px; padding: 12px 14px; border-radius: 6px; font-size: 13px; white-space: pre-wrap; word-break: break-word; }
.ph-esito.ok { background: #e8f5ee; color: #146c43; }
.ph-esito.ko { background: #fdecee; color: #b02a37; }

/* crmId e P.IVA dei rivenditori (prompt 5 di R, 21/10/2026): tabelle larghe. */
.ph-card + .ph-card { margin-top: 24px; max-width: none; }
.ph-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #535c6b; margin: 0; }
.ph-tabella { margin-top: 20px; overflow-x: auto; }
.ph-table { font-size: 12.5px; margin: 0 0 16px; }
.ph-table th { white-space: nowrap; font-size: 12px; color: #6c757d; }
.ph-table td { vertical-align: top; }
.ph-sub { margin-top: 12px; }
.ph-esito-certo { color: #146c43; font-weight: 700; }
.ph-esito-conflitto, .ph-esito-ambiguo { color: #b02a37; font-weight: 700; }
.ph-esito-nessuno { color: #9B9B9B; font-weight: 700; }
#crm-info { margin-top: 14px; }
