/* Direction 3 verde: same palette/type tokens as conteggio-management .cd-v3.
   Scoped to this rollout; no global menu, font request or Next changes. */
.network-companies-v3 { --companies-ink:#03301b; --companies-green:#05532d; --companies-paper:#f5f1e8; --companies-pill:#e4f2e6; font-family:'Plus Jakarta Sans',Inter,ui-sans-serif,system-ui,sans-serif; color:var(--companies-ink); }
.network-companies-v3 .modal-card,.network-companies-v3.module-page { background:var(--companies-paper); }
.network-companies-v3 .modal-header,.network-companies-v3 .module-hero { background:linear-gradient(110deg,#03301b,#05532d); color:white; border-radius:14px; padding:18px; }
.network-companies-v3 .modal-header :is(h3,p),.network-companies-v3 .module-hero :is(h2,p) { color:inherit; }
.network-companies-v3 .soft-chip,.network-companies-v3 .status-badge { background:var(--companies-pill); color:var(--companies-green); }
.network-companies-v3 .companies-steps,.network-companies-v3 .companies-type-grid { display:flex; flex-wrap:wrap; gap:8px; margin-block:16px; }
.network-companies-v3 .companies-steps button { flex:1 1 140px; padding:10px; min-block-size:44px; background:white; border:1px solid #b9d0bf; border-radius:12px; color:var(--companies-green); }
.network-companies-v3 .companies-steps [aria-current="step"],.network-companies-v3 .companies-type-grid [aria-pressed="true"] { background:var(--companies-green); color:white; }
.network-companies-v3 [data-company-step][hidden] { display:none; }
.network-companies-v3 :is(input,select,textarea) { max-inline-size:100%; box-sizing:border-box; }
.network-companies-v3 .companies-review,.network-companies-v3 .companies-request dl { display:grid; grid-template-columns:minmax(100px,1fr) minmax(0,2fr); gap:10px; overflow-wrap:anywhere; }
.network-companies-v3 dd { margin:0; }
.network-companies-v3 .companies-request { background:white; border:1px solid #e6decd; border-radius:14px; padding:16px; margin-block:12px; overflow-wrap:anywhere; }
.network-companies-v3 .companies-request form { display:grid; gap:8px; }
.network-companies-v3 :focus-visible { outline:3px solid #00873a; outline-offset:3px; }
@media(max-width:640px) {
 .network-companies-v3 .modal-card { inline-size:calc(100vw - 24px); max-block-size:calc(100dvh - 24px); padding:14px; overflow:auto; }
 .network-companies-v3 .support-form-grid { grid-template-columns:1fr; }
 .network-companies-v3 .companies-type-grid { flex-direction:column; }
 .network-companies-v3 .companies-review,.network-companies-v3 .companies-request dl { grid-template-columns:1fr; }
 .network-companies-v3 .modal-actions { flex-wrap:wrap; }
}
