*{box-sizing:border-box}
body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#172033;display:flex;min-height:100vh}
aside{width:235px;background:#0c1732;color:white;padding:26px 18px;position:fixed;top:0;bottom:0}
.logo{font-size:19px;letter-spacing:.4px;margin-bottom:32px}.logo b{color:#4da3ff}.logo small{display:block;color:#91a0be;font-size:11px;margin-top:4px}
aside a{display:block;color:#dce5f6;text-decoration:none;padding:11px 12px;border-radius:8px;margin:3px 0}
aside a:hover{background:#17264a}.separatore{height:1px;background:#263654;margin:20px 0}
.prossimamente{font-size:10px;color:#6e7d9a;padding:0 12px}.disabilitato{opacity:.4}
main{margin-left:235px;width:calc(100% - 235px)}
header{height:64px;background:white;border-bottom:1px solid #e8ecf3;display:flex;align-items:center;justify-content:space-between;padding:0 28px}
header span{font-size:12px;color:#778197}.contenuto{padding:26px;max-width:1600px;margin:auto}
.hero{background:linear-gradient(120deg,#0f1d3c,#17427f);color:white;border-radius:16px;padding:30px 32px;display:flex;justify-content:space-between;align-items:center}
.hero h1{font-size:32px;margin:0 0 6px}.hero p{margin:0;color:#cbd9ee}
.pulsante-primario,button{background:#2563eb;color:white;border:0;border-radius:8px;padding:10px 15px;text-decoration:none;cursor:pointer}
.indicatori{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.indicatore{background:white;padding:18px;border-radius:12px;border:1px solid #e6eaf1}
.indicatore span{color:#7a8497;font-size:12px}.indicatore b{display:block;font-size:28px;margin-top:4px}
.indicatore.hot{border-left:4px solid #ef4444}.indicatore.marketing{border-left:4px solid #10b981}
.pannello{background:white;border:1px solid #e4e9f1;border-radius:12px;padding:18px;margin-bottom:18px}
.titolo-pannello{display:flex;justify-content:space-between;align-items:center}
.titolo-pannello h2{margin:0 0 13px}.titolo-pannello span{font-size:12px;color:#8a94a6}
.aggiornamento{border-left:4px solid #ff6b00}.aggiornamento h2{margin:0}.aggiornamento p{color:#707b8e}
.form-aggiornamento,.filtri{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.form-aggiornamento label{font-size:11px;color:#687386;font-weight:600}
input,select{padding:9px;border:1px solid #d8deea;border-radius:7px;background:white}
.form-aggiornamento input,.form-aggiornamento select{display:block;margin-top:4px}
.nota{margin-top:12px;padding:10px;background:#fff7ed;border-radius:8px;font-size:12px;color:#7c4a15}
.nota code{background:#ffedd5;padding:2px 5px;border-radius:4px}
.filtri{background:white;padding:14px;border-radius:10px;border:1px solid #e4e9f1;margin-bottom:18px}
.check{font-size:12px;color:#667085}
table{width:100%;border-collapse:collapse;font-size:13px}
th{background:#f8fafc;color:#687386;font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.4px}
th,td{padding:10px;border-bottom:1px solid #edf0f5;text-align:left}
.badge{padding:4px 7px;border-radius:6px;font-size:10px;font-weight:700}
.badge.hot{background:#fee2e2;color:#b91c1c}.badge.buona{background:#dcfce7;color:#166534}
.badge.bassadisp{background:#fef3c7;color:#92400e}.badge.osserva{background:#e8edf4;color:#536071}
.messaggio{background:#eaf3ff;border:1px solid #c9ddff;padding:12px;border-radius:9px;margin-bottom:14px}
.griglia-fornitori{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fornitore{background:white;border:1px solid #e4e9f1;border-radius:14px;padding:22px}
.codice{font-weight:800;font-size:12px;color:#2563eb}.fornitore h2{margin:8px 0 3px}.fornitore p{color:#707b8e}
.pillola{background:#eef3fa;padding:5px 8px;border-radius:6px;font-size:11px}.attivo{color:#0a8f62!important}.attesa{color:#a16a08!important}
media(max-width:1000px){aside{display:none}main{margin-left:0;width:100%}.indicatori{grid-template-columns:1fr 1fr}.griglia-fornitori{grid-template-columns:1fr}}

.azione{color:#2563eb;text-decoration:none;font-weight:600;font-size:12px}
.scheda-offerta{background:linear-gradient(120deg,#0f1d3c,#17427f);color:white;border-radius:16px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.scheda-offerta h1{margin:3px 0 5px}.scheda-offerta p{margin:0;color:#d8e3f5}.sovratitolo{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#9fc6ff}
.prezzo-grande{text-align:right}.prezzo-grande span,.prezzo-grande small{display:block;color:#cbd9ee}.prezzo-grande b{font-size:36px}
.dati-offerta{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}
.dati-offerta div{background:white;border:1px solid #e4e9f1;border-radius:10px;padding:13px}
.dati-offerta span{display:block;font-size:10px;text-transform:uppercase;color:#8993a4;margin-bottom:4px}
.verifica-multipla{border-left:4px solid #2563eb}.verifica-multipla h2{margin:0 0 4px}.verifica-multipla p{margin:0 0 15px;color:#707b8e}
.composizione{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.composizione label{font-size:11px;font-weight:600;color:#667085}.composizione input{display:block;margin-top:4px;width:90px}
.risultato-verifica .titolo-pannello>div:last-child{text-align:right}.risultato-verifica small{color:#8791a3}.stato-verifica{background:#e8eef9;color:#27446f;margin-right:8px}
media(max-width:1100px){.dati-offerta{grid-template-columns:repeat(3,1fr)}}

.testata-utente{display:flex;align-items:center;gap:12px}
.logout{background:#eef2f7;color:#536071;padding:6px 10px}
.pagina-login{display:flex;align-items:center;justify-content:center;background:#0c1732;min-height:100vh}
.login-card{width:390px;background:white;border-radius:18px;padding:32px;box-shadow:0 20px 70px #0005}
.login-brand{font-size:28px;letter-spacing:.7px;color:#0c1732}.login-brand b{color:#2563eb}
.login-sub{color:#707b8e;margin:5px 0 24px}
.login-card form{display:flex;flex-direction:column;gap:14px}.login-card label{font-size:12px;font-weight:600;color:#526075}
.login-card input{display:block;width:100%;margin-top:5px}.login-button{width:100%;margin-top:5px}
.errore-login{background:#fee2e2;color:#991b1b;padding:10px;border-radius:8px;margin-bottom:12px}
.demo-login{margin-top:20px;background:#f6f8fc;padding:12px;border-radius:9px;color:#687386;font-size:12px;line-height:1.6}
.filtri-radar{align-items:center}
.pulsante-excel{background:#107c41;color:white;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:600;font-size:12px}
.table-wrap{overflow-x:auto}
th a{color:#687386;text-decoration:none;white-space:nowrap}th a:hover{color:#2563eb}
.button-dettaglio{display:inline-block;background:#edf3ff;color:#1d4ed8;border:1px solid #cbdcff;border-radius:7px;padding:7px 9px;text-decoration:none;font-weight:600;white-space:nowrap}
.button-dettaglio:hover{background:#dfeaff}
.paginazione{display:flex;justify-content:center;align-items:center;gap:6px;padding-top:18px}
.paginazione a{padding:7px 10px;border:1px solid #dfe5ee;border-radius:7px;text-decoration:none;color:#536071;background:white}
.paginazione a.attiva{background:#2563eb;color:white;border-color:#2563eb}
.back-row{margin-bottom:12px}.button-back{display:inline-block;background:white;border:1px solid #dce2eb;color:#334155;padding:8px 11px;border-radius:8px;text-decoration:none}
.nessuna-cabina{background:#f8fafc;color:#758095;border-radius:8px;padding:14px}
.profilo-pubblico{border-left:4px solid #8b5cf6}.profilo-pubblico h2{margin:0 0 5px}
.compatto{padding:22px 26px;margin-bottom:18px}.compatto h1{font-size:27px}

.pubblico-test{border-left:4px solid #8b5cf6}
.pubblico-test h2{margin:0 0 4px}
.form-url-pubblico{display:flex;gap:10px;align-items:center;margin-top:14px}
.form-url-pubblico input{flex:1;min-width:420px}
media(max-width:850px){
  .form-url-pubblico{display:block}
  .form-url-pubblico input{min-width:0;width:100%;margin-bottom:10px}
}

/* v5.18.5.57 - rifiniture preventivi e lead */
.tdq-head-actions .quote-refresh-price,.tdq-head-actions .quote-choose-rate,.tdq-head-actions .quote-live-price{font-family:inherit!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;min-height:36px!important}
.tdq-rate-select{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;white-space:pre!important;text-align:left!important}
.delivery-link-row>a,.delivery-link-row .crm-copy-row button{height:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}

.azioni-offerta-pubblica{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.azioni-offerta-pubblica form{margin:0}
.button-secondary{background:#eef2f7;color:#334155;border:1px solid #dbe2ec;padding:7px 9px;border-radius:7px;cursor:pointer;font-size:12px}
.button-secondary:hover{background:#e4eaf2}

.avviso-api{border-left:4px solid #f59e0b;background:#fffbeb}
.avviso-api code{background:#fef3c7;padding:2px 5px;border-radius:4px}
.risultati-web{display:flex;flex-direction:column;gap:10px}
.risultato-web{border:1px solid #e5eaf2;border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:18px}
.risultato-web-main{min-width:0}.risultato-web h3{margin:3px 0 6px;font-size:15px}.risultato-web p{margin:0;color:#667085;font-size:12px;line-height:1.45}
.fornitore-web{font-size:10px;font-weight:700;color:#2563eb;text-transform:uppercase}
.metadata-web{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.metadata-web span{background:#f3f6fa;border-radius:5px;padding:4px 7px;font-size:11px;color:#536071}
.azioni-risultato-web{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;min-width:230px}
.link-button{display:inline-block;text-decoration:none}
.form-conferma-offerta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;align-items:end}
.form-conferma-offerta label{font-size:11px;font-weight:600;color:#667085}.form-conferma-offerta input{display:block;width:100%;margin-top:4px}
.fonte-web{background:#f8fafc;padding:13px;border-radius:9px;margin-top:12px}.fonte-web p{color:#667085;margin-bottom:0}
media(max-width:900px){.risultato-web{display:block}.azioni-risultato-web{justify-content:flex-start;margin-top:12px}.form-conferma-offerta{grid-template-columns:1fr}}

.motore-gratis{
    background:#ecfdf3;
    border:1px solid #bbf7d0;
    color:#166534;
}

.editor-section{margin:22px 0;padding-top:18px;border-top:1px solid #e6ebf2}
.editor-row{display:flex;gap:8px;align-items:flex-start;margin-bottom:10px}
.editor-row textarea,.editor-row input{flex:1}
.remove-row{background:#fee2e2;color:#991b1b;border:0;border-radius:7px;width:34px;height:34px;font-size:20px;cursor:pointer}
.campo-full{display:block;font-size:12px;font-weight:600;color:#667085}.campo-full input{display:block;width:100%;margin-top:5px}
.nota-inline{font-size:12px;color:#7b8797}
.widget-code{width:100%;font-family:Consolas,monospace;background:#0f172a;color:#e2e8f0;border-radius:10px;padding:14px;border:1px solid #1e3357;line-height:1.55;resize:vertical}
.widget-page-v1{display:flex;flex-direction:column;gap:18px}
.widget-hero-v1 .campagne-kicker-v47{color:#9fc7f5}
.widget-grid-v1{display:grid;grid-template-columns:minmax(340px,520px) minmax(0,1fr);gap:18px}
.widget-panel-v1{margin-bottom:0}
.widget-steps-v1{display:grid;gap:10px;margin:2px 0 14px}
.widget-step-v1{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff;color:#41556d}
.widget-step-v1 strong{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#245ea8;color:#fff;font-size:12px;flex:0 0 24px}
.widget-step-v1 span{display:block;font-size:13px;line-height:1.45}
.widget-preview-v1{border:1px solid #dbe5f1;border-radius:12px;background:#f8fbff;padding:14px;min-height:140px}
media(max-width:980px){.widget-grid-v1{grid-template-columns:1fr}}

.range-offerte{
    display:flex;
    gap:10px;
    align-items:end;
    margin-left:auto;
    margin-right:10px
}
.range-offerte label{
    font-size:10px;
    color:#64748b;
    font-weight:600
}
.range-offerte input{
    display:block;
    margin-top:3px;
}

.messaggio-errore{
    background:#fff1f2;
    border-color:#fecdd3;
    color:#9f1239;
}
.dashboard-sezione{
    margin-top:22px;
}
.dashboard-sezione>.titolo-pannello{
    margin-bottom:10px;
}
.indicatori-pubblici{
    grid-template-columns:repeat(2,minmax(0,1fr));
}


.tariffa-box{
    border:1px solid #e5e7eb;
    border-radius:12px;
    margin-top:14px;
    overflow:hidden;
    background:#fff;
}
.tariffa-intestazione{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    padding:14px 16px;
    background:#f8fafc;
    border-bottom:1px solid #e5e7eb;
}
.tariffa-intestazione strong{
    display:block;
    font-size:16px;
}
.testo-secondario{
    display:inline-block;
    margin-left:6px;
    font-size:12px;
    color:#64748b;
}


.dettaglio-tariffe-header{
    align-items:flex-end;
}
.filtro-tariffa{
    min-width:260px;
    display:flex;
    flex-direction:column;
    gap:5px;
    font-size:12px;
    color:#64748b;
}
.filtro-tariffa select{
    min-height:38px;
    border:1px solid #dbe3ef;
    border-radius:8px;
    padding:0 10px;
    background:#fff;
    color:#0f172a;
}
.tabella-cabine{
    margin:0;
}
.tabella-cabine th,
.tabella-cabine td{
    vertical-align:top;
}
media (max-width: 900px){
    .dettaglio-tariffe-header{
        align-items:stretch;
        flex-direction:column;
    }
    .filtro-tariffa{
        min-width:100%;
    }
}


/* =========================================================
   OMNIDECK GLOBAL LOADER
   ========================================================= */
.td-loader-overlay{
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.48);
    backdrop-filter:blur(3px);
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
}
.td-loader-overlay.attivo{
    display:flex;
}
.td-loader-card{
    min-width:310px;
    max-width:430px;
    padding:30px 34px;
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.30);
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
}
.td-loader-ring{
    width:56px;
    height:56px;
    border-radius:50%;
    border:5px solid #dbeafe;
    border-top-color:#2563eb;
    animation:tdSpin .8s linear infinite;
    margin-bottom:8px;
}
.td-loader-card strong{
    font-size:19px;
    color:#0f172a;
}
.td-loader-card span{
    font-size:13px;
    line-height:1.5;
    color:#64748b;
}
keyframes tdSpin{
    to{ transform:rotate(360deg); }
}

/* =========================================================
   ANALISI OPERATIVA
   ========================================================= */
.analisi-kpi{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:18px;
}
.analisi-kpi .kpi{
    background:#fff;
    border:1px solid #e2e8f0;
    border-radius:12px;
    padding:16px;
}
.analisi-kpi .kpi span{
    display:block;
    font-size:12px;
    color:#64748b;
    margin-bottom:5px;
}
.analisi-kpi .kpi b{
    font-size:24px;
    color:#0f172a;
}
.analisi-azioni{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:15px 0;
}
.btn-azione{
    border:0;
    border-radius:9px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:700;
}
.btn-blocco{ background:#fff7ed; color:#9a3412; }
.btn-sito{ background:#ecfdf5; color:#047857; }
.btn-social{ background:#eef2ff; color:#4338ca; }
.badge-strategia{
    display:inline-block;
    padding:4px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:700;
    background:#f1f5f9;
}
.azione-check{
    text-align:center;
}
.azione-check input{
    width:18px;
    height:18px;
}
.tabella-analisi small{
    color:#64748b;
    display:block;
    max-width:310px;
    line-height:1.4;
}
.avviso-media{
    margin-top:16px;
    border:1px solid #bfdbfe;
    background:#eff6ff;
    color:#1e40af;
    border-radius:10px;
    padding:12px 14px;
    font-size:13px;
}
media(max-width:1000px){
    .analisi-kpi{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* Marketing Studio editor */
.editor-section{
    margin-top:24px;
    padding-top:18px;
    border-top:1px solid #e5e7eb;
}
.editor-row{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    margin:12px 0;
}
.editor-row textarea,
.editor-row input[type="url"],
.campo-full input{
    width:100%;
    border:1px solid #cbd5e1;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    font:inherit;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.editor-row textarea{
    min-height:140px;
    padding:14px 16px;
    line-height:1.55;
    resize:vertical;
}
.editor-row input[type="url"],
.campo-full input{
    min-height:44px;
    padding:0 14px;
}
.editor-row textarea:focus,
.editor-row input:focus,
.campo-full input:focus{
    outline:none;
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.editor-row label,
.campo-full{
    display:flex;
    flex-direction:column;
    gap:6px;
    font-size:12px;
    font-weight:700;
    color:#475569;
}
.creative-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:14px 0 20px;
}
.creative-preview{
    border:1px solid #e2e8f0;
    border-radius:14px;
    overflow:hidden;
    background:#f8fafc;
}
.creative-preview img{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
}
.creative-preview .meta{
    padding:10px 12px;
    font-size:12px;
    color:#64748b;
}
media(max-width:900px){
  .creative-preview-grid{grid-template-columns:1fr;}
}

.btn-test-sito{
    background:#e0f2fe;
    color:#075985;
}
.btn-csv-secondario{
    background:#f8fafc;
    color:#475569;
    border:1px solid #cbd5e1;
}


/* Publication Studio */
.bulk-select-bar,.mass-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.bulk-select-bar button,.mass-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px}.bulk-select-bar button:hover,.mass-actions button:hover{background:#eff6ff;border-color:#93c5fd}.pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.pub-grid label{display:block;font-size:12px;color:#475569;margin-top:12px}.pub-grid input,.pub-grid textarea,.pub-price-table input{width:100%;border:1px solid #dbe3ef;border-radius:8px;padding:9px;background:#fff}.pub-grid textarea{resize:vertical;line-height:1.5}.pub-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:12px;padding:14px 18px;margin:14px 0}.pub-warning ul{margin:8px 0 0 18px}.pub-status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;margin:6px 0}.pub-status.ok{background:#dcfce7;color:#166534}.pub-status.ko{background:#fee2e2;color:#991b1b}.pub-status.wait{background:#fef3c7;color:#92400e}.pub-price-table{min-width:1250px}.pub-price-table td{padding:6px}.pub-price-table input[type=checkbox]{width:18px;height:18px}.pub-footer{display:flex;align-items:center;gap:14px;margin-top:18px}.pub-footer span{font-size:13px;color:#b45309}media(max-width:950px){.pub-grid{grid-template-columns:1fr}}


/* Publication Studio v5.6.1 */
.pub-source-actions{
    margin-bottom:16px;
}
.pub-source-actions>div:first-child p{
    margin:4px 0 0;
    color:#64748b;
}
.pub-mode-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:16px 0;
}
.pub-mode-card{
    border:1px solid #dbe3ef;
    border-radius:12px;
    padding:15px;
    display:flex;
    gap:12px;
    align-items:flex-start;
    background:#fff;
}
.pub-mode-card.available{
    border-color:#86efac;
    background:#f0fdf4;
}
.pub-mode-icon{
    font-size:24px;
    line-height:1;
}
.pub-mode-card strong{
    display:block;
    font-size:15px;
    color:#0f172a;
    margin-bottom:5px;
}
.pub-mode-card span{
    display:block;
    font-size:12px;
    color:#64748b;
    line-height:1.45;
}
.pub-toolbar,
.pub-inline-actions{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin-top:12px;
}
.pub-btn{
    border:0;
    border-radius:9px;
    padding:10px 14px;
    cursor:pointer;
    font-weight:750;
    font-size:13px;
}
.pub-btn-b2b{
    background:#1d4ed8;
    color:#fff;
}
.pub-btn-product{
    background:#0f766e;
    color:#fff;
}
.pub-linked{
    display:inline-flex;
    align-items:center;
    padding:8px 11px;
    border-radius:8px;
    background:#ecfdf5;
    color:#047857;
    font-weight:700;
    font-size:12px;
}
.mass-actions{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
}
.mass-actions .mass-btn{
    min-height:36px;
    padding:8px 12px;
    border:1px solid #2563eb;
    background:#2563eb;
    color:#fff;
    border-radius:8px;
    font-size:12px;
    font-weight:750;
    cursor:pointer;
    white-space:nowrap;
}
.mass-actions .mass-btn.secondary{
    background:#fff;
    color:#334155;
    border-color:#cbd5e1;
}
.pub-empty{
    padding:24px;
    border:1px dashed #cbd5e1;
    background:#f8fafc;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    gap:5px;
}
.pub-empty strong{
    color:#0f172a;
}
.pub-empty span{
    color:#64748b;
    font-size:13px;
}
.pub-check-cell{
    text-align:center;
}
.pub-check-cell .pub-check{
    width:18px;
    height:18px;
}
.pub-publish-choice{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:16px 0 26px;
}
.pub-main-choice{
    border:1px solid #dbe3ef;
    background:#fff;
    border-radius:13px;
    padding:15px 17px;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:12px;
    text-align:left;
    transition:.15s ease;
}
.pub-main-choice:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 22px rgba(15,23,42,.08);
}
.pub-main-choice.product{
    border-color:#86efac;
    background:#f0fdf4;
}
.pub-main-choice.departure{
    border-color:#93c5fd;
    background:#eff6ff;
}
.pub-main-choice .choice-icon{
    font-size:26px;
}
.pub-main-choice b{
    display:block;
    color:#0f172a;
    font-size:14px;
}
.pub-main-choice small{
    display:block;
    color:#64748b;
    margin-top:3px;
}
media(max-width:900px){
    .pub-mode-grid,
    .pub-publish-choice{
        grid-template-columns:1fr;
    }
}


/* v5.7 - Analisi leggibile, filtri e sorting */
.bulk-select-bar{
 display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;
 background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px;margin:10px 0;
 color:#0f172a;
}
.bulk-select-bar b{color:#0f172a;margin-right:4px;}
.bulk-select-bar button{
 appearance:none!important;border:1px solid #2563eb!important;background:#eff6ff!important;color:#1d4ed8!important;
 border-radius:8px!important;padding:7px 11px!important;font-weight:750!important;font-size:12px!important;line-height:1.2!important;
 box-shadow:none!important;cursor:pointer!important;opacity:1!important;
}
.bulk-select-bar button:hover{background:#2563eb!important;color:#fff!important;}
#selezionaTop{background:#1d4ed8!important;color:#fff!important;}
.action-filter-bar{
 display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#f8fafc;border:1px solid #e2e8f0;
 border-radius:10px;padding:9px 12px;margin:0 0 12px;color:#0f172a;
}
.action-filter-bar b{align-self:center;}
.action-filter-bar label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#64748b;}
.action-filter-bar select{min-width:125px;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px;background:#fff;color:#0f172a;}
.reset-action-filter{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:7px;padding:7px 10px;cursor:pointer;}
.sort-head{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left;white-space:nowrap;}
.sort-head:hover{color:#2563eb;}
.filtri-radar{display:flex;gap:8px;flex-wrap:wrap;}
.filtri-radar select,.filtri-radar input{min-width:145px;}

.pub-itinerary-preview{margin:8px 0 12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc;text-align:center;}
.pub-itinerary-preview img{max-width:100%;max-height:260px;object-fit:contain;display:block;margin:auto;}

/* v5.7.3 - filtri analisi e selezione rapida */
.filtri-radar{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:8px;align-items:end;}
.filtri-radar select,.filtri-radar input{min-height:38px;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;}
.bulk-select-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 12px;}
.bulk-select-bar button{appearance:none!important;background:#dbeafe!important;color:#1e3a8a!important;border:1px solid #60a5fa!important;border-radius:8px!important;padding:8px 12px!important;font-weight:800!important;font-size:12px!important;cursor:pointer!important;opacity:1!important;}
.bulk-select-bar button:hover{background:#bfdbfe!important;}
.bulk-select-bar #selezionaTop{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}
.action-filter-bar{display:none!important;}
media(max-width:1300px){.filtri-radar{grid-template-columns:repeat(4,minmax(140px,1fr));}}
media(max-width:800px){.filtri-radar{grid-template-columns:1fr 1fr;}}


/* v5.8 */
.filtri-radar{
    display:flex !important;
    align-items:center;
    gap:8px;
    flex-wrap:nowrap;
}
.filtri-radar > *{
    min-width:0;
}
.filtri-radar select,
.filtri-radar input{
    height:38px;
}
.filtri-radar .pulsante-primario{
    height:38px;
    white-space:nowrap;
}

.bulk-select-bar button{
    background:#dbeafe !important;
    border:1px solid #2563eb !important;
    color:#1e3a8a !important;
    font-weight:800 !important;
    padding:7px 10px !important;
}
.bulk-select-bar #selezionaTop{
    background:#2563eb !important;
    color:#fff !important;
}

.itinerario-editor{
    margin-top:14px;
}
.itinerario-editor .remove-row{
    width:30px;
    height:30px;
    border-radius:7px;
    border:1px solid #fecaca;
    background:#fff1f2;
    color:#be123c;
    cursor:pointer;
    font-weight:900;
}
#tabellaTappe input{
    min-width:80px;
    width:100%;
}


/* v5.9 Publication Studio */
.pub-grid-content{
    grid-template-columns:minmax(390px,45fr) minmax(520px,55fr) !important;
    align-items:stretch;
}
.pub-grid-content > .pannello{
    min-width:0;
}
.pub-grid-content textarea{
    width:100%;
    min-height:92px;
    resize:vertical;
}
.pub-grid-content textarea[name="DescrizionePartenza"]{
    min-height:180px;
}
.cover-preview{
    margin:10px 0;
    border:1px solid #e2e8f0;
    border-radius:10px;
    overflow:hidden;
    background:#f8fafc;
}
.cover-preview img{
    width:100%;
    max-height:210px;
    object-fit:cover;
    display:block;
}
.file-upload-label{
    display:block;
    margin-top:10px;
}
.file-upload-label input[type=file]{
    display:block;
    width:100%;
    margin-top:5px;
    padding:8px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#fff;
}
.publication-queue-table{
    width:100%;
    table-layout:auto;
}
.publication-queue-table th,
.publication-queue-table td{
    white-space:nowrap;
    padding:11px 9px;
}
.publication-queue-table th:nth-child(2),
.publication-queue-table td:nth-child(2){
    min-width:150px;
}
.publication-queue-table th:nth-child(3),
.publication-queue-table td:nth-child(3){
    min-width:130px;
}
.queue-status{
    display:inline-block;
    padding:5px 8px;
    border-radius:999px;
    font-size:10px;
    font-weight:800;
}
.queue-status.ok{
    color:#047857;
    background:#ecfdf5;
}
.queue-status.wait{
    color:#92400e;
    background:#fffbeb;
}
media(max-width:1100px){
    .pub-grid-content{
        grid-template-columns:1fr !important;
    }
}


/* v5.10 - B2B + itinerary editor */
.pub-btn-secondary{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    background:#eef2ff;
    color:#3730a3;
    border:1px solid #c7d2fe;
}
.b2b-actions{
    display:flex;
    gap:8px;
    margin-top:10px;
}
.itinerary-grid{
    width:100%;
    overflow:visible;
    border:1px solid #e2e8f0;
    border-radius:10px;
    background:#fff;
}
.itinerary-head,
.itinerary-row{
    display:grid;
    grid-template-columns:72px minmax(220px,1fr) 105px 105px 78px 46px;
    gap:8px;
    align-items:center;
}
.itinerary-head{
    padding:9px 10px;
    background:#f8fafc;
    color:#64748b;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    border-bottom:1px solid #e2e8f0;
}
.itinerary-row{
    padding:8px 10px;
    border-bottom:1px solid #eef2f7;
}
.itinerary-row:last-child{
    border-bottom:0;
}
.itinerary-row input{
    width:100%;
    min-width:0;
    height:36px;
    box-sizing:border-box;
}
.itinerary-row .day-input{
    text-align:center;
}
.itinerary-row .time-input{
    padding-left:6px;
    padding-right:3px;
    font-size:12px;
}
.itinerary-row .port-input{
    min-width:0;
}
.trash-cell{
    display:flex;
    justify-content:center;
}
.itinerary-row .remove-row{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    border:1px solid #fecaca;
    background:#fff1f2;
    cursor:pointer;
    font-size:16px;
    padding:0;
}
media(max-width:1180px){
    .itinerary-head,
    .itinerary-row{
        grid-template-columns:62px minmax(180px,1fr) 92px 92px 68px 42px;
        gap:6px;
    }
}


/* v5.10.1 - Accessi B2B */
.b2b-page{max-width:1240px;margin:0 auto;padding:24px 10px 40px}
.b2b-header{background:linear-gradient(135deg,#0f2b55,#18477d);border-radius:16px;padding:26px 30px;color:#fff;margin-bottom:18px}
.b2b-header h1{margin:4px 0 5px;font-size:29px}
.b2b-header p{margin:0;max-width:850px;color:#dbeafe;line-height:1.5}
.b2b-eyebrow{font-size:10px;font-weight:800;letter-spacing:.11em;color:#93c5fd}
.b2b-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.b2b-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:21px;box-shadow:0 2px 7px rgba(15,23,42,.035)}
.b2b-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f6;padding-bottom:15px}
.b2b-card-head h2{font-size:21px;margin:4px 0 0;color:#0f172a}
.b2b-provider{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.08em;background:#e8f0ff;color:#1d4ed8;border-radius:5px;padding:4px 7px}
.b2b-provider.costa{background:#eefaf7;color:#087f6a}
.b2b-session{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.b2b-session i{width:7px;height:7px;border-radius:50%;display:block}
.b2b-session.online{background:#ecfdf5;color:#047857}.b2b-session.online i{background:#10b981}
.b2b-session.offline{background:#fff7ed;color:#9a3412}.b2b-session.offline i{background:#f97316}
.b2b-primary-action{padding:17px 0 15px}
.b2b-primary-action small{display:block;margin-top:8px;color:#64748b;font-size:11px;line-height:1.4}
.b2b-open-btn,.b2b-save-btn{border:0;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:800;cursor:pointer}
.b2b-open-btn{background:#2563eb;color:#fff}.b2b-open-btn:hover{background:#1d4ed8}
.b2b-save-btn{background:#0f766e;color:#fff;margin-top:4px}.b2b-save-btn:hover{background:#0d625c}
.b2b-credentials{border-top:1px solid #edf1f6;padding-top:13px}
.b2b-credentials summary{cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#334155;display:flex;justify-content:space-between;align-items:center}
.b2b-credentials summary::-webkit-details-marker{display:none}
.b2b-credentials summary span{font-size:8px;background:#f1f5f9;color:#64748b;border-radius:999px;padding:4px 7px}
.b2b-credentials form{padding-top:14px}
.b2b-field{margin-bottom:10px}.b2b-field label{display:block;font-size:10px;font-weight:700;color:#475569;margin-bottom:5px}
.b2b-field input{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff}
.b2b-field input:focus{outline:2px solid #bfdbfe;border-color:#3b82f6}
.b2b-note{margin-top:16px;background:#f8fafc;border:1px solid #dce4ef;border-radius:11px;padding:12px 15px;color:#475569;font-size:11px;line-height:1.5}
media(max-width:900px){.b2b-grid{grid-template-columns:1fr}.b2b-page{padding-left:0;padding-right:0}}


/* v5.11 Collector */
.collector-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.collector-status-grid .stat-label{font-size:11px;text-transform:uppercase;color:#64748b}.collector-note p{margin:7px 0;color:#475569}media(max-width:850px){.collector-status-grid{grid-template-columns:1fr}}


/* v5.12.4 - editor itinerario compatto */
#tabellaTappe input[type="checkbox"]{
    width:18px !important;
    min-width:18px !important;
    height:18px !important;
    margin:0 auto;
    display:block;
    accent-color:#2563eb;
}
.itinerary-row .time-input{
    text-align:center;
    padding-left:4px;
    padding-right:4px;
    font-variant-numeric:tabular-nums;
}
.pub-check-cell{
    display:flex;
    align-items:center;
    justify-content:center;
}

/* v5.14 - gallery prodotto Tourist Smile */
.product-gallery-block{margin:14px 0 6px}.gallery-title{font-weight:800;margin-bottom:8px}.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-thumb{border:1px solid #d9e1ea;background:#fff;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumb:hover{outline:2px solid currentColor}.product-gallery-block small{display:block;margin-top:7px;color:#667085}.time-input{text-align:center}.pub-check{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important}.pub-check-cell{display:flex;align-items:center;justify-content:center}

/* v5.15 - Deal Builder: filtri, sorting e tabella tariffe */
.pub-deal-filters{
    display:grid;
    grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;
    gap:9px;
    align-items:end;
    padding:12px;
    margin:0 0 12px;
    border:1px solid #e2e8f0;
    border-radius:10px;
    background:#f8fafc;
}
.pub-deal-filters label{
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:11px;
    font-weight:700;
    color:#475569;
}
.pub-deal-filters select{
    width:100%;
    height:36px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#fff;
    color:#0f172a;
    padding:0 9px;
}
.pub-filter-reset{
    min-height:36px;
    border:1px solid #cbd5e1;
    border-radius:8px;
    background:#fff;
    color:#334155;
    padding:0 12px;
    font-weight:700;
    cursor:pointer;
}
.pub-filter-count{
    min-height:36px;
    display:flex;
    align-items:center;
    gap:4px;
    color:#64748b;
    font-size:12px;
    white-space:nowrap;
}
.pub-sort{
    appearance:none;
    border:0;
    padding:0;
    background:transparent;
    color:inherit;
    font:inherit;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.pub-sort:hover{color:#2563eb;}
.pub-price-row[hidden]{display:none !important;}
.pub-price-table .pub-money{
    white-space:nowrap;
    text-align:right;
    font-variant-numeric:tabular-nums;
    font-weight:700;
    color:#0f172a;
}
.pub-price-table input[readonly]{background:#f8fafc;color:#334155;}
media(max-width:1200px){
    .pub-deal-filters{grid-template-columns:repeat(2,minmax(160px,1fr)) auto auto;}
}

/* v5.17.3 - Publication Studio: allineamenti toolbar e azioni */
.deal-step-title{
    align-items:flex-start;
    gap:18px;
}
.deal-step-title-copy{
    min-width:0;
    flex:1 1 auto;
}
.deal-step-head-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
}
.deal-step-head-actions .pub-status{
    margin:0;
}
.deal-update-form{
    margin:0;
}
.deal-update-button{
    height:38px;
    min-width:104px;
    white-space:nowrap;
}
.deal-step-tariffe{
    display:flex;
    gap:7px;
    flex-wrap:wrap;
    margin-top:14px;
}
.manual-itinerary-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:20px !important;
    width:100% !important;
    margin:28px 0 12px !important;
    padding:0 !important;
}
.manual-itinerary-head b{
    font-size:15px;
    color:#0f172a;
}
.manual-itinerary-head .itinerary-add-btn{
    justify-self:end !important;
    margin:0 !important;
    white-space:nowrap;
}
media(max-width:900px){
    .deal-step-title{
        flex-direction:column;
        align-items:stretch;
    }
    .deal-step-head-actions{
        justify-content:flex-end;
    }
}

/* v5.17.9 - Publication Studio: tabella compatta e selezione persistente */
.pub-price-table{width:100%;min-width:980px;table-layout:fixed}
.pub-price-table .pub-col-disponibilita input{width:54px!important;max-width:54px!important;text-align:center;margin:0 auto}
.pub-price-table .pub-col-pax input{width:52px!important;max-width:52px!important;text-align:center;margin:0 auto}
.pub-price-row.is-selected td{background:#eff6ff}


/* v5.17.20 - Analisi: filtri e pulsanti sempre visibili anche su schermi piccoli */
.filtri-radar{
    flex-wrap:wrap !important;
}
.filtri-radar .filtri-submit-row{
    flex:0 0 100%;
    width:100%;
    display:flex;
    justify-content:flex-end;
    margin-top:2px;
}
.filtri-radar .filtri-submit-row .pulsante-primario{
    min-width:110px;
}
.analisi-azioni{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    width:100%;
    gap:10px;
    margin:15px 0 10px;
}
.analisi-azioni .btn-azione,
.analisi-azioni .button-dettaglio{
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    box-sizing:border-box;
}
media(max-width:900px){
    .analisi-azioni{grid-template-columns:repeat(2,minmax(0,1fr));}
}
media(max-width:560px){
    .analisi-azioni{grid-template-columns:1fr;}
    .filtri-radar{display:grid !important;grid-template-columns:1fr !important;}
}

/* v5.18.5.66 - Automazioni lead compatte, a tab, e toggle coerenti */
.lead-auto-page{max-width:1120px}
.lead-auto-card{padding:0;overflow:hidden}
.lead-auto-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid #dce5ef;background:#f7f9fc;padding:8px 12px}
.lead-auto-tab{appearance:none;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:10px 10px 0 0;background:transparent;min-height:42px;padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:6px;color:#667085;cursor:pointer;font:inherit}
.lead-auto-tab span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e7edf5;color:#607086;font-size:10px;font-weight:700}
.lead-auto-tab b{font-size:11.5px;font-weight:600;white-space:nowrap}
.lead-auto-tab:hover{color:#245ea8;background:#f1f6fd}
.lead-auto-tab.active{color:#174f86;border-bottom-color:#2d6cdf;background:#fff}
.lead-auto-tab.active span{background:#2d6cdf;color:#fff}
.lead-auto-panel{padding:18px 20px 20px;min-height:330px}
.lead-auto-panel[hidden]{display:none!important}
.lead-auto-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.lead-auto-switch{display:grid!important;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;padding:11px 12px;border:1px solid #dce5ef;border-radius:9px;background:#f9fbfd;cursor:pointer!important;position:relative}
.lead-auto-switch input{position:absolute;opacity:0;pointer-events:none}
.lead-auto-switch>span{grid-column:1;width:32px;height:18px;border-radius:999px;background:#d5dde7;position:relative;transition:.18s}
.lead-auto-switch>span:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.18s}
.lead-auto-switch input:checked+span{background:#2d6cdf}
.lead-auto-switch input:checked+span:after{left:16px}
.lead-auto-switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(45,108,223,.15)}
.lead-auto-switch>div{grid-column:2;display:flex;flex-direction:column;gap:2px;min-width:0}
.lead-auto-switch b{font-size:12px;color:#344054;font-weight:650}.lead-auto-switch small{font-size:10.5px;color:#7b8798;line-height:1.3}
.lead-auto-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}
.lead-auto-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#667085;font-size:11px;font-weight:600}
.lead-auto-fields input,.lead-auto-fields textarea{width:100%;box-sizing:border-box;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:8px 10px;color:#1d2939;font:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s}
.lead-auto-fields input{height:37px}.lead-auto-fields textarea{min-height:94px;line-height:1.5;resize:vertical}
.lead-auto-fields input:focus,.lead-auto-fields textarea:focus{outline:none;border-color:#74a5f8;box-shadow:0 0 0 3px rgba(45,108,223,.09)}
.lead-auto-wide{grid-column:1/-1}
.lead-auto-suffix{display:grid;grid-template-columns:1fr 44px}.lead-auto-suffix input{border-radius:8px 0 0 8px}.lead-auto-suffix i{display:grid;place-items:center;border:1px solid #cbd8e8;border-left:0;border-radius:0 8px 8px 0;background:#f7f9fc;color:#667085;font-size:11px;font-style:normal}
.lead-auto-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-top:1px solid #e5ebf2;background:#f9fbfd}
.lead-auto-footer p{margin:0;font-size:10.8px;color:#667085}.lead-auto-footer button{flex:0 0 auto}
.simulation-send-toggle{margin-right:auto;display:grid!important;grid-template-columns:34px auto;column-gap:9px;align-items:center;cursor:pointer!important;padding:6px 9px}
.simulation-send-toggle input{position:absolute;opacity:0;pointer-events:none}
.simulation-send-toggle>span{grid-column:1;width:32px;height:18px;border-radius:999px;background:#d5dde7;position:relative;transition:.18s}
.simulation-send-toggle>span:after{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.18s}
.simulation-send-toggle input:checked+span{background:#2d6cdf}.simulation-send-toggle input:checked+span:after{left:16px}
.simulation-send-toggle>div{grid-column:2;display:flex;flex-direction:column;gap:1px}.simulation-send-toggle b{font-size:11.5px;color:#344054}.simulation-send-toggle small{font-size:10px;color:#7b8798;font-weight:400}
.simulation-send-choice{margin-right:auto;display:flex;align-items:center;padding:3px;border:1px solid #d4deea;border-radius:9px;background:#f4f7fb}
.simulation-send-choice label{display:block!important;position:relative;cursor:pointer!important}
.simulation-send-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.simulation-send-choice span{display:flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:6px;color:#64748b;font-size:11.5px;font-weight:650;white-space:nowrap;transition:.15s}
.simulation-send-choice input:checked+span{background:#fff;color:#1f5fae;box-shadow:0 1px 4px rgba(16,24,40,.13)}
.simulation-send-choice input:focus-visible+span{box-shadow:0 0 0 3px rgba(45,108,223,.14)}
.crm-archive-filter{border-color:#d7c69b!important;background:#fffaf0!important;color:#765c19!important}.crm-archive-filter.active{background:#765c19!important;color:#fff!important}
.crm-archived-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 14px;padding:11px 14px;border:1px solid #e7d6a6;border-radius:10px;background:#fffaf0;color:#684f12}.crm-archived-banner>div{display:flex;flex-direction:column;gap:2px}.crm-archived-banner b{font-size:13px}.crm-archived-banner span{font-size:11px;color:#806a35}.crm-archived-banner form{margin:0}
.crm-lead-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding:11px 14px;border:1px solid #eadada;border-radius:10px;background:#fffafa}.crm-lead-danger-zone>div{display:flex;flex-direction:column;gap:2px}.crm-lead-danger-zone b{font-size:12px;color:#743636}.crm-lead-danger-zone span{font-size:10.5px;color:#8a6666}.crm-manage-lead-btn{height:35px;padding:0 12px;border:1px solid #dfb9b9;border-radius:8px;background:#fff;color:#a33131;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap}.crm-manage-lead-btn:hover{background:#fff0f0;border-color:#d69b9b}
media(max-width:720px){.lead-auto-tabs{padding:0}.lead-auto-tab{padding:8px 5px}.lead-auto-tab span{display:none}.lead-auto-switches,.lead-auto-fields{grid-template-columns:1fr}.lead-auto-wide{grid-column:auto}.lead-auto-panel{padding:15px;min-height:0}.lead-auto-footer{align-items:stretch;flex-direction:column}.lead-auto-footer button{width:100%}.crm-form-actions{flex-wrap:wrap}.simulation-send-choice{width:100%;margin-bottom:5px}.simulation-send-choice label{flex:1}.simulation-send-choice span{padding:0 7px}}

/* ============================================================
   v5.18.0 - CRM Lead / operatori
   ============================================================ */
.crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.crm-head h1{margin:4px 0 5px;font-size:28px}.crm-head p{margin:0;color:#64748b}.crm-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.crm-back{display:inline-block;margin-bottom:4px;color:#64748b;text-decoration:none;font-size:13px}.crm-back:hover{color:#2563eb}.crm-online-btn,.crm-offline-btn{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.crm-offline-btn{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.crm-kpi a{text-decoration:none;color:inherit}.crm-kpi .indicatore:hover{outline:2px solid #dbeafe}.crm-panel{overflow:hidden}.crm-filterbar{gap:20px;flex-wrap:wrap}.crm-status-links{display:flex;gap:8px;flex-wrap:wrap}.crm-status-links a{padding:7px 10px;border:1px solid #e2e8f0;border-radius:999px;text-decoration:none;color:#475569;font-size:12px;font-weight:700;background:#fff}.crm-status-links a:hover{border-color:#93c5fd;color:#1d4ed8}.crm-table-wrap{overflow:auto}.crm-table{min-width:980px}.crm-table small{color:#64748b}.crm-nowrap{white-space:nowrap}.crm-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap;background:#f1f5f9;color:#475569}.crm-da_lavorare{background:#fff7ed;color:#9a3412}.crm-in_lavorazione{background:#eff6ff;color:#1d4ed8}.crm-preventivo_inviato{background:#f5f3ff;color:#6d28d9}.crm-trattativa{background:#ecfeff;color:#0e7490}.crm-chiuso_vinto{background:#ecfdf5;color:#047857}.crm-chiuso_perso{background:#f8fafc;color:#64748b}.crm-empty{padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#64748b}.crm-empty b{color:#0f172a;font-size:18px}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.crm-card{margin-bottom:18px}.crm-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.crm-request-grid>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.crm-request-grid span{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:800;margin-bottom:4px}.crm-request-grid b{color:#0f172a;font-size:14px}.crm-form{padding:22px}.crm-form.compact{padding:0}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.crm-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#475569}.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form select,.crm-password-row input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 11px;background:#fff;color:#0f172a;font:inherit}.crm-form textarea{resize:vertical}.crm-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.crm-validation{color:#b91c1c;font-size:12px}.crm-inline-form{display:flex;gap:8px;align-items:center;margin-bottom:15px}.crm-reassign{padding-top:15px;border-top:1px solid #e2e8f0}.crm-reassign select{max-width:360px}.crm-timeline{display:flex;flex-direction:column}.crm-event{display:grid;grid-template-columns:16px 1fr;gap:10px;position:relative;padding-bottom:18px}.crm-event:before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:2px;background:#e2e8f0}.crm-event:last-child:before{display:none}.crm-event-dot{width:11px;height:11px;margin-top:4px;border-radius:50%;background:#2563eb;z-index:1}.crm-event b{font-size:12px;color:#0f172a}.crm-event p{margin:3px 0;font-size:13px;color:#475569}.crm-event small{color:#94a3b8}.crm-phase-next{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f8fafc}.crm-phase-next>div{display:flex;align-items:center;gap:12px}.crm-phase-next small{display:block;color:#64748b;margin-top:4px}.crm-step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0f172a;color:white;font-weight:900}.crm-operator-grid{grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr)}.crm-operator-list{display:flex;flex-direction:column;gap:14px}.crm-operator{border:1px solid #e2e8f0;border-radius:12px;padding:15px}.crm-operator-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.crm-operator-title small{display:block;color:#64748b;margin-top:3px}.crm-presence{font-size:12px;font-weight:800;color:#94a3b8}.crm-presence.online{color:#16a34a}.crm-operator-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.crm-operator-form .crm-form-actions{grid-column:1/-1;margin:0}.crm-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important}.crm-check input{width:auto!important}.crm-password-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.crm-password-row button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.crm-operator-meta{margin-top:10px;color:#64748b;font-size:11px}
media(max-width:1050px){.crm-detail-grid,.crm-operator-grid{grid-template-columns:1fr}.crm-operator-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
media(max-width:700px){.crm-head{flex-direction:column}.crm-form-grid,.crm-request-grid,.crm-operator-form{grid-template-columns:1fr}.crm-head-actions{width:100%}.crm-head-actions>*{width:100%}.crm-head-actions button,.crm-head-actions a{width:100%;box-sizing:border-box;text-align:center}}


/* v5.18.0.2 - leggibilita CRM e feedback moduli operatori */
.crm-head, .crm-card, .crm-panel { font-size:15px; line-height:1.45; }
.crm-head h1 { font-size:30px; font-weight:800; letter-spacing:-.02em; color:#0f172a; }
.crm-head p { font-size:15px; color:#526078; }
.crm-back { font-size:14px; font-weight:650; }
.crm-card .titolo-pannello h2 { font-size:23px; font-weight:800; letter-spacing:-.015em; color:#0f172a; }
.crm-form-intro { margin:-3px 0 18px; font-size:14px; line-height:1.5; color:#526078; }
.crm-form label { font-size:14px; font-weight:750; color:#334155; gap:7px; }
.crm-form input, .crm-form select, .crm-form textarea, .crm-inline-form select, .crm-password-row input {
    min-height:44px; padding:11px 12px; font-size:15px; line-height:1.35; border-color:#b9c5d6;
}
.crm-form input:focus, .crm-form select:focus, .crm-form textarea:focus, .crm-password-row input:focus {
    outline:3px solid rgba(37,99,235,.12); border-color:#2563eb;
}
.crm-field-help { display:block; font-size:12px; line-height:1.35; color:#718096; font-weight:500; }
.crm-validation { display:block; margin-top:-2px; color:#b42318; font-size:13px; line-height:1.35; font-weight:700; }
.crm-validation-summary { margin-bottom:16px; padding:12px 14px; border:1px solid #fecaca; border-radius:10px; background:#fff1f2; color:#991b1b; font-size:14px; line-height:1.45; font-weight:650; }
.crm-validation-summary:empty, .crm-validation-summary.validation-summary-valid { display:none; }
.crm-validation-summary ul { margin:0; padding-left:20px; }
.crm-operator-title b { font-size:18px; line-height:1.25; color:#0f172a; }
.crm-operator-title small { font-size:13px; }
.crm-presence { font-size:13px; }
.crm-operator-meta { font-size:13px; line-height:1.45; }
.crm-check { font-size:13px!important; }
.crm-password-row button, .crm-form-actions button { min-height:42px; font-size:14px; padding:9px 15px; }

/* =========================================================
   v5.18.0.3 - revisione tipografica globale + CRM leggibile
   ========================================================= */
:root{
    --td-font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
    --td-text:#172033;
    --td-muted:#667085;
    --td-border:#dfe5ee;
    --td-primary:#2563eb;
}
html{font-size:16px}
body{
    font-family:var(--td-font);
    font-size:16px;
    font-weight:400;
    line-height:1.5;
    letter-spacing:0;
    color:var(--td-text);
}
button,input,select,textarea{font-family:var(--td-font);font-size:15px;font-weight:400}
b,strong{font-weight:600}
h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.012em}

aside{width:245px;padding:28px 18px}
main{margin-left:245px;width:calc(100% - 245px)}
.logo{font-size:21px;font-weight:400;letter-spacing:.2px;margin-bottom:34px}
.logo b{font-weight:600}
.logo small{font-size:12px;font-weight:400;line-height:1.45;margin-top:5px}
aside a{font-size:15px;font-weight:400;line-height:1.35;padding:12px 12px}
header{height:68px;padding:0 28px}
header>b{font-size:16px;font-weight:600}
header span{font-size:14px;font-weight:400}
.logout{font-size:14px;font-weight:400}
.contenuto{padding:28px}

.pulsante-primario,
.pulsante-secondario,
button{
    font-size:14px;
    font-weight:500;
    line-height:1.25;
}
.pulsante-secondario{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#344054;
    border:1px solid #d0d5dd;
    border-radius:8px;
    padding:10px 15px;
    text-decoration:none;
    cursor:pointer;
}
.pulsante-secondario:hover{background:#f8fafc;border-color:#b9c3d0}

.pannello{font-size:15px}
.titolo-pannello h2{font-size:22px;font-weight:600}
.titolo-pannello span{font-size:14px}
input,select{font-size:15px;min-height:40px}
.form-aggiornamento label,.composizione label,.form-conferma-offerta label,.campo-full{font-size:13px;font-weight:500}
.nota,.check,.nota-inline{font-size:14px}

/* Tabelle più leggibili in tutto OmniDeck */
table{font-size:14px;line-height:1.45}
th{
    font-size:12px;
    font-weight:600;
    text-transform:none;
    letter-spacing:0;
    color:#596579;
}
th,td{padding:12px 11px}
.badge,.pillola{font-size:12px;font-weight:500}
.azione,.button-dettaglio,.button-secondary{font-size:13px;font-weight:500}

/* CRM: togliamo l'effetto "tutto bold" e aumentiamo la lettura */
.crm-head,.crm-card,.crm-panel{font-size:16px;line-height:1.5}
.crm-head h1{font-size:32px;font-weight:600;line-height:1.18;letter-spacing:-.018em;margin-bottom:7px}
.crm-head p{font-size:16px;font-weight:400;color:#667085}
.crm-back{font-size:14px;font-weight:400}
.crm-card .titolo-pannello h2,.crm-panel .titolo-pannello h2{font-size:23px;font-weight:600}
.crm-form-intro{font-size:15px;font-weight:400;color:#667085;line-height:1.55}
.crm-form label,.crm-field>label{font-size:14px;font-weight:500;color:#344054}
.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form select,.crm-password-row input{
    min-height:44px;
    font-size:15px;
    font-weight:400;
    padding:11px 12px;
}
.crm-field{display:flex;flex-direction:column;gap:6px}
.crm-field-wide{grid-column:1/-1}
.crm-label-optional{font-size:13px;font-weight:400;color:#98a2b3}
.crm-field-help{font-size:13px;font-weight:400;color:#667085}
.crm-validation{font-size:13px;font-weight:500}
.crm-validation-summary{font-size:14px;font-weight:400}
.crm-check{font-size:14px!important;font-weight:400!important}
.crm-check-stack{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.crm-check input{width:18px!important;height:18px!important}
.crm-online-btn,.crm-offline-btn{font-size:14px;font-weight:500;padding:11px 14px}
.crm-status-links a{font-size:13px;font-weight:500}
.crm-badge{font-size:12px;font-weight:500}
.crm-empty b{font-size:20px;font-weight:600}
.crm-empty span{font-size:15px}
.crm-kpi .indicatore span{font-size:14px}
.crm-kpi .indicatore b{font-size:31px;font-weight:600}
.crm-request-grid span{font-size:12px;font-weight:500}
.crm-request-grid b{font-size:15px;font-weight:500}
.crm-event b{font-size:14px;font-weight:600}
.crm-event p{font-size:14px}

/* Simulazione: stato assegnazione sempre evidente */
.crm-assignment-status{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin:0 0 18px;
    padding:16px 18px;
    border:1px solid #f0d79b;
    background:#fffaf0;
    border-radius:12px;
}
.crm-assignment-status.ready{border-color:#b7e4c7;background:#f2fbf5}
.crm-assignment-icon{
    flex:0 0 32px;
    width:32px;
    height:32px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff0c2;
    color:#8a5a00;
    font-size:18px;
    font-weight:600;
}
.crm-assignment-status.ready .crm-assignment-icon{background:#dff5e6;color:#18794e}
.crm-assignment-status strong{display:block;font-size:16px;font-weight:600;margin-bottom:2px}
.crm-assignment-status p{margin:0;color:#667085;font-size:14px;line-height:1.5}
.crm-simula-form{padding:22px}
.crm-simula-form .crm-form-actions{gap:10px;align-items:center}

/* Operatori: form a sinistra + vera tabella a destra */
.crm-operator-layout{
    display:grid;
    grid-template-columns:minmax(300px,360px) minmax(720px,1fr);
    gap:18px;
    align-items:start;
}
.crm-create-operator{padding:20px}
.crm-operator-table-card{padding:0;overflow:hidden}
.crm-table-title{padding:20px 22px 14px;border-bottom:1px solid #eaecf0}
.crm-table-title h2{margin:0!important}
.crm-table-title p{margin:3px 0 0;color:#667085;font-size:14px}
.crm-operator-table{width:100%;min-width:940px;border-collapse:collapse;font-size:14px}
.crm-operator-table thead th{background:#f8fafc;color:#596579;font-size:12px;font-weight:600;padding:11px 12px;border-bottom:1px solid #e4e7ec}
.crm-operator-table tbody td{padding:13px 12px;border-bottom:1px solid #eef1f5;vertical-align:middle;font-weight:400}
.crm-operator-table tbody tr:hover{background:#fafcff}
.crm-operator-name{font-size:15px;font-weight:500;color:#101828;white-space:nowrap}
.crm-role-pill{
    display:inline-flex;
    padding:5px 8px;
    border-radius:999px;
    background:#f2f4f7;
    color:#475467;
    font-size:12px;
    font-weight:500;
    white-space:nowrap;
}
.crm-presence-pill{
    display:inline-flex;
    align-items:center;
    white-space:nowrap;
    border-radius:999px;
    padding:5px 8px;
    font-size:12px;
    font-weight:500;
}
.crm-presence-pill.online{background:#ecfdf3;color:#067647}
.crm-presence-pill.paused{background:#fff7ed;color:#b54708}
.crm-presence-pill.offline{background:#f2f4f7;color:#667085}
.crm-actions-cell{text-align:right}
.crm-edit-btn{
    background:#fff;
    color:#175cd3;
    border:1px solid #b2ccff;
    border-radius:8px;
    padding:8px 11px;
    font-size:13px;
    font-weight:500;
}
.crm-edit-btn:hover{background:#eff6ff}
.crm-readonly{background:#f8fafc!important;color:#667085!important}

/* Modal modifica operatore */
body.td-modal-open{overflow:hidden}
.td-modal{display:none;position:fixed;inset:0;z-index:5000;align-items:center;justify-content:center;padding:24px}
.td-modal.open{display:flex}
.td-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.td-modal-card{
    position:relative;
    z-index:1;
    width:min(720px,96vw);
    max-height:90vh;
    overflow:auto;
    background:#fff;
    border-radius:16px;
    border:1px solid #e4e7ec;
    box-shadow:0 24px 80px rgba(15,23,42,.24);
}
.td-modal-header{
    display:flex;
    justify-content:space-between;
    gap:20px;
    align-items:flex-start;
    padding:22px 24px 17px;
    border-bottom:1px solid #eaecf0;
}
.td-modal-kicker{display:block;color:#667085;font-size:13px;margin-bottom:3px}
.td-modal-header h2{margin:0;font-size:24px;font-weight:600;color:#101828}
.td-modal-header p{margin:4px 0 0;color:#667085;font-size:13px}
.td-modal-close{
    width:36px;height:36px;padding:0;border-radius:9px;
    background:#f2f4f7;color:#475467;font-size:24px;font-weight:400;line-height:1
}
.td-modal-form{padding:22px 24px}
.td-modal-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;padding:15px 0;border-top:1px solid #eaecf0}
.td-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.td-modal-divider{height:1px;background:#eaecf0;margin:0 24px}
.td-password-form{
    display:grid;
    grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;
    gap:12px;
    align-items:end;
    padding:18px 24px 24px;
}
.td-password-form label{display:block;font-size:14px;font-weight:500;color:#344054}
.td-password-form small{display:block;font-size:12px;color:#667085;margin-top:3px}
.td-password-form input{width:100%;min-height:42px;border:1px solid #d0d5dd;border-radius:8px;padding:9px 11px}

media(max-width:1150px){
    .crm-operator-layout{grid-template-columns:1fr}
}
media(max-width:1000px){
    aside{display:none}
    main{margin-left:0;width:100%}
}
media(max-width:720px){
    body{font-size:15px}
    .contenuto{padding:18px}
    .crm-head h1{font-size:28px}
    .crm-form-grid{grid-template-columns:1fr}
    .crm-field-wide{grid-column:auto}
    .td-password-form{grid-template-columns:1fr}
    .td-modal-actions{flex-direction:column-reverse}
    .td-modal-actions>*{width:100%}
}


/* =========================================================
   v5.18.0.4 - font Arial globale / CRM pulito
   ========================================================= */
:root{
    --td-font: Arial, Helvetica, sans-serif;
}
html, body, button, input, select, textarea, table, th, td, label, a, span, p, div{
    font-family: Arial, Helvetica, sans-serif;
}
body{
    font-size:16px;
    font-weight:400;
    line-height:1.5;
}
h1,h2,h3,h4,h5,h6,b,strong,
.logo,.logo b,header>b,
aside a,
.titolo-pannello h2,
.crm-head h1,
.crm-card .titolo-pannello h2,
.crm-panel .titolo-pannello h2,
.crm-empty b,
.crm-request-grid b,
.crm-event b,
.crm-step-number,
.crm-table-main,
.crm-price{
    font-weight:400!important;
}

aside a{font-size:16px;font-weight:400}
.logo{font-size:21px;font-weight:400}
.logo small{font-size:12px;font-weight:400}
header>b{font-size:16px;font-weight:400}
header span{font-size:14px}

h1,.crm-head h1{font-size:30px;font-weight:400!important;letter-spacing:0}
h2,.titolo-pannello h2,.crm-card .titolo-pannello h2,.crm-panel .titolo-pannello h2{font-weight:400!important;letter-spacing:0}
.crm-head p{font-size:16px}
.crm-head,.crm-card,.crm-panel{font-size:16px}
.crm-form label,.crm-field>label{font-size:15px;font-weight:400!important}
.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form select,.crm-password-row input{
    font-size:16px;
    font-weight:400;
}
.crm-request-grid span{font-size:13px;font-weight:400!important;text-transform:none}
.crm-request-grid b{font-size:16px}
.crm-event b{font-size:15px}
.crm-event p{font-size:15px}
.crm-event small{font-size:13px}
.crm-phase-title{display:block;font-size:17px;font-weight:400}
.crm-phase-next small{font-size:14px}
.crm-step-number{font-size:16px}

/* Tabelle: niente maiuscolo forzato e niente grassetto */
table{font-size:15px}
th{
    font-size:13px;
    font-weight:400!important;
    text-transform:none;
    letter-spacing:0;
    color:#526078;
}
th,td{padding:12px 11px}
.crm-operator-table{font-size:15px}
.crm-operator-table thead th{font-size:13px;font-weight:400!important;text-transform:none}
.crm-operator-name{font-size:15px;font-weight:400!important}
.crm-role-pill,.crm-presence-pill,.crm-badge{font-weight:400!important}
.crm-table-main{display:block;font-size:15px;color:#172033}
.crm-table-wrap small{display:block;color:#667085;font-size:13px;margin-top:2px}

button,.pulsante-primario,.pulsante-secondario,.button-dettaglio,.crm-edit-btn{
    font-size:15px;
    font-weight:400!important;
}

/* Proposte lead */
.crm-proposal-summary{font-size:15px;line-height:1.55}
.crm-proposal-summary-title{font-size:18px;margin-bottom:4px}
.crm-proposal-summary small{display:block;color:#667085;margin-top:5px}
.crm-proposals-panel{padding:0;overflow:hidden}
.crm-proposals-panel>.titolo-pannello{padding:18px 20px;border-bottom:1px solid #e4e9f1}
.crm-proposals-table{min-width:1180px}
.crm-score{display:inline-block;min-width:64px;text-align:center;padding:6px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:14px}
.crm-score.high{background:#ecfdf3;color:#067647}
.crm-score.medium{background:#fffaeb;color:#b54708}
.crm-score.low{background:#f2f4f7;color:#667085}
.crm-price{display:block;font-size:16px;color:#172033}
.crm-availability{display:inline-block;padding:6px 8px;border-radius:8px;font-size:13px;background:#ecfdf3;color:#067647}
.crm-availability.warning{background:#fff7ed;color:#b54708}
.crm-proposal-note{padding:14px 20px;background:#f8fafc;border-top:1px solid #e4e9f1;color:#667085;font-size:14px}
.crm-empty-title{font-size:18px;color:#172033}


/* =========================================================
   v5.18.0.4b - UI professionale / Arial / operatori compatti
   ========================================================= */
body{
    background:#f4f6f9;
    color:#202939;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px;
    font-weight:400;
}
.contenuto{padding:28px 30px}
header{height:66px;padding:0 30px}
header>b{font-size:17px!important;font-weight:400!important;color:#172033}
header span,.testata-utente{font-size:14px!important}
aside{width:240px;padding:28px 17px}
main{margin-left:240px;width:calc(100% - 240px)}
.logo{font-size:21px!important;letter-spacing:.2px}
.logo small{font-size:12px!important}
aside a{font-size:15px!important;font-weight:400!important;padding:11px 12px;margin:4px 0}

/* Il vecchio CSS aveva molti testi da 10/11 px: li riallineiamo senza cambiare la struttura. */
.form-aggiornamento label,.composizione label,.form-conferma-offerta label,
.campo-full,.filtro-tariffa,.range-offerte label{font-size:13px!important;font-weight:400!important}
.indicatore span,.titolo-pannello span,.dati-offerta span,.sovratitolo,
.nota,.nota-inline,.testo-secondario,.fornitore-web,.metadata-web span,
.pub-grid label,.pub-footer span,.badge-strategia{font-size:13px!important;font-weight:400!important}
.indicatore b{font-weight:400!important}
.azione,.pulsante-excel,.button-secondary,.button-dettaglio{font-size:14px!important;font-weight:400!important}
.badge,.pillola{font-size:12px!important;font-weight:400!important}
table{font-size:15px!important}
table th,.tabella-analisi th,.tabella-cabine th,.pub-price-table th{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:400!important;
    text-transform:none!important;
    letter-spacing:0!important;
}
table td,.tabella-analisi td,.tabella-cabine td,.pub-price-table td{font-size:15px!important}

/* CRM */
.crm-head{margin-bottom:22px}
.crm-head h1{font-size:30px!important;font-weight:400!important;color:#1d2939}
.crm-head p{font-size:16px!important;color:#667085}
.crm-back{font-size:14px!important;color:#667085}
.pannello.crm-card,.crm-panel{
    border:1px solid #dde3ec;
    border-radius:14px;
    box-shadow:0 1px 2px rgba(16,24,40,.035);
}
.crm-card .titolo-pannello h2,.crm-panel .titolo-pannello h2{
    font-size:21px!important;
    font-weight:400!important;
    color:#1d2939;
}
.crm-form label,.crm-field>label{font-size:15px!important;font-weight:400!important;color:#344054}
.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form select,.crm-password-row input{
    min-height:46px;
    border:1px solid #cfd7e3;
    border-radius:9px;
    padding:11px 13px;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    font-weight:400!important;
    color:#202939;
    background:#fff;
}
.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.crm-password-row input:focus{
    outline:none;
    border-color:#5b8def;
    box-shadow:0 0 0 3px rgba(37,99,235,.09);
}
.crm-validation-summary{font-family:Arial,Helvetica,sans-serif!important}
.crm-validation-summary li{font-size:14px;font-weight:400}

/* Operatori: aspetto da gestionale, tabella leggibile e non pesante */
.crm-operator-layout{
    grid-template-columns:minmax(320px,385px) minmax(720px,1fr);
    gap:22px;
}
.crm-create-operator{padding:24px!important;position:sticky;top:88px}
.crm-create-operator .titolo-pannello{margin-bottom:4px}
.crm-create-operator .crm-form-intro{font-size:14px!important;line-height:1.5;color:#667085;margin-bottom:18px}
.crm-create-operator .crm-field{margin-bottom:14px}
.crm-create-operator .crm-check-stack{
    background:#f8fafc;
    border:1px solid #e4e9f1;
    border-radius:10px;
    padding:12px 13px;
    margin-top:14px;
}
.crm-create-operator .crm-form-actions{margin-top:18px}
.crm-create-operator .pulsante-primario{min-height:44px;padding:10px 18px}

.crm-operator-table-card{background:#fff}
.crm-table-title{padding:21px 22px 16px!important;background:#fff}
.crm-table-title h2{font-size:21px!important}
.crm-table-title p{font-size:14px!important;color:#7a8597}
.crm-operator-table{min-width:920px!important;border-collapse:separate;border-spacing:0}
.crm-operator-table thead th{
    padding:12px 14px!important;
    background:#f7f9fc!important;
    color:#667085!important;
    border-top:1px solid #edf0f4;
    border-bottom:1px solid #dde3ec!important;
}
.crm-operator-table tbody td{
    padding:15px 14px!important;
    border-bottom:1px solid #edf0f4!important;
    vertical-align:middle;
    color:#344054;
}
.crm-operator-table tbody tr:nth-child(even){background:#fbfcfe}
.crm-operator-table tbody tr:hover{background:#f5f8fd!important}
.crm-operator-name{font-size:16px!important;font-weight:400!important;color:#1d2939}
.crm-table-main{font-size:15px!important;font-weight:400!important;color:#344054}
.crm-operator-table small{font-size:13px!important;color:#7a8597;margin-top:3px}
.crm-permission-line{display:block;font-size:14px;color:#344054}
.crm-role-pill,.crm-presence-pill,.crm-account-pill{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:6px 9px;
    font-size:13px!important;
    font-weight:400!important;
    white-space:nowrap;
}
.crm-role-pill{background:#eef4ff;color:#315ea8}
.crm-presence-pill.online{background:#edf9f1;color:#227a45}
.crm-presence-pill.paused{background:#fff7e8;color:#9a6400}
.crm-presence-pill.offline{background:#f2f4f7;color:#667085}
.crm-account-pill.active{background:#edf9f1;color:#227a45}
.crm-account-pill.disabled{background:#fff1f0;color:#a33a35}
.crm-actions-cell{text-align:right!important}
.crm-edit-btn{
    border:1px solid #cbd6e6;
    background:#fff;
    color:#315ea8;
    border-radius:8px;
    padding:8px 12px;
    font-size:14px!important;
}
.crm-edit-btn:hover{background:#f2f6fc;border-color:#a9bdd9}

/* Popup modifica operatore */
.td-modal-backdrop{background:rgba(18,29,48,.45)}
.td-modal-card{width:min(760px,96vw);border-radius:14px;box-shadow:0 24px 70px rgba(16,24,40,.22)}
.td-modal-header{padding:22px 26px 18px}
.td-modal-kicker{font-size:13px;color:#667085}
.td-modal-header h2{font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:400!important;color:#1d2939}
.td-modal-header p{font-size:14px!important}
.td-modal-form{padding:24px 26px}
.td-modal-options{background:#f8fafc;border:1px solid #e4e9f1;border-radius:10px;padding:13px 15px;margin-top:20px}
.td-modal-divider{margin:0 26px}
.td-password-form{padding:20px 26px 26px}
.td-password-form label{font-size:15px!important;font-weight:400!important}

/* Pulsanti meno 'pesanti' */
button,.pulsante-primario,.pulsante-secondario,.button-dettaglio,.crm-edit-btn{
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:400!important;
}
.pulsante-primario{background:#2864dc}
.pulsante-primario:hover{background:#1f55c2}
.pulsante-secondario{background:#fff;color:#344054;border:1px solid #cfd7e3}
.pulsante-secondario:hover{background:#f8fafc}

media(max-width:1200px){
    .crm-operator-layout{grid-template-columns:1fr}
    .crm-create-operator{position:static}
}

/* =========================================================
   v5.18.1 - proporzioni desktop / CRM compatto professionale
   ========================================================= */
body{font-size:14px!important;line-height:1.42!important}
aside{width:220px!important;padding:24px 15px!important}
main{margin-left:220px!important;width:calc(100% - 220px)!important}
header{height:60px!important;padding:0 24px!important}
.contenuto{padding:20px 24px!important}
.logo{font-size:19px!important}.logo small{font-size:11px!important}
aside a{font-size:14px!important;padding:9px 10px!important;margin:3px 0!important}
header>b{font-size:15px!important}header span,.testata-utente{font-size:12.5px!important}

h1,.crm-head h1{font-size:25px!important;line-height:1.15!important}
h2,.titolo-pannello h2,.crm-card .titolo-pannello h2,.crm-panel .titolo-pannello h2{font-size:18px!important}
.crm-head{margin-bottom:14px!important}.crm-head p{font-size:14px!important;margin-top:4px!important}
.crm-head-compact{align-items:flex-end!important}
.crm-back{font-size:12.5px!important}

/* campi e pulsanti */
.crm-form label,.crm-field>label,.crm-quote-editor label{font-size:13px!important}
.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form select,.crm-password-row input,
.crm-quote-editor input,.crm-quote-editor select,.crm-quote-editor textarea{
    min-height:38px!important;padding:8px 10px!important;font-size:14px!important;border-radius:8px!important;
}
button,.pulsante-primario,.pulsante-secondario,.button-dettaglio,.crm-edit-btn{font-size:13px!important}
.crm-small-btn{min-height:34px!important;padding:7px 11px!important}

/* Dashboard lead */
.crm-kpi .indicatore{min-height:92px!important;padding:16px 18px!important}
.crm-kpi .indicatore span{font-size:13px!important}.crm-kpi .indicatore b{font-size:28px!important}
.crm-panel>.titolo-pannello{padding:14px 16px!important}
.crm-status-links a{font-size:12.5px!important;padding:7px 10px!important}
.crm-table-wrap table{font-size:13.5px!important}
.crm-table-wrap table th{font-size:12px!important;padding:9px 10px!important}
.crm-table-wrap table td{font-size:13.5px!important;padding:10px!important}
.crm-table-main{font-size:13.5px!important}.crm-table-wrap small{font-size:11.5px!important}
.crm-price{font-size:14px!important}

/* Operatori */
.crm-operator-layout{grid-template-columns:minmax(300px,350px) minmax(680px,1fr)!important;gap:18px!important}
.crm-create-operator{padding:18px!important;top:76px!important}
.crm-create-operator .crm-form-intro{font-size:12.5px!important;margin-bottom:12px!important}
.crm-create-operator .crm-field{margin-bottom:10px!important}
.crm-create-operator .crm-check-stack{padding:10px 11px!important;margin-top:10px!important}
.crm-table-title{padding:16px 18px 12px!important}.crm-table-title p{font-size:12.5px!important}
.crm-operator-table{min-width:830px!important;font-size:13px!important}
.crm-operator-table thead th{font-size:11.5px!important;padding:9px 10px!important}
.crm-operator-table tbody td{font-size:13px!important;padding:11px 10px!important}
.crm-operator-name{font-size:13.5px!important}.crm-operator-table small{font-size:11.5px!important}
.crm-role-pill,.crm-presence-pill,.crm-account-pill{font-size:11.5px!important;padding:4px 7px!important}
.crm-permission-line{font-size:12.5px!important}

/* Scheda lead: due colonne e storico scrollabile internamente */
.crm-lead-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.crm-lead-main{display:flex;flex-direction:column;gap:12px}
.crm-lead-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.crm-lead-core-card,.crm-note-card,.crm-history-card{padding:16px!important;margin:0!important}
.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.crm-section-heading h2{font-size:17px!important;margin:0!important}.crm-section-heading>span{font-size:11.5px;color:#7a8597}
.crm-request-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.crm-request-grid-4>div{padding:9px 10px!important;min-height:58px!important}
.crm-request-grid span{font-size:10.5px!important;color:#7a8597!important}.crm-request-grid b{font-size:13px!important;line-height:1.25!important}
.crm-card-divider{height:1px;background:#e8edf3;margin:14px 0 12px}
.crm-processing-title{margin-bottom:8px}
.crm-processing-grid{display:grid;grid-template-columns:1.05fr 1fr .9fr 1.1fr;gap:8px}
.crm-processing-grid label{display:flex;flex-direction:column;gap:4px}
.crm-processing-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}
.crm-reassign-inline{margin-right:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:#667085}
.crm-reassign-inline{padding:8px 10px;border:1px solid #dce5ef;border-radius:9px;background:#f8fafc;font-size:13px!important;font-weight:650}
.crm-reassign-inline select{min-height:36px!important;padding:7px 9px!important;font-size:13px!important;max-width:210px}
.crm-processing-card{border-top:3px solid #2869c7!important}.crm-inline-note{margin-top:2px}.crm-inline-note textarea{min-height:76px!important;resize:vertical}.crm-inline-note .crm-form-actions{margin-top:7px!important}
.crm-phase-next-compact{padding:12px 14px!important;margin:0!important}
.crm-phase-next-compact>div:first-child{gap:10px!important}.crm-step-number{width:30px!important;height:30px!important;font-size:13px!important}
.crm-phase-title{font-size:14px!important}.crm-phase-next small{font-size:11.5px!important}
.crm-phase-actions{display:flex;gap:8px;align-items:center}
.crm-note-card textarea{min-height:74px!important;resize:vertical}.crm-note-card .crm-form-actions{margin-top:7px!important}
.crm-history-card{padding-bottom:10px!important}
.crm-timeline-compact{max-height:360px;overflow:auto;padding-right:5px}
.crm-event{padding-bottom:12px!important}.crm-event b{font-size:12px!important}.crm-event p{font-size:12px!important;line-height:1.35!important;margin:3px 0!important}.crm-event small{font-size:10.5px!important}
.crm-event-dot{width:8px!important;height:8px!important}

/* Proposte Radar: piu righe nello schermo */
.crm-proposal-summary.compact{padding:12px 14px!important;margin-bottom:12px!important}
.crm-proposal-summary-row{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:18px;align-items:start}
.crm-proposal-summary-row span{display:block;font-size:10.5px;color:#7a8597;margin-bottom:2px}
.crm-proposal-summary-row strong{display:block;font-size:12.5px;font-weight:400!important;color:#344054}
.crm-proposal-summary small{font-size:11px!important;margin-top:7px!important}
.crm-proposals-panel>.titolo-pannello.compact{padding:11px 14px!important}
.crm-proposals-panel>.titolo-pannello h2{font-size:16px!important}.crm-proposals-panel>.titolo-pannello span{font-size:11.5px!important}
.crm-proposals-table.compact{min-width:1210px!important;font-size:12px!important}
.crm-proposals-table.compact th{font-size:10.5px!important;padding:8px 7px!important}
.crm-proposals-table.compact td{font-size:12px!important;padding:8px 7px!important;line-height:1.25!important}
.crm-proposals-table .crm-table-main{font-size:12.5px!important}.crm-proposals-table small{font-size:10.5px!important;line-height:1.2!important}
.crm-score{min-width:52px!important;padding:4px 6px!important;font-size:11.5px!important}
.crm-availability{font-size:10.5px!important;padding:5px 6px!important;max-width:145px;white-space:normal;line-height:1.2}
.crm-b2b-link{display:inline-flex;white-space:nowrap;font-size:11px;color:#175cd3;border:1px solid #c7d7f5;border-radius:7px;padding:5px 7px;background:#fff}
.crm-b2b-link:hover{background:#f3f7fd}
.crm-select-col{width:34px!important;text-align:center!important}.proposal-check{width:16px;height:16px;accent-color:#2864dc}
.crm-proposal-route{max-width:150px}
.crm-selection-bar{position:sticky;bottom:12px;z-index:40;margin:12px 0 0;padding:11px 14px;background:rgba(17,34,61,.96);color:#fff;border-radius:11px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(15,23,42,.18);font-size:12.5px}
.crm-selection-bar strong{font-size:16px!important}.crm-selection-bar span{color:#cdd6e5}.crm-selection-bar button:disabled{opacity:.45;cursor:not-allowed}

/* Editor preventivo */
.crm-quote-editor{display:flex;flex-direction:column;gap:12px}
.crm-quote-header{padding:14px 16px!important;margin:0!important}.crm-quote-header-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;align-items:end}.crm-quote-header-grid>label{display:flex;flex-direction:column;gap:4px}
.crm-quote-customer span{display:block;font-size:10.5px;color:#7a8597}.crm-quote-customer strong{display:block;font-size:14px!important;font-weight:400!important}.crm-quote-customer small{font-size:11.5px;color:#667085}
.crm-quote-lines-panel{padding:0!important;overflow:hidden}.crm-quote-lines-panel>.titolo-pannello{padding:11px 14px!important}
.crm-quote-lines{min-width:1130px!important}.crm-quote-lines th{font-size:10.5px!important;padding:7px!important}.crm-quote-lines td{padding:7px!important;vertical-align:top!important}
.crm-quote-lines input{min-height:32px!important;padding:5px 7px!important;font-size:12px!important;width:100%;margin-bottom:4px}.crm-quote-lines input:last-child{margin-bottom:0}
.crm-quote-desc-cell{min-width:260px}.crm-line-description{font-size:12.5px!important}.crm-line-note{color:#667085}.quote-qty{width:70px!important}.quote-price{width:105px!important}.quote-line-total{font-size:12.5px;white-space:nowrap}
.crm-icon-btn{width:28px;height:28px;border:1px solid #e0e6ee;border-radius:7px;background:#fff;color:#9b2c2c;font-size:18px!important;line-height:1}.crm-icon-btn:hover{background:#fff5f5}
.crm-quote-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.crm-quote-notes,.crm-quote-totals{padding:15px!important;margin:0!important}.crm-quote-notes label{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.crm-quote-notes textarea{resize:vertical}
.crm-calc-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4}.crm-calc-row strong{font-weight:400!important}.crm-calc-row.subtle{font-size:12px;color:#667085}
.crm-adjust-row{display:grid;grid-template-columns:1fr 110px;gap:8px;padding:9px 0}.crm-adjust-row label{display:flex;flex-direction:column;gap:3px}.crm-grand-total{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0 6px;border-top:2px solid #dce4ef;margin-top:4px}.crm-grand-total span{font-size:13px}.crm-grand-total strong{font-size:22px!important;font-weight:400!important;color:#172033}.crm-quote-totals .crm-form-actions{margin-top:8px!important}
.crm-quotes-table{min-width:850px!important}

media(max-width:1250px){
    .crm-lead-workspace{grid-template-columns:1fr}
    .crm-lead-side{display:grid;grid-template-columns:1fr 1fr}
    .crm-request-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .crm-processing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .crm-quote-bottom-grid{grid-template-columns:1fr}
}
media(max-width:1000px){aside{display:none!important}main{margin-left:0!important;width:100%!important}.crm-lead-side{grid-template-columns:1fr}.crm-proposal-summary-row{grid-template-columns:1fr}}

/* v5.18.2 - CRM proposte/preventivi/comunicazioni */
.crm-proposals-table{min-width:1100px!important}
.crm-proposals-table th,.crm-proposals-table td{padding:8px 9px!important}
.crm-proposals-table .crm-score{min-width:44px!important;padding:4px 7px!important;font-size:12.5px!important}
.crm-proposals-table small{font-size:11.5px!important;line-height:1.3!important}
.crm-availability{font-size:11.5px!important;padding:4px 7px!important;white-space:nowrap}
.crm-b2b-link{font-size:12px!important;white-space:nowrap}
.crm-quote-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}
.crm-head-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.crm-quote-options{min-width:1040px!important}
.crm-quote-options .crm-quote-desc-cell{min-width:310px}
.crm-quote-options .quote-price{width:120px!important}
.quote-line-final{font-size:13px;color:#166534;white-space:nowrap}
.crm-rules-note{font-size:12px;color:#667085;background:#f8fafc;border-radius:7px;padding:8px 9px;margin-bottom:5px}
.crm-send-panel{margin-top:12px!important;padding:0!important;overflow:hidden}
.crm-send-panel>.titolo-pannello{padding:13px 15px!important}
.crm-send-grid{display:grid;grid-template-columns:0.8fr 1fr 1.2fr;gap:12px;padding:13px}
.crm-send-card{border:1px solid #e1e6ee;border-radius:9px;padding:13px;background:#fff}
.crm-send-card h3{font-size:15px;font-weight:400;margin:0 0 10px;color:#172033}
.crm-send-card label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#475467;margin-bottom:8px}
.crm-send-card input,.crm-send-card textarea{width:100%;font-family:Arial,Helvetica,sans-serif;font-size:12.5px;border:1px solid #cfd8e5;border-radius:7px;padding:7px 8px;background:#fff;color:#172033}
.crm-send-card textarea{resize:vertical;line-height:1.45}
.crm-copy-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
.crm-send-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}
.crm-send-card>small{display:block;color:#667085;font-size:11.5px;line-height:1.4;margin-top:8px}
.crm-mark-sent-form{margin-top:8px}
.crm-link-button{background:none!important;border:0!important;padding:0!important;color:#2563eb!important;font-size:12px!important;text-decoration:underline;cursor:pointer;min-height:auto!important}
.crm-config-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a4d0d;border-radius:7px;padding:8px 9px;font-size:11.5px;margin-bottom:9px}
.crm-config-warning code{font-size:11px}
media(max-width:1100px){.crm-send-grid{grid-template-columns:1fr}.crm-quote-page-head{align-items:flex-start}.crm-head-actions{justify-content:flex-start}}

/* v5.18.3 - preventivo commerciale, dettagli, SMTP personale */
.crm-narrow{max-width:980px}.crm-page{max-width:1480px;margin:0 auto}.crm-page-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.crm-page-head h1{font-size:24px;font-weight:500;margin:0 0 3px}.crm-page-head p{font-size:13px;color:#667085;margin:0}
.crm-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-check-stack{display:flex;align-items:center;gap:16px}.crm-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin:0!important;color:#344054!important}.crm-check input{width:15px!important;height:15px!important;min-height:auto!important;margin:0!important}.crm-logo-preview{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.crm-logo-preview img{max-height:70px;max-width:240px}.crm-insurance-add{display:grid;grid-template-columns:110px 1fr 1fr 1fr auto;gap:7px;margin-top:10px}.crm-insurance-add>*{min-height:34px}
.crm-loyalty-row{display:flex;align-items:center;gap:14px;padding:4px 0}.crm-loyalty-row>span{font-size:12px;color:#667085;margin-right:2px}
.crm-quote-main{padding:14px!important}.crm-quote-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:15px;align-items:end;margin-bottom:12px}.crm-quote-kpi{text-align:right}.crm-quote-kpi span{display:block;font-size:11px;color:#667085}.crm-quote-kpi strong{font-size:22px;font-weight:500;color:#0b6b43}
.quote-proposal{border:1px solid #dce4ee;border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden}.quote-proposal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:#f8fafc;border-bottom:1px solid #e7ebf0;padding:10px 12px}.quote-proposal-head>div{flex:1}.crm-eyebrow{display:block;font-size:10px;color:#667085;letter-spacing:.35px;margin-bottom:3px}.quote-title-input{font-size:15px!important;font-weight:500!important;border:0!important;background:transparent!important;padding:1px 0!important;min-height:26px!important;width:100%}
.quote-grid{display:grid;gap:8px;padding:10px 12px}.quote-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#667085}.quote-grid input,.quote-grid select{font-size:12px!important;min-height:32px!important;padding:5px 7px!important}.span-2{grid-column:span 2}.crm-pax-inline{display:grid;grid-template-columns:55px auto 55px auto;gap:4px;align-items:center}.crm-pax-inline span{font-size:11px;color:#667085}
.quote-economics{border-top:1px solid #e7ebf0;padding:9px 0 5px;background:#fcfdff}.quote-econ-title{display:flex;justify-content:space-between;gap:10px;padding:0 12px}.quote-econ-title strong{font-size:12px;font-weight:500}.quote-econ-title span{font-size:10.5px;color:#667085}.quote-options-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:0 12px 9px}.quote-options-row>label:not(.crm-check){font-size:11px;color:#667085}.quote-options-row input[type=number]{width:78px;min-height:30px;padding:4px 6px}
.quote-details{border-top:1px solid #e7ebf0;padding:9px 12px}.quote-details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.quote-details-head strong{display:block;font-size:12px;font-weight:500}.quote-details-head span{display:block;font-size:10.5px;color:#667085}.detail-row{display:grid;grid-template-columns:115px minmax(180px,1fr) 70px 105px 90px 68px 28px;gap:6px;align-items:center;margin-bottom:6px}.detail-row input,.detail-row select{min-height:30px!important;font-size:11.5px!important;padding:4px 6px!important}.detail-total{font-size:11.5px;text-align:right;white-space:nowrap}.detail-show{font-size:10.5px!important}.quote-proposal-total{display:grid;grid-template-columns:1fr auto 130px auto;gap:12px;align-items:center;background:#f8fafc;border-top:1px solid #e7ebf0;padding:9px 12px;font-size:11.5px}.quote-proposal-total strong{font-size:14px;font-weight:500}.proposal-final-total{color:#0b6b43}
.quote-bottom-grid{margin-top:12px}.quote-bottom-grid textarea{width:100%;resize:vertical}.crm-discount-box{border:1px solid #ffd4cf;background:#fff7f6;border-radius:8px;padding:7px 9px;margin-top:6px}.crm-discount-box small{font-size:10.5px;color:#b42318}
.crm-delivery-panel{margin-top:12px!important}.delivery-link-row{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:8px;align-items:end;border-bottom:1px solid #e7ebf0;padding-bottom:12px;margin-bottom:12px}.delivery-link-row label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#667085}.crm-delivery-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-send-title{display:flex;justify-content:space-between;align-items:center}.crm-send-title a{font-size:11px;color:#245ea8}
media(max-width:1100px){.quote-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row{grid-template-columns:100px 1fr 65px 95px 80px 60px 28px}.crm-delivery-columns{grid-template-columns:1fr}.delivery-link-row{grid-template-columns:1fr auto auto}.crm-insurance-add{grid-template-columns:1fr 1fr}}

/* v5.18.3.2 - Radar multi-selezione + impostazioni professionali */
.radar-refresh-card{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.radar-refresh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.radar-refresh-head h2{font-size:18px;font-weight:600;margin:2px 0 4px;color:#152238}.radar-refresh-head p{font-size:12.5px;color:#657084;margin:0;max-width:760px;line-height:1.45}.radar-kicker,.settings-kicker{font-size:9.5px;font-weight:700;letter-spacing:.09em;color:#2d6cdf}.radar-profile-pill{font-size:11px;color:#245ea8;background:#eef5ff;border:1px solid #cfe0ff;border-radius:999px;padding:5px 9px;white-space:nowrap}
.radar-refresh-form{display:block}.radar-refresh-top{display:grid;grid-template-columns:minmax(210px,1.5fr) 160px 160px;gap:10px;max-width:650px}.radar-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#657084;font-weight:500}.radar-field input,.radar-field select{height:34px;border:1px solid #ccd6e3;border-radius:7px;background:#fff;padding:6px 9px;font-size:12.5px;color:#152238}.radar-field input:focus,.radar-field select:focus{outline:none;border-color:#74a5f8;box-shadow:0 0 0 3px rgba(45,108,223,.08)}
.radar-scope-title{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px}.radar-scope-title strong{font-size:12.5px;font-weight:600;color:#253247}.radar-scope-title span{font-size:11px;color:#7a8494}.radar-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radar-scope-box{border:1px solid #e1e7ef;background:#fbfcfe;border-radius:9px;padding:9px}.radar-scope-box-head>div{display:flex;align-items:center;gap:8px;margin-bottom:7px}.radar-scope-icon{width:25px;height:25px;border-radius:7px;background:#edf4ff;color:#245ea8;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.radar-scope-box-head strong{display:block;font-size:12px;font-weight:600;color:#223047}.radar-scope-box-head small{display:block;font-size:10.5px;color:#7a8494;margin-top:1px}
.radar-multi{position:relative}.radar-multi summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;padding:0 10px;background:#fff;border:1px solid #ccd6e3;border-radius:7px;cursor:pointer;font-size:12px;color:#344054}.radar-multi summary::-webkit-details-marker{display:none}.radar-multi.has-selection summary{border-color:#8bb2f2;background:#f7faff;color:#174f9b}.radar-chevron{font-size:13px;color:#7b8797}.radar-multi[open] .radar-chevron{transform:rotate(180deg)}.radar-multi-menu{position:absolute;left:0;right:0;top:39px;z-index:30;background:#fff;border:1px solid #d8e0ea;border-radius:9px;box-shadow:0 12px 28px rgba(15,23,42,.14);padding:8px}.radar-multi-search{width:100%;height:32px;border:1px solid #d6dee8;border-radius:6px;padding:5px 8px;font-size:11.5px;margin-bottom:6px}.radar-multi-actions{display:flex;justify-content:flex-end;gap:8px;padding:1px 2px 6px}.radar-multi-actions button{border:0;background:none;color:#2563eb;font-size:10.5px;cursor:pointer;padding:2px 0}.radar-check-list{max-height:210px;overflow:auto;border-top:1px solid #eef1f5;padding-top:4px}.radar-check-list label{display:flex;align-items:center;gap:7px;padding:5px 5px;border-radius:5px;font-size:11.5px;color:#344054;cursor:pointer}.radar-check-list label:hover{background:#f5f8fc}.radar-check-list input{width:14px;height:14px;margin:0}
.radar-refresh-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:11px;border-top:1px solid #edf0f4}.radar-refresh-note{font-size:10.8px;color:#6f7a8a;line-height:1.45;max-width:760px}.radar-refresh-note strong{color:#475467}.radar-refresh-button{min-width:145px;white-space:nowrap}

/* Impostazioni CRM */
.settings-page{max-width:1380px}.settings-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-page-head h1{font-size:22px;font-weight:600;color:#152238;margin:2px 0 4px}.settings-page-head p{font-size:12.5px;color:#667085;margin:0}.settings-status-pill{font-size:11px;color:#7a8494;background:#f4f6f8;border:1px solid #e1e6ec;border-radius:999px;padding:6px 10px}.settings-status-pill.is-active{color:#087443;background:#ecfdf3;border-color:#b7ebca}.settings-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px}.settings-card{background:#fff;border:1px solid #dde5ee;border-radius:11px;padding:14px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.settings-card-head{margin-bottom:12px}.settings-card-head h2{font-size:15px;font-weight:600;color:#1d2939;margin:0 0 3px}.settings-card-head p{font-size:11.5px;color:#7a8494;margin:0;line-height:1.4}.settings-card-head-row{display:flex;justify-content:space-between;align-items:flex-start}.settings-brand-grid{display:grid;grid-template-columns:220px 1fr;gap:18px}.settings-logo-box{display:flex;flex-direction:column;gap:7px}.settings-logo-preview{height:98px;border:1px dashed #cbd5e1;border-radius:9px;background:#fafcff;display:flex;align-items:center;justify-content:center;padding:8px}.settings-logo-preview img{max-width:100%;max-height:78px;object-fit:contain}.settings-logo-empty{font-size:15px;letter-spacing:.07em;color:#8b97a6}.settings-upload{display:inline-flex!important;align-items:center;justify-content:center;height:32px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;font-size:11.5px;cursor:pointer!important}.settings-upload input{display:none}.settings-logo-box>small{font-size:10px;color:#98a2b3;text-align:center}.settings-fields{display:flex;flex-direction:column;gap:10px}.settings-fields-grid{display:grid;grid-template-columns:120px 1fr;gap:10px}.settings-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#667085;font-weight:500}.settings-fields input,.settings-fields select{height:34px;border:1px solid #cfd8e3;border-radius:7px;padding:6px 9px;background:#fff;font-size:12px;color:#1d2939}.settings-fields input:focus{outline:none;border-color:#74a5f8;box-shadow:0 0 0 3px rgba(45,108,223,.08)}.settings-fields label>small{font-size:10.5px;color:#98a2b3;font-weight:400}.settings-input-suffix{display:grid;grid-template-columns:1fr 34px}.settings-input-suffix input{border-radius:7px 0 0 7px}.settings-input-suffix>span{display:flex;align-items:center;justify-content:center;border:1px solid #cfd8e3;border-left:0;border-radius:0 7px 7px 0;background:#f8fafc;color:#667085;font-size:11px}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #eef1f5}.settings-rule-list{display:flex;flex-direction:column;gap:10px}.settings-rule-list>div{display:flex;gap:9px;align-items:flex-start}.settings-rule-dot{flex:0 0 22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eef5ff;color:#245ea8;font-size:10px;font-weight:700}.settings-rule-list strong{display:block;font-size:11.5px;font-weight:600;color:#344054}.settings-rule-list p{font-size:10.8px;color:#7a8494;margin:2px 0 0;line-height:1.35}.settings-insurance-card{margin-top:0}.insurance-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.insurance-provider-card{border:1px solid #e1e7ef;border-radius:9px;overflow:hidden;background:#fbfcfe}.insurance-provider-head{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;background:#f8fafc;border-bottom:1px solid #e6ebf1}.insurance-provider-head>div{display:flex;align-items:center;gap:8px}.insurance-provider-badge{font-size:10px;font-weight:700;color:#245ea8;background:#eaf2ff;border:1px solid #cfe0ff;padding:3px 6px;border-radius:5px}.insurance-provider-head strong{font-size:12px;font-weight:600;color:#253247}.insurance-provider-head>span{font-size:10.5px;color:#98a2b3}.insurance-table-wrap{padding:0 10px}.insurance-table{width:100%;border-collapse:collapse}.insurance-table th{font-size:10px;font-weight:600;color:#7a8494;text-align:left;padding:7px 5px;border-bottom:1px solid #e8edf3}.insurance-table td{font-size:11.5px;color:#344054;padding:7px 5px;border-bottom:1px solid #edf1f5}.insurance-table td strong{font-weight:600}.insurance-table th:last-child,.insurance-table td:last-child{text-align:right;width:28px}.insurance-empty{text-align:center!important;color:#98a2b3!important;padding:14px!important}.settings-delete-button{border:0;background:#fff1f0;color:#b42318;width:23px;height:23px;border-radius:5px;cursor:pointer;font-size:15px;line-height:1}.insurance-add-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:7px;align-items:end;padding:10px}.insurance-add-form label{display:flex;flex-direction:column;gap:3px;font-size:9.8px;color:#7a8494}.insurance-add-form input{height:31px;border:1px solid #cfd8e3;border-radius:6px;padding:5px 7px;font-size:11.5px}.insurance-add-form button{height:31px;white-space:nowrap}.settings-help-strip{margin-top:10px;background:#fff9ed;border:1px solid #f7dfae;color:#7a5520;border-radius:7px;padding:7px 9px;font-size:10.5px}
.settings-email-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.settings-toggle-row{display:flex;align-items:center;gap:18px;padding-top:3px}.settings-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;cursor:pointer}.settings-toggle input{display:none}.settings-toggle>span{width:30px;height:17px;border-radius:999px;background:#d9e0e8;position:relative;transition:.18s}.settings-toggle>span:after{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 2px rgba(0,0,0,.18);transition:.18s}.settings-toggle input:checked+span{background:#2d6cdf}.settings-toggle input:checked+span:after{left:15px}.settings-toggle em{font-style:normal;font-size:11px;color:#475467}.settings-email-tip{margin-top:12px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:7px;padding:8px 9px;font-size:10.5px;color:#667085;line-height:1.4}.settings-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:9px 11px;border:1px solid #dce5f1;border-radius:9px;background:#f8fbff}.settings-save-bar span{font-size:10.8px;color:#667085}.settings-test-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.settings-test-card h2{font-size:14px;font-weight:600;margin:0 0 3px;color:#253247}.settings-test-card p{font-size:10.8px;color:#7a8494;margin:0}.settings-test-form{display:flex;align-items:center;gap:7px}.settings-test-form input{width:250px;height:32px;border:1px solid #cfd8e3;border-radius:7px;padding:5px 8px;font-size:11.5px}

media(max-width:1050px){.radar-scope-grid,.settings-main-grid,.insurance-provider-grid,.settings-email-grid{grid-template-columns:1fr}.settings-brand-grid{grid-template-columns:180px 1fr}.radar-refresh-footer{align-items:flex-end}.settings-fields-grid{grid-template-columns:110px 1fr}}
media(max-width:760px){.radar-refresh-top{grid-template-columns:1fr 1fr}.radar-refresh-top .radar-field:first-child{grid-column:span 2}.radar-refresh-footer,.settings-test-card,.settings-save-bar{flex-direction:column;align-items:stretch}.settings-brand-grid{grid-template-columns:1fr}.insurance-add-form{grid-template-columns:1fr 1fr}.insurance-add-form button{grid-column:span 2}.settings-test-form{flex-direction:column;align-items:stretch}.settings-test-form input{width:100%}}
.radar-product-name{display:block}.radar-product-destination{display:block;margin-top:2px;font-size:10.5px;color:#7a8494}

/* v5.18.3.3 - filtro operatori e preventivo compatto/quotazione */
.crm-lead-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.crm-back-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 10px!important;text-decoration:none!important;min-height:38px;padding:8px 14px!important;font-size:14px!important;font-weight:700!important}
.crm-lead-filter-actions .crm-status-links{display:grid;grid-template-columns:repeat(5,minmax(116px,1fr));gap:8px}
.crm-lead-filter-actions .crm-status-links a{display:flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;border-radius:8px!important;font-size:14px!important;font-weight:700!important;padding:8px 12px!important;text-align:center}
.crm-operator-filter-form label{font-size:14px!important;font-weight:700!important}.crm-operator-filter-form select{min-width:190px;min-height:38px;font-size:14px!important}
.crm-proposals-below-history{display:block!important}.crm-proposals-below-history>div:first-child{align-items:flex-start!important}.crm-proposals-below-history .crm-phase-actions{display:grid!important;grid-template-columns:1fr 1fr;margin-top:12px}.crm-proposals-below-history .crm-phase-actions a{justify-content:center;text-align:center}
.crm-quote-filters{display:grid;grid-template-columns:1.1fr 1.2fr .8fr 1fr .8fr .8fr auto;gap:10px;align-items:end;padding:14px 16px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.crm-quote-filters label{display:flex;flex-direction:column;gap:5px;color:#475569;font-size:13px;font-weight:700}.crm-quote-filters input,.crm-quote-filters select{height:40px;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;color:#0f172a}.crm-quote-filter-actions{display:flex;gap:7px}.crm-quote-filter-actions>*{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
media(max-width:1200px){.crm-quote-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-lead-filter-actions .crm-status-links{grid-template-columns:repeat(3,minmax(125px,1fr))}}

/* v5.18.5.61 - Lead e preventivi uniformi */
.crm-lead-workspace{align-items:stretch}.crm-lead-side{height:100%}.crm-history-card{display:flex;flex-direction:column;min-height:470px}.crm-timeline-compact{max-height:430px;flex:1}.crm-proposals-below-history{margin-top:auto!important}.crm-proposals-below-history .crm-phase-actions{align-items:end}
.crm-proposal-count{text-align:center;font-weight:800;color:#174a86}.crm-quotes-table th:nth-child(6),.crm-quotes-table td:nth-child(6){width:84px;text-align:center}
.quote-price-state{font-size:13px!important;padding:6px 10px!important;font-weight:800!important}
.td-trash-btn,.crm-icon-btn[title*="Rimuovi"]{width:38px!important;height:38px!important;padding:8px!important;border-radius:9px!important;border:1px solid #efaaaa!important;background:#fff7f7!important;color:#c62828!important;box-shadow:0 1px 2px rgba(198,40,40,.08)}
.td-trash-btn svg,.crm-icon-btn[title*="Rimuovi"] svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}.td-trash-btn:hover,.crm-icon-btn[title*="Rimuovi"]:hover{background:#feecec!important;border-color:#dc6262!important}
.tdq-picker-filters{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr;gap:9px;margin:4px 0 12px}.tdq-picker-filters input,.tdq-picker-filters select{height:40px;border:1px solid #cbd8e8;border-radius:8px;padding:8px 10px;font-size:13px}.tdq-picker-rows{max-height:430px;overflow:auto;border:1px solid #dce5ef;border-radius:10px;background:#f8fafc}.tdq-picker-row{width:100%;display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e2e8f0;background:#fff;padding:11px 13px;color:#172033;cursor:pointer}.tdq-picker-row:last-child{border-bottom:0}.tdq-picker-row:hover{background:#eef6ff}.tdq-picker-row span,.tdq-picker-row strong{min-width:0}.tdq-picker-row b,.tdq-picker-row small,.tdq-picker-row strong{display:block}.tdq-picker-row small{font-size:11px;color:#667085;margin-top:3px;font-weight:500}.tdq-picker-row strong{text-align:right;color:#087443;font-size:14px}.tdq-picker-empty{padding:30px;color:#667085;text-align:center}.tdq-picker-manual{margin-top:12px;width:100%;justify-content:center}
.tdq-picker-popup{padding-top:22px!important}.tdq-picker-close{position:absolute!important;right:14px!important;top:12px!important;width:42px!important;height:42px!important;border:2px solid #b9c7d8!important;border-radius:50%!important;background:#fff!important;color:#24364e!important;font-size:34px!important;font-weight:400!important;line-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;box-shadow:0 3px 10px rgba(15,35,60,.12)!important}.tdq-picker-close:hover{background:#eef5ff!important;border-color:#3976c6!important;color:#174f86!important;transform:scale(1.04)}
.tdq-picker-source-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 50px 10px 0}.tdq-picker-source-summary button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d4dfec;border-radius:9px;background:#f8fafc;color:#42526b;cursor:pointer}.tdq-picker-source-summary button:hover,.tdq-picker-source-summary button.active{border-color:#3976c6;background:#edf5ff;color:#3b75ed}.tdq-picker-source-summary b{font-size:16px;color:#14549a}.tdq-picker-source-summary span{font-size:12px;font-weight:700}
.tdq-picker-ts-status{margin:0 0 10px;padding:9px 11px;border-radius:8px;text-align:left;font-size:12px;line-height:1.35}.tdq-picker-ts-status.is-ok{background:#ecfdf3;border:1px solid #b7e6c8;color:#12623b}.tdq-picker-ts-status.is-error{background:#fff7e8;border:1px solid #efd39f;color:#80520a}
media(max-width:800px){.tdq-picker-filters{grid-template-columns:1fr 1fr}.tdq-picker-source-summary{grid-template-columns:1fr 1fr;margin-right:46px}.tdq-picker-row{grid-template-columns:1fr}.tdq-picker-row strong{text-align:left}.crm-history-card{min-height:380px}}

/* v5.18.5.63 - configurazione Meta multi-azienda */
.meta-settings-page{max-width:1050px}.meta-settings-card{padding:18px}.meta-url-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;color:#42526b}.meta-url-field>div{display:grid;grid-template-columns:1fr auto;gap:8px}.meta-url-field input,.meta-settings-grid input{width:100%;min-height:40px;border:1px solid #cbd8e8;border-radius:9px;padding:9px 11px;box-sizing:border-box}.meta-url-field input{background:#f4f7fb;color:#40516a}.meta-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.meta-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#42526b}.meta-span-2{grid-column:span 2}.meta-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.meta-toggle-grid label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd}.meta-toggle-grid input{width:17px;height:17px;margin-top:2px;accent-color:#2563da}.meta-toggle-grid span{display:flex;flex-direction:column;gap:3px}.meta-toggle-grid b{font-size:12px;color:#24364e}.meta-toggle-grid small{font-size:10.5px;line-height:1.35;color:#718096}.meta-settings-card .settings-actions{display:flex;justify-content:flex-end;margin-top:14px}.meta-test-form{display:flex;align-items:center;gap:10px;margin-top:11px;padding:12px 14px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.meta-test-form span{font-size:11px;color:#718096}media(max-width:760px){.meta-settings-grid,.meta-toggle-grid{grid-template-columns:1fr}.meta-span-2{grid-column:auto}.meta-url-field>div{grid-template-columns:1fr}.meta-url-field button{width:100%}.meta-test-form{align-items:stretch;flex-direction:column}}
.crm-operator-filter-form{margin:0}
.crm-operator-filter-form label{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#667085}
.crm-operator-filter-form select{height:32px;min-width:175px;border:1px solid #d6dee8;border-radius:7px;background:#fff;color:#344054;padding:4px 28px 4px 8px;font-size:12px}
.quote-proposal-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.quote-price-state{display:inline-flex;align-items:center;min-height:25px;padding:3px 7px;border-radius:999px;font-size:10.5px;white-space:nowrap;border:1px solid #dce4ee;background:#f8fafc;color:#667085}
.quote-price-state.ok{background:#ecfdf3;border-color:#b7ebca;color:#087443}
.quote-price-state.missing{background:#fff7ed;border-color:#fed7aa;color:#9a4d0d}
.quote-grid-main{grid-template-columns:repeat(5,minmax(0,1fr))}
.quote-grid-price{grid-template-columns:1.08fr repeat(4,minmax(105px,1fr));align-items:end}
.quote-grid-price label{min-width:0}
.money-input{text-align:right;font-variant-numeric:tabular-nums}
.quote-notes-markup-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.quote-note-panel,.quote-markup-panel{margin:0!important;padding:14px!important}
.quote-note-panel textarea{min-height:76px}
.quote-markup-panel .crm-help{margin:0 0 6px;font-size:11px;line-height:1.35}
.quote-markup-panel .crm-adjust-row{grid-template-columns:minmax(0,1fr) 130px}
.quote-refresh-price{min-height:28px!important;padding:5px 8px!important;font-size:11px!important}
.quote-loader[hidden]{display:none!important}
.quote-loader{position:fixed;inset:0;z-index:1040;background:rgba(16,24,40,.52);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}
.quote-loader-box{width:min(390px,92vw);background:#fff;border-radius:16px;padding:27px 30px;text-align:center;box-shadow:0 22px 65px rgba(16,24,40,.22)}
.quote-loader-box h3{margin:14px 0 6px;font-size:18px;font-weight:500;color:#172033}
.quote-loader-box p{margin:0;color:#617087;font-size:13px;line-height:1.45}
.quote-loader-spinner{width:54px;height:54px;border-radius:50%;border:4px solid #e3ebf5;border-top-color:#2d67da;margin:0 auto;animation:tdQuoteSpin .75s linear infinite}
keyframes tdQuoteSpin{to{transform:rotate(360deg)}}
.quote-econ-title{align-items:center}
.quote-econ-title span{max-width:720px;text-align:right}
media(max-width:1180px){.quote-grid-main{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-grid-price{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-notes-markup-grid{grid-template-columns:1fr!important}.crm-lead-filter-actions{justify-content:flex-start}}

/* v5.18.5.69 - elenco lead compatto ed editor email */
.crm-lead-toolbar{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:nowrap;margin-left:auto}
.crm-lead-toolbar label{display:flex;flex-direction:column;gap:4px;color:#667085;font-size:11px;font-weight:650;min-width:145px}
.crm-lead-toolbar select{height:38px;min-width:145px;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:0 32px 0 10px;color:#25364d;font:inherit;font-size:13px}
.crm-lead-toolbar .pulsante-primario,.crm-lead-toolbar .pulsante-secondario{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.crm-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap}
.crm-delete-row{width:34px;height:34px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;display:grid;place-items:center;cursor:pointer;padding:0}
.crm-delete-row:hover{background:#fff1f2;border-color:#f87171}.crm-delete-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.crm-trash-button{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #fecaca!important;border-radius:8px!important;background:#fff!important;color:#dc2626!important;display:inline-grid!important;place-items:center!important;cursor:pointer;padding:0!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
.crm-trash-button:hover{background:#fff1f2!important;border-color:#f87171!important;color:#dc2626!important}.crm-trash-button svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}
.lead-rich-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#475569}.lead-rich-field>small{font-size:10.5px;color:#7b8798;font-weight:400}
.crm-followup-test{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px!important}.crm-followup-test b{display:block;font-size:13px;color:#1d2939}.crm-followup-test span{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#667085}.crm-followup-test-actions{display:flex;gap:7px;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}.crm-followup-test-actions form{margin:0}media(max-width:700px){.crm-followup-test{align-items:stretch;flex-direction:column}.crm-followup-test-actions{justify-content:flex-start}.crm-followup-test-actions form,.crm-followup-test-actions button{width:100%}}
.lead-rich-editor{border:1px solid #cbd8e8;border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.lead-rich-editor:focus-within{border-color:#74a5f8;box-shadow:0 0 0 3px rgba(45,108,223,.09)}
.lead-rich-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #e4eaf1;background:#f8fafc}
.lead-rich-toolbar button{height:29px;min-width:31px;border:1px solid transparent;border-radius:6px;background:transparent;color:#344054;font:inherit;font-size:12px;cursor:pointer;padding:0 8px}
.lead-rich-toolbar button:hover{border-color:#cbd8e8;background:#fff;color:#175cd3}
.lead-rich-surface{min-height:105px;max-height:220px;overflow:auto;padding:10px 12px;color:#1d2939;font-size:13px;font-weight:400;line-height:1.55;outline:none}
.lead-rich-surface p{margin:0 0 8px}.lead-rich-surface ul,.lead-rich-surface ol{margin:5px 0;padding-left:22px}.lead-auto-wide>small{font-size:10.5px;color:#7b8798;font-weight:400}
media(max-width:1150px){.crm-filterbar{align-items:flex-start}.crm-lead-toolbar{width:100%;justify-content:flex-start;flex-wrap:wrap}.crm-lead-toolbar label{flex:1;min-width:160px}}
media(max-width:720px){.crm-lead-toolbar label{flex:1 1 100%}.crm-lead-toolbar select{width:100%}}

/* v5.18.5.70 - preventivi e editor professionale */
.tdq-proposal{border-color:#d9e2ec!important;box-shadow:0 3px 14px rgba(16,36,64,.045)}
.tdq-proposal-head{background:linear-gradient(180deg,#fff,#fbfcfe);margin:-16px -16px 16px!important;padding:16px!important;border-radius:12px 12px 0 0}
.tdq-head-actions .crm-small-btn{min-height:38px;padding:8px 13px;font-size:13px;font-weight:650}
.td-trash-btn{width:38px!important;height:38px!important;padding:9px!important;border:1px solid #d8e0ea!important;background:#fff!important;color:#637083!important;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.td-trash-btn svg{width:18px!important;height:18px!important;stroke-width:1.65!important}.td-trash-btn:hover{background:#fff5f5!important;border-color:#f2aaaa!important;color:#c62828!important;transform:translateY(-1px)}
.quote-options-row{padding:12px 14px;border:1px solid #e1e8f0;border-radius:10px;background:#f8fafc;align-items:center!important}
.quote-options-row .crm-check{min-height:38px;padding:0 4px}.quote-options-row .socio-percent{margin-left:auto;min-width:165px!important}.quote-options-row .socio-percent input[readonly]{background:#eef2f6;color:#344054;font-weight:700}
.crm-quote-kpi strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.02em}
.tdq-rate-popup{border-radius:16px!important;padding:22px!important}.tdq-rate-popup .swal2-title{font-size:21px!important;color:#172033!important;margin-bottom:14px!important}
.tdq-rate-heading{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,1fr) 105px 135px;gap:12px;padding:0 14px 7px 42px;color:#667085;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em;text-align:left}
.tdq-rate-options{max-height:390px;overflow:auto;border:1px solid #dce4ed;border-radius:11px;background:#f7f9fc;padding:5px}
.tdq-rate-option{display:grid;grid-template-columns:24px minmax(220px,1.45fr) minmax(150px,1fr) 105px 135px;gap:12px;align-items:center;padding:11px 10px;margin:3px 0;border:1px solid transparent;border-radius:9px;background:#fff;text-align:left;cursor:pointer;transition:.14s}
.tdq-rate-option:hover{border-color:#9fc5f5;box-shadow:0 2px 8px rgba(31,88,160,.08)}.tdq-rate-option:has(input:checked){border-color:#2d6cdf;background:#f1f7ff;box-shadow:0 0 0 1px rgba(45,108,223,.08)}
.tdq-rate-option input{position:absolute;opacity:0;pointer-events:none}.tdq-rate-radio{width:17px;height:17px;border:1.5px solid #9aa9ba;border-radius:50%;position:relative}.tdq-rate-option input:checked+.tdq-rate-radio{border-color:#2d6cdf}.tdq-rate-option input:checked+.tdq-rate-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#2d6cdf}

.tdq-rate-mode{margin-top:14px;padding:12px 14px;border:1px solid #dce4ed;border-radius:11px;background:#fff;text-align:left}.tdq-rate-mode-title{font-size:12px;font-weight:800;color:#344054;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.tdq-rate-mode label{display:flex;align-items:flex-start;gap:9px;padding:8px 6px;cursor:pointer}.tdq-rate-mode input{margin-top:3px}.tdq-rate-mode b{display:block;font-size:13px;color:#25364d}.tdq-rate-mode small{display:block;margin-top:2px;color:#667085;font-size:11px}
.tdq-rate-option b{display:block;color:#26374d;font-size:13px;font-weight:700}.tdq-rate-option small{display:block;margin-top:2px;color:#78869a;font-size:10.5px}.tdq-rate-option>strong{color:#087443;font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.tdq-rate-availability{text-align:center}.tdq-rate-availability b{font-size:14px;color:#344054}
.lead-rich-editor{border-radius:10px;box-shadow:0 1px 3px rgba(16,24,40,.04)}
.lead-rich-toolbar{gap:5px!important;flex-wrap:wrap;padding:8px 10px!important;background:#f6f8fb!important}
.lead-rich-toolbar select{height:31px;border:1px solid #d5dee9;border-radius:6px;background:#fff;padding:0 26px 0 8px;color:#344054;font:inherit;font-size:11.5px}
.lead-rich-toolbar button{font-weight:600}.lead-rich-divider{width:1px;height:24px;background:#d7dee8;margin:0 2px}
.lead-rich-color{position:relative!important;display:grid!important;place-items:center!important;width:31px;height:29px;border:1px solid transparent;border-radius:6px;color:#344054!important;font-size:13px!important;font-weight:800!important;cursor:pointer}.lead-rich-color:hover{border-color:#cbd8e8;background:#fff}.lead-rich-color:after{content:"";position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:3px;background:#172033}.lead-rich-color.marker:after{background:#fff2a8}.lead-rich-color input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;padding:0!important}
.lead-rich-surface{min-height:150px!important;padding:14px 16px!important;background:#fff}.lead-rich-surface table{border-collapse:collapse;width:100%;margin:8px 0}.lead-rich-surface td,.lead-rich-surface th{border:1px solid #cbd5e1;padding:6px}.lead-rich-surface h1{font-size:24px}.lead-rich-surface h2{font-size:20px}.lead-rich-surface h3{font-size:17px}
media(max-width:760px){.tdq-rate-heading{display:none}.tdq-rate-option{grid-template-columns:22px 1fr}.tdq-rate-option>*:nth-child(n+4){grid-column:2}.tdq-rate-option>strong{text-align:left}.quote-options-row .socio-percent{margin-left:0;width:100%}}
media(max-width:850px){.quote-grid-main,.quote-grid-price{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-econ-title{flex-direction:column;align-items:flex-start}.quote-econ-title span{text-align:left}.crm-operator-filter-form label{align-items:flex-start;flex-direction:column}}

/* v5.18.3.4 - salvataggio AJAX, termini pagamento e numeri */
.quote-payment-panel{margin-top:12px!important;padding:14px!important}
.quote-payment-panel textarea{width:100%;min-height:86px;resize:vertical;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.45;border:1px solid #cfd8e3;border-radius:7px;padding:8px 9px;color:#1d2939;background:#fff}
.quote-payment-panel .titolo-pannello{margin-bottom:8px!important}
.quote-payment-panel .titolo-pannello span{display:block;font-size:10.8px;color:#7a8494;margin-top:2px}
.money-input,.detail-total,.proposal-base-total,.proposal-final-total,.crm-price,.crm-quote-kpi strong{font-variant-numeric:tabular-nums}

/* v5.18.3.5.1 - stati Radar compatti e leggibili */
.radar-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    white-space: nowrap;
    border: 1px solid transparent;
}
.radar-status-top { background: #eaf8ef; color: #157347; border-color: #bfe6cc; }
.radar-status-interessante { background: #eaf2ff; color: #1d4ed8; border-color: #c9dcff; }
.radar-status-ultime { background: #fff3e6; color: #b45309; border-color: #f4d4ad; }
.radar-status-monitora { background: #f3f4f6; color: #4b5563; border-color: #dde1e7; }
.radar-status-neutro { background: #f7f7f8; color: #6b7280; border-color: #e5e7eb; }


/* v5.18.4.0 - Radar operativo */
.radar-selection-toolbar{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:10px 0 12px}
.radar-select-all{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#344054;margin-right:auto}
.radar-select-all input,.radar-site-check{width:15px;height:15px;accent-color:#2d67da}
.radar-selection-count{font-size:12px;color:#667085;min-width:84px;text-align:right}
.radar-site-col{width:52px;text-align:center!important}
.radar-product-name{display:block;font-weight:600}
.radar-product-destination{display:block;margin-top:2px;color:#667085;font-size:10px}
.radar-multiple-summary{margin-top:14px}
.radar-multiple-summary table{font-size:12px}
.back-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.back-row form{margin:0}
media(max-width:760px){.radar-selection-toolbar{justify-content:flex-start}.radar-selection-count{min-width:0;text-align:left}.radar-site-col{width:40px}}

/* v5.18.5.0 - B2B Agent status */
.b2b-agent-card{background:#fff;border:1px solid #d9e3f0;border-radius:14px;padding:18px 20px;margin-bottom:14px;box-shadow:0 4px 16px rgba(16,40,80,.04)}
.b2b-agent-card-compact{padding:14px 18px}.b2b-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.b2b-agent-copy{min-width:0}.b2b-agent-head h2{margin:3px 0 5px;font-size:20px}.b2b-agent-statusline{margin:0;color:#64748b;font-size:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.b2b-agent-statusline strong{font-weight:600;color:#64748b}.b2b-agent-statusline b{font-weight:600;color:#1f2f46}.b2b-agent-separator{color:#b2bdcc}
.b2b-agent-overall{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;background:#eef2f7;color:#536274;white-space:nowrap}.b2b-agent-overall.online{background:#dcfce7;color:#166534}.b2b-agent-overall.running{background:#dbeafe;color:#1d4ed8}.b2b-agent-overall.offline{background:#fee2e2;color:#b91c1c}
.b2b-agent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.b2b-agent-lights{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.b2b-agent-light{height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dfe6ef;border-radius:9px;padding:0 11px;background:#f8fafc;cursor:help;white-space:nowrap}.b2b-agent-light strong{font-size:11px;color:#334155}.b2b-agent-dot{width:11px;height:11px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.10)}.b2b-agent-light.online .b2b-agent-dot{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}.b2b-agent-light.checking .b2b-agent-dot{background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.14)}
.b2b-agent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.b2b-agent-actions form{margin:0}.b2b-agent-command{height:34px;border:1px solid #b9ccf1;background:#eef4ff;color:#1d4ed8;border-radius:8px;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.b2b-agent-command:hover{background:#e1ebff}.b2b-agent-command:disabled{opacity:.65;cursor:wait}.button-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:8px 12px;cursor:pointer}
media(max-width:1000px){.b2b-agent-toolbar{align-items:flex-start;flex-direction:column}.b2b-agent-actions{margin-left:0}.b2b-agent-head h2{font-size:18px}}
media(max-width:700px){.b2b-agent-card-compact{padding:13px}.b2b-agent-head{gap:9px}.b2b-agent-overall{margin-top:1px}.b2b-agent-statusline{display:block}.b2b-agent-separator{display:none}.b2b-agent-statusline span{display:block;margin-top:2px}.b2b-agent-lights,.b2b-agent-actions{width:100%}.b2b-agent-light{flex:1;justify-content:center}.b2b-agent-actions form{flex:1}.b2b-agent-command{width:100%;padding:0 8px}}

/* v5.18.5.41 FIX3 - simulazione preventivo, reset MSC e pannelli preventivo puliti */
.quote-clean-panel{margin-top:12px!important;padding:14px!important}
.quote-clean-panel .titolo-pannello{margin-bottom:9px!important}
.quote-clean-panel .titolo-pannello span{display:block;font-size:10.8px;color:#7a8494;margin-top:2px}
.quote-markup-clean-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.quote-notes-clean-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.quote-notes-clean-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#667085;font-weight:500}
.quote-notes-clean-grid textarea{min-height:92px!important}
.quote-choose-rate{min-height:28px!important;padding:5px 8px!important;font-size:11px!important}

.radar-refresh-footer-v41{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.radar-reset-check{display:flex;align-items:flex-start;gap:8px;max-width:760px;color:#475467;font-size:11px;line-height:1.35;cursor:pointer}
.radar-reset-check input{width:15px;height:15px;margin-top:1px;accent-color:#2d67da;flex:0 0 auto}
.radar-reset-check strong{display:block;color:#344054;font-size:11.3px}.radar-reset-check small{display:block;color:#7a8494;margin-top:2px}
.radar-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.radar-simula-link{white-space:nowrap}

.radar-sim-back{margin-bottom:10px}.radar-sim-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.radar-sim-head-kpi{min-width:150px;text-align:right}.radar-sim-head-kpi span,.radar-sim-summary>span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;color:#708096;text-transform:uppercase}.radar-sim-head-kpi b{display:block;font-size:20px;color:#17365f;margin-top:2px}.radar-sim-head-kpi small{font-size:10.5px;color:#7a8494}
.radar-sim-controls,.radar-sim-table-panel{margin-top:12px}.radar-sim-controls .titolo-pannello p,.radar-sim-table-panel .titolo-pannello p{margin:3px 0 0;font-size:11px;color:#7a8494;line-height:1.4}
.radar-sim-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.radar-sim-grid label{display:flex;flex-direction:column;gap:4px;font-size:10.8px;color:#667085}.radar-sim-grid input,.radar-sim-grid select{height:34px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#1d2939;padding:5px 8px;font-size:12px}.radar-sim-grid label:nth-last-child(-n+2){grid-column:span 2}
.radar-sim-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}
.radar-sim-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.radar-sim-summary{display:flex;flex-direction:column;gap:4px}.radar-sim-summary strong{font-size:13px;color:#344054}.radar-sim-summary b{font-size:23px;color:#17365f}.radar-sim-summary small{font-size:10.8px;color:#667085}.radar-sim-summary.is-live{border-color:#b8d7c5;background:#fbfffc}
.radar-sim-table{width:100%;border-collapse:collapse;font-size:11px}.radar-sim-table th{font-size:9.8px;color:#667085;font-weight:600;text-align:left;background:#f8fafc;padding:7px 8px;border-bottom:1px solid #dfe6ef;white-space:nowrap}.radar-sim-table td{padding:7px 8px;border-bottom:1px solid #edf1f5;white-space:nowrap;color:#344054}.radar-sim-table td small{display:block;color:#8994a5;font-size:9.3px;margin-top:2px}.radar-sim-table tr.radar-sim-best{background:#eefaf3}.radar-sim-table tr.radar-sim-best td:first-child{box-shadow:inset 3px 0 0 #2d8a57}.radar-compare-table .compare-ok{background:#f4fbf6}.radar-compare-table .compare-diff{background:#fff8f6}.radar-compare-badge{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}.radar-compare-badge.ok{background:#dcfce7;color:#166534}.radar-compare-badge.diff{background:#fee2e2;color:#b42318}
media(max-width:1150px){.radar-sim-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-markup-clean-grid{grid-template-columns:1fr}.quote-notes-clean-grid{grid-template-columns:1fr}}
media(max-width:760px){.radar-sim-head{align-items:flex-start;flex-direction:column}.radar-sim-head-kpi{text-align:left}.radar-sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-sim-grid label:nth-last-child(-n+2){grid-column:span 2}.radar-sim-summary-grid{grid-template-columns:1fr}.radar-sim-actions{justify-content:flex-start;flex-wrap:wrap}}


/* v5.18.5.41 FIX5 - reset completo MSC separato dal Radar */
.radar-test-reset-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 12px;border:1px solid #f0d7d7;background:#fffafa;border-radius:9px}
.radar-test-reset-panel>div{display:flex;flex-direction:column;gap:2px}.radar-test-reset-panel strong{font-size:11.5px;color:#7a271a}.radar-test-reset-panel small{font-size:10.5px;color:#8a5b55;line-height:1.35}.radar-test-reset-panel form{margin:0;flex:0 0 auto}
.radar-danger-button{border-color:#e6b8b3!important;color:#b42318!important;background:#fff!important;white-space:nowrap}.radar-danger-button:hover{background:#fff4f2!important}
media(max-width:760px){.radar-test-reset-panel{align-items:flex-start;flex-direction:column}}

/* v5.18.5.44 - Radar MSC/Costa a tab, layout compatto e simulazione pulita */
.radar-provider-tabs{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:4px;background:#eef3f9;border:1px solid #dce4ee;border-radius:11px;width:max-content;max-width:100%}
.radar-provider-tab{display:inline-flex;align-items:center;gap:7px;min-width:120px;justify-content:center;padding:8px 14px;border-radius:8px;text-decoration:none;color:#526176;font-size:13px;font-weight:650;transition:.15s ease}
.radar-provider-tab:hover{background:#f8fbff;color:#1d4ed8}.radar-provider-tab.active{background:#fff;color:#17365f;box-shadow:0 1px 4px rgba(15,23,42,.09)}
.radar-provider-tab-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.radar-provider-tab.active .radar-provider-tab-dot{background:#16a34a}

.radar-refresh-card-v44{padding:14px 16px}.radar-refresh-head-v44{margin-bottom:10px}.radar-refresh-head-v44 h2{margin-bottom:2px}.radar-refresh-head-v44 p{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-refresh-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:14px;align-items:stretch}.radar-refresh-form-v44{min-width:0}
.radar-refresh-dates{display:grid;grid-template-columns:150px 150px;gap:9px;margin-bottom:9px}.radar-refresh-dates .radar-field span{font-size:11px;font-weight:600;color:#59677b}
.radar-refresh-dates .radar-field input{height:37px;font-size:13px;border-radius:8px}
.radar-scope-grid-v44{gap:9px}.radar-scope-grid-v44 .radar-scope-box{padding:9px 10px;background:#fbfdff}.radar-scope-grid-v44 .radar-scope-box-head strong{font-size:12.5px}.radar-scope-grid-v44 .radar-scope-box-head small{font-size:10.8px}
.radar-multi summary{height:38px;font-size:13px;border-radius:8px;padding:0 11px}.radar-multi-menu{top:43px;padding:9px}.radar-multi-search{height:35px;font-size:12.5px}.radar-multi-actions button{font-size:11.5px;font-weight:650;padding:3px 1px}.radar-check-list{max-height:245px;padding-top:5px}.radar-check-list label{gap:9px;padding:7px 6px;font-size:13px;border-radius:7px}.radar-check-list input{width:17px;height:17px;accent-color:#2563eb}
.radar-refresh-actions-panel{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:12px;border:1px solid #e0e7ef;border-radius:10px;background:#f8fafc}.radar-refresh-actions-copy{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.radar-refresh-actions-copy strong{font-size:13px;color:#24344d}.radar-refresh-actions-copy small{font-size:10.7px;line-height:1.35;color:#768397}
.radar-refresh-actions-panel form{margin:0}.radar-refresh-main-action,.radar-reset-action{width:100%;min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:12.5px;font-weight:650;white-space:nowrap}.radar-refresh-main-action svg,.radar-reset-action svg,.radar-icon-action svg,.radar-detail-quote-btn svg,.radar-sim-card-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.radar-reset-action{border:1px solid #efb8b8;background:#fff;color:#b42318;cursor:pointer}.radar-reset-action:hover{background:#fff6f5}

.radar-filter-bar{display:grid;grid-template-columns:125px 125px 138px minmax(135px,1fr) minmax(145px,1.05fr) minmax(145px,1.1fr) 86px 110px 72px 76px 72px;gap:7px;align-items:end;margin:0 0 12px;background:#fff;border:1px solid #e0e6ee;border-radius:11px;padding:10px}
.radar-filter-bar>label{display:flex;flex-direction:column;gap:4px;min-width:0}.radar-filter-bar>label>span{font-size:10px;font-weight:650;color:#718096;text-transform:uppercase;letter-spacing:.025em}.radar-filter-bar input,.radar-filter-bar select{width:100%;min-width:0;height:36px;box-sizing:border-box;border:1px solid #ccd6e3;border-radius:7px;background:#fff;color:#1f2f46;padding:0 8px;font-size:12px;outline:none}.radar-filter-bar input:focus,.radar-filter-bar select:focus{border-color:#78a7ef;box-shadow:0 0 0 3px rgba(37,99,235,.07)}
.radar-filter-search,.radar-filter-excel{height:36px!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap}.radar-filter-excel{border-radius:7px!important}
.radar-results-panel{padding-top:13px}.radar-main-table{width:100%;min-width:920px;table-layout:auto}.radar-main-table th,.radar-main-table td{padding-left:8px;padding-right:8px}.radar-main-table th:nth-child(1){width:105px}.radar-main-table th:nth-child(4){width:94px}.radar-main-table th:nth-child(5){width:58px}.radar-main-table th:nth-child(6){width:65px}.radar-main-table th:nth-child(7){width:62px}.radar-main-table th:nth-child(8){width:78px}.radar-main-table .radar-actions-col{width:190px}
.radar-yesno{display:inline-flex;align-items:center;justify-content:center;min-width:33px;padding:3px 6px;border-radius:999px;font-size:10.5px;font-weight:700}.radar-yesno.yes{background:#e8f7ee;color:#147a43}.radar-yesno.no{background:#f4f5f7;color:#667085}.radar-yesno.warn{background:#fff4dd;color:#9a5b00;min-width:86px}
.radar-row-actions-v44{flex-wrap:nowrap;justify-content:flex-end}.radar-icon-action{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 8px;border:1px solid #d5deea;border-radius:7px;background:#fff;color:#42526a;text-decoration:none;font-size:11.5px;font-weight:600;white-space:nowrap}.radar-icon-action:hover{background:#f7f9fc;color:#1d4ed8;border-color:#bfd0ec}.radar-icon-action.radar-action-primary{background:#edf4ff;border-color:#c6d9fb;color:#1d4ed8}.radar-icon-action.radar-action-primary:hover{background:#dfebff}

.radar-detail-back{margin-bottom:9px}.radar-detail-head{padding:21px 24px;margin-bottom:10px}.radar-detail-head h1{font-size:25px}.radar-detail-head .prezzo-grande b{font-size:31px}.radar-detail-data{grid-template-columns:1.1fr .8fr .55fr .8fr 1.75fr;gap:8px;margin-bottom:12px}.radar-detail-data>div{padding:11px 12px}.radar-detail-best-category{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.radar-detail-best-category>div{min-width:0}.radar-detail-quote-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 13px;border-radius:8px;background:#2563eb;color:#fff;text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap;box-shadow:0 2px 5px rgba(37,99,235,.18)}.radar-detail-quote-btn:hover{background:#1d4ed8;color:#fff}
.radar-detail-tariffs{margin-top:0}.radar-detail-tariffs-header{align-items:end;margin-bottom:10px}.radar-detail-tariffs-header h2{margin:0}.radar-detail-fare-filter{min-width:240px}.radar-detail-fare-filter span{font-size:10px;font-weight:650;color:#667085}.radar-detail-fare-filter select{height:35px;border:1px solid #ccd6e3;border-radius:7px;background:#fff;padding:0 30px 0 9px;font-size:12px;color:#26354a}
.radar-fare-card{border-radius:9px;overflow:hidden}.radar-fare-header-v44{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px}.radar-fare-header-v44>strong{font-size:13px;color:#193252}.radar-fare-header-v44>span{display:inline-flex;align-items:baseline;gap:5px;color:#64748b;font-size:11.5px;white-space:nowrap}.radar-fare-header-v44>span b{font-size:13px;color:#17365f}.radar-detail-cabins-table th{font-size:10px}.radar-detail-cabins-table td{font-size:11.5px}.radar-detail-cabins-table th:nth-child(2),.radar-detail-cabins-table td:nth-child(2){width:72px}.radar-detail-cabins-table th:nth-last-child(3),.radar-detail-cabins-table td:nth-last-child(3){width:66px}

.radar-sim-controls-v44{padding:12px 14px}.radar-sim-title-v44{margin-bottom:8px}.radar-sim-title-v44 h2{margin:0}.radar-sim-grid-v44{display:grid;grid-template-columns:76px 92px 92px 82px minmax(150px,.85fr) minmax(210px,1.35fr);gap:8px;align-items:end}.radar-sim-grid-v44 label,.radar-sim-grid-v44 label:nth-last-child(-n+2){grid-column:auto!important;min-width:0}.radar-sim-grid-v44 label{font-size:10.5px}.radar-sim-grid-v44 input,.radar-sim-grid-v44 select{width:100%;height:35px;box-sizing:border-box;font-size:12px;border-radius:7px}
.radar-sim-summary-grid{gap:10px}.radar-sim-summary-v44{position:relative;min-height:150px;padding:14px 16px 13px;display:grid;grid-template-rows:auto 1fr auto;gap:8px}.radar-sim-summary-content{display:flex;flex-direction:column;gap:4px}.radar-sim-summary-v44 b{font-size:22px}.radar-sim-card-action{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border-radius:7px;font-size:11.5px;font-weight:650;cursor:pointer}.radar-sim-card-action.secondary{border:1px solid #cbd5e1;background:#fff;color:#344054}.radar-sim-card-action.secondary:hover{background:#f8fafc}.radar-sim-card-action.primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.radar-sim-card-action.primary:hover{background:#1d4ed8}
.radar-sim-table-title-v44{margin-bottom:8px}.radar-sim-table-title-v44 h2{margin:0}.radar-sim-table-title-v44 p{margin-top:2px!important}.radar-sim-table-v44{font-size:10.8px}.radar-sim-table-v44 th{font-size:9.5px;padding:6px 7px}.radar-sim-table-v44 td{padding:6px 7px}.radar-sim-table-v44 td small{display:none}

media(max-width:1320px){
    .radar-filter-bar{grid-template-columns:repeat(6,minmax(105px,1fr))}.radar-filter-search,.radar-filter-excel{min-width:86px!important}
    .radar-sim-grid-v44{grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(150px,1.2fr) minmax(180px,1.5fr)}
}
media(max-width:1050px){
    .radar-refresh-layout{grid-template-columns:1fr}.radar-refresh-actions-panel{display:grid;grid-template-columns:minmax(160px,1fr) 180px 180px;align-items:center}.radar-refresh-actions-copy{margin:0}.radar-refresh-actions-panel form{width:100%}
    .radar-detail-data{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-detail-best-category{grid-column:span 2}
    .radar-sim-grid-v44{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-sim-cabin-filter,.radar-sim-fare-filter{grid-column:auto!important}
}
media(max-width:760px){
    .radar-provider-tabs{width:100%}.radar-provider-tab{flex:1;min-width:0}
    .radar-refresh-head-v44 p{white-space:normal}.radar-refresh-dates,.radar-scope-grid-v44{grid-template-columns:1fr 1fr}.radar-refresh-actions-panel{display:flex}.radar-refresh-main-action,.radar-reset-action{width:100%}
    .radar-filter-bar{grid-template-columns:1fr 1fr}.radar-filter-search,.radar-filter-excel{width:100%!important}.radar-filter-excel{height:36px!important}
    .radar-detail-data{grid-template-columns:1fr}.radar-detail-best-category{grid-column:auto;align-items:flex-start;flex-direction:column}.radar-detail-quote-btn{width:100%}
    .radar-detail-tariffs-header{align-items:stretch;flex-direction:column}.radar-detail-fare-filter{min-width:0;width:100%}
    .radar-sim-grid-v44{grid-template-columns:1fr 1fr}.radar-sim-cabin-filter,.radar-sim-fare-filter{grid-column:span 2!important}.radar-sim-summary-grid{grid-template-columns:1fr}
}

/* ==========================================================
   v5.18.5.45 - Radar coherence / compact professional UI
   ========================================================== */
.radar-refresh-layout{
    grid-template-columns:minmax(0,1fr) 220px;
    gap:16px;
    align-items:stretch;
}
/* Non usare mai il comportamento dell'aside principale dell'app sul box azioni Radar. */
.radar-refresh-actions-panel{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    z-index:auto!important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
    padding:14px;
    border:1px solid #dce5f0;
    border-radius:12px;
    background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);
    box-shadow:0 1px 2px rgba(16,24,40,.035);
}
.radar-refresh-main-action,.radar-reset-action{
    min-height:42px;
    border-radius:9px;
    font-size:13px;
    letter-spacing:.005em;
}
.radar-refresh-actions-copy strong{font-size:14px}.radar-refresh-actions-copy small{font-size:11.5px;line-height:1.45}

/* Dropdown multipli: più leggibili e coerenti con un pannello operativo. */
.radar-multi summary{
    height:42px;
    padding:0 13px;
    border:1px solid #cbd7e6;
    border-radius:9px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
    font-size:13.5px;
    font-weight:600;
    color:#26364d;
    box-shadow:0 1px 2px rgba(16,24,40,.04);
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.radar-multi summary:hover{border-color:#9db7dc;background:#fff;box-shadow:0 2px 5px rgba(16,24,40,.06)}
.radar-multi[open] summary{border-color:#6f9ee7;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.radar-multi-menu{top:47px;padding:10px;border-radius:10px;border-color:#ccd8e7;box-shadow:0 14px 30px rgba(15,23,42,.14)}
.radar-multi-search{height:38px;padding:0 11px;border-radius:8px;border-color:#ccd7e4;font-size:13px}
.radar-multi-actions{gap:7px;margin:7px 0 4px}.radar-multi-actions button{padding:5px 8px;border:1px solid #d6e0ec;border-radius:7px;background:#f8fafc;color:#36506e;font-size:12px;font-weight:650;cursor:pointer}.radar-multi-actions button:hover{background:#eef4fd;border-color:#bdd0ec;color:#1d4ed8}
.radar-check-list{max-height:260px;gap:2px}.radar-check-list label{min-height:34px;padding:6px 7px;border-radius:8px;font-size:13.5px;color:#293b55;cursor:pointer}.radar-check-list label:hover{background:#f1f6fd}
.radar-check-list input{
    appearance:none;-webkit-appearance:none;
    width:18px;height:18px;flex:0 0 18px;
    border:1.5px solid #aebed1;border-radius:5px;background:#fff;
    display:grid;place-content:center;cursor:pointer;
    transition:background .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.radar-check-list input::before{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease;margin-top:-2px}
.radar-check-list input:checked{background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}
.radar-check-list input:checked::before{transform:rotate(-45deg) scale(1)}

/* Select nativi: freccia dedicata, focus e tipografia uniformi. */
.radar-filter-bar select,.radar-sim-grid-v45 select,.radar-detail-fare-filter select{
    appearance:none;-webkit-appearance:none;
    background-color:#fff;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2354677f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 10px center;
    background-size:15px;
    padding-right:34px!important;
}
.radar-filter-bar input,.radar-filter-bar select,.radar-sim-grid-v45 input,.radar-sim-grid-v45 select,.radar-detail-fare-filter select{
    border:1px solid #c7d3e2;
    background-color:#fff;
    color:#21324a;
    box-shadow:0 1px 2px rgba(16,24,40,.035);
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.radar-filter-bar input:hover,.radar-filter-bar select:hover,.radar-sim-grid-v45 input:hover,.radar-sim-grid-v45 select:hover,.radar-detail-fare-filter select:hover{border-color:#9fb5d2}
.radar-filter-bar input:focus,.radar-filter-bar select:focus,.radar-sim-grid-v45 input:focus,.radar-sim-grid-v45 select:focus,.radar-detail-fare-filter select:focus{outline:none;border-color:#5b8fdf;box-shadow:0 0 0 3px rgba(37,99,235,.10)}

/* Barra filtri Radar: una riga compatta sui portatili, senza colonne sovradimensionate. */
.radar-filter-bar{
    grid-template-columns:118px 118px 120px minmax(120px,.9fr) minmax(135px,1fr) minmax(135px,1fr) 70px 95px 65px 72px 72px;
    gap:8px;
    padding:11px;
    border-radius:12px;
    border-color:#dce4ee;
    box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.radar-filter-bar>label>span{font-size:10.5px;color:#66758a;font-weight:700;letter-spacing:.035em}
.radar-filter-bar input,.radar-filter-bar select{height:39px;border-radius:8px;font-size:12.5px;padding-left:10px}
.radar-filter-search,.radar-filter-excel{height:39px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:650!important}

/* Tabella Radar: è una vista sintetica, una sola partenza con la migliore A2 disponibile. */
.radar-main-table{min-width:860px}.radar-main-table .radar-actions-col{width:184px}.radar-main-table th:nth-child(6){width:60px}.radar-main-table th:nth-child(7){width:58px}.radar-main-table th:nth-child(8){width:82px}

/* Simulazione senza refresh pagina. */
.radar-sim-ajax-shell{position:relative;min-height:180px}
.radar-sim-inline-loader{
    position:absolute;inset:0;z-index:50;
    display:flex;align-items:flex-start;justify-content:center;gap:10px;
    padding-top:145px;
    background:rgba(246,248,252,.76);
    backdrop-filter:blur(1.5px);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .14s ease,visibility .14s ease;
    color:#17365f;font-size:13px;
}
.radar-sim-ajax-shell.is-loading .radar-sim-inline-loader{opacity:1;visibility:visible;pointer-events:auto}
.radar-sim-spinner{width:20px;height:20px;border:2.5px solid #cbd8e9;border-top-color:#2563eb;border-radius:50%;animation:radarSpin .7s linear infinite}
keyframes radarSpin{to{transform:rotate(360deg)}}

.radar-sim-head-v45{padding:18px 22px;margin-bottom:10px}.radar-sim-head-v45 h1{font-size:23px;margin-top:2px}.radar-sim-head-v45 p{margin-top:4px}
.radar-sim-controls-v45{padding:12px 14px;margin-bottom:10px}.radar-sim-title-v45{margin:0 0 8px}.radar-sim-title-v45 h2{margin:0;font-size:15px}
.radar-sim-grid-v45{display:grid;grid-template-columns:72px 100px 100px 88px minmax(150px,.9fr) minmax(230px,1.45fr);gap:9px;align-items:end}
.radar-sim-grid-v45 label{display:flex!important;flex-direction:column;gap:4px;grid-column:auto!important;min-width:0;color:#5d6c80;font-size:10.5px;font-weight:650}
.radar-sim-grid-v45 label>span{white-space:nowrap}
.radar-sim-grid-v45 input,.radar-sim-grid-v45 select{width:100%;height:39px;box-sizing:border-box;border-radius:8px;font-size:12.5px;padding-left:10px}

.radar-sim-summary-grid-v45{gap:10px;margin-bottom:10px}
.radar-sim-summary-v45{min-height:137px;padding:13px 15px 12px;border-radius:11px;display:grid;grid-template-rows:auto 1fr auto;gap:6px}
.radar-sim-summary-v45 .radar-sim-summary-label{font-size:9.5px;font-weight:750;letter-spacing:.085em;color:#607089}
.radar-sim-summary-v45 .radar-sim-summary-content{gap:2px}
.radar-sim-summary-v45 .radar-sim-summary-content strong{font-size:12px;color:#3c4e67}
.radar-sim-summary-v45 .radar-sim-summary-content b{font-size:23px;line-height:1.15;color:#17365f}
.radar-sim-summary-v45 .radar-sim-summary-content small{font-size:10.5px;line-height:1.35;color:#738198;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radar-sim-summary-v45.is-live{border-color:#a9d8bc;background:linear-gradient(180deg,#fff 0%,#f8fdf9 100%)}
.radar-sim-card-action{min-height:36px;border-radius:8px;font-size:12px;padding:0 12px}
.radar-sim-card-action:disabled{opacity:.55;cursor:wait}

.radar-sim-table-panel-v45{margin-top:0}.radar-sim-table-title-v45{margin-bottom:8px;align-items:flex-end}.radar-sim-table-title-v45 h2{margin:0;font-size:16px}.radar-sim-saved-note{margin:3px 0 0!important;color:#2d7a4b!important;font-size:10.5px!important;font-weight:600}
.radar-sim-table-v45{width:100%;min-width:850px;font-size:11px}.radar-sim-table-v45 th{padding:7px 7px;font-size:9.8px;white-space:nowrap}.radar-sim-table-v45 td{padding:7px 7px;white-space:nowrap}.radar-sim-table-v45 th:nth-child(1){width:82px}.radar-sim-table-v45 th:nth-child(2){width:54px}.radar-sim-table-v45 th:nth-child(4){width:55px}.radar-sim-table-v45 th:nth-child(n+5){width:78px}.radar-sim-best{background:#eef8f2!important}

media(max-width:1320px){
    .radar-filter-bar{grid-template-columns:repeat(6,minmax(105px,1fr))}.radar-filter-search,.radar-filter-excel{min-width:86px!important}
    .radar-sim-grid-v45{grid-template-columns:72px 94px 94px 82px minmax(145px,.9fr) minmax(190px,1.35fr)}
}
media(max-width:1050px){
    .radar-refresh-layout{grid-template-columns:1fr}.radar-refresh-actions-panel{display:grid;grid-template-columns:minmax(160px,1fr) 180px 180px;align-items:center}.radar-refresh-actions-copy{margin:0}.radar-refresh-actions-panel form{width:100%}
    .radar-sim-grid-v45{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-sim-cabin-filter,.radar-sim-fare-filter{grid-column:auto!important}
}
media(max-width:760px){
    .radar-refresh-actions-panel{display:flex}.radar-sim-grid-v45{grid-template-columns:1fr 1fr}.radar-sim-cabin-filter,.radar-sim-fare-filter{grid-column:span 2!important}.radar-sim-summary-grid-v45{grid-template-columns:1fr}.radar-sim-inline-loader{padding-top:180px}
}

/* ==========================================================
   v5.18.5.46 - Radar provider themes / refined controls
   ========================================================== */
.radar-provider-surface{
    --radar-accent:#245ea8;
    --radar-accent-strong:#17365f;
    --radar-accent-soft:#f3f7fc;
    --radar-accent-soft-2:#eaf2fb;
    --radar-accent-border:#c7d7ea;
    --radar-accent-ring:rgba(36,94,168,.12);
}
.radar-provider-surface.radar-theme-msc{
    --radar-accent:#113f75;
    --radar-accent-strong:#082d58;
    --radar-accent-soft:#f3f7fb;
    --radar-accent-soft-2:#e7f0f9;
    --radar-accent-border:#bdcee1;
    --radar-accent-ring:rgba(17,63,117,.13);
}
.radar-provider-surface.radar-theme-costa{
    --radar-accent:#0060a9;
    --radar-accent-strong:#00497f;
    --radar-accent-soft:#f4faff;
    --radar-accent-soft-2:#e8f4fc;
    --radar-accent-border:#b8d5e9;
    --radar-accent-ring:rgba(0,96,169,.13);
}
.radar-provider-surface .radar-provider-tabs{
    background:var(--radar-accent-soft);
    border-color:var(--radar-accent-border);
}
.radar-provider-surface .radar-provider-tab:hover{color:var(--radar-accent-strong);background:#fff}
.radar-provider-surface .radar-provider-tab.active{
    color:var(--radar-accent-strong);
    box-shadow:0 2px 7px rgba(15,23,42,.09), inset 0 -2px 0 var(--radar-accent);
}
.radar-provider-surface .radar-provider-tab.active .radar-provider-tab-dot{background:var(--radar-accent)}
.radar-theme-costa .radar-provider-tab.active{box-shadow:0 2px 7px rgba(15,23,42,.08), inset 0 -3px 0 #f5c400}
.radar-theme-costa .radar-provider-tab.active .radar-provider-tab-dot{background:#f2bc00}

.radar-refresh-card-v46{
    position:relative;
    padding:14px 15px;
    border-color:var(--radar-accent-border);
    background:linear-gradient(180deg,#fff 0%,var(--radar-accent-soft) 100%);
    box-shadow:0 3px 12px rgba(15,23,42,.035);
}
.radar-refresh-card-v46::before{
    content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:3px;
    border-radius:0 4px 4px 0;background:var(--radar-accent);
}
.radar-theme-costa .radar-refresh-card-v46::after{
    content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;background:linear-gradient(90deg,#f5c400 0 18%,transparent 18%);
}
.radar-provider-surface .radar-kicker{color:var(--radar-accent)}
.radar-refresh-layout-v46{grid-template-columns:minmax(0,1fr) 205px;gap:13px;align-items:stretch}
.radar-refresh-form-v46{display:flex;align-items:center;min-width:0}
.radar-refresh-fields-v46{
    width:100%;display:grid;
    grid-template-columns:132px 132px minmax(240px,1fr) minmax(250px,1fr);
    gap:10px;align-items:end;
}
.radar-scope-field-v46{display:flex;flex-direction:column;gap:5px;min-width:0;position:relative}
.radar-scope-label-v46{display:flex;align-items:baseline;gap:7px;min-height:17px;color:#526176}
.radar-scope-label-v46 b{font-size:11.5px;font-weight:700;color:#42526a}
.radar-scope-label-v46 small{font-size:10px;color:#8a96a7}
.radar-refresh-fields-v46 .radar-field{gap:5px}
.radar-refresh-fields-v46 .radar-field>span{font-size:11.5px;font-weight:700;color:#42526a}
.radar-refresh-fields-v46 .radar-field input{
    height:44px;border:1px solid #c5d1df;border-radius:10px;background:#fff;
    padding:0 10px;font-size:13.5px;font-weight:550;color:#21324a;
    box-shadow:0 1px 2px rgba(16,24,40,.035);
}
.radar-refresh-fields-v46 .radar-field input:hover{border-color:#9fb4cc}
.radar-refresh-fields-v46 .radar-field input:focus{outline:none;border-color:var(--radar-accent);box-shadow:0 0 0 3px var(--radar-accent-ring)}
.radar-refresh-fields-v46 input[type="date"]{color-scheme:light}
.radar-refresh-fields-v46 input[type="date"]::-webkit-calendar-picker-indicator,
.radar-filter-bar input[type="date"]::-webkit-calendar-picker-indicator,
.analisi-filter-grid input[type="date"]::-webkit-calendar-picker-indicator{
    cursor:pointer;opacity:.68;padding:5px;border-radius:6px;transition:.15s ease;
}
.radar-refresh-fields-v46 input[type="date"]::-webkit-calendar-picker-indicator:hover,
.radar-filter-bar input[type="date"]::-webkit-calendar-picker-indicator:hover,
.analisi-filter-grid input[type="date"]::-webkit-calendar-picker-indicator:hover{background:#edf3fa;opacity:1}

.radar-refresh-fields-v46 .radar-multi summary{
    height:44px;border-radius:10px;border-color:#c5d1df;
    padding:0 13px;font-size:14px;font-weight:650;color:#24364e;
    background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.radar-provider-surface .radar-multi[open] summary{
    border-color:var(--radar-accent);box-shadow:0 0 0 3px var(--radar-accent-ring);
}
.radar-provider-surface .radar-multi.has-selection summary{border-color:var(--radar-accent);background:var(--radar-accent-soft);color:var(--radar-accent-strong)}
.radar-refresh-fields-v46 .radar-multi-menu{top:50px;min-width:280px;padding:10px;border-radius:11px}
.radar-refresh-fields-v46 .radar-multi-search{height:38px;font-size:13.5px;border-radius:8px}
.radar-refresh-fields-v46 .radar-multi-actions{justify-content:flex-start;gap:7px;margin:5px 0 6px}
.radar-refresh-fields-v46 .radar-multi-actions button{
    min-height:30px;padding:0 9px;border:1px solid #d4deea;border-radius:7px;
    background:#f8fafc;color:#42526a;font-size:11.5px;font-weight:700;
}
.radar-refresh-fields-v46 .radar-multi-actions button:hover{border-color:var(--radar-accent-border);background:var(--radar-accent-soft);color:var(--radar-accent-strong)}
.radar-refresh-fields-v46 .radar-check-list{max-height:270px;padding:5px 2px 1px;border-top:1px solid #edf1f5}
.radar-refresh-fields-v46 .radar-check-list label{
    min-height:34px;gap:10px;padding:6px 7px;border-radius:8px;
    font-size:14.5px;line-height:1.25;color:#24364e;font-weight:520;
}
.radar-refresh-fields-v46 .radar-check-list label:hover{background:var(--radar-accent-soft)}
.radar-refresh-fields-v46 .radar-check-list input{
    appearance:none;-webkit-appearance:none;width:16px;height:16px;flex:0 0 16px;margin:0;
    border:1.5px solid #9fb0c4;border-radius:4px;background:#fff;display:grid;place-content:center;
    box-shadow:none;
}
.radar-refresh-fields-v46 .radar-check-list input::before{
    content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;
    transform:rotate(-45deg) scale(0);margin-top:-1px;transition:transform .12s ease;
}
.radar-refresh-fields-v46 .radar-check-list input:checked{background:var(--radar-accent);border-color:var(--radar-accent)}
.radar-refresh-fields-v46 .radar-check-list input:checked::before{transform:rotate(-45deg) scale(1)}
.radar-refresh-actions-panel-v46{border-color:var(--radar-accent-border);background:rgba(255,255,255,.78)}
.radar-provider-surface .radar-refresh-main-action{background:var(--radar-accent);border-color:var(--radar-accent);box-shadow:0 2px 5px var(--radar-accent-ring)}
.radar-provider-surface .radar-refresh-main-action:hover{background:var(--radar-accent-strong)}

.radar-provider-surface .radar-filter-bar{border-color:var(--radar-accent-border);background:linear-gradient(180deg,#fff 0%,var(--radar-accent-soft) 170%)}
.radar-provider-surface .radar-filter-bar input:focus,.radar-provider-surface .radar-filter-bar select:focus{border-color:var(--radar-accent);box-shadow:0 0 0 3px var(--radar-accent-ring)}
.radar-provider-surface .radar-filter-search{background:var(--radar-accent);border-color:var(--radar-accent)}
.radar-provider-surface .radar-results-panel{border-top:2px solid var(--radar-accent-border)}
.radar-provider-surface .radar-main-table thead th{background:var(--radar-accent-soft);color:#526176}

media(max-width:1250px){
    .radar-refresh-layout-v46{grid-template-columns:1fr 190px}
    .radar-refresh-fields-v46{grid-template-columns:120px 120px minmax(210px,1fr) minmax(220px,1fr);gap:8px}
}
media(max-width:1050px){
    .radar-refresh-layout-v46{grid-template-columns:1fr}
    .radar-refresh-fields-v46{grid-template-columns:130px 130px 1fr 1fr}
    .radar-refresh-actions-panel-v46{display:grid;grid-template-columns:1fr 180px 180px;align-items:center}
}
media(max-width:760px){
    .radar-refresh-fields-v46{grid-template-columns:1fr 1fr}
    .radar-scope-field-v46{grid-column:span 2}
    .radar-refresh-actions-panel-v46{display:flex}
}

/* ==========================================================
   v5.18.5.46 - Analisi operativa professional layout
   ========================================================== */
.analisi-hero-v46{align-items:center;margin-bottom:14px}
.analisi-hero-v46 h1{margin-bottom:5px;text-transform:none}
.analisi-hero-v46 p{max-width:760px}
.analisi-refresh-button{
    min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;
    border:1px solid #c7d4e4;border-radius:9px;background:#fff;color:#24415f;
    font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;
    box-shadow:0 1px 2px rgba(15,23,42,.04);
}
.analisi-refresh-button:hover{background:#f7faff;border-color:#9eb8d7;color:#3b75ed}
.analisi-refresh-button svg,.analisi-command svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.analisi-kpi-v46{gap:10px;margin-bottom:12px}
.analisi-kpi-v46 .kpi{padding:12px 14px;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.analisi-kpi-v46 .kpi span{font-size:11.5px;margin-bottom:3px}
.analisi-kpi-v46 .kpi b{font-size:22px}

.analisi-command-form{margin:0 0 10px}
.analisi-command-bar{
    display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:9px;
    margin-bottom:9px;
}
.analisi-command{
    min-height:42px;border-radius:9px;border:1px solid #d5deea;background:#fff;
    display:flex;align-items:center;justify-content:center;gap:7px;
    padding:0 13px;font-size:12.5px;font-weight:700;cursor:pointer;
    box-shadow:0 1px 2px rgba(15,23,42,.035);transition:.15s ease;
}
.analisi-command:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(15,23,42,.07)}
.analisi-command-excel{background:#edf8f2;border-color:#b9dec9;color:#0c7a46}
.analisi-command-excel:hover{background:#e2f4ea;border-color:#94cfad}
.analisi-command-site{background:#eef6ff;border-color:#c2d7f2;color:#175c9e}
.analisi-command-site:hover{background:#e5f1ff;border-color:#9fc2eb}
.analisi-command-social{background:#f4f2ff;border-color:#d6cff6;color:#5746a3}
.analisi-command-social:hover{background:#ece9ff;border-color:#beb3ef}

.analisi-quick-select{
    display:flex;align-items:center;gap:14px;padding:10px 12px;
    border:1px solid #dfe6ef;border-radius:10px;background:#fff;
}
.analisi-quick-group{display:flex;align-items:center;gap:7px;min-width:0}
.analisi-quick-group b{font-size:11.5px;color:#526176;white-space:nowrap;margin-right:2px}
.analisi-quick-group button{
    min-height:31px;padding:0 10px;border:1px solid #ccd8e7;border-radius:7px;
    background:#f8fafc;color:#30445f;font-size:11.5px;font-weight:700;cursor:pointer;
}
.analisi-quick-group button:hover{background:#edf4fc;border-color:#aebfd5;color:#3b75ed}
.analisi-quick-separator{width:1px;height:27px;background:#e3e8ef;flex:0 0 1px}

.analisi-filter-panel{
    margin:0 0 10px;padding:10px;border:1px solid #dfe6ef;border-radius:11px;
    background:linear-gradient(180deg,#fff 0%,#fafcff 100%);
    box-shadow:0 1px 2px rgba(15,23,42,.025);
}
.analisi-filter-grid{
    display:grid;
    grid-template-columns:105px minmax(135px,1.05fr) minmax(125px,.95fr) 120px 118px minmax(145px,1.05fr) 124px 124px 82px;
    gap:7px;align-items:end;
}
.analisi-filter-grid label{display:flex;flex-direction:column;gap:4px;min-width:0}
.analisi-filter-grid label>span{font-size:10px;text-transform:uppercase;letter-spacing:.035em;color:#6d7c91;font-weight:750}
.analisi-filter-grid input,.analisi-filter-grid select{
    width:100%;height:38px;box-sizing:border-box;border:1px solid #c9d4e2;border-radius:8px;
    background:#fff;color:#21324a;padding:0 9px;font-size:12.5px;outline:none;
    box-shadow:0 1px 2px rgba(16,24,40,.025);
}
.analisi-filter-grid select{
    appearance:none;-webkit-appearance:none;padding-right:30px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2354677f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 9px center;background-size:14px;
}
.analisi-filter-grid input:hover,.analisi-filter-grid select:hover{border-color:#aabbd0}
.analisi-filter-grid input:focus,.analisi-filter-grid select:focus{border-color:#568ddd;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.analisi-filter-button{
    height:38px;border:1px solid #2563eb;border-radius:8px;background:#2563eb;color:#fff;
    font-size:12.5px;font-weight:700;cursor:pointer;
}
.analisi-filter-button:hover{background:#1d4ed8}

.analisi-table-panel-v46{padding:0!important;overflow:hidden}
.analisi-table-head-v46{padding:11px 13px;margin:0!important;border-bottom:1px solid #e6ebf1;background:#fbfcfe}
.analisi-table-head-v46 h2{font-size:15px;margin:0}
.analisi-table-head-v46 span{font-size:10.5px;color:#7a8799}
.tabella-analisi-v46{width:100%;min-width:1040px;table-layout:auto;border-collapse:collapse}
.tabella-analisi-v46 thead th{background:#f6f8fb;color:#637188;border-bottom:1px solid #dfe6ef;padding:8px 8px;font-size:10px;font-weight:700;white-space:nowrap}
.tabella-analisi-v46 tbody td{padding:9px 8px;border-bottom:1px solid #edf1f5;color:#26364d;font-size:12.5px;vertical-align:middle}
.tabella-analisi-v46 tbody tr:hover td{background:#fbfdff}
.tabella-analisi-v46 td b{font-size:12.5px;font-weight:650;color:#17283f}
.tabella-analisi-v46 td small{font-size:10.5px;line-height:1.25;margin-top:2px;color:#748196;max-width:220px;white-space:normal}
.tabella-analisi-v46 .sort-head{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.tabella-analisi-v46 th:nth-child(1){width:150px}
.tabella-analisi-v46 th:nth-child(2){width:170px}
.tabella-analisi-v46 th:nth-child(3){width:105px}
.tabella-analisi-v46 th:nth-child(4){width:76px}
.tabella-analisi-v46 th:nth-child(5){width:58px;text-align:center}
.tabella-analisi-v46 th:nth-child(6){width:95px}
.tabella-analisi-v46 th:nth-child(7){width:108px}
.tabella-analisi-v46 th:nth-child(8){width:48px;text-align:center}
.tabella-analisi-v46 th:nth-child(n+9){width:60px;text-align:center}
.tabella-analisi-v46 td:nth-child(5),.tabella-analisi-v46 td:nth-child(n+8){text-align:center}
.analisi-strategy-v46{font-size:10.5px;padding:4px 7px;white-space:nowrap;text-transform:none}
.analisi-yesno{display:inline-flex;align-items:center;justify-content:center;min-width:31px;padding:3px 6px;border-radius:999px;font-size:10px;font-weight:750}
.analisi-yesno.yes{background:#e8f7ee;color:#147a43}.analisi-yesno.no{background:#f2f4f7;color:#667085}
.analisi-disp-number{font-weight:700;color:#334155}
.analisi-info-button{
    width:26px;height:26px;border-radius:50%;border:1px solid #cbd7e5;background:#fff;color:#3d5f84;
    display:inline-grid;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;cursor:pointer;
}
.analisi-info-button:hover{background:#eef5fd;border-color:#9eb8d7;color:#3b75ed}
.analisi-check{
    appearance:none;-webkit-appearance:none;width:16px!important;height:16px!important;margin:0!important;
    border:1.5px solid #9fafc3;border-radius:4px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;
    vertical-align:middle;
}
.analisi-check::before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-1px;transition:.12s}
.analisi-check:checked{background:#2563eb;border-color:#2563eb}
.analisi-check:checked::before{transform:rotate(-45deg) scale(1)}

/* Dashboard: i collegamenti principali sono azioni, non semplici link testuali. */
.dashboard-link-button{
    display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;
    border:1px solid #c8d6e7;border-radius:8px;background:#fff;color:#2563eb!important;
    text-decoration:none!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap;
}
.dashboard-link-button:hover{background:#eef5ff;border-color:#a9c4e6;color:#3b75ed!important}

media(max-width:1250px){
    .analisi-filter-grid{grid-template-columns:repeat(5,minmax(105px,1fr))}
    .analisi-filter-button{min-width:90px}
}
media(max-width:900px){
    .analisi-command-bar{grid-template-columns:1fr}
    .analisi-quick-select{align-items:flex-start;flex-direction:column}
    .analisi-quick-separator{width:100%;height:1px}
    .analisi-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
media(max-width:560px){
    .analisi-filter-grid{grid-template-columns:1fr}
    .analisi-quick-group{flex-wrap:wrap}
}

/* v5.18.5.46 - rifinitura finale controlli Radar / simulazione */
.radar-refresh-fields-v46 .radar-multi summary{font-size:14.5px;letter-spacing:.002em}
.radar-refresh-fields-v46 .radar-check-list label{font-size:15px;min-height:35px}
.radar-refresh-fields-v46 .radar-check-list input{
    width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;
    flex:0 0 15px!important;padding:0!important;border-radius:4px!important;
}
.radar-refresh-fields-v46 .radar-check-list input::before{
    content:"";width:4px;height:7px;border:0;border-right:2px solid #fff;border-bottom:2px solid #fff;
    transform:rotate(45deg) scale(0);margin:0 0 2px 0;transform-origin:center;
}
.radar-refresh-fields-v46 .radar-check-list input:checked::before{transform:rotate(45deg) scale(1)}

.analisi-check::before{
    width:4px;height:7px;border:0;border-right:2px solid #fff;border-bottom:2px solid #fff;
    transform:rotate(45deg) scale(0);margin:0 0 2px 0;transform-origin:center;
}
.analisi-check:checked::before{transform:rotate(45deg) scale(1)}

.radar-sim-controls-v45{
    border:1px solid #dce5f0;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
    box-shadow:0 2px 7px rgba(15,23,42,.035);
}
.radar-sim-grid-v45 label>span{font-size:11px;font-weight:750;color:#526176;letter-spacing:.01em}
.radar-sim-grid-v45 input,.radar-sim-grid-v45 select{
    height:42px;border-radius:9px;font-size:13.5px;padding-left:11px;border-color:#c5d2e1;
    background-color:#fff;color:#1f3148;box-shadow:0 1px 2px rgba(15,23,42,.035);
}
.radar-sim-grid-v45 select{background-position:right 11px center;background-size:16px}
.radar-sim-grid-v45 select option,.radar-filter-bar select option,.analisi-filter-grid select option{font-size:14px}
.radar-sim-grid-v45 input:focus,.radar-sim-grid-v45 select:focus{border-color:#3976c6;box-shadow:0 0 0 3px rgba(37,99,235,.10)}
.radar-sim-card-action{font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.05)}

.dashboard-link-button-secondary{background:#f7faff;color:#476581!important}

media(max-width:1180px){
    .radar-refresh-fields-v46{grid-template-columns:118px 118px minmax(205px,1fr) minmax(215px,1fr)}
}
.analisi-check{
    min-width:16px!important;min-height:16px!important;padding:0!important;
}
.radar-provider-surface{
    padding:6px;
    border-radius:15px;
    background:linear-gradient(180deg,var(--radar-accent-soft) 0%,rgba(247,249,252,.35) 460px,transparent 820px);
}

/* ==========================================================
   v5.18.5.47 - Analisi per provider + Campagne social
   ========================================================== */
.analisi-provider-surface{
    --analisi-accent:#123f73;
    --analisi-accent-strong:#082d58;
    --analisi-accent-soft:#f3f7fb;
    --analisi-accent-soft-2:#e8f0f9;
    --analisi-accent-border:#bfd0e2;
    --analisi-accent-ring:rgba(18,63,115,.12);
    padding:7px;border-radius:15px;
    background:linear-gradient(180deg,var(--analisi-accent-soft) 0%,rgba(248,250,252,.38) 520px,transparent 900px);
}
.analisi-provider-surface.analisi-theme-costa{
    --analisi-accent:#0064a8;
    --analisi-accent-strong:#004d82;
    --analisi-accent-soft:#f4faff;
    --analisi-accent-soft-2:#e9f5fd;
    --analisi-accent-border:#b9d7ea;
    --analisi-accent-ring:rgba(0,100,168,.12);
}
.analisi-provider-tabs-v47{margin:0 0 11px;background:var(--analisi-accent-soft);border-color:var(--analisi-accent-border)}
.analisi-provider-tabs-v47 .radar-provider-tab.active{
    color:var(--analisi-accent-strong);background:#fff;
    box-shadow:0 2px 7px rgba(15,23,42,.08),inset 0 -2px 0 var(--analisi-accent);
}
.analisi-provider-tabs-v47 .radar-provider-tab.active .radar-provider-tab-dot{background:var(--analisi-accent)}
.analisi-theme-costa .analisi-provider-tabs-v47 .radar-provider-tab.active{
    box-shadow:0 2px 7px rgba(15,23,42,.08),inset 0 -3px 0 #f2bf00;
}
.analisi-theme-costa .analisi-provider-tabs-v47 .radar-provider-tab.active .radar-provider-tab-dot{background:#f2bf00}

.analisi-hero-v47{
    position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;
    margin:0 0 11px;padding:16px 18px;border:1px solid var(--analisi-accent-border);border-radius:12px;
    background:linear-gradient(135deg,#fff 0%,var(--analisi-accent-soft) 100%);box-shadow:0 2px 7px rgba(15,23,42,.035);
}
.analisi-hero-v47::before{content:"";position:absolute;left:-1px;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--analisi-accent)}
.analisi-theme-costa .analisi-hero-v47::after{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;background:linear-gradient(90deg,#f2bf00 0 17%,transparent 17%)}
.analisi-hero-v47 h1{font-size:22px;margin:2px 0 4px;text-transform:none;color:#14263d}
.analisi-hero-v47 p{margin:0;color:#617087;font-size:12.5px}
.analisi-kicker-v47,.campagne-kicker-v47{font-size:10px;letter-spacing:.09em;font-weight:800;color:var(--analisi-accent,#2563eb)}
.analisi-refresh-button-v47{
    min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--analisi-accent-border);
    border-radius:9px;background:#fff;color:var(--analisi-accent-strong);font-size:12.5px;font-weight:750;cursor:pointer;white-space:nowrap;
    box-shadow:0 1px 2px rgba(15,23,42,.04)
}
.analisi-refresh-button-v47:hover{background:var(--analisi-accent-soft-2);border-color:var(--analisi-accent)}
.analisi-refresh-button-v47 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.analisi-kpi-v47{gap:9px;margin:0 0 10px}
.analisi-kpi-v47 .kpi{padding:11px 13px;border-radius:9px;border-top:2px solid var(--analisi-accent-border);box-shadow:0 1px 2px rgba(15,23,42,.025)}
.analisi-kpi-v47 .kpi span{font-size:10.5px;margin-bottom:2px}.analisi-kpi-v47 .kpi b{font-size:20px}

.analisi-command-form-v47{margin:0 0 9px}
.analisi-command-bar-v47{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;margin-bottom:8px}
.analisi-provider-surface .analisi-command{min-height:40px}
.analisi-quick-select-v47{
    display:flex;align-items:center;gap:13px;padding:9px 11px;border:1px solid var(--analisi-accent-border);border-radius:9px;background:#fff;
}
.analisi-quick-group-v47{display:flex;align-items:center;gap:6px;min-width:0}
.analisi-quick-group-v47 b{font-size:11px;color:#526176;white-space:nowrap;margin-right:2px}
.analisi-quick-group-v47 button{
    min-height:30px;padding:0 10px;border:1px solid #cbd7e5;border-radius:7px;background:#f8fafc;color:#30445f;font-size:11.5px;font-weight:700;cursor:pointer
}
.analisi-quick-group-v47 button:hover{background:var(--analisi-accent-soft-2);border-color:var(--analisi-accent-border);color:var(--analisi-accent-strong)}
.analisi-quick-separator-v47{width:1px;height:26px;background:#e1e7ee;flex:0 0 1px}

.analisi-filter-panel-v47{
    margin:0 0 10px;padding:9px;border:1px solid var(--analisi-accent-border);border-radius:10px;
    background:linear-gradient(180deg,#fff 0%,var(--analisi-accent-soft) 165%);box-shadow:0 1px 2px rgba(15,23,42,.025)
}
.analisi-filter-grid-v47{
    display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(125px,1fr) 116px 112px minmax(130px,1.05fr) 122px 122px 78px;
    gap:7px;align-items:end
}
.analisi-filter-grid-v47 label,.campagne-filter-panel-v47 label{display:flex;flex-direction:column;gap:4px;min-width:0}
.analisi-filter-grid-v47 label>span,.campagne-filter-panel-v47 label>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;color:#69788d;font-weight:800}
.analisi-filter-grid-v47 input,.analisi-filter-grid-v47 select,
.campagne-filter-panel-v47 input,.campagne-filter-panel-v47 select{
    width:100%;height:38px;box-sizing:border-box;border:1px solid #c8d4e2;border-radius:8px;background:#fff;color:#203149;
    padding:0 9px;font-size:12.5px;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.025)
}
.analisi-filter-grid-v47 select,.campagne-filter-panel-v47 select{
    appearance:none;-webkit-appearance:none;padding-right:30px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2354677f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 9px center;background-size:14px
}
.analisi-filter-grid-v47 input:focus,.analisi-filter-grid-v47 select:focus{border-color:var(--analisi-accent);box-shadow:0 0 0 3px var(--analisi-accent-ring)}
.analisi-filter-grid-v47 input[type="date"]::-webkit-calendar-picker-indicator,
.campagne-filter-panel-v47 input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;padding:5px;border-radius:6px}
.analisi-filter-grid-v47 input[type="date"]::-webkit-calendar-picker-indicator:hover,
.campagne-filter-panel-v47 input[type="date"]::-webkit-calendar-picker-indicator:hover{background:#edf3fa;opacity:1}
.analisi-filter-button-v47{
    height:38px;border:1px solid var(--analisi-accent);border-radius:8px;background:var(--analisi-accent);color:#fff;font-size:12.5px;font-weight:750;cursor:pointer
}
.analisi-filter-button-v47:hover{background:var(--analisi-accent-strong)}

.analisi-table-panel-v47{padding:0!important;overflow:hidden;border-top:2px solid var(--analisi-accent-border)}
.analisi-table-head-v47{padding:10px 12px;margin:0!important;border-bottom:1px solid #e4eaf1;background:#fbfcfe}
.analisi-table-head-v47 h2{font-size:14.5px;margin:0}.analisi-table-head-v47 span{font-size:10.5px;color:#79869a}
.tabella-analisi-v47{width:100%;min-width:980px;table-layout:auto;border-collapse:collapse}
.tabella-analisi-v47 thead th{background:var(--analisi-accent-soft);color:#5e6d82;border-bottom:1px solid #dfe6ef;padding:8px 7px;font-size:10px;font-weight:750;white-space:nowrap}
.tabella-analisi-v47 tbody td{padding:8px 7px;border-bottom:1px solid #edf1f5;color:#26364d;font-size:12.5px;vertical-align:middle}
.tabella-analisi-v47 tbody tr:hover td{background:#fbfdff}
.tabella-analisi-v47 td b{font-size:12.5px;font-weight:650;color:#17283f}.tabella-analisi-v47 td small{font-size:10.2px;line-height:1.25;margin-top:2px;color:#748196;max-width:190px;white-space:normal;display:block}
.tabella-analisi-v47 .sort-head{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}
.tabella-analisi-v47 th:nth-child(1){width:145px}.tabella-analisi-v47 th:nth-child(2){width:170px}.tabella-analisi-v47 th:nth-child(3){width:104px}
.tabella-analisi-v47 th:nth-child(4){width:76px}.tabella-analisi-v47 th:nth-child(5){width:55px}.tabella-analisi-v47 th:nth-child(6){width:92px}.tabella-analisi-v47 th:nth-child(7){width:105px}
.tabella-analisi-v47 th:nth-child(8){width:45px}.tabella-analisi-v47 th:nth-child(n+9){width:57px}
.tabella-analisi-v47 th:nth-child(n+5),.tabella-analisi-v47 td:nth-child(n+5){text-align:center}
.analisi-strategy-v47{font-size:10.2px;padding:4px 7px;white-space:nowrap;text-transform:none}
.analisi-check-v47{
    appearance:none;-webkit-appearance:none;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
    margin:0!important;padding:0!important;border:1.5px solid #9fafc3;border-radius:4px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle
}
.analisi-check-v47::before{content:"";width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);margin:0 0 2px 0;transition:.12s}
.analisi-check-v47:checked{background:var(--analisi-accent);border-color:var(--analisi-accent)}.analisi-check-v47:checked::before{transform:rotate(45deg) scale(1)}

/* Campagne social */
.campagne-page-v47{--camp-accent:#245ea8;--camp-soft:#f3f7fc;--camp-border:#c9d8e9}
.campagne-hero-v47,.campagna-editor-hero-v47{
    margin-bottom:12px;padding:18px 20px;border-radius:13px;border:1px solid #c9d8e9;
    background:linear-gradient(135deg,#102f5c 0%,#1d4f89 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px
}
.campagne-hero-v47 h1,.campagna-editor-hero-v47 h1{margin:3px 0 5px;font-size:24px;color:#fff;text-transform:none}
.campagne-hero-v47 p,.campagna-editor-hero-v47 p{margin:0;color:#dce8f7;font-size:12.5px}.campagne-hero-v47 .campagne-kicker-v47,.campagna-editor-hero-v47 .campagne-kicker-v47{color:#9fc7f5}
.campagne-filter-panel-v47{
    display:grid;grid-template-columns:125px 125px minmax(210px,1.45fr) 130px 130px 78px 72px;gap:7px;align-items:end;
    margin-bottom:10px;padding:10px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)
}
.campagne-search-v47{min-width:0}.campagne-filter-button-v47,.campagne-reset-button-v47{height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:750;text-decoration:none;box-sizing:border-box;padding:0 16px;border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer}
.campagne-filter-button-v47:hover,.campagne-reset-button-v47:hover{background:#3b75ed;border-color:#3b75ed;color:#fff}
.campagne-table-panel-v47{padding:0!important;overflow:hidden}.campagne-table-head-v47{padding:11px 13px;margin:0!important;border-bottom:1px solid #e3e9f0;background:#fbfcfe}.campagne-table-head-v47 h2{font-size:15px;margin:0}.campagne-table-head-v47 span{font-size:10.5px;color:#78869a}
.campagne-table-v47{width:100%;min-width:850px;border-collapse:collapse}.campagne-table-v47 thead th{padding:9px 9px;background:#f5f8fc;border-bottom:1px solid #dfe6ef;color:#65748a;font-size:10.5px;text-align:left;white-space:nowrap}.campagne-table-v47 tbody td{padding:10px 9px;border-bottom:1px solid #edf1f5;font-size:12.5px;vertical-align:middle}.campagne-table-v47 tbody tr:hover td{background:#fbfdff}.campagne-table-v47 td b{display:block;color:#182b43;font-size:12.5px}.campagne-table-v47 td small{display:block;margin-top:2px;color:#758298;font-size:10.5px}.campagne-table-v47 th:nth-child(1){width:34%}.campagne-table-v47 th:nth-child(2){width:27%}.campagne-table-v47 th:nth-child(3){width:135px}.campagne-table-v47 th:nth-child(4),.campagne-table-v47 th:nth-child(5){width:55px;text-align:center}.campagne-table-v47 td:nth-child(4),.campagne-table-v47 td:nth-child(5){text-align:center}.campagne-table-v47 th:nth-child(6){width:86px}.campagne-table-v47 th:nth-child(7){width:105px;text-align:right}.campagne-table-v47 td:nth-child(7){text-align:right}
.campagna-title-v47{font-size:13px!important}.campagne-count-v47{font-weight:700;color:#34465f}
.campagna-status-v47{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.campagna-status-v47.draft{background:#fff4d8;color:#8a5a00}.campagna-status-v47.saved{background:#e5f6ec;color:#147a43}
.campagne-row-actions-v47{display:flex;align-items:center;justify-content:flex-end;gap:6px}.campagna-delete-form-v47{margin:0}.campagna-delete-button-v47{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #efc4c4;border-radius:8px;background:#fff;color:#c83232;cursor:pointer}.campagna-delete-button-v47:hover{background:#fff3f3;border-color:#e89e9e}.campagna-delete-button-v47 svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.campagna-create-panel-v47{max-width:980px;margin:0 auto}.campagna-title-field-v47{display:flex;flex-direction:column;gap:5px}.campagna-title-field-v47>span{font-size:11px;font-weight:750;color:#526176}.campagna-title-field-v47 input{height:44px;border:1px solid #c6d3e2;border-radius:9px;padding:0 11px;font-size:14px;color:#203149;outline:none}.campagna-title-field-v47 input:focus{border-color:#3976c6;box-shadow:0 0 0 3px rgba(37,99,235,.10)}.campagna-title-field-v47 small{font-size:10.5px;color:#7a8799}.campagna-error-v47{font-size:11px;color:#b42318;font-weight:650}
.campagna-selected-head-v47{display:flex;align-items:center;justify-content:space-between;margin:18px 0 7px}.campagna-selected-head-v47 h2{font-size:15px;margin:0}.campagna-selected-head-v47 span{font-size:10.5px;color:#7b8798}.campagna-selected-list-v47{border:1px solid #e0e7ef;border-radius:10px;overflow:hidden}.campagna-selected-row-v47{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #edf1f5}.campagna-selected-row-v47:last-child{border-bottom:0}.campagna-selected-row-v47 b{display:block;font-size:12.5px;color:#1b2d44}.campagna-selected-row-v47 small{display:block;margin-top:2px;color:#758298;font-size:10.5px}.campagna-selected-row-v47>span{font-size:12px;font-weight:750;color:#24415f;white-space:nowrap}.campagna-create-actions-v47,.campagna-save-actions-v47{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px}.campagna-save-draft-v47{min-height:40px;padding:0 14px;border:1px solid #c8d4e2;border-radius:8px;background:#fff;color:#34465f;font-size:12.5px;font-weight:700;cursor:pointer}.campagna-save-draft-v47:hover{background:#f7f9fc}
.campagna-linked-panel-v47{margin-bottom:10px}.campagna-linked-grid-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.campagna-linked-item-v47{padding:10px;border:1px solid #e0e7ef;border-radius:9px;background:#fbfcfe}.campagna-linked-item-v47 b{display:block;font-size:12px;color:#1b2d44}.campagna-linked-item-v47 span,.campagna-linked-item-v47 small{display:block;margin-top:2px;font-size:10.5px;color:#748196}.campagna-editor-panel-v47 .editor-section{margin-top:16px}.campagna-media-row-v47{display:grid!important;grid-template-columns:1.4fr 1fr;gap:10px}.campagna-media-row-v47 label{display:flex;flex-direction:column;gap:5px}

media(max-width:1200px){
    .analisi-filter-grid-v47{grid-template-columns:repeat(4,minmax(120px,1fr))}.analisi-filter-button-v47{min-width:90px}
    .campagne-filter-panel-v47{grid-template-columns:repeat(4,minmax(120px,1fr))}.campagne-search-v47{grid-column:span 2}.campagna-linked-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))}
}
media(max-width:850px){
    .analisi-command-bar-v47{grid-template-columns:1fr}.analisi-quick-select-v47{align-items:flex-start;flex-direction:column}.analisi-quick-separator-v47{width:100%;height:1px}.analisi-filter-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))}.analisi-hero-v47{align-items:flex-start;flex-direction:column}
    .campagne-filter-panel-v47{grid-template-columns:repeat(2,minmax(0,1fr))}.campagne-search-v47{grid-column:span 2}.campagna-linked-grid-v47{grid-template-columns:1fr}.campagna-media-row-v47{grid-template-columns:1fr}
}
media(max-width:560px){.analisi-filter-grid-v47,.campagne-filter-panel-v47{grid-template-columns:1fr}.campagne-search-v47{grid-column:auto}.analisi-quick-group-v47{flex-wrap:wrap}}


/* ==========================================================
   v5.18.5.48 - rifinitura Analisi + Campagne social
   ========================================================== */
/* Prima si selezionano le righe, poi si eseguono le azioni. */
.analisi-command-form-v47 .analisi-quick-select-v47{
    margin-bottom:8px;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
    box-shadow:0 1px 3px rgba(15,23,42,.035);
}
.analisi-command-form-v47 .analisi-command-bar-v47{margin-bottom:0}

/* Info: icona gestionale coerente con il tema del provider, niente lettera serif. */
.analisi-provider-surface .analisi-info-button-v48{
    width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;
    border-radius:8px!important;border:1px solid var(--analisi-accent-border)!important;
    background:var(--analisi-accent-soft)!important;color:var(--analisi-accent-strong)!important;
    display:inline-grid!important;place-items:center!important;cursor:pointer!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;
}
.analisi-provider-surface .analisi-info-button-v48 svg{
    width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.analisi-provider-surface .analisi-info-button-v48:hover{
    background:var(--analisi-accent-soft-2)!important;border-color:var(--analisi-accent)!important;
    box-shadow:0 4px 10px rgba(15,23,42,.08);transform:translateY(-1px);
}
.analisi-provider-surface .analisi-info-button-v48:focus-visible{
    outline:none;box-shadow:0 0 0 3px var(--analisi-accent-ring),0 3px 8px rgba(15,23,42,.08);
}

/* Campagne: stato più sobrio e leggibile. */
.campagne-page-v47 .campagna-status-v48{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:70px;height:27px;padding:0 9px;
    border:1px solid transparent;border-radius:7px;font-size:11.5px!important;font-weight:650!important;line-height:1;
    letter-spacing:.005em;white-space:nowrap;
}
.campagne-page-v47 .campagna-status-v48.draft{background:#fffaf0;border-color:#f0dfb8;color:#805b16}
.campagne-page-v47 .campagna-status-v48.saved{background:#f0faf4;border-color:#c9ead6;color:#176b3d}
.campagne-page-v47 .campagna-status-dot-v48{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.82;flex:0 0 6px}

/* Azioni campagna: stesso linguaggio visivo per Apri e Cestino. */
.campagne-page-v47 .campagne-row-actions-v47{gap:7px}
.campagne-page-v47 .campagna-open-button-v48,
.campagne-page-v47 .campagna-delete-button-v48{
    height:35px!important;min-height:35px!important;border-radius:8px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;
}
.campagne-page-v47 .campagna-open-button-v48{
    gap:6px;padding:0 11px;border:1px solid #c8d8ec;background:#f7faff;color:#2563eb!important;
    font-size:12.5px!important;font-weight:650!important;white-space:nowrap;
}
.campagne-page-v47 .campagna-open-button-v48 svg,
.campagne-page-v47 .campagna-delete-button-v48 svg{
    width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.campagne-page-v47 .campagna-open-button-v48:hover{
    background:#edf4fd;border-color:#9dbbe0;color:#3b75ed!important;box-shadow:0 3px 8px rgba(36,94,168,.10);transform:translateY(-1px);
}
.campagne-page-v47 .campagna-delete-button-v48{
    width:35px!important;min-width:35px!important;padding:0!important;border:1px solid #ead0d0!important;
    background:#fffafa!important;color:#b93a3a!important;
}
.campagne-page-v47 .campagna-delete-button-v48:hover{
    background:#fff0f0!important;border-color:#dda8a8!important;color:#a32626!important;
    box-shadow:0 3px 8px rgba(185,58,58,.10);transform:translateY(-1px);
}
.campagne-page-v47 .campagna-open-button-v48:focus-visible,
.campagne-page-v47 .campagna-delete-button-v48:focus-visible{
    outline:none;box-shadow:0 0 0 3px rgba(36,94,168,.12);
}
.campagne-page-v47 .campagna-delete-button-v48:focus-visible{box-shadow:0 0 0 3px rgba(185,58,58,.11)}
.campagne-page-v47 .campagne-table-v47 th:nth-child(6){width:92px}
.campagne-page-v47 .campagne-table-v47 th:nth-child(7){width:126px}

/* v5.18.5.49 - publication lifecycle */
.analisi-published{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:900;white-space:nowrap;text-decoration:none;border:1px solid #bbf7d0}.analisi-published:hover{background:#bbf7d0;color:#14532d}

/* v5.18.5.49 FIX2 - Destinazioni pubblicazione */
.pubdest-form{max-width:1180px}
.pubdest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pubdest-grid label,.pubdest-form>label{display:flex;flex-direction:column;gap:6px;font-weight:700}
.pubdest-grid input,.pubdest-grid select,.pubdest-form textarea{width:100%}
.pubdest-flags{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}
.pubdest-flags label{display:flex;align-items:center;gap:7px}
.pubdest-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
media(max-width:800px){.pubdest-grid{grid-template-columns:1fr}}

/* v5.18.5.50 - Radar toolbar compatto + Analisi Last Minute */
.radar-refresh-toolbar-v50{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--radar-accent-border,#cbd8e8);background:var(--radar-accent-soft,#f7faff);border-radius:11px}
.radar-refresh-toolbar-copy-v50{display:flex;align-items:baseline;gap:9px;min-width:0;color:#52627a;font-size:12.5px}
.radar-refresh-toolbar-copy-v50 strong{color:var(--radar-accent-strong,#173d75);font-size:13.5px}
.radar-refresh-toolbar-actions-v50{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.radar-refresh-toolbar-actions-v50 form{margin:0}
.radar-refresh-toolbar-actions-v50 .radar-refresh-main-action,.radar-refresh-toolbar-actions-v50 .radar-reset-action{height:40px;min-width:145px}
.radar-refresh-form-v50{width:100%}
.radar-refresh-fields-v50{grid-template-columns:130px 130px minmax(260px,1fr) minmax(280px,1fr)!important;gap:10px!important;width:100%}

.analisi-theme-lastminute{--radar-accent:#c66a11;--radar-accent-strong:#8b4510;--radar-accent-soft:#fff8ed;--radar-accent-border:#f0c893;--radar-accent-ring:rgba(198,106,17,.15)}
.analisi-theme-lastminute .analisi-hero-v47{border-left-color:#c66a11;background:linear-gradient(135deg,#fffaf2,#fff)}
.radar-provider-tab-lastminute .radar-provider-tab-dot{background:#d8872c}
.analisi-theme-lastminute .radar-provider-tab-lastminute.active{color:#8b4510;border-color:#e9b66e;box-shadow:inset 0 -2px 0 #c66a11}
.analisi-provider-mini{display:inline-flex;align-items:center;justify-content:center;min-width:37px;margin:0 7px 0 0;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;vertical-align:1px}
.analisi-provider-mini.msc{background:#e8f1ff;color:#164b91}
.analisi-provider-mini.costa{background:#fff4c7;color:#765500}

media(max-width:900px){
  .radar-refresh-toolbar-v50{align-items:flex-start;flex-direction:column}
  .radar-refresh-toolbar-actions-v50{width:100%;justify-content:flex-end}
  .radar-refresh-fields-v50{grid-template-columns:1fr 1fr!important}
}
media(max-width:640px){
  .radar-refresh-toolbar-actions-v50{flex-direction:column;align-items:stretch}
  .radar-refresh-toolbar-actions-v50 form,.radar-refresh-toolbar-actions-v50 button{width:100%}
  .radar-refresh-fields-v50{grid-template-columns:1fr!important}
}

/* ==========================================================
   v5.18.5.51 - navigazione gerarchica OmniDeck
   ========================================================== */
.td-sidebar{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#314363 transparent}
.td-sidebar .logo{margin-bottom:24px}
.td-nav{display:flex;flex-direction:column;gap:5px}
.td-nav-direct,.td-nav-group>summary{
    min-height:40px;display:flex;align-items:center;gap:9px;width:100%;
    padding:9px 10px!important;margin:0!important;border-radius:9px;color:#dce5f6!important;
    font-size:14px!important;font-weight:500!important;line-height:1.2;cursor:pointer;user-select:none;
    transition:background .15s,color .15s,box-shadow .15s;
}
.td-nav-direct{text-decoration:none}
.td-nav-direct:hover,.td-nav-group>summary:hover{background:#17264a;color:#fff!important}
.td-nav-direct.active{background:#1a2c52;color:#fff!important;box-shadow:inset 3px 0 0 #5aa8ff}
.td-nav-group{border-radius:10px}
.td-nav-group>summary{list-style:none}
.td-nav-group>summary::-webkit-details-marker{display:none}
.td-nav-group[open]>summary{background:#122242;color:#fff!important}
.td-nav-icon{width:17px;min-width:17px;display:inline-grid;place-items:center;color:#8fc1ff;font-size:14px}
.td-nav-chevron{margin-left:auto;color:#8192b1;font-size:14px;transition:transform .15s}
.td-nav-group[open] .td-nav-chevron{transform:rotate(180deg)}
.td-nav-submenu{margin:3px 0 6px 18px;padding:3px 0 3px 12px;border-left:1px solid #2b3b5c;display:flex;flex-direction:column;gap:2px}
.td-sidebar .td-nav-submenu a{
    margin:0!important;padding:8px 10px!important;border-radius:7px!important;color:#b9c7dd!important;
    font-size:13px!important;font-weight:500!important;line-height:1.2;text-decoration:none;white-space:normal;
}
.td-sidebar .td-nav-submenu a:hover{background:#17264a!important;color:#fff!important}
.td-sidebar .td-nav-submenu a.active{background:#1d315a!important;color:#fff!important;box-shadow:inset 2px 0 0 #5aa8ff}
media(max-width:1000px){.td-sidebar{display:none!important}}
.td-hidden-token{display:none!important}

/* ==========================================================
   v5.18.5.52 - Analisi multi-filtro + calendario + DB export
   ========================================================== */
.analisi-filter-grid-v47{
    grid-template-columns:minmax(155px,1.15fr) minmax(155px,1.15fr) minmax(130px,.85fr) minmax(96px,.68fr) minmax(98px,.68fr) minmax(126px,.92fr) minmax(118px,.78fr) minmax(118px,.78fr) 82px;
    gap:7px;align-items:end;
}
.analisi-filter-multi{position:relative;min-width:0}
.analisi-filter-multi .analisi-multi{width:100%;min-width:0}
.analisi-filter-multi .analisi-multi summary{
    height:38px;border:1px solid #c8d4e2;border-radius:8px;background:#fff;
    padding:0 10px;font-size:12.5px;color:#203149;box-shadow:0 1px 2px rgba(16,24,40,.025)
}
.analisi-filter-multi .analisi-multi[open] summary{border-color:var(--analisi-accent);box-shadow:0 0 0 3px var(--analisi-accent-ring)}
.analisi-filter-multi .radar-multi-menu{left:0;right:auto;width:max(285px,100%);top:43px;z-index:80}
.analisi-filter-multi .radar-check-list{max-height:270px}
.analisi-filter-multi .radar-check-list label{font-size:13px;min-height:32px}
.analisi-filter-multi .radar-check-list input{
    width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;padding:0!important;flex:0 0 16px!important
}
.analisi-duration-pair{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:4px;align-items:center}
.analisi-duration-pair input{min-width:0!important;padding:0 7px!important;text-align:center}
.analisi-duration-pair i{font-style:normal;text-align:center;color:#93a0b2;font-size:11px}

/* Calendario nativo: manteniamo integralmente input[type=date] e il picker
   del browser; interveniamo solo su campo, focus e indicatore. */
.td-date-input,
.radar-refresh-fields-v46 input[type="date"],
.radar-filter-bar input[type="date"],
.analisi-filter-grid-v47 input[type="date"],
.campagne-filter-panel-v47 input[type="date"]{
    color-scheme:light;background:#fff!important;border:1px solid #c7d3e2!important;border-radius:9px!important;
    min-height:38px;padding:0 9px!important;font-weight:600;color:#24364e;box-shadow:0 1px 2px rgba(16,24,40,.035);
}
.td-date-input:hover,
.radar-refresh-fields-v46 input[type="date"]:hover,
.radar-filter-bar input[type="date"]:hover,
.analisi-filter-grid-v47 input[type="date"]:hover,
.campagne-filter-panel-v47 input[type="date"]:hover{border-color:#9fb4cc!important}
.td-date-input:focus,
.radar-refresh-fields-v46 input[type="date"]:focus,
.radar-filter-bar input[type="date"]:focus,
.analisi-filter-grid-v47 input[type="date"]:focus,
.campagne-filter-panel-v47 input[type="date"]:focus{outline:none;border-color:#3976c6!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important}
.td-date-input::-webkit-calendar-picker-indicator,
.radar-refresh-fields-v46 input[type="date"]::-webkit-calendar-picker-indicator,
.radar-filter-bar input[type="date"]::-webkit-calendar-picker-indicator,
.analisi-filter-grid-v47 input[type="date"]::-webkit-calendar-picker-indicator,
.campagne-filter-panel-v47 input[type="date"]::-webkit-calendar-picker-indicator{
    cursor:pointer;opacity:.72;padding:6px;border-radius:7px;transition:background .15s,opacity .15s
}
.td-date-input::-webkit-calendar-picker-indicator:hover,
.radar-refresh-fields-v46 input[type="date"]::-webkit-calendar-picker-indicator:hover,
.radar-filter-bar input[type="date"]::-webkit-calendar-picker-indicator:hover,
.analisi-filter-grid-v47 input[type="date"]::-webkit-calendar-picker-indicator:hover,
.campagne-filter-panel-v47 input[type="date"]::-webkit-calendar-picker-indicator:hover{background:#edf3fa;opacity:1}

.pub-db-source-panel-v52{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border-color:#c9d9ed}
.pub-db-empty-v52{margin-top:9px;padding:10px 12px;border:1px dashed #c8d5e5;border-radius:8px;background:#fbfcfe;color:#607086;font-size:12px}
.pub-deal-filters-v52{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.75fr) minmax(150px,1.05fr) minmax(150px,1fr) 130px 70px!important}

media(max-width:1380px){
    .analisi-filter-grid-v47{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr) 128px 92px 92px minmax(115px,.9fr) 112px 112px 78px;gap:6px}
    .analisi-filter-grid-v47 input,.analisi-filter-grid-v47 select{font-size:11.8px;padding-left:7px;padding-right:7px}
}
media(max-width:1120px){
    .analisi-filter-grid-v47{grid-template-columns:repeat(4,minmax(130px,1fr))}
    .pub-deal-filters-v52{grid-template-columns:repeat(3,minmax(150px,1fr))!important}
}
media(max-width:850px){
    .analisi-filter-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pub-deal-filters-v52{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
media(max-width:560px){
    .analisi-filter-grid-v47,.pub-deal-filters-v52{grid-template-columns:1fr!important}
}
.analisi-filter-label-v52{display:block;margin-bottom:4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;color:#69788d;font-weight:800}

/* ==========================================================
   v5.18.5.53 - Destinazioni pubblicazione coerenti con UI
   ========================================================== */
.pubdest-page{max-width:1380px}
.pubdest-page-head{align-items:center}
.pubdest-page-head .pulsante-primario,.pubdest-page-head .pulsante-secondario{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.pubdest-new-button{white-space:nowrap}
.pubdest-legacy-warning{margin:0 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pubdest-legacy-warning strong{color:#7a5520}
.pubdest-list-card{padding:0;overflow:hidden}
.pubdest-list-card .settings-card-head{padding:14px 14px 0;margin-bottom:10px}
.pubdest-table-wrap{overflow:auto}
.pubdest-table{width:100%;border-collapse:collapse}
.pubdest-table th{padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e8edf3;color:#667085;font-size:10.5px;font-weight:650;text-align:left;white-space:nowrap}
.pubdest-table td{padding:11px 12px;border-bottom:1px solid #edf1f5;color:#344054;font-size:12px;vertical-align:middle}
.pubdest-table tbody tr:last-child td{border-bottom:0}
.pubdest-table tbody tr:hover{background:#fbfdff}
.pubdest-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.pubdest-delete{margin:0}
.pubdest-edit-button,
.pubdest-delete-button{
    height:35px!important;min-height:35px!important;border-radius:8px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s
}
.pubdest-edit-button{gap:6px;padding:0 11px;border:1px solid #c8d8ec;background:#f7faff;color:#2563eb!important;font-size:12px!important;font-weight:650!important;white-space:nowrap}
.pubdest-edit-button svg,.pubdest-delete-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pubdest-edit-button:hover{background:#edf4fd;border-color:#9dbbe0;color:#3b75ed!important;box-shadow:0 3px 8px rgba(36,94,168,.10);transform:translateY(-1px)}
.pubdest-delete-button{width:35px!important;min-width:35px!important;padding:0!important;border:1px solid #ead0d0!important;background:#fffafa!important;color:#b93a3a!important}
.pubdest-delete-button:hover{background:#fff0f0!important;border-color:#dda8a8!important;color:#a32626!important;box-shadow:0 3px 8px rgba(185,58,58,.10);transform:translateY(-1px)}
.pubdest-edit-button:focus-visible,.pubdest-delete-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(36,94,168,.12)}
.pubdest-delete-button:focus-visible{box-shadow:0 0 0 3px rgba(185,58,58,.11)}
.pubdest-table th:last-child,.pubdest-table td:last-child{text-align:right;width:148px}
.pubdest-empty{text-align:center!important;padding:24px!important}
.pubdest-info-card{margin-top:12px}

.pubdest-settings-form{display:flex;flex-direction:column;gap:12px}
.pubdest-settings-card{margin:0}
.pubdest-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
.pubdest-settings-grid label{min-width:0}
.pubdest-settings-grid input,.pubdest-settings-grid select{width:100%;min-height:36px}
.pubdest-settings-grid textarea,.pubdest-mapping-field textarea{width:100%;min-height:130px;resize:vertical;border:1px solid #cfd8e3;border-radius:7px;padding:8px 9px;background:#fff;font-size:12px;color:#1d2939;line-height:1.45}
.pubdest-settings-grid textarea:focus,.pubdest-mapping-field textarea:focus{outline:none;border-color:#74a5f8;box-shadow:0 0 0 3px rgba(45,108,223,.08)}
.pubdest-span-2{grid-column:span 2}
.pubdest-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.pubdest-toggle-grid>label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e1e7ef;border-radius:8px;background:#fbfcfe;cursor:pointer;min-width:0}
.pubdest-toggle-grid input[type="checkbox"]{appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 16px!important;accent-color:#2864dc}
.pubdest-toggle-grid span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pubdest-toggle-grid strong{font-size:11.5px;font-weight:650;color:#344054}
.pubdest-toggle-grid small{font-size:10px;line-height:1.3;color:#8a96a6;font-weight:400}
.pubdest-mapping-field{display:block}
.pubdest-mapping-field label{display:flex;flex-direction:column;gap:5px}
.pubdest-settings-actions{gap:8px}
.pubdest-settings-actions .pulsante-primario,.pubdest-settings-actions .pulsante-secondario{min-height:36px;padding:8px 13px}
.pubdest-back-button{white-space:nowrap}

media(max-width:900px){
    .pubdest-settings-grid{grid-template-columns:1fr}
    .pubdest-span-2{grid-column:auto}
    .pubdest-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
media(max-width:560px){
    .pubdest-page-head{align-items:flex-start;flex-direction:column}
    .pubdest-toggle-grid{grid-template-columns:1fr}
    .pubdest-settings-actions{flex-direction:column}
    .pubdest-settings-actions .pulsante-primario,.pubdest-settings-actions .pulsante-secondario{width:100%}
}

/* v5.18.5.55 - Radar: prima selezioni, poi azioni */
.radar-refresh-toolbar-after-fields-v55 {
    margin-top: 12px;
}

/* v5.18.5.56 - Preventivi: stesso linguaggio grafico del Radar */
.tdq-shell{padding:18px}.tdq-title-row{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:22px;align-items:end;margin-bottom:14px}.tdq-title-field{display:flex;flex-direction:column;gap:7px;font-weight:650}.tdq-title-field input,.tdq-proposal input,.tdq-proposal select,.tdq-proposal textarea,.quote-payment-panel textarea{border:1px solid #cbd8e8;border-radius:9px;background:#fff;min-height:40px;padding:9px 11px;font:inherit;color:#10213c;transition:border-color .15s,box-shadow .15s,background .15s}.tdq-proposal textarea{min-height:92px;resize:vertical}.tdq-proposal input:focus,.tdq-proposal select:focus,.tdq-proposal textarea:focus,.tdq-title-field input:focus,.quote-payment-panel textarea:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.tdq-proposal input[readonly]{background:#f6f8fb;color:#41516b}.tdq-tab-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;border-bottom:1px solid #d9e3ef;margin:4px 0 16px}.tdq-tabs{display:flex;gap:5px;overflow-x:auto;padding:0 2px}.tdq-tab{appearance:none;border:1px solid #d3deeb;border-bottom:0;background:#eef3f9;color:#38506e;border-radius:10px 10px 0 0;padding:9px 14px;min-width:128px;text-align:left;cursor:pointer}.tdq-tab span{display:block;font-weight:700}.tdq-tab small{display:block;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.tdq-tab.active{background:#fff;color:#0d3970;border-color:#a9c4e4;box-shadow:inset 0 3px 0 #1559a6}.tdq-add-proposal{margin-bottom:7px;white-space:nowrap}.tdq-proposal{display:none;border:1px solid #d8e3ef;border-radius:12px;background:#fff;padding:16px}.tdq-proposal.active{display:block}.tdq-proposal-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid #e7edf5;margin-bottom:14px}.tdq-proposal-head h2{margin:2px 0 0;font-size:19px}.tdq-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tdq-grid{display:grid;gap:11px}.tdq-grid label,.tdq-pax-group,.tdq-adjust-grid label,.tdq-note-box label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#42526b}.tdq-grid-intro{grid-template-columns:1fr 1fr;margin-bottom:11px}.tdq-grid-trip{grid-template-columns:1.1fr .8fr 1fr .8fr 1.1fr .72fr}.tdq-passengers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.tdq-pax-group{display:grid;grid-template-columns:90px 1fr;grid-template-areas:'lab lab' 'count age' 'hint hint';gap:5px 7px;background:#f7f9fc;border:1px solid #dde6f1;border-radius:10px;padding:10px}.tdq-pax-group>span{grid-area:lab;font-weight:750;color:#1e3554}.tdq-pax-count{grid-area:count}.tdq-age{grid-area:age}.tdq-pax-group small{grid-area:hint;color:#7a899d;font-weight:500}.tdq-economics,.tdq-details{margin-top:14px;border-top:1px solid #e7edf5;padding-top:14px}.tdq-grid-price{grid-template-columns:repeat(4,1fr);margin-top:10px}.tdq-proposal-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}.tdq-note-box,.tdq-adjust-box{border:1px solid #dce5ef;border-radius:11px;background:#f9fbfd;padding:13px}.tdq-note-box h3,.tdq-adjust-box h3{margin:0 0 9px;font-size:15px}.tdq-note-box label+label{margin-top:9px}.tdq-adjust-box p{margin:-3px 0 10px;color:#718096;font-size:12px}.tdq-adjust-grid{display:grid;grid-template-columns:1fr .72fr;gap:9px}.tdq-apply-actions{display:flex;gap:14px;margin-top:10px}.tdq-link-btn{border:0;background:transparent;color:#14549a;font-weight:650;padding:0;cursor:pointer}.tdq-total-row{display:grid;grid-template-columns:repeat(4,auto);align-items:center;justify-content:end;gap:7px 14px;margin-top:14px;padding:12px 14px;background:#f5f8fc;border-radius:10px}.tdq-total-row span{font-size:11px;color:#687990}.tdq-total-row strong{font-size:15px}.tdq-save-row{display:flex;justify-content:flex-end;margin-top:15px}.td-trash-btn{width:34px;height:34px;padding:7px;border-radius:8px!important;border:1px solid #f2b6b6!important;background:#fff!important;color:#d83b3b!important}.td-trash-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.td-trash-btn:hover{background:#fff2f2!important;border-color:#e98989!important}.quote-price-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.quote-price-state.ok{background:#e9f8ef;color:#087443}.quote-price-state.missing{background:#fff2e2;color:#9a5a00}.detail-row{display:grid;grid-template-columns:145px minmax(220px,1fr) 80px 110px 90px 70px 36px;gap:7px;align-items:center;margin-top:7px}.detail-row>*{min-width:0}.quote-options-row{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:10px}.quote-options-row .socio-percent{min-width:150px}.crm-icon-btn{display:inline-flex;align-items:center;justify-content:center}.tdq-title-row .crm-quote-kpi{padding-bottom:2px}
media(max-width:1200px){.tdq-grid-trip{grid-template-columns:repeat(3,1fr)}.tdq-passengers{grid-template-columns:repeat(2,1fr)}.tdq-grid-price{grid-template-columns:repeat(2,1fr)}.detail-row{grid-template-columns:120px minmax(180px,1fr) 70px 100px 80px 65px 36px}}
media(max-width:800px){.tdq-title-row,.tdq-grid-intro,.tdq-proposal-options{grid-template-columns:1fr}.tdq-tab-toolbar{align-items:stretch;flex-direction:column}.tdq-grid-trip,.tdq-passengers,.tdq-grid-price{grid-template-columns:1fr}.tdq-total-row{grid-template-columns:1fr 1fr;justify-content:stretch}.detail-row{grid-template-columns:1fr 1fr}.detail-desc{grid-column:1/-1}}

/* v5.18.5.75 - Preventivo compatto secondo lo schema operativo */
.tdq-shell,.tdq-shell *,.tdq-notes-payment-grid *,.crm-delivery-panel *{box-sizing:border-box}
.tdq-shell,.tdq-proposal,.tdq-proposal>*{min-width:0}
.tdq-proposal.active{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
        "head head"
        "intro pax"
        "trip pax"
        "adjust economics"
        "details details"
        "total total";
    gap:14px 18px;
}
.tdq-proposal-head{grid-area:head;margin:0}
.tdq-grid-intro{grid-area:intro;grid-template-columns:1fr;margin:0;align-content:start}
.tdq-grid-trip{grid-area:trip;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.tdq-grid-trip>label:first-child,.tdq-grid-trip>label:last-child{display:none}
.tdq-passengers{grid-area:pax;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-content:start}
.tdq-pax-group{grid-template-columns:72px minmax(0,1fr);grid-template-areas:'lab lab' 'count age';padding:10px}
.tdq-pax-group small{display:none}
.tdq-economics{grid-area:economics;margin:0;padding:0;border:0;align-self:start}
.tdq-grid-price{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}
.tdq-proposal-options{display:contents}
.tdq-proposal-options .tdq-note-box{display:none}
.tdq-adjust-box{grid-area:adjust;align-self:start}
.tdq-details{grid-area:details;margin-top:0}
.tdq-total-row{grid-area:total;margin-top:0;width:100%}
.tdq-grid label,.tdq-adjust-grid label,.tdq-global-notes label{min-width:0}
.tdq-grid input,.tdq-grid select,.tdq-grid textarea,.tdq-adjust-grid input,.tdq-adjust-grid select,.tdq-pax-group input{width:100%;min-width:0;max-width:100%}
.tdq-notes-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.tdq-notes-payment-grid .pannello{margin:0;min-width:0}
.tdq-global-notes label{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12px;font-weight:650;color:#42526b}
.tdq-global-notes textarea,.quote-payment-panel textarea{width:100%;resize:vertical;border:1px solid #cbd8e8;border-radius:9px;padding:10px 11px;font:inherit;color:#10213c;background:#fff}
.quote-payment-panel textarea{min-height:192px}
.crm-delivery-panel .delivery-link-row{width:100%}
.crm-delivery-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
.crm-delivery-columns>*{min-width:0}
media(max-width:1100px){
    .tdq-proposal.active{grid-template-columns:1fr;grid-template-areas:"head" "intro" "trip" "pax" "economics" "adjust" "details" "total"}
    .tdq-notes-payment-grid,.crm-delivery-columns{grid-template-columns:1fr}
}
media(max-width:650px){
    .tdq-grid-trip,.tdq-passengers,.tdq-grid-price,.tdq-adjust-grid{grid-template-columns:1fr}
    .tdq-proposal-head{align-items:flex-start;flex-direction:column}
    .tdq-head-actions{justify-content:flex-start}
}

/* v5.18.5.76 - ottimizzazione notebook 100% e griglie realmente fluide */
html{overflow-x:hidden}
body,main,.contenuto,.pannello,.crm-panel,.crm-card{min-width:0;max-width:100%;box-sizing:border-box}
.contenuto>*{min-width:0;max-width:100%}
.tdq-proposal.active{
    grid-template-areas:
        "head head"
        "cabin cabin"
        "cruise pax"
        "adjust economics"
        "details details"
        "total total";
    gap:10px 12px;
    padding:12px;
}
.tdq-proposal-head{margin:-12px -12px 0!important;padding:12px!important}
.tdq-cruise-box{grid-area:cruise;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd;padding:11px;align-self:stretch;min-width:0}
.tdq-cabin-rate-bar{grid-area:cabin;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd;padding:9px 11px;min-width:0}
.tdq-cabin-rate-bar label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:650;color:#42526b}
.tdq-cabin-rate-bar input{width:100%;min-width:0}
.tdq-grid-intro{display:grid;gap:8px}
.tdq-grid-trip{margin-top:8px;gap:8px}
.tdq-passengers{border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd;padding:11px;gap:8px;align-self:stretch}
.tdq-pax-group{background:#fff;padding:8px;border-radius:8px;gap:4px 7px}
.tdq-proposal input,.tdq-proposal select{min-height:36px;padding:7px 9px}
.tdq-adjust-box,.tdq-economics{border:1px solid #dce5ef!important;border-radius:10px;background:#f9fbfd;padding:11px!important;align-self:stretch}
.tdq-adjust-box h3{margin-bottom:6px}.tdq-adjust-box p{margin-bottom:7px}
.tdq-grid-price{gap:8px}.quote-options-row{margin-top:8px;padding:8px 9px;gap:10px}
.quote-options-row .crm-check{min-height:32px}.quote-options-row .socio-percent{min-width:135px!important}
.tdq-details{padding-top:11px}.tdq-total-row{padding:10px 12px}
.tdq-notes-payment-grid{gap:12px}.tdq-global-notes,.quote-payment-panel{padding:14px!important}

/* Elenco lead: nessuna larghezza artificiale o colonna che esce dal pannello. */
.crm-lead-list-panel .crm-table-wrap{width:100%;max-width:100%;overflow-x:hidden}
.crm-lead-list-panel .crm-table{width:100%;min-width:0!important;table-layout:fixed}
.crm-lead-list-panel .crm-table th,.crm-lead-list-panel .crm-table td{min-width:0;overflow-wrap:anywhere}
.crm-lead-list-panel .crm-table th:nth-child(1){width:15%}.crm-lead-list-panel .crm-table th:nth-child(2){width:26%}.crm-lead-list-panel .crm-table th:nth-child(3){width:27%}.crm-lead-list-panel .crm-table th:nth-child(4){width:14%}.crm-lead-list-panel .crm-table th:nth-child(5){width:10%}.crm-lead-list-panel .crm-table th:last-child{width:112px}
.crm-lead-list-panel .crm-table .crm-nowrap{white-space:normal}.crm-lead-list-panel .crm-table .crm-row-actions{white-space:nowrap}

media(max-width:1450px) and (min-width:1001px){
    aside{width:220px;padding:22px 14px}
    main{margin-left:220px;width:calc(100% - 220px)}
    .contenuto{padding:18px 20px}
    header{padding:0 20px}
    .crm-head{margin-bottom:16px}
    .crm-head h1{font-size:27px!important}
    .indicatori{gap:14px;margin-bottom:16px}
    .pannello{padding:18px}
}
media(max-width:1250px) and (min-width:1001px){
    .tdq-proposal.active{grid-template-columns:1fr;grid-template-areas:"head" "cabin" "cruise" "pax" "adjust" "economics" "details" "total"}
    .crm-filterbar{align-items:flex-start;flex-direction:column}
    .crm-lead-toolbar{width:100%;margin-left:0;justify-content:flex-start}
    .crm-lead-toolbar label{flex:1;min-width:125px}
}

/* Tabelle CRM: ogni vista mantiene le proprie colonne, senza ereditare misure
   pensate per un'altra pagina. Lo scroll compare solo quando è davvero utile. */
.crm-quote-list .crm-table-wrap,.crm-operator-table-card .crm-table-wrap,.crm-proposals-panel .crm-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.crm-quotes-table{width:100%;min-width:850px;table-layout:fixed}
.crm-quotes-table th:nth-child(1){width:15%}.crm-quotes-table th:nth-child(2){width:16%}.crm-quotes-table th:nth-child(3){width:10%}.crm-quotes-table th:nth-child(4){width:15%}.crm-quotes-table th:nth-child(5){width:12%}.crm-quotes-table th:nth-child(6){width:8%}.crm-quotes-table th:nth-child(7){width:12%}.crm-quotes-table th:last-child{width:116px}
.crm-quotes-table .crm-row-actions{justify-content:flex-end}
.crm-quotes-table td,.crm-quotes-table th{overflow-wrap:normal;word-break:normal}
.crm-quotes-table .crm-nowrap{white-space:nowrap}
media(max-width:650px){.tdq-cabin-rate-bar{grid-template-columns:1fr}}
media(max-width:900px){
    .crm-lead-list-panel .crm-table-wrap{overflow-x:auto}
    .crm-lead-list-panel .crm-table{min-width:760px!important}
}
media(max-width:1000px){
    .tdq-proposal.active{grid-template-columns:1fr;grid-template-areas:"head" "cabin" "cruise" "pax" "adjust" "economics" "details" "total"}
    .tdq-notes-payment-grid,.crm-delivery-columns{grid-template-columns:1fr}
}

/* ==========================================================
   v5.18.5.56 - Analisi progettuale + Preventivi professionali
   ========================================================== */
.analisi-command-bar-v47{grid-template-columns:repeat(4,minmax(165px,1fr))}
.analisi-command-email{background:#eef8ff;border-color:#bddcf5;color:#125989}
.analisi-command-email:hover{background:#e2f3ff;border-color:#99caee}
.analisi-filter-grid-v47{
    grid-template-columns:minmax(130px,1.05fr) minmax(130px,1.05fr) minmax(145px,1.1fr) 92px 88px 90px minmax(108px,.86fr) 108px 108px 74px;
    gap:6px;align-items:end;
}
.analisi-promo-badge{display:inline-flex;align-items:center;max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:999px;background:#fff4d8;border:1px solid #f3d890;color:#8a5b00;font-size:9.5px;font-weight:800;letter-spacing:.01em}
.analisi-empty{color:#a4afbd}
.tabella-analisi-v47{min-width:1120px}
.tabella-analisi-v47 th:nth-child(8){width:86px}
.tabella-analisi-v47 th:nth-child(9){width:44px}
.tabella-analisi-v47 th:nth-child(n+10){width:56px}
media(max-width:1450px){
    .analisi-filter-grid-v47{grid-template-columns:minmax(118px,1fr) minmax(118px,1fr) minmax(128px,1fr) 82px 78px 80px minmax(98px,.85fr) 100px 100px 70px;gap:5px}
    .analisi-filter-grid-v47 input,.analisi-filter-grid-v47 select,.analisi-filter-multi .analisi-multi summary{font-size:11px!important}
}
media(max-width:1180px){.analisi-filter-grid-v47{grid-template-columns:repeat(5,minmax(120px,1fr))}.analisi-command-bar-v47{grid-template-columns:repeat(2,minmax(180px,1fr))}}
media(max-width:760px){.analisi-filter-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))}.analisi-command-bar-v47{grid-template-columns:1fr}}
media(max-width:520px){.analisi-filter-grid-v47{grid-template-columns:1fr!important}}

/* v5.18.5.56 - canale campagne */
.campagne-filter-panel-v47{grid-template-columns:110px 110px 105px minmax(210px,1.35fr) 125px 125px 78px 72px}
media(max-width:1200px){.campagne-filter-panel-v47{grid-template-columns:repeat(4,minmax(120px,1fr))}}
media(max-width:850px){.campagne-filter-panel-v47{grid-template-columns:repeat(2,minmax(0,1fr))}}
media(max-width:560px){.campagne-filter-panel-v47{grid-template-columns:1fr}}
.campagna-channel-v56{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid #d8e2ef;background:#f8fafc;color:#334155}
.campagna-channel-v56.social{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}
.campagna-channel-v56.email{background:#ecfdf3;border-color:#bbf7d0;color:#047857}

/* v5.18.5.64 - affinamento selettore partenze */
.tdq-picker-close{width:32px!important;height:32px!important;border-width:1px!important;font-size:24px!important;font-weight:500!important;line-height:26px!important;box-shadow:0 2px 7px rgba(15,35,60,.10)!important}
.tdq-picker-source-summary b,.tdq-picker-source-summary span{font-size:13px!important;font-weight:700!important;color:inherit!important}

/* v5.18.5.65 - stati commerciali lead */
.crm-richiesta_master{background:#fff2cc!important;color:#7a5200!important}.crm-declassato{background:#eef2f7!important;color:#526174!important}.crm-senza_risposta{background:#fff0e6!important;color:#9a4b16!important}.crm-convertito{background:#dcfce7!important;color:#087443!important}.crm-non_convertito{background:#feecec!important;color:#a32626!important}

/* ==========================================================
   v5.18.5.95 - rifiniture Preventivi / test follow-up
   ========================================================== */
.quote-options-row .socio-percent{
    display:grid!important;
    grid-template-columns:auto 94px;
    align-items:center!important;
    gap:10px!important;
    min-width:235px!important;
    margin-left:auto;
}
.quote-options-row .socio-percent>span{
    font-size:12px!important;
    font-weight:700!important;
    color:#42526b!important;
    white-space:nowrap;
}
.quote-options-row .socio-percent input{
    width:94px!important;
    min-height:36px!important;
    margin:0!important;
}

.crm-delivery-panel .delivery-link-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:end!important;
}
.delivery-link-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0}
.delivery-link-field input{width:100%;height:38px!important;min-height:38px!important}
.delivery-link-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.delivery-link-actions .crm-small-btn{
    height:38px!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    margin:0!important;
}

.crm-followup-test-wide{
    width:100%;
    margin-top:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:13px 16px!important;
}
.crm-followup-test-wide .crm-followup-test-copy{min-width:260px;flex:1 1 auto}
.crm-followup-test-wide .crm-followup-test-actions{flex-wrap:nowrap!important;justify-content:flex-end!important}
.crm-followup-test-wide .crm-followup-test-actions button{white-space:nowrap}

media(max-width:900px){
    .crm-delivery-panel .delivery-link-row{grid-template-columns:1fr!important}
    .delivery-link-actions{justify-content:flex-start;flex-wrap:wrap}
    .quote-options-row .socio-percent{margin-left:0;min-width:220px!important}
    .crm-followup-test-wide{align-items:flex-start!important;flex-direction:column!important}
    .crm-followup-test-wide .crm-followup-test-actions{flex-wrap:wrap!important;justify-content:flex-start!important}
}

/* v5.18.5.97 - tariffe alternative nello stesso tab proposta */
.tdq-rate-subtabs{display:flex;gap:7px;align-items:center;overflow-x:auto;margin:-7px 0 13px;padding:0 2px;min-height:0}
.tdq-rate-subtabs:empty{display:none}
.tdq-rate-subtab{appearance:none;border:1px solid #d7e1ec;background:#f7f9fc;color:#41556f;border-radius:999px;padding:7px 12px;min-width:135px;text-align:left;cursor:pointer;transition:.14s}
.tdq-rate-subtab span{display:block;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.tdq-rate-subtab small{display:block;font-size:10px;color:#7a899d;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.tdq-rate-subtab.active{background:#edf5ff;border-color:#6ea3e5;color:#0d4d94;box-shadow:inset 0 0 0 1px rgba(45,108,223,.08)}
\n\n/* ==========================================================
   v5.18.5.98 - sotto-tab tariffe compatti e professionali
   ========================================================== */
.tdq-rate-subtabs{
    display:flex!important;
    gap:8px!important;
    align-items:center!important;
    overflow-x:auto!important;
    margin:-4px 0 14px!important;
    padding:7px!important;
    min-height:0!important;
    width:max-content!important;
    max-width:100%!important;
    border:1px solid #dfe7f1!important;
    border-radius:11px!important;
    background:#f5f8fc!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.tdq-rate-subtabs:empty{display:none!important}
.tdq-rate-subtab{
    appearance:none!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-width:0!important;
    max-width:260px!important;
    height:42px!important;
    padding:5px 11px 5px 7px!important;
    margin:0!important;
    border:1px solid transparent!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#41556f!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:none!important;
    transition:background .15s,border-color .15s,box-shadow .15s,color .15s!important;
}
.tdq-rate-subtab:hover{background:#fff!important;border-color:#d4dfec!important}
.tdq-rate-subtab-no{
    flex:0 0 27px!important;
    width:27px!important;
    height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:7px!important;
    background:#e8eef6!important;
    color:#50647d!important;
    font-size:11px!important;
    font-weight:800!important;
}
.tdq-rate-subtab-copy{display:block!important;min-width:0!important;line-height:1.05!important}
.tdq-rate-subtab-copy strong{
    display:block!important;
    max-width:205px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11.5px!important;
    font-weight:750!important;
    color:inherit!important;
}
.tdq-rate-subtab-copy small{
    display:block!important;
    max-width:205px!important;
    margin-top:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:9.5px!important;
    font-weight:550!important;
    color:#7a899d!important;
}
.tdq-rate-subtab.active{
    background:#fff!important;
    border-color:#9dbce1!important;
    color:#0d4d94!important;
    box-shadow:0 2px 7px rgba(31,78,133,.10)!important;
}
.tdq-rate-subtab.active .tdq-rate-subtab-no{background:#1559a6!important;color:#fff!important}
.tdq-rate-subtab.active .tdq-rate-subtab-copy small{color:#5e7692!important}
media(max-width:700px){
    .tdq-rate-subtabs{width:100%!important}
    .tdq-rate-subtab{flex:0 0 auto!important;max-width:220px!important}
}

/* ==========================================================
   v5.18.5.102 - Archivio marketing e profilazione lead
   ========================================================== */
.mkt-archive-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.mkt-archive-head h1{margin:3px 0 6px;font-size:27px;color:#10233f}.mkt-archive-head p{margin:0;color:#667085}.mkt-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:#2563eb}.mkt-head-actions{display:flex;gap:8px}.mkt-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.mkt-stat{background:#fff;border:1px solid #dfe7f1;border-radius:12px;padding:13px 14px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.mkt-stat span{display:block;font-size:11px;color:#667085;margin-bottom:5px}.mkt-stat strong{font-size:23px;color:#10233f}.mkt-panel{background:#fff;border:1px solid #dfe7f1;border-radius:14px;padding:16px;margin-bottom:14px}.mkt-filter-grid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(130px,1fr));gap:10px;align-items:end}.mkt-filter-grid label{display:flex;flex-direction:column;gap:5px}.mkt-filter-grid label>span{font-size:11px;font-weight:750;color:#51637a}.mkt-filter-grid input,.mkt-filter-grid select{height:39px;border:1px solid #ccd8e6;border-radius:9px;background:#fff;padding:0 10px;color:#172b49;min-width:0}.mkt-filter-actions{display:flex;gap:7px;align-items:center}.mkt-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.mkt-panel-title h2{margin:0;font-size:18px}.mkt-panel-title p{margin:3px 0 0;font-size:12px;color:#667085}.mkt-legend{font-size:11px;color:#667085;display:flex;align-items:center;gap:5px}.mkt-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#cbd5e1;margin-left:7px}.mkt-dot.email{background:#2563eb}.mkt-dot.wa{background:#0f9f6e}.mkt-table-wrap{width:100%;overflow-x:auto}.mkt-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.mkt-table th{padding:10px 9px;background:#f7f9fc;border-bottom:1px solid #e3e9f1;text-align:left;font-size:11px;color:#53667f;font-weight:800;white-space:nowrap}.mkt-table td{padding:11px 9px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:13px}.mkt-table tbody tr:hover{background:#fbfdff}.mkt-contact{display:flex;flex-direction:column;gap:2px;min-width:175px}.mkt-contact span,.mkt-table small{font-size:11px;color:#748399}.mkt-state{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:#f3f4f6;color:#536171}.mkt-state-declassato{background:#fff7e8;color:#9a5c00}.mkt-state-senza_risposta{background:#fff0f0;color:#b42318}.mkt-chips{display:flex;flex-wrap:wrap;gap:5px;max-width:245px}.mkt-chips span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef4fb;border:1px solid #d7e4f2;color:#315271;font-size:10px;font-weight:750}.mkt-consents{display:flex;gap:5px}.mkt-consents span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:7px;font-size:10px;font-weight:900}.mkt-consents .on{background:#e8f8ef;color:#087443;border:1px solid #bde6ce}.mkt-consents .off{background:#f5f6f8;color:#98a2b3;border:1px solid #e4e7ec}.mkt-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.mkt-row-actions form{margin:0}.mkt-row-actions .button-dettaglio,.mkt-row-actions .pulsante-secondario{height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:11px}.mkt-question-form button:disabled{opacity:.6;cursor:wait}
media(max-width:1200px){.mkt-stat-grid{grid-template-columns:repeat(3,1fr)}.mkt-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.mkt-search{grid-column:span 2}}
media(max-width:760px){.mkt-archive-head{flex-direction:column}.mkt-stat-grid{grid-template-columns:repeat(2,1fr)}.mkt-filter-grid{grid-template-columns:1fr}.mkt-search{grid-column:auto}.mkt-filter-actions{flex-wrap:wrap}.mkt-panel-title{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   v5.18.5.103 - Archivio lead compatto + Richieste opzione
   ========================================================== */
.mkt-filter-panel-compact{padding:13px 14px!important}
.mkt-filter-row{display:grid;grid-template-columns:minmax(190px,.9fr) repeat(5,minmax(125px,1fr)) auto;gap:8px;align-items:end}
.mkt-filter-row label{display:flex;flex-direction:column;gap:4px;min-width:0}.mkt-filter-row label>span{font-size:10.5px;font-weight:750;color:#51637a}
.mkt-filter-row input,.mkt-filter-row select{width:100%;height:37px;min-width:0;border:1px solid #ccd8e6;border-radius:8px;background:#fff;padding:0 9px;color:#172b49;font-size:12px}
.mkt-filter-row .mkt-search{max-width:230px}.mkt-filter-row .mkt-filter-actions{display:flex;gap:6px;white-space:nowrap}
.mkt-filter-row .mkt-filter-actions a,.mkt-filter-row .mkt-filter-actions button{height:37px;display:inline-flex;align-items:center;justify-content:center;padding:0 11px}
media(max-width:1200px){.mkt-filter-row{grid-template-columns:repeat(4,minmax(150px,1fr))}.mkt-filter-row .mkt-search{max-width:none}.mkt-filter-row .mkt-filter-actions{grid-column:span 2;justify-content:flex-end}}
media(max-width:760px){.mkt-filter-row{grid-template-columns:1fr 1fr}.mkt-filter-row .mkt-filter-actions{grid-column:1/-1}.mkt-filter-row .mkt-search{grid-column:1/-1}}

.ro-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.ro-page-head h1{margin:10px 0 4px;font-size:27px;color:#10233f}.ro-page-head p{margin:0;color:#667085}.ro-lead-pill{display:flex;flex-direction:column;align-items:flex-end;border:1px solid #dce5ef;background:#fff;border-radius:10px;padding:9px 12px}.ro-lead-pill span{font-size:10px;color:#7b899b}.ro-lead-pill b{font-size:13px;color:#23364e}
.ro-form{display:flex;flex-direction:column;gap:12px}.ro-section{padding:16px!important;margin:0!important}.ro-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.ro-section-head>div{display:flex;align-items:center;gap:9px}.ro-section-head>div>span{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#1559a6;font-size:11px;font-weight:800}.ro-section-head h2{margin:0;font-size:16px;color:#1d2939}.ro-section-head p{margin:0;font-size:11px;color:#7a8494}
.ro-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ro-solution-card{position:relative;display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;border:1px solid #dce5ef;border-radius:11px;padding:12px;background:#fbfdff;cursor:pointer;transition:.15s}.ro-solution-card:hover{border-color:#a9c5e7;background:#fff}.ro-solution-card:has(input:checked){border-color:#2b6cb0;background:#f4f9ff;box-shadow:0 3px 12px rgba(43,108,176,.08)}.ro-solution-card>input{position:absolute;opacity:0;pointer-events:none}.ro-solution-radio{width:17px;height:17px;border:2px solid #9eb1c7;border-radius:50%;display:block}.ro-solution-card:has(input:checked) .ro-solution-radio{border:5px solid #2b6cb0}.ro-solution-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ro-solution-copy small{font-size:9.5px;color:#7d8da1}.ro-solution-copy strong{font-size:14px;color:#182b46}.ro-solution-copy span{font-size:11px;color:#5f7188}.ro-solution-price{font-size:15px;color:#087443;white-space:nowrap}
.ro-passengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ro-passenger-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #e0e7ef;border-radius:10px;padding:11px;background:#fbfcfe}.ro-passenger-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:7px}.ro-passenger-title b{font-size:12px}.ro-passenger-title span{font-size:10px;color:#667085}.ro-passenger-card label,.ro-grid-3 label,.ro-notes{display:flex;flex-direction:column;gap:4px}.ro-passenger-card label>span,.ro-grid-3 label>span,.ro-notes>span,.ro-upload>span{font-size:10.5px;color:#596b82;font-weight:700}.ro-passenger-card input,.ro-grid-3 input,.ro-notes textarea{border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:8px 9px;font-size:12px;color:#172b49}.ro-passenger-card input,.ro-grid-3 input{height:36px}.ro-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ro-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ro-upload{display:flex;flex-direction:column;gap:6px;padding:11px;border:1px dashed #c4d2e1;border-radius:10px;background:#fafcff}.ro-upload input{font-size:11px}.ro-upload small{font-size:9.8px;color:#8895a6}.ro-notes textarea{resize:vertical;min-height:88px}.ro-submitbar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9e3ef;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(15,23,42,.10);padding:11px 13px}.ro-submitbar span{font-size:11px;color:#667085}
.ro-list-panel{padding:14px!important}.ro-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.ro-list-toolbar form{display:flex;align-items:end;gap:7px}.ro-list-toolbar label{display:flex;flex-direction:column;gap:3px}.ro-list-toolbar label span{font-size:10px;color:#667085}.ro-list-toolbar select{height:34px;border:1px solid #ced8e4;border-radius:7px;padding:0 9px;background:#fff}.ro-table-wrap{overflow-x:auto}.ro-table{width:100%;border-collapse:collapse;min-width:960px}.ro-table th{background:#f7f9fc;color:#5b6c82;font-size:10.5px;text-align:left;padding:9px;border-bottom:1px solid #e2e8f0}.ro-table td{padding:10px 9px;border-bottom:1px solid #edf1f5;font-size:12px;vertical-align:middle}.ro-table td b{display:block;color:#1d2f48}.ro-table td small{display:block;margin-top:2px;color:#7a899c;font-size:10px}.ro-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#edf4ff;color:#1f5fa8;font-size:9.5px;font-weight:800;white-space:nowrap}.ro-status-opzione{background:#e9f8ef;color:#087443}.ro-status-presa_in_carico{background:#fff5df;color:#975a00}
.ro-detail-grid{display:flex;flex-direction:column;gap:12px}.ro-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ro-summary-grid>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#fbfcfe}.ro-summary-grid span{font-size:9.5px;color:#7a899c}.ro-summary-grid b{font-size:12px;color:#22354d}.ro-price-line{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5}.ro-price-line span{font-size:10.5px;color:#667085}.ro-price-line span b{color:#263a52}.ro-price-line>strong{margin-left:auto;color:#087443;font-size:15px}.ro-detail-passengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ro-detail-passengers>div{display:flex;flex-direction:column;gap:2px;border:1px solid #e1e8f0;border-radius:8px;padding:9px 10px;background:#fbfcfe}.ro-detail-passengers b{font-size:12px}.ro-detail-passengers span,.ro-detail-passengers small{font-size:10px;color:#6e7f93}.ro-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ro-files a{display:flex;flex-direction:column;gap:1px;min-width:180px;border:1px solid #dce5ef;border-radius:8px;padding:8px 10px;text-decoration:none;background:#fbfdff}.ro-files a span{font-size:9px;text-transform:uppercase;color:#6b7e94}.ro-files a b{font-size:11px;color:#1f4f86}.ro-files a small{font-size:9px;color:#8795a7}.ro-note-box{margin-top:12px;border-left:3px solid #8fb4de;background:#f6f9fc;padding:9px 11px}.ro-note-box span{font-size:9.5px;font-weight:800;color:#60758e}.ro-note-box p{margin:3px 0 0;font-size:12px;color:#30445d}.ro-muted{font-size:11px;color:#8a97a8}.ro-dangerbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #f1c5c0;border-radius:10px;background:#fff8f7}.ro-dangerbar span{font-size:10.5px;color:#8d4b44}.ro-empty{text-align:center;padding:28px!important}.ro-empty h2{margin:0 0 5px}.ro-empty p{color:#667085}
media(max-width:900px){.ro-solution-grid,.ro-passengers,.ro-upload-grid,.ro-summary-grid{grid-template-columns:1fr 1fr}.ro-grid-3{grid-template-columns:1fr}.ro-page-head{align-items:flex-start}.ro-submitbar{position:static}.ro-solution-price{grid-column:2}}
media(max-width:620px){.ro-solution-grid,.ro-passengers,.ro-upload-grid,.ro-summary-grid,.ro-detail-passengers{grid-template-columns:1fr}.ro-passenger-card{grid-template-columns:1fr}.ro-page-head{flex-direction:column}.ro-lead-pill{align-items:flex-start}.ro-section-head{align-items:flex-start;flex-direction:column}}

/* v5.18.5.104 - gestione Master richiesta/opzione */
.ro-master-card{border-color:#cbdced!important;background:linear-gradient(180deg,#fff 0,#fbfdff 100%)}
.ro-master-actions{display:flex;flex-direction:column;gap:9px;margin-bottom:13px}.ro-master-step{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border:1px solid #dce6f1;border-radius:10px;background:#f7faff}.ro-master-step>div{display:flex;flex-direction:column;gap:2px}.ro-master-step strong{font-size:12px;color:#1b3555}.ro-master-step span{font-size:10.5px;color:#6b7d92}.ro-master-warning{padding:8px 10px;border:1px solid #f1d8a6;border-radius:8px;background:#fffaf0;color:#8a5b08;font-size:10.5px}
.ro-confirm-form{border-top:1px solid #e7edf4;padding-top:13px}.ro-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ro-confirm-grid label{display:flex;flex-direction:column;gap:5px}.ro-confirm-grid label.span-2{grid-column:1/-1}.ro-confirm-grid label>span{font-size:10.5px;color:#596b82;font-weight:700}.ro-confirm-grid input,.ro-confirm-grid textarea{width:100%;border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:9px 10px;font-size:12px;color:#172b49}.ro-confirm-grid input{height:38px}.ro-confirm-grid textarea{resize:vertical;line-height:1.45}.ro-confirm-grid small{font-size:9.8px;color:#8795a7}.ro-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px}.ro-itinerary{margin-top:10px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc;padding:8px 10px}.ro-itinerary summary{cursor:pointer;font-size:10.5px;font-weight:800;color:#395b80}.ro-itinerary div{white-space:pre-line;margin-top:7px;font-size:10.5px;color:#52667e;line-height:1.5}
media(max-width:760px){.ro-master-step{align-items:flex-start;flex-direction:column}.ro-confirm-grid{grid-template-columns:1fr}.ro-confirm-grid label.span-2{grid-column:auto}.ro-confirm-actions{justify-content:flex-start;flex-wrap:wrap}}

/* v5.18.5.105 - pratica post conversione: tab, cliente, conferme, pagamenti */
.ro-tabs{display:flex;gap:9px;align-items:stretch;margin:0 0 12px;overflow-x:auto;padding:1px}.ro-tab{appearance:none;border:1px solid #d7e2ee;background:#f7f9fc;border-radius:11px;padding:9px 12px;min-width:190px;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;gap:1px 8px;text-align:left;color:#41566e;cursor:pointer}.ro-tab>span{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#e8eef6;color:#52677f;font-size:11px;font-weight:800}.ro-tab b{font-size:12px;color:#23374e}.ro-tab small{font-size:9.5px;color:#7c8b9e}.ro-tab.active{background:#fff;border-color:#2b6cb0;box-shadow:0 3px 12px rgba(43,108,176,.10)}.ro-tab.active>span{background:#2b6cb0;color:#fff}.ro-tab.active b{color:#164e8d}.ro-tab-panel{display:none;flex-direction:column;gap:12px}.ro-tab-panel.active{display:flex}.ro-summary-main{grid-template-columns:repeat(3,minmax(0,1fr))}.ro-requote-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:11px 12px;border:1px solid #cfe0f2;border-radius:10px;background:#f7fbff}.ro-requote-bar>div{display:flex;flex-direction:column;gap:2px}.ro-requote-bar b{font-size:12px;color:#173f6b}.ro-requote-bar span{font-size:10.5px;color:#6b7d92}.ro-client-card{border-color:#cddceb!important}.ro-client-primary{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;gap:9px;margin-bottom:11px}.ro-client-primary label{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #dce5ef;border-radius:9px;background:#fbfdff}.ro-client-primary label>span,.ro-edit-pax label>span,.ro-payment-form label>span{font-size:9.5px;color:#718198;font-weight:700}.ro-client-primary strong{font-size:14px;color:#172b49;padding-top:5px}.ro-client-primary input,.ro-edit-pax input,.ro-payment-form input,.ro-payment-form select,.ro-doc-upload select{width:100%;height:36px;border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:0 9px;font-size:12px}.ro-client-primary input[readonly],.ro-edit-pax input[readonly]{background:#f5f7fa;color:#5f6f83}.ro-edit-passengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ro-edit-pax{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfcfe}.ro-edit-pax-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f5;padding-bottom:6px}.ro-edit-pax-title b{font-size:11.5px}.ro-edit-pax-title span{font-size:9.5px;color:#728197}.ro-edit-pax label{display:flex;flex-direction:column;gap:4px}.ro-inline-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ro-doc-upload{display:grid;grid-template-columns:190px 1fr auto;gap:8px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.ro-doc-upload input[type=file]{font-size:11px}.ro-route-card{white-space:pre-line;border:1px solid #dce5ef;border-radius:12px;background:#fbfdff;padding:18px;font-size:12px;line-height:1.65;color:#31465f;min-height:160px}.ro-empty-route{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px dashed #cbd8e6;border-radius:11px;background:#fafcff;color:#687a90}.ro-empty-route b{font-size:13px;color:#304760}.ro-empty-route span{font-size:11px}.ro-payment-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.ro-payment-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 10px;border:1px solid #dfe7f0;border-radius:9px;background:#fbfdff}.ro-payment-list>div>div{display:flex;gap:12px;align-items:center}.ro-payment-list b{font-size:13px;color:#087443}.ro-payment-list span,.ro-payment-list small{font-size:10px;color:#65768b}.ro-payment-list a{font-size:10px;align-self:center}.ro-payment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:11px;border-top:1px solid #edf1f5}.ro-payment-form label{display:flex;flex-direction:column;gap:4px}.ro-payment-form .span-2{grid-column:span 2}.ro-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ro-message-box{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #dfe7f0;border-radius:10px;background:#fbfdff}.ro-message-box h3{margin:0;font-size:13px;color:#1d3551}.ro-message-box input,.ro-message-box textarea{border:1px solid #cfd9e6;border-radius:8px;background:#fff;padding:8px 9px;font-size:12px}.ro-message-box textarea{resize:vertical}.ro-comms-history{margin-top:13px;border-top:1px solid #edf1f5;padding-top:10px}.ro-comms-history h3{font-size:12px;margin:0 0 7px}.ro-comms-history>div{display:grid;grid-template-columns:70px 120px 1fr;gap:6px 10px;border-bottom:1px solid #edf1f5;padding:7px 0}.ro-comms-history span{font-size:9px;font-weight:800;color:#2b6cb0}.ro-comms-history b,.ro-comms-history small{font-size:9.5px;color:#6d7e92}.ro-comms-history p{grid-column:1/-1;margin:0;font-size:10.5px;color:#394e66;white-space:pre-line}.ro-status-confermata{background:#e5f8ef;color:#087443}.ro-dangerbar-clean{justify-content:flex-end}.ro-dangerbar-clean form{margin-left:auto}
media(max-width:980px){.ro-client-primary{grid-template-columns:1fr 1fr}.ro-summary-main{grid-template-columns:1fr 1fr}.ro-payment-form{grid-template-columns:1fr 1fr}.ro-message-grid{grid-template-columns:1fr}}
media(max-width:680px){.ro-tabs{flex-direction:column;overflow:visible}.ro-tab{min-width:0;width:100%}.ro-client-primary,.ro-edit-passengers,.ro-summary-main,.ro-payment-form{grid-template-columns:1fr}.ro-edit-pax{grid-template-columns:1fr}.ro-edit-pax-title,.ro-payment-form .span-2{grid-column:auto}.ro-doc-upload{grid-template-columns:1fr}.ro-requote-bar{align-items:flex-start;flex-direction:column}.ro-comms-history>div{grid-template-columns:1fr}}

/* v5.18.5.109 - confronto economico provider nella richiesta/opzione */
.ro-provider-compare{margin-top:12px;padding:12px;border:1px solid #d7e4f1;border-radius:11px;background:#f9fbfe}
.ro-provider-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ro-provider-values>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:8px;background:#fff}
.ro-provider-values span{font-size:9.5px;color:#748398;font-weight:700}
.ro-provider-values b{font-size:13px;color:#233b58}
.ro-requote-compact{margin-top:10px}
media(max-width:900px){.ro-provider-values{grid-template-columns:repeat(2,minmax(0,1fr))}}
media(max-width:600px){.ro-provider-values{grid-template-columns:1fr}}

/* v5.18.5.110 - prerequisiti conferma viaggio */
.ro-ready-checks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ro-ready-checks span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid #d8e2ee;background:#f8fafc}.ro-ready-checks .ok{color:#087443;border-color:#b7e6d2;background:#ecfdf3}.ro-ready-checks .missing{color:#b54708;border-color:#fedf89;background:#fffaeb}

/* v5.18.5.111 - itinerario pratica: layout strutturato, immagine e tabella */
.ro-route-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:start}
.ro-route-cover{border:1px solid #dce5ef;border-radius:12px;overflow:hidden;background:#f6f9fc;min-height:180px;box-shadow:0 2px 8px rgba(20,45,75,.05)}
.ro-route-cover img{display:block;width:100%;height:100%;min-height:180px;max-height:270px;object-fit:cover}
.ro-route-content{min-width:0}
.ro-route-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px}
.ro-route-summary>div{border:1px solid #e0e8f1;border-radius:9px;background:#fbfdff;padding:9px 10px;display:flex;flex-direction:column;gap:2px}
.ro-route-summary>div.span-2{grid-column:1/-1}
.ro-route-summary span{font-size:9.5px;color:#7a899d;font-weight:700}
.ro-route-summary b{font-size:11.5px;color:#213851;line-height:1.3}
.ro-route-table-wrap{overflow-x:auto;border:1px solid #dce5ef;border-radius:11px;background:#fff}
.ro-route-table{width:100%;border-collapse:collapse;min-width:650px}
.ro-route-table th{background:#f3f7fb;color:#54667b;font-size:9.5px;text-transform:uppercase;letter-spacing:.02em;padding:8px 9px;text-align:left;border-bottom:1px solid #dce5ef;white-space:nowrap}
.ro-route-table th:first-child,.ro-route-table td:first-child{text-align:center;width:70px}
.ro-route-table th:nth-child(3),.ro-route-table th:nth-child(4),.ro-route-table td:nth-child(3),.ro-route-table td:nth-child(4){text-align:center;width:95px}
.ro-route-table td{padding:9px;border-bottom:1px solid #edf1f5;font-size:11px;color:#41546a;vertical-align:middle}
.ro-route-table tbody tr:last-child td{border-bottom:0}
.ro-route-table tbody tr:hover{background:#fbfdff}
.ro-route-table td b{color:#1e344d;font-weight:700}
media(max-width:900px){.ro-route-layout{grid-template-columns:1fr}.ro-route-cover img{max-height:220px}.ro-route-summary{grid-template-columns:1fr 1fr}}
media(max-width:620px){.ro-route-summary{grid-template-columns:1fr}.ro-route-summary>div.span-2{grid-column:auto}}

/* v5.18.5.112 - conferma, pagamenti e conteggi operatore */
.ro-payment-methods{border:1px solid #dce6f1;border-radius:12px;background:#f8fbff;padding:13px 14px}
.ro-payment-methods-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.ro-payment-methods-head b{font-size:13px}.ro-payment-methods-head small{color:#718096;font-size:11px}
.ro-payment-choice-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.ro-payment-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ro-payment-link-fields label{margin:0}
.ro-autosave-state{font-size:11px;color:#61758a;background:#f8fafc;border:1px dashed #d8e2ec;border-radius:8px;padding:8px 10px}
.ro-earnings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.ro-earnings-grid>div{border:1px solid #dfe7f0;background:#fbfdff;border-radius:10px;padding:11px}.ro-earnings-grid span{display:block;color:#718096;font-size:10px;margin-bottom:4px}.ro-earnings-grid b{font-size:14px;color:#173f6b}.ro-earnings-grid .highlight{background:#f0fbf5;border-color:#b8e6cb}.ro-earnings-grid .highlight b{font-size:18px;color:#087443}
.ro-earnings-form{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.ro-earnings-form label{display:flex;flex-direction:column;gap:5px}.ro-earnings-form label span{font-size:11px;color:#60738a}.ro-earnings-form input{width:100%}.ro-earnings-formula{grid-column:1/4;background:#f8fafc;border:1px solid #e3e9f0;border-radius:9px;padding:9px 11px}.ro-earnings-formula span{display:block;color:#7b8b9f;font-size:10px}.ro-earnings-formula b{font-size:11px;color:#42566f}.ro-earnings-form button{justify-self:start}.ro-earnings-readonly{display:flex;gap:18px;margin-top:12px;padding-top:10px;border-top:1px solid #e6ebf1;color:#55697f;font-size:12px}
media(max-width:900px){.ro-payment-link-fields,.ro-earnings-grid,.ro-earnings-form{grid-template-columns:1fr!important}.ro-earnings-formula{grid-column:auto}.ro-earnings-readonly{flex-direction:column;gap:6px}}


/* v5.18.5.114 - gestione operatori: sezioni visibili + KPI guadagni */
.op-admin-tabs{display:flex;gap:10px;align-items:stretch;margin:0 0 16px;padding:6px;background:#eef3f8;border:1px solid #dbe4ee;border-radius:14px;overflow-x:auto}
.op-admin-tab{display:flex;flex-direction:column;gap:2px;min-width:210px;padding:11px 14px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:#38506c;background:transparent;transition:.15s}
.op-admin-tab span{font-size:13px;font-weight:800}
.op-admin-tab small{font-size:10.5px;color:#71839a;white-space:nowrap}
.op-admin-tab:hover{background:#fff;border-color:#d4e0ec}
.op-admin-tab.active{background:#fff;border-color:#7aa8da;color:#0d4e93;box-shadow:0 2px 8px rgba(24,70,120,.08)}
.op-admin-section{display:none}
.op-admin-section.active{display:block}
.op-contracts-panel,.op-campaign-rules-panel{margin-top:0!important}
.op-contracts-panel .pannello{box-shadow:none}
.op-campaign-rules-panel>form{background:#f8fafc;border:1px solid #e2e9f1;border-radius:12px;padding:12px}
.op-earnings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}
.op-earnings-kpis>.pannello{margin:0;min-width:0;padding:17px 18px}
.op-earnings-kpis>.pannello span{display:block;font-size:12px;color:#52667f;margin-bottom:10px}
.op-earnings-kpis>.pannello h2{margin:0;font-size:23px;line-height:1.1}
.op-earnings-kpis>.pannello small{display:block;margin-top:8px;color:#74849a;font-size:10.5px;line-height:1.25}
media(max-width:1100px){.op-earnings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.op-admin-tab{min-width:185px}}
media(max-width:650px){.op-earnings-kpis{grid-template-columns:1fr}.op-admin-tabs{align-items:stretch}.op-admin-tab{min-width:170px}}

/* =========================================================
   v5.18.5.115 - contratti operatori: elenco + modal pulita
   ========================================================= */
.op-row-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center;white-space:nowrap}
.op-contract-open{
    border:1px solid #c8d8eb;background:#f8fbff;color:#174f8c;border-radius:8px;
    padding:8px 11px;font-size:12px;font-weight:700;cursor:pointer;transition:.15s;
}
.op-contract-open:hover{background:#eef6ff;border-color:#8fb3da;color:#0c477f}

.op-contracts-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}
.op-contracts-head h2{margin-bottom:4px}.op-contracts-head p{margin:0;color:#64748b;font-size:12px}
.op-contract-search{width:min(330px,100%)}
.op-contract-search>label{display:block;font-size:11px;font-weight:700;color:#51657d;margin:0 0 6px}
.op-search-box{height:40px;display:flex;align-items:center;gap:7px;border:1px solid #cfdbe8;background:#fff;border-radius:9px;padding:0 10px}
.op-search-box:focus-within{border-color:#6ea1d5;box-shadow:0 0 0 3px rgba(46,116,186,.08)}
.op-search-box>span{font-size:18px;color:#8a9caf;line-height:1}.op-search-box input{border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;width:100%;font-size:13px;background:transparent!important}
.op-contract-table-wrap{border:1px solid #e0e8f1;border-radius:11px;overflow:auto}
.op-contract-table{min-width:900px}.op-contract-table th{font-size:11px}.op-contract-table td{vertical-align:middle}
.op-contract-table td small{display:block;margin-top:3px;color:#7b8ba0;font-size:10.5px}
.op-contract-summary{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:7px;background:#f4f7fa;color:#42566e;font-size:11px;font-weight:700;white-space:nowrap}
.op-contract-empty{padding:24px;text-align:center;color:#6d7f94;font-size:12px;background:#fafcfe}

.op-contract-modal-card{width:min(920px,96vw)}
.op-contract-form{padding:20px 24px 24px}
.op-contract-topline{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:0 0 18px;border-bottom:1px solid #e9eef4;margin-bottom:18px}
.op-contract-topline>div:first-child{min-width:0}.op-contract-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8797aa;margin-bottom:5px}
.op-contract-topline b{display:block;font-size:17px;color:#163555;line-height:1.15}.op-contract-topline small{display:block;color:#74869b;margin-top:4px;font-size:11px}
.op-contract-monthly{width:210px;flex:0 0 210px}.op-contract-form label{display:flex;flex-direction:column;gap:6px;margin:0}.op-contract-form label>span{font-size:11px;font-weight:700;color:#50637a}
.op-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.op-provider-card{border:1px solid #dfe7f0;border-radius:12px;background:#fbfdff;padding:15px;display:flex;flex-direction:column;gap:13px}
.op-provider-card-head{min-height:42px}.op-provider-card-head b{display:block;color:#173f6b;font-size:15px}.op-provider-card-head small{display:block;color:#7b8da2;font-size:10.5px;margin-top:3px;line-height:1.25}
.op-provider-card select,.op-provider-card input,.op-contract-monthly input{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #cfdbe8;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;color:#18364f}
.op-provider-values{display:grid;grid-template-columns:1fr;gap:11px}
.op-money-input{position:relative}.op-money-input input{padding-right:34px!important}.op-money-input em{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:800;color:#7b8da2;pointer-events:none}
.op-provider-card label.is-disabled{opacity:.48}.op-provider-card label.is-disabled input{background:#f3f5f7;color:#8795a6;cursor:not-allowed}
.op-contract-note{margin-top:14px;padding:9px 11px;border-radius:8px;background:#f7f9fb;border:1px dashed #d8e2ec;color:#687b91;font-size:10.5px}
.op-contract-actions{margin-top:17px;padding-top:15px;border-top:1px solid #e9eef4}

/* chiusura modal più discreta e professionale */
.td-modal-close{
    position:relative!important;flex:0 0 34px;width:34px!important;height:34px!important;padding:0!important;
    border:1px solid #d8e1eb!important;border-radius:50%!important;background:#fff!important;color:transparent!important;
    box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;transition:.15s;
}
.td-modal-close:hover{background:#f4f8fc!important;border-color:#aebed0!important;transform:rotate(3deg)}
.td-modal-close>span{position:absolute;inset:0;display:block}
.td-modal-close>span:before,.td-modal-close>span:after{content:"";position:absolute;left:9px;right:9px;top:16px;height:1.5px;background:#566b82;border-radius:2px}
.td-modal-close>span:before{transform:rotate(45deg)}.td-modal-close>span:after{transform:rotate(-45deg)}

.op-campaign-form{display:grid;grid-template-columns:1.15fr 1.15fr 1fr .75fr .9fr .7fr .8fr .8fr auto;gap:9px;align-items:end}
.op-campaign-form label{display:flex;flex-direction:column;gap:5px}.op-campaign-form label>span{font-size:10.5px;font-weight:700;color:#556a82}.op-campaign-form input,.op-campaign-form select{width:100%;box-sizing:border-box}
.op-campaign-form input:disabled{background:#eef2f6;color:#98a4b3;cursor:not-allowed}

media(max-width:1100px){.op-provider-grid{grid-template-columns:1fr}.op-contract-modal-card{width:min(720px,96vw)}.op-campaign-form{grid-template-columns:repeat(3,minmax(0,1fr))}.op-campaign-form button{align-self:end}}
media(max-width:760px){.op-contracts-head,.op-contract-topline{align-items:stretch;flex-direction:column}.op-contract-search,.op-contract-monthly{width:100%;flex-basis:auto}.op-campaign-form{grid-template-columns:1fr}.op-row-actions{flex-wrap:wrap}}

/* ==========================================================
   v5.18.5.116 - campagne operatori + import lead CSV
   ========================================================== */
.op-campaign-rules-panel{overflow:visible}
.op-campaign-rules-panel>.titolo-pannello{margin-bottom:14px}
.op-campaign-rules-panel>.titolo-pannello h2{margin-bottom:4px}
.op-campaign-rules-panel>.titolo-pannello p{margin:0;color:#66798f;font-size:12px}
.op-campaign-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;background:transparent!important;border:0!important;padding:0!important}
.op-campaign-block{border:1px solid #dfe7f0;border-radius:12px;background:#f8fafc;padding:14px 15px}
.op-campaign-block-head{display:flex;align-items:baseline;gap:10px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid #e7edf4}
.op-campaign-block-head b{font-size:13px;color:#183953}.op-campaign-block-head span{font-size:10.5px;color:#75879a}
.op-campaign-identity-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,1.4fr);gap:12px}
.op-campaign-rule-grid{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(190px,1.1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;gap:12px;align-items:end}
.op-campaign-form label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
.op-campaign-form label>span{font-size:11px!important;font-weight:750!important;color:#4c627a!important;line-height:1.2}
.op-campaign-form input,.op-campaign-form select{width:100%!important;min-height:40px!important;box-sizing:border-box!important;border:1px solid #cfdbe7!important;border-radius:8px!important;background:#fff!important;padding:8px 10px!important;color:#193851!important;font:inherit!important}
.op-campaign-form input:focus,.op-campaign-form select:focus{outline:0;border-color:#6da4df!important;box-shadow:0 0 0 3px rgba(40,111,190,.10)!important}
.op-campaign-form input:disabled{background:#eef2f6!important;color:#98a5b4!important;cursor:not-allowed}
.op-campaign-form .op-money-input{position:relative;width:100%}
.op-campaign-form .op-money-input input{padding-right:34px!important}
.op-campaign-form .op-money-input em{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:800;color:#6c8197;pointer-events:none}
.op-campaign-add{height:40px;white-space:nowrap;padding-inline:16px}
.op-campaign-rules-panel .crm-table-wrap{border:1px solid #e0e8f1;border-radius:11px;overflow:auto}
.op-campaign-rules-panel .crm-operator-table td small{display:block;margin-top:3px;color:#7b8ba0;font-size:10.5px}

.lead-import-head{margin-bottom:14px}
.lead-import-upload-card,.lead-import-summary,.lead-import-mapping,.lead-import-preview{margin-bottom:14px}
.lead-import-upload-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px}
.lead-import-upload-copy,.lead-import-summary-main,.lead-import-section-head{display:flex;align-items:flex-start;gap:12px}
.lead-import-upload-copy h2,.lead-import-summary h2,.lead-import-section-head h2{margin:0 0 4px;font-size:18px;color:#163653}
.lead-import-upload-copy p,.lead-import-summary p,.lead-import-section-head p{margin:0;color:#6c7f94;font-size:12px;line-height:1.45}
.lead-import-step{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f3ff;color:#0b5b9c;font-size:12px;font-weight:850}
.lead-import-step.ok{background:#e8f8ef;color:#087a45}
.lead-import-upload-form{display:flex;align-items:end;gap:12px;min-width:min(470px,100%)}
.lead-import-file{display:flex;flex-direction:column;gap:5px;flex:1}.lead-import-file>span{font-size:11px;font-weight:750;color:#4f657d}.lead-import-file small{font-size:10px;color:#7d8fa2}
.lead-import-file input{width:100%;box-sizing:border-box;border:1px solid #cfdbe8;border-radius:8px;background:#fff;padding:8px 10px;min-height:40px}
.lead-import-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.lead-import-mapping{padding:18px}
.lead-import-section-head{padding-bottom:13px;border-bottom:1px solid #e5ebf2;margin-bottom:14px}.lead-import-section-head.compact{margin-bottom:12px}
.lead-map-group{padding:13px 0;border-bottom:1px solid #edf1f5}.lead-map-group:last-of-type{border-bottom:0}
.lead-map-group-title{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.lead-map-group-title b{font-size:12px;color:#1d3d59}.lead-map-group-title small{font-size:10.5px;color:#78899b}
.lead-map-grid{display:grid;gap:10px}.lead-map-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-map-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lead-map-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.lead-map-grid label>span{font-size:10.5px;font-weight:750;color:#52677f}.lead-map-grid select{min-height:39px;width:100%;border:1px solid #cfdbe7;border-radius:8px;background:#fff;padding:7px 9px;box-sizing:border-box;color:#193851}
.lead-import-behaviour{margin-top:12px;padding:12px 13px;border-radius:10px;border:1px solid #dce7f2;background:#f6faff;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center}
.lead-import-behaviour>div b{display:block;color:#173957;font-size:12px;margin-bottom:4px}.lead-import-behaviour>div span{display:block;color:#6d8095;font-size:10.5px;line-height:1.45}
.lead-import-behaviour .crm-check{margin:0;background:#fff;border:1px solid #d8e3ee;border-radius:9px;padding:9px 11px}.lead-import-behaviour .crm-check span b{font-size:11px}.lead-import-behaviour .crm-check span small{font-size:9.5px;color:#7d8da0}
.lead-import-preview{padding:16px 18px}.lead-import-preview-table{min-width:max-content}.lead-import-preview-table th{font-size:10px;max-width:220px}.lead-import-preview-table td{font-size:10.5px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lead-import-final-actions{display:flex;justify-content:flex-end;gap:10px;margin:14px 0 30px}

media(max-width:1100px){
 .op-campaign-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-campaign-name{grid-column:1/-1}
 .op-campaign-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-campaign-add{justify-self:end}
 .lead-map-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-import-upload-card{align-items:stretch;flex-direction:column}.lead-import-upload-form{min-width:0;width:100%}
}
media(max-width:720px){
 .op-campaign-block-head,.lead-map-group-title{align-items:flex-start;flex-direction:column;gap:3px}.op-campaign-identity-grid,.op-campaign-rule-grid,.lead-map-grid.cols-3,.lead-map-grid.cols-4,.lead-import-behaviour{grid-template-columns:1fr}.op-campaign-add{justify-self:stretch}
 .lead-import-upload-form{align-items:stretch;flex-direction:column}.lead-import-summary{align-items:flex-start;flex-direction:column}
}

/* ==========================================================
   v5.18.5.117 - workflow prenotazioni, Radar picker e form puliti
   ========================================================== */
.ro-source-tabs{display:flex;gap:8px;padding:5px;margin:0 0 14px;background:#eef3f8;border:1px solid #dce5ef;border-radius:12px;width:max-content;max-width:100%}
.ro-source-tab{border:1px solid transparent;background:transparent;color:#53667d;border-radius:9px;padding:9px 15px;font-weight:750;cursor:pointer}
.ro-source-tab.active{background:#fff;border-color:#8fb8e2;color:#0b559c;box-shadow:0 2px 8px rgba(16,62,108,.09)}
.ro-source-panel{display:none}.ro-source-panel.active{display:block}
.ro-radar-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.ro-radar-picker-head>div{display:flex;flex-direction:column;gap:3px}.ro-radar-picker-head small{color:#718096}.ro-radar-picker-head input{width:min(380px,45vw);height:40px;border:1px solid #cdd9e7;border-radius:9px;padding:0 11px}
.ro-radar-solutions{display:grid;gap:9px;max-height:420px;overflow:auto;padding-right:3px}.ro-radar-option{position:relative;display:grid;grid-template-columns:22px minmax(260px,1.5fr) minmax(160px,.8fr) 100px 115px;gap:12px;align-items:center;border:1px solid #dbe5ef;border-radius:11px;background:#fff;padding:11px 13px;cursor:pointer;transition:.14s}.ro-radar-option:hover{border-color:#9fc1e5;background:#fbfdff}.ro-radar-option:has(input:checked){border-color:#2b75bd;background:#f3f9ff;box-shadow:0 0 0 1px rgba(43,117,189,.06)}.ro-radar-option input{accent-color:#0b68bd}.ro-radar-main,.ro-radar-rate{display:flex;flex-direction:column;gap:2px;min-width:0}.ro-radar-main b,.ro-radar-rate b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ro-radar-main small,.ro-radar-rate small,.ro-radar-avl small{color:#718096}.ro-radar-price{font-weight:850;text-align:right;color:#087443}.ro-radar-avl{text-align:center;font-weight:750}
.ro-status-conferma_da_validare{background:#fff4df!important;color:#9a5a00!important}.ro-status-attesa_pagamento{background:#edf8ff!important;color:#075d93!important}.ro-status-acconto_pagato{background:#f1f0ff!important;color:#5d45ae!important}.ro-status-saldato{background:#e9f9ef!important;color:#14783a!important}
.ro-payments-card{overflow:hidden}.ro-payment-form{padding:15px!important;background:#f8fafc!important;border:1px solid #e1e9f1!important;border-radius:12px!important}.ro-payment-form input,.ro-payment-form select{width:100%!important;border:1px solid #cad8e7!important;background:#fff!important;padding:0 11px!important}.ro-payment-form .ro-inline-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important}.ro-payment-form .ro-inline-actions button{min-width:190px!important;height:42px!important}
.ro-earnings-form-v117{margin-top:14px;padding:16px;border:1px solid #dce6f0;border-radius:12px;background:#fafcff}.ro-earnings-fields{align-items:start}.ro-earnings-actions button{min-width:190px}.ro-earnings-formula{margin-top:12px;padding:10px 12px;border:1px dashed #cfdbe8;border-radius:9px;background:#fff;display:flex;gap:12px;align-items:flex-start}.ro-earnings-formula span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#74869b;font-weight:800}.ro-earnings-formula b{font-size:11px;color:#3f5268;font-weight:650}
.ro-table .ro-status{white-space:nowrap}
media(max-width:1000px){.ro-radar-option{grid-template-columns:22px minmax(220px,1fr) 150px 90px}.ro-radar-avl{display:none}}
media(max-width:720px){.ro-radar-picker-head{align-items:stretch;flex-direction:column}.ro-radar-picker-head input{width:100%}.ro-radar-option{grid-template-columns:22px 1fr 100px}.ro-radar-rate{grid-column:2/4}.ro-payment-form{grid-template-columns:1fr!important}}
.ro-source-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ro-source-tab b{font-size:12px}.ro-source-tab small{font-size:9.5px;font-weight:600;color:#7b8b9e}.ro-source-tab.active small{color:#62809e}
.ro-payment-list{display:grid;gap:8px}.ro-payment-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e0e8f0;border-radius:10px;background:#fff}.ro-payment-row>div{display:flex;gap:10px;align-items:baseline}.ro-payment-row>div span,.ro-payment-row small{color:#667085}.ro-payment-row>a{white-space:nowrap;font-weight:700;color:#0b63b6;text-decoration:none}

/* v5.18.5.130 - matrice MSC SMART manuale */
.msc-smart-options{margin-top:14px;padding:13px 14px;border:1px solid #d9e5f3;border-radius:13px;background:#f8fbff;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,2.2fr) 170px;gap:14px;align-items:start}
.msc-smart-option-group{min-width:0}.msc-smart-title,.msc-smart-parallel>span{display:block;font-size:12px;font-weight:800;color:#183b63;margin-bottom:7px}
.msc-smart-checks{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.msc-smart-checks label{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:9px;background:#eef5fd;color:#12395e;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.msc-smart-checks input{accent-color:#0a72d8}.msc-smart-occupancies small{display:block;margin-top:7px;color:#5f7186;font-size:11px;line-height:1.35}
.msc-smart-parallel select{width:100%;min-height:36px;border:1px solid #cbdced;border-radius:9px;background:#fff;padding:0 9px;color:#143654}
.msc-smart-progress{margin-top:14px;padding:13px 14px;border:1px solid #cddff2;border-radius:13px;background:#fff}.msc-smart-progress[hidden]{display:none!important}
.msc-smart-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.msc-smart-progress-head>div{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.msc-smart-progress-head strong{color:#0a3762}.msc-smart-progress-head span{color:#64778d;font-size:12px}
.msc-smart-stop{border:1px solid #efb6b6;background:#fff6f6;color:#bd2424;border-radius:9px;padding:7px 11px;font-weight:700;cursor:pointer}.msc-smart-stop:disabled{opacity:.55;cursor:not-allowed}
.msc-smart-progress-track{height:10px;border-radius:999px;background:#e6eef7;overflow:hidden}.msc-smart-progress-track span{display:block;height:100%;background:#0876df;border-radius:inherit;transition:width .25s ease}
.msc-smart-progress-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:8px;color:#445f79;font-size:11px}.msc-smart-progress-stats>b{color:#0b365e}.msc-smart-progress-message{margin-top:7px;color:#45617b;font-size:11px;line-height:1.35}
media(max-width:1050px){.msc-smart-options{grid-template-columns:1fr}.msc-smart-progress-stats{justify-content:flex-start}}

/* v5.18.5.137 - Costa SMART / archivio GRP */
.costa-smart-options{border-top:1px solid rgba(14,116,144,.14)}
.costa-grp-archive-link{margin-left:auto;align-self:center;text-decoration:none;font-size:.78rem;font-weight:800;color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe;border-radius:7px;padding:.5rem .75rem;white-space:nowrap}
.costa-grp-archive-link:hover{background:#ede9fe;color:#5b21b6}
.costa-smart-progress .msc-smart-progress-track>span{background:linear-gradient(90deg,#0891b2,#0e7490)}
.costa-grp-archive .titolo-pannello{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.costa-grp-head h2{margin-bottom:.2rem}.costa-grp-head span{color:#64748b;font-size:.8rem}
.costa-grp-filters{margin:1rem 0}
.costa-grp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.7rem 0;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.costa-grp-toolbar>div:last-child{display:flex;align-items:center;gap:.45rem}
.costa-grp-table td small{display:block;color:#64748b;font-size:.7rem;margin-top:.15rem}
.costa-grp-table input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important}

/* v5.18.5.138 - GRP come terzo TAB Costa, stesso layout Radar */
.radar-provider-tab-grp .radar-provider-tab-dot{background:#8b5cf6}
.radar-provider-tab-grp.active{color:#6d28d9!important;box-shadow:0 2px 7px rgba(109,40,217,.10),inset 0 -3px 0 #8b5cf6!important}
.radar-provider-tab-grp.active .radar-provider-tab-dot{background:#8b5cf6!important}
.costa-grp-page{padding:0}
.costa-grp-header-card{margin-bottom:12px}
.costa-grp-filter-row{display:grid!important;grid-template-columns:135px 135px minmax(150px,1fr) minmax(180px,1.2fr) 150px auto!important;gap:10px!important;align-items:end!important}
.costa-grp-toolbar-v138{margin-top:0}
.costa-grp-results-panel{padding:14px}
.costa-grp-table small{display:block;color:#64748b;font-size:.7rem;margin-top:.12rem}
.costa-grp-table input[type=checkbox]{width:14px!important;height:14px!important;min-width:14px!important}
.costa-grp-empty{text-align:center;padding:28px!important;color:#64748b}
media(max-width:1100px){.costa-grp-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* v5.18.5.144 - Archivio GRP: tabella rifinita e più leggibile */
.costa-grp-filter-row{
    grid-template-columns:145px 145px minmax(190px,.9fr) minmax(250px,1.25fr) 165px 86px!important;
    gap:12px!important;
}
.costa-grp-filter-row .radar-filter-search{width:86px!important;min-width:86px!important;height:39px!important}
.costa-grp-toolbar-v138{padding:.72rem .85rem!important}
.costa-grp-toolbar-v138>div:last-child{gap:.55rem!important}
.costa-grp-results-panel .table-wrap{width:100%;overflow-x:auto}
.costa-grp-table{
    width:100%!important;
    min-width:1120px!important;
    table-layout:fixed!important;
}
.costa-grp-table th,.costa-grp-table td{
    padding:12px 10px!important;
    vertical-align:middle!important;
}
.costa-grp-table thead th{font-size:12px!important;white-space:nowrap}
.costa-grp-table tbody td{font-size:13px!important;line-height:1.25}
.costa-grp-table td:nth-child(2) b{display:block;white-space:normal;line-height:1.2}
.costa-grp-table td:nth-child(6),
.costa-grp-table td:nth-child(7){white-space:normal;overflow-wrap:anywhere}
.costa-grp-table td:nth-child(3),
.costa-grp-table td:nth-child(4),
.costa-grp-table td:nth-child(5),
.costa-grp-table td:nth-child(8),
.costa-grp-table td:nth-child(9),
.costa-grp-table td:nth-child(10),
.costa-grp-table td:nth-child(11),
.costa-grp-table td:nth-child(12){white-space:nowrap}
.costa-grp-table input[type=checkbox]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    margin:0!important;
    accent-color:#0b6fbd;
    vertical-align:middle;
    cursor:pointer;
}
.costa-grp-table th:first-child,.costa-grp-table td:first-child{text-align:center!important;padding-left:6px!important;padding-right:6px!important}
.costa-grp-table col.grp-col-check{width:46px}
.costa-grp-table col.grp-col-nave{width:15%}
.costa-grp-table col.grp-col-porto{width:8%}
.costa-grp-table col.grp-col-data{width:9%}
.costa-grp-table col.grp-col-notti{width:5%}
.costa-grp-table col.grp-col-destinazione{width:10%}
.costa-grp-table col.grp-col-cabina{width:10%}
.costa-grp-table col.grp-col-categoria{width:7%}
.costa-grp-table col.grp-col-tariffa{width:6%}
.costa-grp-table col.grp-col-prezzo{width:8%}
.costa-grp-table col.grp-col-stato{width:11%}
.costa-grp-table col.grp-col-rilevata{width:10%}
media(max-width:1100px){
    .costa-grp-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
    .costa-grp-filter-row .radar-filter-search{width:100%!important}
}



/* v5.18.5.145 - affinamento definitivo tabella Archivio GRP */
.costa-grp-table{
    min-width:1180px!important;
    table-layout:fixed!important;
}
.costa-grp-table input[type=checkbox],
.costa-grp-results-panel input[type=checkbox],
#grpMaster,
.grp-row-check{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    margin:0!important;
    accent-color:#0b6fbd;
    vertical-align:middle!important;
    cursor:pointer;
}
.costa-grp-table th:first-child,
.costa-grp-table td:first-child{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    text-align:center!important;
    padding-left:4px!important;
    padding-right:4px!important;
}
.costa-grp-table th:nth-child(2),
.costa-grp-table td:nth-child(2){
    padding-left:6px!important;
}
.costa-grp-table td:nth-child(2) b{
    white-space:normal!important;
    line-height:1.18!important;
}
.costa-grp-table th:nth-child(7),
.costa-grp-table td:nth-child(7){
    white-space:nowrap!important;
}
.costa-grp-table td:nth-child(7){
    overflow-wrap:normal!important;
    word-break:normal!important;
}
.costa-grp-table col.grp-col-check{width:34px!important}
.costa-grp-table col.grp-col-nave{width:16.5%!important}
.costa-grp-table col.grp-col-porto{width:8.5%!important}
.costa-grp-table col.grp-col-data{width:8.5%!important}
.costa-grp-table col.grp-col-notti{width:5.5%!important}
.costa-grp-table col.grp-col-destinazione{width:9.5%!important}
.costa-grp-table col.grp-col-cabina{width:13%!important}
.costa-grp-table col.grp-col-categoria{width:7%!important}
.costa-grp-table col.grp-col-tariffa{width:6.5%!important}
.costa-grp-table col.grp-col-prezzo{width:8%!important}
.costa-grp-table col.grp-col-stato{width:11%!important}
.costa-grp-table col.grp-col-rilevata{width:10.5%!important}

/* =========================================================
   OMNIDECK - UI IMPOSTAZIONI
   Solo presentazione: nessuna logica applicativa modificata.
   ========================================================= */
:root{
    --tdm-primary:#245da8;
    --tdm-primary-strong:#174579;
    --tdm-primary-soft:#edf4fc;
    --tdm-border:#dce5ef;
    --tdm-text:#1d2939;
    --tdm-muted:#667085;
    --tdm-surface:#ffffff;
}

.tdm-logo>div{display:flex;align-items:center;gap:7px;white-space:nowrap}
.tdm-logo-edition,
.tdm-login-edition{
    display:inline-flex;
    align-items:center;
    height:19px;
    padding:0 6px;
    margin-left:4px;
    border-radius:5px;
    background:#eaf2ff;
    color:#2b6fc7;
    font-size:9px;
    font-weight:700;
    letter-spacing:.08em;
    vertical-align:middle;
}
.login-brand .tdm-login-edition{height:22px;font-size:10px;margin-left:8px}

.tdm-settings-page{
    width:100%;
    max-width:1380px;
    margin:0 auto;
}
.tdm-settings-banner{
    min-height:112px;
    margin-bottom:16px;
    padding:22px 26px;
    border-radius:15px;
    background:linear-gradient(120deg,var(--tdm-primary-strong),var(--tdm-primary));
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    box-shadow:0 5px 18px rgba(20,69,121,.10);
}
.tdm-settings-banner>div:first-child{min-width:0}
.tdm-settings-kicker{
    display:block;
    margin-bottom:5px;
    color:#bcd8f7;
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.tdm-settings-banner h1{
    margin:0!important;
    color:#fff!important;
    font-size:27px!important;
    line-height:1.15!important;
    font-weight:600!important;
    letter-spacing:-.015em!important;
}
.tdm-settings-banner-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}
.tdm-help-button,
.tdm-banner-button{
    min-height:36px!important;
    padding:8px 13px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    text-decoration:none!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1!important;
    cursor:pointer;
    white-space:nowrap;
    transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.tdm-help-button:hover,
.tdm-banner-button:hover{
    background:rgba(255,255,255,.18)!important;
    border-color:rgba(255,255,255,.70)!important;
    transform:translateY(-1px);
}
.tdm-banner-status{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
    color:#eaf2ff;
    border:1px solid rgba(255,255,255,.24);
    font-size:10px;
    font-weight:600;
    white-space:nowrap;
}
.tdm-banner-status.is-active{background:rgba(22,163,74,.20);color:#e8fff0;border-color:rgba(187,247,208,.32)}

/* Card coerenti in tutte le pagine Impostazioni. */
.tdm-settings-page .settings-card,
.tdm-settings-page .b2b-card{
    border:1px solid var(--tdm-border)!important;
    border-radius:12px!important;
    background:var(--tdm-surface)!important;
    box-shadow:0 1px 3px rgba(15,23,42,.025)!important;
}
.tdm-settings-page .settings-card-head h2,
.tdm-settings-page .b2b-card-head h2{
    color:var(--tdm-text)!important;
    font-weight:600!important;
}
.tdm-settings-page .settings-card-head{margin-bottom:11px}

/* Campi più omogenei, senza alterare editor o controlli speciali. */
.tdm-settings-page .settings-fields input,
.tdm-settings-page .settings-fields select,
.tdm-settings-page .settings-fields textarea,
.tdm-settings-page .b2b-field input,
.tdm-settings-page .meta-url-field input,
.tdm-settings-page .meta-settings-grid input,
.tdm-settings-page .settings-test-form input{
    border-color:#cfd9e5!important;
    border-radius:8px!important;
    background:#fff;
}
.tdm-settings-page .settings-fields input:focus,
.tdm-settings-page .settings-fields select:focus,
.tdm-settings-page .settings-fields textarea:focus,
.tdm-settings-page .b2b-field input:focus,
.tdm-settings-page .meta-settings-grid input:focus,
.tdm-settings-page .settings-test-form input:focus{
    outline:none!important;
    border-color:#75a7df!important;
    box-shadow:0 0 0 3px rgba(36,93,168,.09)!important;
}

/* Pulsanti azione: stesso blu, stessa altezza, stessa tipografia. */
.tdm-settings-page .pulsante-primario,
.tdm-settings-page .b2b-open-btn,
.tdm-settings-page .b2b-save-btn{
    min-height:36px!important;
    padding:8px 13px!important;
    border:1px solid var(--tdm-primary)!important;
    border-radius:8px!important;
    background:var(--tdm-primary)!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.tdm-settings-page .pulsante-primario:hover,
.tdm-settings-page .b2b-open-btn:hover,
.tdm-settings-page .b2b-save-btn:hover{background:#2563eb!important;border-color:#2563eb!important}
.tdm-settings-page .pulsante-secondario,
.tdm-settings-page .pubdest-edit-button{
    min-height:36px!important;
    padding:8px 13px!important;
    border:1px solid #cbd6e3!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#344054!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:500!important;
    line-height:1.15!important;
    text-decoration:none!important;
    box-shadow:none!important;
}
.tdm-settings-page .pulsante-secondario:hover,
.tdm-settings-page .pubdest-edit-button:hover{background:#f7f9fc!important;border-color:#aebdce!important;transform:none!important}
.tdm-settings-page .crm-trash-button,
.tdm-settings-page .pubdest-delete-button{
    border-radius:8px!important;
}

/* Più respiro e meno testi descrittivi nella UI principale. */
.tdm-settings-page .settings-main-grid,
.tdm-settings-page .settings-email-grid{gap:14px}
.tdm-settings-page .settings-help-strip:not(.pubdest-legacy-warning){font-size:10.5px}
.settings-preventivi-page .settings-main-grid{grid-template-columns:1fr!important}
.settings-preventivi-page .settings-help-strip{display:none}
.settings-email-page .settings-save-bar{justify-content:flex-end;background:transparent;border:0;padding:0;margin:12px 0}
.settings-email-page .settings-test-card{margin-top:0}
.meta-settings-page .meta-toggle-grid small,
.lead-auto-page .lead-auto-switch small,
.lead-auto-page .lead-auto-wide>small,
.lead-auto-page .lead-auto-footer p{display:none!important}
.lead-auto-page .lead-auto-switch{grid-template-columns:34px 1fr;min-height:52px}
.lead-auto-page .lead-auto-footer{justify-content:flex-end}
.meta-settings-page .meta-test-form{justify-content:flex-end;background:transparent;border:0;padding:0}
.pubdest-page .pubdest-toggle-grid small{display:none!important}

/* B2B allineato allo stesso linguaggio grafico delle altre Impostazioni. */
.tdm-settings-page.b2b-page{max-width:1380px;padding:0 0 28px}
.tdm-settings-page .b2b-card{padding:18px}
.tdm-settings-page .b2b-card-head{padding-bottom:13px}
.tdm-settings-page .b2b-primary-action{padding:14px 0}
.tdm-settings-page .b2b-save-btn{margin-top:3px}
.tdm-settings-page .b2b-provider{background:#eaf2ff;color:#245da8}
.tdm-settings-page .b2b-provider.costa{background:#eef8f5;color:#14715e}

/* Modale istruzioni. */
.tdm-help-popup{border-radius:16px!important}
.tdm-help-popup .swal2-title{font-size:22px!important;color:#172033!important}
.tdm-help-popup .swal2-html-container{margin:8px 24px 0!important;text-align:left!important}
.tdm-help-content{color:#475467;font-size:13px;line-height:1.55}
.tdm-help-content p{margin:0 0 12px}
.tdm-help-content ul{margin:0;padding-left:20px}
.tdm-help-content li{margin:7px 0}
.tdm-help-content b{color:#25364d}

media(max-width:760px){
    .tdm-settings-banner{align-items:flex-start;flex-direction:column;padding:18px 19px}
    .tdm-settings-banner h1{font-size:24px!important}
    .tdm-settings-banner-actions{width:100%;justify-content:flex-start}
    .tdm-help-button,.tdm-banner-button{flex:1}
    .settings-email-page .settings-test-card{align-items:stretch;flex-direction:column}
    .settings-email-page .settings-test-form{width:100%;flex-direction:column;align-items:stretch}
    .settings-email-page .settings-test-form input{width:100%}
}


/* =========================================================
   OMNIDECK - REFINEMENT 2
   ========================================================= */
.tdm-settings-banner{
    background:linear-gradient(120deg,#0f1d3c,#17427f)!important;
}
.tdm-help-button,
.tdm-banner-button{
    border-color:#3f82ff!important;
    background:#2f6feb!important;
    box-shadow:0 10px 20px rgba(14,52,116,.18);
}
.tdm-help-button:hover,
.tdm-banner-button:hover{
    background:#235fce!important;
    border-color:#235fce!important;
}
.tdm-inline-note{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 12px;
    padding:10px 12px;
    border:1px solid #d7e4f4;
    border-radius:10px;
    background:#f6f9fd;
    color:#4b5f78;
    font-size:12px;
    line-height:1.45;
}
.tdm-inline-note code{background:#edf4fc;padding:2px 5px;border-radius:5px;color:#174579}
.pubdest-card-head-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pubdest-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.tdm-settings-page .pubdest-inline-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap}
.settings-preventivi-page .settings-brand-card form{display:block}
.tdm-preventivi-identity-layout{display:flex;flex-direction:column;gap:14px}
.tdm-preventivi-logo-box{width:240px;max-width:100%}
.tdm-preventivi-top-fields{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;width:100%;max-width:460px}
.tdm-preventivi-bottom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tdm-preventivi-bottom-fields label{min-width:0}
.tdm-preventivi-bottom-fields textarea{width:100%;min-height:126px;resize:vertical}
.tdm-preventivi-top-fields .tdm-sconto-field{min-width:0}
.settings-preventivi-page .settings-logo-box{align-self:start}
.settings-preventivi-page .settings-logo-preview{height:112px}
.settings-preventivi-page .settings-upload{height:36px}
media(min-width:920px){
    /* Identità preventivo:
       riga 1 -> logo | nome | sconto
       riga 2 -> logo | URL a tutta larghezza
       riga 3 -> textarea | textarea */
    .tdm-preventivi-identity-layout{
        display:grid;
        grid-template-columns:240px minmax(0,1fr);
        gap:16px 20px;
        align-items:start;
    }
    .tdm-preventivi-logo-box{
        grid-column:1;
        grid-row:1;
    }
    .tdm-preventivi-top-fields{
        grid-column:2;
        grid-row:1;
        display:grid;
        grid-template-columns:minmax(0,1fr) 240px;
        gap:10px 14px;
        align-items:start;
        width:100%;
        max-width:none;
    }
    .tdm-preventivi-name-field{grid-column:1;grid-row:1}
    .tdm-preventivi-discount-field{grid-column:2;grid-row:1}
    .tdm-preventivi-url-field{grid-column:1 / -1;grid-row:2}
    .tdm-preventivi-bottom-fields{
        grid-column:1 / -1;
        grid-row:2;
    }
}
.tdm-settings-page .insurance-add-form{grid-template-columns:1fr 1fr 1fr 44px!important;padding-right:16px!important}
.tdm-mini-add-button{
    width:38px!important;
    min-width:38px!important;
    height:36px!important;
    padding:0!important;
    border-radius:10px!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:600!important;
    margin-right:2px!important;
}
.settings-email-page .settings-save-bar .pulsante-primario{min-width:170px}
.testata-utente span{color:#637188!important;font-weight:500}
.logout{
    min-height:34px;
    border:1px solid #d8dee8!important;
    border-radius:10px!important;
    background:#eef2f7!important;
    color:#556274!important;
    transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.logout:hover{
    background:#fff1f2!important;
    color:#b42318!important;
    border-color:#f5c2c7!important;
}
media(max-width:820px){
    .pubdest-card-head-actions,.pubdest-head-tools{align-items:flex-start;flex-direction:column}
    .tdm-preventivi-top-fields{grid-template-columns:1fr}
    .tdm-preventivi-bottom-fields{grid-template-columns:1fr}
}


/* =========================================================
   OMNIDECK - LABEL UNIFORMI PAGINE IMPOSTAZIONI
   ========================================================= */
/* Campi standard: stessa tipografia per tutte le etichette,
   senza alterare switch, upload file e controlli speciali. */
.tdm-settings-page .settings-fields label,
.tdm-settings-page .meta-url-field,
.tdm-settings-page .meta-settings-grid label,
.tdm-settings-page .lead-auto-fields label,
.tdm-settings-page .insurance-add-form label{
    color:#667085!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.2!important;
}
.tdm-settings-page .settings-fields label>span:first-child,
.tdm-settings-page .meta-url-field>span:first-child,
.tdm-settings-page .meta-settings-grid label>span:first-child,
.tdm-settings-page .lead-auto-fields label>span:first-child,
.tdm-settings-page .insurance-add-form label>span:first-child,
.tdm-settings-page .lead-rich-field>span:first-child,
.tdm-settings-page .b2b-field>label{
    color:#667085!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:0!important;
}
.tdm-settings-page .b2b-field>label{margin-bottom:5px!important}
.tdm-settings-page .lead-rich-field>span:first-child{display:block;margin-bottom:5px}

/* I due textarea restano perfettamente affiancati a metà riga. */
.settings-preventivi-page .tdm-preventivi-bottom-fields{
    grid-template-columns:repeat(2,minmax(0,1fr));
}

media(max-width:919px){
    .tdm-preventivi-top-fields{
        display:grid;
        grid-template-columns:1fr;
        max-width:none;
    }
    .tdm-preventivi-name-field,
    .tdm-preventivi-url-field,
    .tdm-preventivi-discount-field{grid-column:1;grid-row:auto}
    .settings-preventivi-page .tdm-preventivi-bottom-fields{grid-template-columns:1fr}
}


/* =========================================================
   OMNIDECK - DASHBOARD SEMPLIFICATA
   ========================================================= */
.dashboard-page-v1{
    width:100%;
    max-width:1380px;
    margin:0 auto;
}
.dashboard-banner-v1{
    margin-bottom:18px;
}
.dashboard-banner-v1 h1{
    margin:0 0 6px!important;
}
.dashboard-banner-v1 p{
    margin:0;
    color:#dce8f7;
    font-size:13px;
    line-height:1.4;
}
.dashboard-focus-grid-v1{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.dashboard-focus-card-v1{
    min-height:230px;
    padding:20px;
    border:1px solid var(--tdm-border);
    border-radius:14px;
    background:#fff;
    color:var(--tdm-text);
    text-decoration:none!important;
    box-shadow:0 3px 12px rgba(30,55,85,.04);
    display:flex;
    flex-direction:column;
    transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.dashboard-focus-card-v1:hover{
    border-color:#b9cce2;
    box-shadow:0 8px 22px rgba(30,70,120,.08);
    transform:translateY(-1px);
}
.dashboard-focus-card-head-v1{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}
.dashboard-focus-kicker-v1{
    display:block;
    margin-bottom:6px;
    color:#5d7695;
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:.12em;
}
.dashboard-focus-card-v1 h2{
    margin:0!important;
    color:#17263a!important;
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:600!important;
    letter-spacing:-.01em!important;
}
.dashboard-focus-arrow-v1{
    width:34px;
    height:34px;
    border-radius:9px;
    background:var(--tdm-primary-soft);
    color:var(--tdm-primary);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:19px;
    font-weight:600;
    flex:0 0 34px;
}
.dashboard-focus-card-v1>p{
    margin:14px 0 17px;
    color:#66778d;
    font-size:13px;
    line-height:1.5;
    max-width:560px;
}
.dashboard-mini-stats-v1{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:18px;
}
.dashboard-mini-stats-v1>div{
    padding:12px 14px;
    border:1px solid #e1e8f0;
    border-radius:10px;
    background:#f8fbff;
}
.dashboard-mini-stats-v1 span{
    display:block;
    margin-bottom:4px;
    color:#687a90;
    font-size:11px;
    font-weight:600;
}
.dashboard-mini-stats-v1 b{
    color:#17263a;
    font-size:22px;
    font-weight:600;
}
.dashboard-mini-stats-single-v1{
    grid-template-columns:minmax(0,1fr);
    max-width:220px;
}
.dashboard-lead-summary-v1{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:18px;
}
.dashboard-lead-summary-v1 span{
    padding:7px 10px;
    border:1px solid #dce6f1;
    border-radius:999px;
    background:#f8fbff;
    color:#526a86;
    font-size:11px;
    font-weight:600;
}
.dashboard-focus-button-v1{
    min-height:36px;
    margin-top:auto;
    padding:0 14px;
    align-self:flex-start;
    border:1px solid var(--tdm-primary);
    border-radius:8px;
    background:var(--tdm-primary);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:700;
}
.dashboard-focus-card-v1:hover .dashboard-focus-button-v1{
    background:#2563eb;
    border-color:#2563eb;
}
media(max-width:820px){
    .dashboard-focus-grid-v1{grid-template-columns:1fr}
    .dashboard-focus-card-v1{min-height:220px}
}

/* Ricerca Pubblica: date e azione sulla stessa linea di base */
.ricerca-pubblica-actions-v1{
    margin-left:auto;
    display:flex;
    align-items:flex-end;
    justify-content:flex-end;
    gap:12px;
    flex-wrap:wrap;
}
.ricerca-pubblica-actions-v1 .range-offerte{
    margin:0;
}
.ricerca-pubblica-actions-v1>.pulsante-primario{
    min-height:42px;
    height:42px;
    margin:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
}
media(max-width:900px){
    .ricerca-pubblica-actions-v1{
        width:100%;
        margin-left:0;
        justify-content:flex-start;
    }
}


/* v5.18.5.145 - Radar Cruise UI refinement */
.radar-page-hero{margin:0 0 14px;background:linear-gradient(135deg,#102f5c 0%,#1d4f89 100%);border:1px solid #c9d8e9;border-radius:18px;padding:18px 22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.radar-page-hero h1{margin:4px 0 0;font-size:27px;color:#fff}
.radar-page-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#cfe3fb}
.b2b-agent-head h2,.radar-refresh-head h2{font-size:18px;font-weight:700}
.b2b-agent-command{height:38px;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:9px;padding:0 14px;font-size:12px;font-weight:700}
.b2b-agent-command:hover{background:#3b75ed;border-color:#3b75ed}
.b2b-agent-light{height:38px;padding:0 13px}.b2b-agent-light strong{font-size:12px}
.radar-provider-surface .radar-provider-tabs{margin-bottom:12px}
.radar-refresh-head-v44 p,.msc-smart-occupancies small{display:none}
.radar-refresh-fields-v46{grid-template-columns:140px 140px minmax(240px,1fr) minmax(240px,1fr)}
.radar-scope-label-v46 b,.radar-refresh-fields-v46 .radar-field>span,.radar-filter-bar>label>span,.msc-smart-title,.msc-smart-parallel>span{font-size:12px!important;font-weight:700!important;color:#42526a!important;text-transform:none!important;letter-spacing:0!important}
.msc-smart-options{grid-template-columns:minmax(240px,1fr) minmax(360px,1.25fr) 180px;gap:12px;align-items:end}
.msc-smart-option-group .radar-multi summary,.msc-smart-parallel select{height:44px}
.msc-smart-option-group .radar-multi-menu{min-width:320px}
.costa-smart-options{grid-template-columns:minmax(260px,1fr) minmax(380px,1.25fr)}
.radar-filter-bar{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;padding:12px 14px!important}
.radar-filter-bar input,.radar-filter-bar select,.radar-filter-search,.radar-filter-excel{height:40px!important}
.radar-filter-search,.radar-filter-excel{min-width:0!important;width:100%!important;justify-content:center}
.radar-main-table{min-width:1100px;table-layout:fixed}
.radar-main-table th,.radar-main-table td{text-align:center;vertical-align:middle}
.radar-main-table th:nth-child(1),.radar-main-table td:nth-child(1){width:132px}
.radar-main-table th:nth-child(2),.radar-main-table td:nth-child(2){width:360px}
.radar-main-table th:nth-child(3),.radar-main-table td:nth-child(3){width:110px}
.radar-main-table th:nth-child(4),.radar-main-table td:nth-child(4){width:120px}
.radar-main-table th:nth-child(5),.radar-main-table td:nth-child(5){width:70px}
.radar-main-table th:nth-child(6),.radar-main-table td:nth-child(6){width:75px}
.radar-main-table th:nth-child(7),.radar-main-table td:nth-child(7){width:95px}
.radar-main-table th:nth-child(8),.radar-main-table td:nth-child(8){width:105px}
.radar-main-table th:nth-child(9),.radar-main-table td:nth-child(9){width:215px}
.radar-main-table .radar-product-name,.radar-main-table .radar-product-destination{display:block;text-align:center}
.radar-row-actions{justify-content:center}
.radar-main-table small{display:block}
.radar-main-table thead th a{display:inline-flex;align-items:center;justify-content:center;gap:4px}
media(max-width:1320px){.radar-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.msc-smart-options{grid-template-columns:1fr 1fr}.costa-smart-options{grid-template-columns:1fr 1fr}}
media(max-width:980px){.radar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.msc-smart-options,.costa-smart-options{grid-template-columns:1fr}.radar-page-hero h1{font-size:24px}}


/* v5.18.5.146 - Radar Cruise follow-up fixes */
.radar-cruise-banner{margin-bottom:14px}
.radar-provider-surface .radar-provider-tabs{margin-bottom:14px}
.radar-refresh-main-action,
.radar-provider-surface .pulsante-primario,
.radar-provider-surface .b2b-agent-command,
.radar-provider-surface .radar-filter-search{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.radar-refresh-main-action:hover,
.radar-provider-surface .pulsante-primario:hover,
.radar-provider-surface .b2b-agent-command:hover,
.radar-provider-surface .radar-filter-search:hover{background:#3b75ed!important;border-color:#3b75ed!important;color:#fff!important}
.radar-refresh-fields-v46{grid-template-columns:160px 160px minmax(260px,1fr) minmax(260px,1fr)!important}
.msc-smart-options{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) 170px!important;gap:14px!important;align-items:end!important}
.msc-smart-option-group .radar-multi,.msc-smart-option-group .radar-multi summary,.msc-smart-parallel select{width:100%}
.msc-smart-option-group .radar-multi summary,.msc-smart-parallel select{height:44px!important}
.msc-smart-option-group .radar-multi-menu{min-width:100%!important}
.radar-filter-bar{grid-template-columns:1.25fr 1.25fr 1fr 1.15fr 1.15fr 1.15fr!important;gap:12px!important;align-items:end!important}
.radar-filter-bar > label:nth-of-type(8){grid-column:span 2}
.radar-filter-bar > .radar-filter-rows{grid-column:auto}
.radar-filter-search,.radar-filter-excel{height:42px!important}
.radar-filter-search{align-self:end}
.radar-filter-excel{align-self:end}
.radar-main-table{min-width:0!important;width:100%!important;table-layout:fixed!important}
.table-wrap{overflow-x:auto}
.radar-results-panel .table-wrap{overflow-x:visible}
.radar-main-table th,.radar-main-table td{padding:11px 8px!important;font-size:13px!important;text-align:center!important}
.radar-main-table th:nth-child(1),.radar-main-table td:nth-child(1){width:90px!important}
.radar-main-table th:nth-child(2),.radar-main-table td:nth-child(2){width:250px!important}
.radar-main-table th:nth-child(3),.radar-main-table td:nth-child(3){width:85px!important}
.radar-main-table th:nth-child(4),.radar-main-table td:nth-child(4){width:95px!important}
.radar-main-table th:nth-child(5),.radar-main-table td:nth-child(5){width:55px!important}
.radar-main-table th:nth-child(6),.radar-main-table td:nth-child(6){width:55px!important}
.radar-main-table th:nth-child(7),.radar-main-table td:nth-child(7){width:55px!important}
.radar-main-table th:nth-child(8),.radar-main-table td:nth-child(8){width:80px!important}
.radar-main-table th:nth-child(9),.radar-main-table td:nth-child(9){width:155px!important}
.radar-main-table .radar-product-name{font-size:13px!important;font-weight:700}
.radar-main-table .radar-product-destination,.radar-main-table small{font-size:11px!important;line-height:1.25!important}
.radar-row-actions{gap:6px!important}
.radar-row-actions .radar-icon-action,.radar-row-actions .radar-detail-quote-btn{padding:7px 10px!important;font-size:12px!important}
.costa-grp-page .radar-filter-bar{grid-template-columns:1.25fr 1.25fr 1.15fr 1.15fr 1.15fr .8fr!important;gap:12px!important}
.costa-grp-page .costa-grp-toolbar-v138{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.costa-grp-page .costa-grp-toolbar-v138 > div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.costa-grp-page .pulsante-secondario{border:1px solid #2563eb!important;background:#fff!important;color:#2563eb!important;border-radius:8px!important;padding:10px 14px!important;font-weight:650!important}
.costa-grp-page .pulsante-secondario:hover{background:#eef4fd!important;border-color:#3b75ed!important;color:#3b75ed!important}
.costa-grp-page .pulsante-excel{border-radius:8px!important;padding:10px 14px!important}
media(max-width:1320px){.radar-filter-bar{grid-template-columns:1fr 1fr 1fr 1fr!important}.radar-filter-bar > label:nth-of-type(8){grid-column:span 2}.costa-grp-page .radar-filter-bar{grid-template-columns:1fr 1fr 1fr 1fr!important}}
media(max-width:980px){.radar-filter-bar,.costa-grp-page .radar-filter-bar{grid-template-columns:1fr 1fr!important}.radar-filter-bar > label:nth-of-type(8){grid-column:auto}.radar-filter-search,.radar-filter-excel{width:100%}.radar-results-panel .table-wrap{overflow-x:auto}}


/* v5.18.5.147 - Uniform multiselect + full width GRP filters */
/* Tutte le multiselect del Radar usano lo stesso aspetto di Tipologie Cabina. */
.radar-provider-surface .radar-refresh-fields-v46 .radar-check-list label,
.radar-provider-surface .msc-smart-option-group .radar-check-list label{
    min-height:40px!important;
    gap:10px!important;
    padding:7px 9px!important;
    border-radius:8px!important;
    font-size:13.5px!important;
    color:#293b55!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-check-list input,
.radar-provider-surface .msc-smart-option-group .radar-check-list input{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    flex:0 0 18px!important;
    margin:0!important;
    padding:0!important;
    border:1.5px solid #aebed1!important;
    border-radius:5px!important;
    background:#fff!important;
    display:grid!important;
    place-content:center!important;
    box-shadow:none!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-check-list input::before,
.radar-provider-surface .msc-smart-option-group .radar-check-list input::before{
    content:""!important;
    width:9px!important;
    height:5px!important;
    border-left:2px solid #fff!important;
    border-bottom:2px solid #fff!important;
    transform:rotate(-45deg) scale(0)!important;
    margin-top:-2px!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-check-list input:checked,
.radar-provider-surface .msc-smart-option-group .radar-check-list input:checked{
    background:#2563eb!important;
    border-color:#2563eb!important;
    box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-check-list input:checked::before,
.radar-provider-surface .msc-smart-option-group .radar-check-list input:checked::before{
    transform:rotate(-45deg) scale(1)!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-multi-actions,
.radar-provider-surface .msc-smart-option-group .radar-multi-actions{
    justify-content:flex-end!important;
    gap:8px!important;
    margin:7px 0 6px!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-multi-actions button,
.radar-provider-surface .msc-smart-option-group .radar-multi-actions button{
    padding:6px 10px!important;
    border:1px solid #c9d7e7!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#36506e!important;
    font-size:12px!important;
    font-weight:650!important;
}
.radar-provider-surface .radar-refresh-fields-v46 .radar-multi-actions button:hover,
.radar-provider-surface .msc-smart-option-group .radar-multi-actions button:hover{
    background:#eef4fd!important;
    border-color:#9dbce1!important;
    color:#1d4ed8!important;
}

/* Archivio GRP: filtro realmente esteso per tutta la larghezza. */
.costa-grp-page .costa-grp-filter-row{
    width:100%!important;
    box-sizing:border-box!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:12px!important;
}
.costa-grp-page .costa-grp-filter-row > label,
.costa-grp-page .costa-grp-filter-row > button{
    min-width:0!important;
    width:100%!important;
}
.costa-grp-page .costa-grp-filter-row .radar-filter-search{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
}
media(max-width:1200px){
    .costa-grp-page .costa-grp-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
media(max-width:760px){
    .costa-grp-page .costa-grp-filter-row{grid-template-columns:1fr 1fr!important}
}


/* v5.18.5.147 - rifiniture Radar / B2B / Scheda / Preventivo */
.radar-refresh-card-v46::before,
.radar-theme-costa .radar-refresh-card-v46::after{display:none!important;content:none!important}
.radar-refresh-card-v46{padding-top:16px!important}
.radar-refresh-fields-v46 .radar-check-list input,
.msc-smart-options .radar-check-list input,
.radar-scope-field-v46 .radar-check-list input{
    appearance:none!important;-webkit-appearance:none!important;
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
    border:1.5px solid #afc0d4!important;border-radius:5px!important;background:#fff!important;
    display:grid!important;place-content:center!important;box-shadow:none!important;
}
.radar-refresh-fields-v46 .radar-check-list input::before,
.msc-smart-options .radar-check-list input::before,
.radar-scope-field-v46 .radar-check-list input::before{
    content:""!important;width:9px!important;height:5px!important;border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;
    transform:rotate(-45deg) scale(0)!important;transform-origin:center!important;margin-top:-2px!important;transition:transform .12s ease!important;
}
.radar-refresh-fields-v46 .radar-check-list input:checked,
.msc-smart-options .radar-check-list input:checked,
.radar-scope-field-v46 .radar-check-list input:checked{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.10)!important}
.radar-refresh-fields-v46 .radar-check-list input:checked::before,
.msc-smart-options .radar-check-list input:checked::before,
.radar-scope-field-v46 .radar-check-list input:checked::before{transform:rotate(-45deg) scale(1)!important}
.radar-provider-surface .costa-radar-provider .radar-refresh-main-action,
.radar-provider-surface .costa-radar-provider .b2b-agent-command{background:#2563eb!important;border-color:#2563eb!important}
.tdm-settings-page .b2b-provider.costa{background:#fff7db!important;color:#a16207!important}
.tdm-settings-page .b2b-session.costa.online{background:#fff7db!important;color:#a16207!important}
.tdm-settings-page .b2b-session.costa.online i{background:#f2bc00!important}
.radar-sim-head .sovratitolo,.radar-detail-head .sovratitolo{letter-spacing:.08em}
.radar-sim-summary-label{text-transform:none!important;letter-spacing:.06em!important}
.radar-sim-summary-content strong{font-size:18px}
.radar-sim-summary-content small{line-height:1.45}
.radar-sim-table-title-v45 p{font-size:11.5px;color:#667085;margin:4px 0 0}
.radar-detail-data>div span{font-size:11px;text-transform:none!important;letter-spacing:.02em!important}
.radar-detail-head .prezzo-grande span{text-transform:none!important}
.radar-fare-card strong,.radar-fare-card b{font-weight:700}
.radar-detail-cabins-table th,.radar-detail-cabins-table td,.radar-sim-table-v45 th,.radar-sim-table-v45 td{vertical-align:middle}


/* v5.18.5.148 - occupazioni leggibili e azioni uniformi */
.radar-sim-head{align-items:flex-start!important}
.radar-sim-head-kpi{min-width:260px!important;text-align:right!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.radar-sim-head-kpi span{color:#bcd8f7!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.radar-sim-head-kpi b{color:#fff!important;font-size:24px!important;line-height:1.15!important;white-space:normal!important}
.radar-sim-head-kpi small{color:#dbeafe!important;font-size:11px!important;margin-top:4px!important}

.radar-sim-card-action.secondary{border:1px solid #245da8!important;background:#fff!important;color:#245da8!important}
.radar-sim-card-action.secondary:hover{background:#edf4fc!important;border-color:#174579!important;color:#174579!important}
.radar-sim-card-action.primary{border:1px solid #245da8!important;background:#245da8!important;color:#fff!important}
.radar-sim-card-action.primary:hover{background:#174579!important;border-color:#174579!important}

.radar-detail-tariffs-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(250px,280px) minmax(250px,280px)!important;
    gap:12px!important;
    align-items:end!important;
}
.radar-detail-tariffs-header > div:first-child{min-width:0!important}
.radar-detail-fare-filter{min-width:0!important;width:100%!important}
.radar-detail-fare-filter select{width:100%!important}
media(max-width:980px){
    .radar-detail-tariffs-header{grid-template-columns:1fr!important}
}


/* v5.18.5.149 - Analisi Operativa refinements */
.analisi-hero-v47{
    background:linear-gradient(135deg,#102f5c 0%,#1d4f89 100%)!important;
    border:1px solid #214f88!important;
    box-shadow:0 2px 7px rgba(15,23,42,.06)!important;
}
.analisi-hero-v47::before,.analisi-theme-costa .analisi-hero-v47::after{display:none!important}
.analisi-hero-v47 h1{color:#fff!important;font-size:24px!important;margin:3px 0 5px!important}
.analisi-hero-v47 p{color:#dce8f7!important;font-size:12.8px!important;max-width:880px}
.analisi-hero-v47 .analisi-kicker-v47{color:#9fc7f5!important;letter-spacing:.11em!important}
.analisi-refresh-button-v47{
    border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important;
    min-height:42px!important;padding:0 16px!important;box-shadow:0 1px 2px rgba(15,23,42,.05)!important
}
.analisi-refresh-button-v47:hover{background:#3b75ed!important;border-color:#3b75ed!important}

.analisi-kpi-v47 .kpi{border-top:0!important;border:1px solid var(--analisi-accent-border)!important;background:#fff!important}
.analisi-kpi-v47 .kpi span{text-transform:none!important}

.analisi-command-form-v47 .analisi-quick-select-v47{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden!important
}
.analisi-quick-group-v47{padding:10px 12px!important;justify-content:flex-start!important;flex-wrap:wrap!important;align-content:flex-start!important}
.analisi-quick-group-v47:first-child{border-right:1px solid #e1e7ee!important}
.analisi-quick-group-v47 b{display:block;width:100%;margin:0 0 6px 0!important;font-size:11.5px!important;color:#526176!important}
.analisi-quick-group-v47 button{text-transform:none!important}
.analisi-quick-separator-v47{display:none!important}

.analisi-command-bar-v47{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.analisi-command-bar-v47 .analisi-command{font-size:12.5px!important}

.analisi-filter-panel-v47{padding:10px!important}
.analisi-filter-multi .analisi-multi summary{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    height:38px!important;border:1px solid #c8d4e2!important;border-radius:8px!important;background:#fff!important;
    padding:0 10px!important;font-size:12.5px!important;color:#203149!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important
}
.analisi-filter-multi .analisi-multi summary:hover{border-color:#aabbd0!important}
.analisi-filter-multi .analisi-multi[open] summary{border-color:var(--analisi-accent)!important;box-shadow:0 0 0 3px var(--analisi-accent-ring)!important}
.analisi-filter-multi .radar-chevron{margin-left:10px!important}
.analisi-filter-grid-v47 label>span,.analisi-filter-label-v52{text-transform:uppercase!important}

.tabella-analisi-v47{min-width:0!important;table-layout:fixed!important}
.tabella-analisi-v47 th,.tabella-analisi-v47 td{text-align:center!important}
.tabella-analisi-v47 th:nth-child(1),.tabella-analisi-v47 td:nth-child(1),
.tabella-analisi-v47 th:nth-child(2),.tabella-analisi-v47 td:nth-child(2){text-align:left!important}
.tabella-analisi-v47 td:nth-child(1) b,.tabella-analisi-v47 td:nth-child(2) b{display:block}
.tabella-analisi-v47 td small{max-width:none!important}
.tabella-analisi-v47 th:nth-child(1){width:12%!important}
.tabella-analisi-v47 th:nth-child(2){width:8%!important}
.tabella-analisi-v47 th:nth-child(3){width:14%!important}
.tabella-analisi-v47 th:nth-child(4){width:9%!important}
.tabella-analisi-v47 th:nth-child(5){width:7%!important}
.tabella-analisi-v47 th:nth-child(6){width:5%!important}
.tabella-analisi-v47 th:nth-child(7){width:8%!important}
.tabella-analisi-v47 th:nth-child(8){width:9%!important}
.tabella-analisi-v47 th:nth-child(9){width:6%!important}
.tabella-analisi-v47 th:nth-child(10){width:4%!important}
.tabella-analisi-v47 th:nth-child(11),.tabella-analisi-v47 th:nth-child(12),.tabella-analisi-v47 th:nth-child(13),.tabella-analisi-v47 th:nth-child(14){width:4%!important}
.analisi-itinerario-cell{display:block!important;white-space:normal!important;line-height:1.35!important;color:#526176!important;text-align:center!important}
.table-wrap{overflow-x:auto}

.analisi-info-popup{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;text-align:left}
.analisi-info-popup div{padding:8px 10px;border:1px solid #e0e7f0;border-radius:8px;background:#f8fbff}
.analisi-info-popup div.full{grid-column:1 / -1}
.analisi-info-popup span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6b7b90;margin-bottom:4px}
.analisi-info-popup b{display:block;font-size:13px;line-height:1.4;color:#1f3148;font-weight:700;white-space:normal}

media(max-width:1180px){
    .analisi-command-form-v47 .analisi-quick-select-v47{grid-template-columns:1fr!important}
    .analisi-quick-group-v47:first-child{border-right:0!important;border-bottom:1px solid #e1e7ee!important}
}
media(max-width:760px){
    .analisi-command-bar-v47{grid-template-columns:1fr 1fr!important}
}
media(max-width:560px){
    .analisi-command-bar-v47{grid-template-columns:1fr!important}
    .analisi-info-popup{grid-template-columns:1fr}
}


/* v5.18.5.150 - Analisi Operativa final layout */
.analisi-hero-v47{margin-bottom:11px!important;min-height:112px!important;padding:22px 26px!important}
.analisi-hero-v47 > div:first-child{display:flex!important;flex-direction:column!important;justify-content:center!important}
.analisi-hero-v47 p{display:none!important}
.analisi-hero-v47 .analisi-refresh-button-v47.tdm-help-button{
    min-height:36px!important;padding:8px 13px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    background:rgba(255,255,255,.10)!important;color:#fff!important;
    box-shadow:none!important;font-size:12px!important;font-weight:500!important
}
.analisi-hero-v47 .analisi-refresh-button-v47.tdm-help-button:hover{
    background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.70)!important;color:#fff!important
}
.analisi-provider-tabs-v47{margin:0 0 11px!important}
.analisi-command-form-v47 .analisi-command-bar-v47{margin-bottom:8px!important}
.analisi-command-form-v47 .analisi-quick-select-v47{margin-bottom:8px!important}

/* Tabella senza colonna itinerario: Nave e Partenza a sinistra, tutto il resto centrato. */
.tabella-analisi-v47{min-width:0!important;width:100%!important;table-layout:fixed!important}
.tabella-analisi-v47 th,.tabella-analisi-v47 td{text-align:center!important}
.tabella-analisi-v47 th:nth-child(1),.tabella-analisi-v47 td:nth-child(1),
.tabella-analisi-v47 th:nth-child(2),.tabella-analisi-v47 td:nth-child(2){text-align:left!important}
.tabella-analisi-v47 th:nth-child(1){width:15%!important}
.tabella-analisi-v47 th:nth-child(2){width:10%!important}
.tabella-analisi-v47 th:nth-child(3){width:9%!important}
.tabella-analisi-v47 th:nth-child(4){width:7%!important}
.tabella-analisi-v47 th:nth-child(5){width:5.5%!important}
.tabella-analisi-v47 th:nth-child(6){width:8%!important}
.tabella-analisi-v47 th:nth-child(7){width:9%!important}
.tabella-analisi-v47 th:nth-child(8){width:7%!important}
.tabella-analisi-v47 th:nth-child(9){width:4.5%!important}
.tabella-analisi-v47 th:nth-child(10),.tabella-analisi-v47 th:nth-child(11),.tabella-analisi-v47 th:nth-child(12),.tabella-analisi-v47 th:nth-child(13){width:6.25%!important}

/* Dettaglio Analisi: itinerario e motivazione sempre a tutta riga. */
.analisi-info-popup div.full{grid-column:1 / -1!important}
.analisi-info-popup div.full b{white-space:normal!important;overflow-wrap:anywhere!important}


/* v5.18.5.150 - Analisi: banner/settings identico, multiselect Radar identiche, tabella centrata */
.analisi-settings-banner-v8{
    /* Usa volutamente gli stessi valori del componente Impostazioni. */
    min-height:112px!important;
    margin-bottom:16px!important;
    padding:22px 26px!important;
    border-radius:15px!important;
    background:linear-gradient(120deg,#0f1d3c,#17427f)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    box-shadow:0 5px 18px rgba(20,69,121,.10)!important;
}
.analisi-settings-banner-v8 .tdm-settings-kicker{
    display:block!important;margin-bottom:5px!important;color:#bcd8f7!important;
    font-size:10px!important;line-height:1!important;font-weight:700!important;
    letter-spacing:.13em!important;text-transform:uppercase!important;
}
.analisi-settings-banner-v8 h1{
    margin:0!important;color:#fff!important;font-size:27px!important;line-height:1.15!important;
    font-weight:600!important;letter-spacing:-.015em!important;
}
.analisi-settings-banner-v8 .tdm-help-button{
    min-height:36px!important;padding:8px 13px!important;display:inline-flex!important;
    align-items:center!important;justify-content:center!important;border:1px solid #3f82ff!important;
    border-radius:8px!important;background:#2f6feb!important;color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important;
    line-height:1!important;box-shadow:0 10px 20px rgba(14,52,116,.18)!important;
}
.analisi-settings-banner-v8 .tdm-help-button:hover{
    background:#2563eb!important;border-color:#2563eb!important;transform:translateY(-1px)!important;
}

/* Le prime tre select dell'Analisi devono essere la stessa multiselect usata nel Radar. */
.analisi-filter-multi .analisi-multi summary{
    height:42px!important;
    padding:0 13px!important;
    border:1px solid #cbd7e6!important;
    border-radius:9px!important;
    background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;
    font-size:13.5px!important;
    font-weight:600!important;
    color:#26364d!important;
    box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.analisi-filter-multi .analisi-multi summary:hover{
    border-color:#9db7dc!important;background:#fff!important;box-shadow:0 2px 5px rgba(16,24,40,.06)!important;
}
.analisi-filter-multi .analisi-multi[open] summary{
    border-color:#6f9ee7!important;box-shadow:0 0 0 3px rgba(37,99,235,.09)!important;
}
.analisi-filter-multi .radar-multi-menu{
    top:47px!important;left:0!important;right:auto!important;width:max(285px,100%)!important;
    padding:10px!important;border-radius:10px!important;border:1px solid #ccd8e7!important;
    box-shadow:0 14px 30px rgba(15,23,42,.14)!important;
}
.analisi-filter-multi .radar-multi-actions{
    display:flex!important;justify-content:flex-end!important;gap:7px!important;margin:7px 0 4px!important;
}
.analisi-filter-multi .radar-multi-actions button{
    padding:5px 8px!important;border:1px solid #d6e0ec!important;border-radius:7px!important;
    background:#f8fafc!important;color:#36506e!important;font-size:12px!important;font-weight:650!important;
}
.analisi-filter-multi .radar-multi-actions button:hover{
    background:#eef4fd!important;border-color:#bdd0ec!important;color:#1d4ed8!important;
}
.analisi-filter-multi .radar-check-list{max-height:260px!important;gap:2px!important}
.analisi-filter-multi .radar-check-list label{
    min-height:34px!important;padding:6px 7px!important;border-radius:8px!important;
    font-size:13.5px!important;color:#293b55!important;cursor:pointer!important;
    display:flex!important;align-items:center!important;gap:9px!important;
}
.analisi-filter-multi .radar-check-list label:hover{background:#f1f6fd!important}
.analisi-filter-multi .radar-check-list input{
    appearance:none!important;-webkit-appearance:none!important;
    width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px!important;
    border:1.5px solid #aebed1!important;border-radius:5px!important;background:#fff!important;
    display:grid!important;place-content:center!important;cursor:pointer!important;padding:0!important;margin:0!important;
    box-shadow:none!important;
}
.analisi-filter-multi .radar-check-list input::before{
    content:""!important;width:9px!important;height:5px!important;
    border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;border-right:0!important;border-top:0!important;
    transform:rotate(-45deg) scale(0)!important;transform-origin:center!important;margin-top:-2px!important;
}
.analisi-filter-multi .radar-check-list input:checked{
    background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.10)!important;
}
.analisi-filter-multi .radar-check-list input:checked::before{transform:rotate(-45deg) scale(1)!important}

/* Tabella Analisi: tutte le colonne centrate, comprese Nave e Partenza. */
.tabella-analisi-v47 th,.tabella-analisi-v47 td{text-align:center!important}
.tabella-analisi-v47 th:nth-child(1),.tabella-analisi-v47 td:nth-child(1),
.tabella-analisi-v47 th:nth-child(2),.tabella-analisi-v47 td:nth-child(2){text-align:center!important}
.tabella-analisi-v47 td:nth-child(1) b,.tabella-analisi-v47 td:nth-child(2) b{text-align:center!important}

media(max-width:900px){
    .analisi-settings-banner-v8{align-items:flex-start!important;flex-direction:column!important;padding:18px 19px!important}
    .analisi-settings-banner-v8 h1{font-size:24px!important}
    .analisi-settings-banner-v8 .tdm-settings-banner-actions{width:100%!important;justify-content:flex-start!important}
}

/* Il contenitore Analisi non deve alterare larghezza/padding del banner standard. */
.analisi-provider-surface{
    padding:0!important;
    background:transparent!important;
}


/* v5.18.5.151 - Analisi: icona aggiorna + multiselect allineate al Radar */
.analisi-update-button-v9{gap:7px!important}
.analisi-update-button-v9 svg{
    width:15px!important;height:15px!important;flex:0 0 15px!important;
    fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
    stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* Il selettore generale dell'Analisi imposta i label in colonna: nelle multiselect
   ripristiniamo esattamente la riga checkbox + testo usata dal Radar. */
.analisi-filter-grid-v47 .analisi-filter-multi .radar-check-list label{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    width:100%!important;
    min-height:34px!important;
    padding:6px 7px!important;
    text-align:left!important;
}
.analisi-filter-grid-v47 .analisi-filter-multi .radar-check-list label > span{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    margin:0!important;
    text-align:left!important;
    text-transform:none!important;
    letter-spacing:normal!important;
    font-size:13.5px!important;
    font-weight:400!important;
    color:#293b55!important;
    line-height:1.25!important;
}
.analisi-filter-grid-v47 .analisi-filter-multi .radar-check-list input{
    flex:0 0 18px!important;
    margin:0!important;
}


/* v5.18.5.150 - Analisi: label filtro in sentence case */
.analisi-filter-grid-v47 label>span,
.analisi-filter-label-v52{
    text-transform:none!important;
    letter-spacing:0!important;
}


/* v11 - branding / B2B status */
.tdm-settings-page .b2b-provider.costa{background:#fff7db!important;color:#a16207!important}
.tdm-settings-page .b2b-session.costa.online{background:#ecfdf5!important;color:#047857!important}
.tdm-settings-page .b2b-session.costa.online i{background:#10b981!important}
.tdm-settings-page .b2b-session.costa.offline{background:#fff7db!important;color:#a16207!important}
.tdm-settings-page .b2b-session.costa.offline i{background:#f2bc00!important}

/* ==========================================================
   OMNI DECK - Gestione Lead UI finale
   Solo presentazione: nessuna logica applicativa modificata.
   ========================================================== */

/* Banner di sezione coerente con Impostazioni / Radar / Marketing. */
.crm-head,
.mkt-archive-head,
.ro-page-head{
    min-height:112px!important;
    box-sizing:border-box!important;
    margin:0 0 16px!important;
    padding:22px 26px!important;
    border:0!important;
    border-radius:15px!important;
    background:linear-gradient(120deg,#0f1d3c,#17427f)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    box-shadow:0 5px 18px rgba(20,69,121,.10)!important;
}
.crm-head>div:first-child,
.mkt-archive-head>div:first-child,
.ro-page-head>div:first-child{min-width:0}
.crm-head h1,
.mkt-archive-head h1,
.ro-page-head h1{
    position:relative;
    margin:0!important;
    color:#fff!important;
    font-size:27px!important;
    line-height:1.15!important;
    font-weight:600!important;
    letter-spacing:-.015em!important;
}
.crm-head h1::before,
.mkt-archive-head h1::before,
.ro-page-head h1::before{
    content:"GESTIONE LEAD";
    display:block;
    margin-bottom:6px;
    color:#bcd8f7;
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.mkt-archive-head .mkt-kicker,
.ro-page-head .mkt-kicker{display:none!important}
.crm-head p,
.mkt-archive-head p,
.ro-page-head p{
    margin:6px 0 0!important;
    color:#dce8f7!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}
.crm-head-actions,.mkt-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}
.crm-head .pulsante-primario,
.mkt-archive-head .pulsante-primario,
.ro-page-head .pulsante-primario{
    min-height:36px!important;padding:8px 13px!important;border-radius:8px!important;
    border:1px solid #3f82ff!important;background:#2f6feb!important;color:#fff!important;
    box-shadow:0 10px 20px rgba(14,52,116,.18)!important;text-decoration:none!important;
}
.crm-head .pulsante-primario:hover,
.mkt-archive-head .pulsante-primario:hover,
.ro-page-head .pulsante-primario:hover{background:#2563eb!important;border-color:#2563eb!important}
.crm-head .pulsante-secondario,
.mkt-archive-head .pulsante-secondario,
.ro-page-head .pulsante-secondario,
.crm-head .crm-back-button{
    min-height:36px!important;padding:8px 13px!important;border-radius:8px!important;
    border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;
    text-decoration:none!important;box-shadow:none!important;
}
.crm-head .pulsante-secondario:hover,
.mkt-archive-head .pulsante-secondario:hover,
.ro-page-head .pulsante-secondario:hover,
.crm-head .crm-back-button:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.70)!important}
.crm-head .crm-badge,.ro-page-head .ro-status{
    border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;
}

/* Bottoni CRM uniformi al resto del progetto. */
.crm-panel .pulsante-primario,.crm-card .pulsante-primario,.crm-form .pulsante-primario,
.mkt-panel .pulsante-primario,.ro-list-panel .pulsante-primario,.ro-section .pulsante-primario,
.op-admin-section .pulsante-primario,.tdq-shell .pulsante-primario,.lead-import-map-form .pulsante-primario{
    border:1px solid #2563eb!important;background:#2563eb!important;color:#fff!important;border-radius:8px!important;
    box-shadow:none!important;font-weight:650!important;
}
.crm-panel .pulsante-primario:hover,.crm-card .pulsante-primario:hover,.crm-form .pulsante-primario:hover,
.mkt-panel .pulsante-primario:hover,.ro-list-panel .pulsante-primario:hover,.ro-section .pulsante-primario:hover,
.op-admin-section .pulsante-primario:hover,.tdq-shell .pulsante-primario:hover,.lead-import-map-form .pulsante-primario:hover{
    background:#3b75ed!important;border-color:#3b75ed!important;
}
.crm-panel .pulsante-secondario,.crm-card .pulsante-secondario,.crm-form .pulsante-secondario,
.mkt-panel .pulsante-secondario,.ro-list-panel .pulsante-secondario,.ro-section .pulsante-secondario,
.op-admin-section .pulsante-secondario,.tdq-shell .pulsante-secondario,.lead-import-map-form .pulsante-secondario{
    border:1px solid #b9cbe0!important;background:#fff!important;color:#2563eb!important;border-radius:8px!important;font-weight:650!important;
}
.crm-panel .pulsante-secondario:hover,.crm-card .pulsante-secondario:hover,.crm-form .pulsante-secondario:hover,
.mkt-panel .pulsante-secondario:hover,.ro-list-panel .pulsante-secondario:hover,.ro-section .pulsante-secondario:hover,
.op-admin-section .pulsante-secondario:hover,.tdq-shell .pulsante-secondario:hover,.lead-import-map-form .pulsante-secondario:hover{
    background:#eef5fd!important;border-color:#2563eb!important;color:#3b75ed!important;
}

/* Pannelli e KPI più puliti. */
.crm-card,.crm-panel,.mkt-panel,.ro-list-panel,.ro-section,.op-admin-section .pannello,
.lead-import-upload-card,.lead-import-summary,.lead-import-mapping,.lead-import-preview{
    border:1px solid #dce5f0!important;border-radius:12px!important;background:#fff!important;
    box-shadow:0 1px 3px rgba(15,23,42,.025)!important;
}
.crm-kpi,.mkt-stat-grid,.op-earnings-kpis{gap:10px!important}
.crm-kpi .indicatore,.mkt-stat,.op-earnings-kpis>.pannello{
    border:1px solid #dce5f0!important;border-radius:11px!important;background:#fff!important;box-shadow:0 1px 3px rgba(15,23,42,.025)!important;
}
.crm-kpi .indicatore:hover{outline:0!important;border-color:#a9c4e6!important;background:#fbfdff!important}
.crm-kpi .indicatore span,.mkt-stat span,.op-earnings-kpis span{color:#667085!important;text-transform:none!important;font-size:11.5px!important}
.crm-kpi .indicatore b,.mkt-stat strong,.op-earnings-kpis h2{color:#10233f!important;font-weight:600!important}

/* Titoli interni: maiuscole solo dove linguisticamente corrette. */
.crm-panel h2,.crm-card h2,.mkt-panel h2,.ro-section h2,.ro-list-panel h2,.op-admin-section h2,
.lead-import-section-head h2,.tdq-shell h2{text-transform:none!important;font-weight:600!important;color:#1d2939!important}
.crm-form label,.crm-field label,.crm-lead-toolbar label>span,.crm-quote-filters label,
.mkt-filter-row label>span,.mkt-filter-grid label>span,.ro-list-toolbar label>span,
.ro-grid-3 label>span,.ro-notes>span,.ro-upload>span,.lead-map-grid label>span,
.analisi-filter-label-v52,.op-contract-search label{
    text-transform:none!important;letter-spacing:0!important;font-size:11.5px!important;font-weight:650!important;color:#526176!important;
}

/* Campi e select. */
.crm-form input,.crm-form select,.crm-form textarea,.crm-lead-toolbar select,.crm-quote-filters input,.crm-quote-filters select,
.mkt-filter-row input,.mkt-filter-row select,.mkt-filter-grid input,.mkt-filter-grid select,.ro-list-toolbar input,.ro-list-toolbar select,
.ro-section input,.ro-section select,.ro-section textarea,.lead-map-grid select,.lead-import-file input,
.op-admin-section input,.op-admin-section select,.op-admin-section textarea,.tdq-shell input,.tdq-shell select,.tdq-shell textarea{
    box-sizing:border-box!important;border:1px solid #c7d3e2!important;border-radius:8px!important;background:#fff!important;color:#24364e!important;
    min-height:40px!important;padding:8px 10px!important;box-shadow:0 1px 2px rgba(16,24,40,.025)!important;outline:none!important;
}
.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.crm-lead-toolbar select:focus,.crm-quote-filters input:focus,.crm-quote-filters select:focus,
.mkt-filter-row input:focus,.mkt-filter-row select:focus,.ro-list-toolbar input:focus,.ro-list-toolbar select:focus,
.ro-section input:focus,.ro-section select:focus,.ro-section textarea:focus,.lead-map-grid select:focus,
.op-admin-section input:focus,.op-admin-section select:focus,.op-admin-section textarea:focus,.tdq-shell input:focus,.tdq-shell select:focus,.tdq-shell textarea:focus{
    border-color:#3976c6!important;box-shadow:0 0 0 3px rgba(37,99,235,.10)!important;
}

/* Elenco Lead: filtro compatto e tabella ordinata. */
.crm-lead-list-panel>.titolo-pannello.crm-filterbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
.crm-lead-toolbar{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto!important;gap:8px!important;align-items:end!important;flex:1!important;max-width:850px!important}
.crm-lead-toolbar label{min-width:0!important}
.crm-lead-toolbar select{width:100%!important;min-width:0!important;height:40px!important}
.crm-lead-toolbar .pulsante-primario,.crm-lead-toolbar .pulsante-secondario{height:40px!important;min-width:78px!important}
.crm-table,.crm-operator-table,.mkt-table,.ro-table,.crm-proposals-table{width:100%!important;border-collapse:collapse!important}
.crm-table th,.crm-operator-table th,.mkt-table th,.ro-table th,.crm-proposals-table th{
    background:#f5f8fc!important;color:#5e6d82!important;font-size:11px!important;font-weight:700!important;padding:9px 10px!important;border-bottom:1px solid #dfe6ef!important;
}
.crm-table td,.crm-operator-table td,.mkt-table td,.ro-table td,.crm-proposals-table td{
    padding:10px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important;color:#26364d!important;
}
.crm-table tbody tr:hover td,.crm-operator-table tbody tr:hover td,.mkt-table tbody tr:hover td,.ro-table tbody tr:hover td,.crm-proposals-table tbody tr:hover td{background:#fbfdff!important}
.crm-badge,.ro-status{text-transform:capitalize!important;letter-spacing:0!important}
.button-dettaglio,.crm-edit-btn,.op-contract-open,.op-email-open{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 10px!important;
    border:1px solid #b9cbe0!important;border-radius:8px!important;background:#fff!important;color:#2563eb!important;text-decoration:none!important;font-weight:650!important;font-size:11.5px!important;
}
.button-dettaglio:hover,.crm-edit-btn:hover,.op-contract-open:hover,.op-email-open:hover{background:#eef5fd!important;border-color:#2563eb!important;color:#3b75ed!important}

/* Scheda Lead. */
.crm-lead-workspace{gap:14px!important}
.crm-lead-core-card{padding:16px!important}
.crm-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.crm-section-heading h2{margin:0!important;font-size:17px!important}
.crm-request-grid>div{border:1px solid #e1e8f0!important;background:#f8fbff!important;border-radius:9px!important;padding:11px!important}
.crm-request-grid span{text-transform:none!important;letter-spacing:0!important;color:#6b7b90!important;font-size:10.5px!important}
.crm-processing-card{border-top:1px solid #dce5f0!important}
.crm-processing-grid{gap:10px!important}
.crm-processing-grid label,.crm-processing-form label{text-transform:none!important}
.crm-history-card,.crm-lead-side .pannello{border-radius:12px!important}

/* Proposte Radar / preventivi. */
.crm-proposal-summary{padding:14px 16px!important}
.crm-proposal-summary-row{gap:10px!important}
.crm-proposal-summary-row>div{border:1px solid #e1e8f0!important;background:#f8fbff!important;border-radius:9px!important;padding:10px 12px!important}
.crm-proposals-table th,.crm-proposals-table td{text-align:center!important}
.crm-proposals-table th:nth-child(3),.crm-proposals-table td:nth-child(3),.crm-proposals-table th:nth-child(5),.crm-proposals-table td:nth-child(5){text-align:left!important}
.crm-quote-filters{background:#fff!important;border:0!important;border-top:1px solid #e5ebf2!important;grid-template-columns:repeat(6,minmax(120px,1fr)) auto!important;padding:12px 14px!important}
.crm-quote-filter-actions{align-items:end!important}
.crm-quotes-table th,.crm-quotes-table td{text-align:center!important}
.crm-quotes-table th:nth-child(1),.crm-quotes-table td:nth-child(1),.crm-quotes-table th:nth-child(2),.crm-quotes-table td:nth-child(2){text-align:left!important}
.tdq-main-tabs,.op-admin-tabs,.ro-tabs{
    border:1px solid #c9d8e9!important;background:#f3f7fc!important;border-radius:11px!important;padding:4px!important;gap:4px!important;box-shadow:none!important;
}
.tdq-main-tabs button,.op-admin-tab,.ro-tab{border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#465b74!important}
.tdq-main-tabs button.active,.op-admin-tab.active,.ro-tab.active{
    background:#fff!important;border-color:#b9cde5!important;color:#164f8e!important;box-shadow:0 2px 7px rgba(15,23,42,.07),inset 0 -2px 0 #2563eb!important;
}

/* Operatori. */
.crm-operator-layout{gap:16px!important}
.crm-create-operator,.crm-operator-table-card{overflow:hidden!important}
.crm-form-intro{margin:0 16px 14px!important;color:#667085!important;font-size:12.5px!important}
.crm-field{display:flex!important;flex-direction:column!important;gap:5px!important;margin-bottom:10px!important}
.crm-field-help{font-size:10.5px!important;color:#7a899c!important}
.crm-operator-table th,.crm-operator-table td{text-align:center!important}
.crm-operator-table th:nth-child(2),.crm-operator-table td:nth-child(2),.crm-operator-table th:nth-child(3),.crm-operator-table td:nth-child(3){text-align:left!important}
.op-contracts-head{align-items:flex-end!important}
.op-contract-search{min-width:260px!important}

/* Archivio marketing. */
.mkt-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.mkt-filter-row{display:grid!important;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto!important;gap:8px!important;align-items:end!important}
.mkt-filter-row label{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.mkt-filter-actions{display:flex!important;gap:7px!important;align-items:end!important}
.mkt-table th,.mkt-table td{text-align:center!important}
.mkt-table th:nth-child(1),.mkt-table td:nth-child(1),.mkt-table th:nth-child(3),.mkt-table td:nth-child(3){text-align:left!important}

/* Import CSV. */
.lead-import-step{background:#e8f3ff!important;color:#1559a6!important}
.lead-import-map-form{display:flex!important;flex-direction:column!important;gap:14px!important}
.lead-map-group{border-top:1px solid #e7edf4!important;padding-top:14px!important;margin-top:14px!important}
.lead-map-group-title b{font-size:13px!important;color:#1d2939!important}
.lead-map-group-title small{font-size:10.5px!important;color:#7a899c!important}
.lead-import-behaviour{border:1px solid #dce7f2!important;background:#f8fbff!important}

/* Richieste prenotazione / post conversione. */
.ro-list-panel{padding:14px!important}
.ro-list-toolbar{justify-content:flex-start!important}
.ro-list-toolbar form{display:grid!important;grid-template-columns:minmax(180px,260px) auto auto!important;gap:8px!important;align-items:end!important;width:100%!important}
.ro-list-toolbar select,.ro-list-toolbar input{width:100%!important}
.ro-table th,.ro-table td{text-align:center!important}
.ro-table th:nth-child(1),.ro-table td:nth-child(1),.ro-table th:nth-child(2),.ro-table td:nth-child(2),.ro-table th:nth-child(3),.ro-table td:nth-child(3){text-align:left!important}
.ro-section{border:1px solid #dce5f0!important}
.ro-section-head{border-bottom:1px solid #e6ecf3!important;padding-bottom:10px!important}
.ro-section-head>div>span{background:#e8f2ff!important;color:#1559a6!important}
.ro-source-tabs{border:1px solid #d8e2ee!important;background:#f5f8fc!important;border-radius:10px!important;padding:4px!important}
.ro-source-tab.active{background:#fff!important;border-color:#b9cde5!important;box-shadow:0 2px 7px rgba(15,23,42,.06)!important}
.ro-solution-card,.ro-radar-option,.ro-passenger-card,.ro-upload{border-color:#dce5f0!important;border-radius:10px!important;background:#fff!important}
.ro-submitbar{border:1px solid #cbdcf0!important;background:#f4f8fd!important;border-radius:11px!important}

/* Guadagni. */
.op-earnings-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:14px!important}
.op-earnings-kpis>.pannello{padding:14px!important}
.op-earnings-kpis h2{margin:4px 0 0!important;font-size:24px!important}

/* Responsive. */
media(max-width:1250px){
    .crm-lead-toolbar{grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto!important;max-width:none!important;width:100%!important}
    .crm-lead-list-panel>.titolo-pannello.crm-filterbar{align-items:flex-start!important;flex-direction:column!important}
    .crm-quote-filters{grid-template-columns:repeat(3,minmax(140px,1fr))!important}
    .mkt-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr))!important}
    .mkt-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
media(max-width:900px){
    .crm-head,.mkt-archive-head,.ro-page-head{align-items:flex-start!important;flex-direction:column!important;padding:18px 19px!important}
    .crm-head h1,.mkt-archive-head h1,.ro-page-head h1{font-size:24px!important}
    .crm-head-actions,.mkt-head-actions{justify-content:flex-start!important;width:100%!important}
    .op-earnings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .mkt-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
media(max-width:700px){
    .crm-lead-toolbar,.crm-quote-filters,.mkt-filter-row{grid-template-columns:1fr!important}
    .mkt-stat-grid,.op-earnings-kpis{grid-template-columns:1fr!important}
}

/* ==========================================================
   Fine tuning richiesti utente - Gestione Lead
   ========================================================== */
.crm-head p,.mkt-archive-head p,.ro-page-head p{display:none!important}
.crm-head,.mkt-archive-head,.ro-page-head{min-height:98px!important;align-items:center!important}
.crm-head-actions,.mkt-head-actions{margin-left:auto!important}
.op-admin-tab{min-width:190px!important;justify-content:center!important}
.op-admin-tab small{display:none!important}
.crm-form-actions-center{justify-content:center!important}
.crm-form-actions-between{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
.crm-form-actions-right{display:flex!important;align-items:center!important;gap:8px!important}
.crm-field-half-gap{margin-bottom:6px!important}
.crm-operator-layout{display:grid!important;grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr)!important;gap:16px!important}
.crm-operator-table-full-center th,.crm-operator-table-full-center td,.op-contract-table th,.op-contract-table td{text-align:center!important}
.crm-operator-table-full-center th:nth-child(2),.crm-operator-table-full-center td:nth-child(2),
.crm-operator-table-full-center th:nth-child(3),.crm-operator-table-full-center td:nth-child(3),
.op-contract-table th:nth-child(1),.op-contract-table td:nth-child(1){text-align:center!important}
.crm-operator-name,.crm-table-main{display:block;font-weight:600;color:#1d2939}
.crm-operator-table small,.op-contract-table small{display:block;margin-top:3px;color:#667085;font-size:11px}
.crm-permission-stack{display:flex;flex-direction:column;gap:3px;align-items:center;font-size:12px;color:#475467}
.crm-presence-pill,.crm-role-pill,.crm-account-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}
.crm-presence-pill.online{background:#ecfdf3;color:#027a48}.crm-presence-pill.paused{background:#fff7ed;color:#c2410c}.crm-presence-pill.offline{background:#f2f4f7;color:#667085}
.crm-role-pill{background:#eef4ff;color:#245ea8}.crm-account-pill.active{background:#ecfdf3;color:#027a48}.crm-account-pill.disabled{background:#fef3f2;color:#b42318}
.op-row-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.crm-actions-cell{text-align:center!important;white-space:nowrap}
.crm-table-title{margin-bottom:8px!important}
.crm-readonly{background:#f8fafc!important;color:#667085!important}
.operator-modal-meta-hidden{display:none!important}
.td-password-form label{font-size:13px;font-weight:650;color:#475467}
.td-password-form input{height:40px}
.op-contracts-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
.op-contract-search{min-width:270px!important}.op-contract-search label{display:block;margin-bottom:6px;font-size:12px;font-weight:650;color:#475467}
.op-search-box{display:flex;align-items:center;gap:8px;border:1px solid #c7d3e2;border-radius:8px;padding:0 10px;height:40px;background:#fff}.op-search-box input{border:0!important;box-shadow:none!important;padding:0!important;min-height:auto!important;height:auto!important}.op-search-box span{color:#98a2b3}
.op-contract-empty{padding:20px;text-align:center;color:#667085}
.op-campaign-rules-panel .titolo-pannello,.op-contracts-panel .titolo-pannello{margin-bottom:14px!important}
.op-campaign-rules-panel .titolo-pannello p,.op-campaign-block-head span{display:none!important}
.op-campaign-block{border:1px solid #dce5f0;border-radius:12px;padding:14px;background:#fff;margin-bottom:14px}
.op-campaign-block-head{margin-bottom:12px}.op-campaign-block-head b{font-size:15px;color:#1d2939}
.op-campaign-identity-grid,.op-campaign-rule-grid{display:grid;gap:10px;align-items:end}
.op-campaign-identity-grid{grid-template-columns:1fr 1.1fr 1.4fr}.op-campaign-rule-grid{grid-template-columns:1fr 1.25fr 1.15fr 1.15fr auto}
.op-campaign-rule-grid label,.op-campaign-identity-grid label{display:flex;flex-direction:column;gap:6px}
.op-money-input{display:flex;align-items:center;border:1px solid #c7d3e2;border-radius:8px;background:#fff;overflow:hidden;height:40px}.op-money-input input{border:0!important;box-shadow:none!important;min-height:auto!important;height:100%!important}.op-money-input em{display:flex;align-items:center;justify-content:center;min-width:40px;height:100%;background:#f8fafc;color:#667085;font-style:normal;border-left:1px solid #e4e7ec}
.op-campaign-add{height:40px;align-self:end}
.op-contract-summary{display:block;font-size:12px;color:#475467}
.crm-lead-list-panel .crm-filterbar{gap:12px!important}
.crm-table tbody:empty::after,.mkt-table tbody:empty::after,.ro-table tbody:empty::after{content:'';display:block;height:28px}
.crm-row-actions{display:flex;justify-content:center;gap:6px;align-items:center}
.lead-import-upload-copy p{display:none!important}
.lead-import-upload-form{display:grid!important;grid-template-columns:minmax(340px,1fr) auto!important;gap:12px!important;align-items:end!important}.lead-import-upload-form button{height:40px!important}.lead-import-file{display:flex!important;flex-direction:column!important;gap:6px!important}
.crm-simula-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.crm-simula-form .crm-field-wide{grid-column:1/-1!important}
.crm-assignment-status{display:none!important}
.simulation-send-choice{display:flex;gap:12px;flex-wrap:wrap}.simulation-send-choice label{display:flex;align-items:center;gap:7px;color:#475467;font-size:13px;font-weight:500}
.mkt-filter-actions .pulsante-primario,.crm-quote-filter-actions .pulsante-primario,.ro-toolbar-btn{min-width:86px!important;height:40px!important}
.mkt-panel-title p{font-size:12px!important}
.crm-quote-filters label{min-width:0}
.crm-quote-filter-actions{display:flex!important;gap:8px!important}
.ro-list-toolbar form{display:grid!important;grid-template-columns:minmax(220px,300px) auto auto!important;justify-content:end!important;margin-left:auto!important}
.ro-toolbar-btn{padding:0 14px!important}
media(max-width:1180px){.crm-operator-layout{grid-template-columns:1fr!important}.op-campaign-identity-grid,.op-campaign-rule-grid{grid-template-columns:1fr 1fr!important}.op-campaign-add{grid-column:1/-1}.lead-import-upload-form{grid-template-columns:1fr!important}.ro-list-toolbar form{grid-template-columns:1fr auto auto!important}}
media(max-width:820px){.crm-form-actions-between{align-items:flex-start!important}.crm-form-actions-right{width:100%;justify-content:flex-end}.crm-simula-grid{grid-template-columns:1fr!important}.op-campaign-identity-grid,.op-campaign-rule-grid{grid-template-columns:1fr!important}.ro-list-toolbar form{grid-template-columns:1fr!important}.ro-toolbar-btn,.mkt-filter-actions .pulsante-primario,.crm-quote-filter-actions .pulsante-primario{width:100%!important}}


/* ==========================================================
   OMNI DECK - Gestione Lead UI fine tuning v2
   ========================================================== */
/* Banner: solo kicker + titolo; eventuale ritorno resta a destra. */
.crm-head,.mkt-archive-head,.ro-page-head{
    min-height:104px!important;padding:20px 26px!important;align-items:center!important;
}
.crm-head p,.mkt-archive-head p,.ro-page-head p{display:none!important}
.crm-head-actions,.mkt-head-actions{margin-left:auto!important;align-self:center!important}

/* Tab Operatori: solo titolo. */
.op-admin-tabs{padding:5px!important;gap:8px!important}
.op-admin-tab{min-width:190px!important;padding:12px 16px!important;justify-content:center!important}
.op-admin-tab small{display:none!important}
.op-admin-tab span{font-size:13px!important;font-weight:750!important}

/* Account Operatori. */
.crm-create-operator .crm-form.compact{gap:8px!important}
.crm-create-operator .crm-field{margin-bottom:7px!important}
.crm-create-operator .crm-check-stack{margin-top:3px!important;gap:7px!important}
.crm-create-operator .crm-form-actions-center{padding-top:4px!important;justify-content:center!important}
.crm-create-operator .crm-form-actions-center .pulsante-primario{min-width:150px!important}
.crm-operator-table-full-center th,.crm-operator-table-full-center td{text-align:center!important}
.crm-permission-stack{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important}
.crm-permission-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap}
.crm-permission-pill.yes{background:#ecfdf3;color:#027a48}.crm-permission-pill.no{background:#f2f4f7;color:#667085}

/* Modale operatore: titoli/label puliti. */
#operatorModal .td-modal-kicker{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#667085!important}
#operatorModal .crm-field label,#operatorModal .td-password-form label{text-transform:none!important}
#operatorModal .td-password-form{grid-template-columns:minmax(190px,.7fr) minmax(250px,1fr) auto!important;gap:12px!important;align-items:end!important}
#operatorModal .td-password-form button{height:40px!important}

/* Contratti: intestazione compatta, ricerca senza testo accessorio. */
.op-contracts-head{align-items:end!important}
.op-contract-search{min-width:300px!important}
.op-contract-table th,.op-contract-table td{text-align:center!important}
.op-search-box{height:40px!important}

/* Regole campagne: niente micro-copy, label con maiuscole normali. */
.op-campaign-rules-panel .titolo-pannello p,.op-campaign-block-head span,.op-campaign-block small{display:none!important}
.op-campaign-block-head b{font-size:15px!important}
.op-campaign-rule-grid label>span,.op-campaign-identity-grid label>span{text-transform:none!important;letter-spacing:0!important}

/* Lead: filtri e tabella sempre visibile, bottoni uguali. */
.crm-lead-list-panel>.titolo-pannello.crm-filterbar{align-items:end!important}
.crm-lead-toolbar .pulsante-primario{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.crm-lead-toolbar .pulsante-primario:hover{background:#3b75ed!important;border-color:#3b75ed!important}
.crm-lead-list-panel .crm-table-wrap{min-height:105px!important}
.crm-lead-list-panel .crm-table tbody:empty::after{content:""!important;display:table-row!important;height:38px!important}

/* Import CSV: file e bottone allineati sulla stessa linea. */
.lead-import-upload-card{padding:18px!important}
.lead-import-upload-form{display:grid!important;grid-template-columns:minmax(360px,1fr) 126px!important;gap:12px!important;align-items:end!important}
.lead-import-file{gap:5px!important}
.lead-import-file input{height:42px!important;margin:0!important}
.lead-import-upload-form .pulsante-primario{height:42px!important;align-self:end!important}
.lead-import-section-head p,.lead-map-group-title small,.lead-import-behaviour small,.lead-import-summary p{display:none!important}

/* Inserisci Lead: griglia piena senza campi inutilmente lunghi. */
.crm-simula-form{padding:18px!important}
.crm-simula-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.crm-simula-grid>.crm-field:nth-child(1),.crm-simula-grid>.crm-field:nth-child(2),
.crm-simula-grid>.crm-field:nth-child(3),.crm-simula-grid>.crm-field:nth-child(4){grid-column:span 3!important}
.crm-simula-grid>.crm-field:nth-child(5),.crm-simula-grid>.crm-field:nth-child(6),.crm-simula-grid>.crm-field:nth-child(7),
.crm-simula-grid>.crm-field:nth-child(8),.crm-simula-grid>.crm-field:nth-child(9),.crm-simula-grid>.crm-field:nth-child(10){grid-column:span 2!important}
.crm-simula-grid>.crm-field:nth-child(11){grid-column:1/-1!important}
.crm-simula-form .crm-field{margin:0!important}
.crm-assignment-status{display:none!important}

/* Archivio Lead. */
.mkt-filter-row{align-items:end!important}
.mkt-filter-actions{display:flex!important;align-items:end!important;gap:8px!important}
.mkt-filter-actions .pulsante-primario{height:40px!important;min-width:86px!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.mkt-filter-actions .pulsante-primario:hover{background:#3b75ed!important;border-color:#3b75ed!important}
.mkt-table-wrap{min-height:100px!important}
.mkt-table tbody:empty::after{content:""!important;display:table-row!important;height:38px!important}

/* Preventivi. */
.crm-quote-filters{align-items:end!important}
.crm-quote-filter-actions{align-items:end!important}
.crm-quote-filter-actions .pulsante-primario{height:40px!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.crm-quote-filter-actions .pulsante-primario:hover{background:#3b75ed!important;border-color:#3b75ed!important}
.crm-quote-list .crm-table-wrap{min-height:100px!important}
.crm-quotes-table tbody:empty::after{content:""!important;display:table-row!important;height:38px!important}

/* Prenotazioni in Richiesta: gruppo filtro compatto tutto a destra. */
.ro-list-toolbar{display:flex!important;justify-content:flex-end!important;align-items:end!important}
.ro-list-toolbar form{display:flex!important;align-items:end!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;margin-left:auto!important}
.ro-list-toolbar label{width:250px!important;min-width:250px!important}
.ro-toolbar-btn{width:88px!important;min-width:88px!important;height:40px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
.ro-toolbar-btn:hover{background:#3b75ed!important;border-color:#3b75ed!important}
.ro-list-panel .crm-table-wrap{min-height:100px!important}
.ro-table tbody:empty::after{content:""!important;display:table-row!important;height:38px!important}

@media(max-width:1050px){
    .crm-simula-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .crm-simula-grid>.crm-field{grid-column:auto!important}
    .crm-simula-grid>.crm-field:nth-child(11){grid-column:1/-1!important}
    .lead-import-upload-form{grid-template-columns:1fr!important}
    .lead-import-upload-form .pulsante-primario{justify-self:end!important;min-width:126px!important}
}
@media(max-width:720px){
    .crm-simula-grid{grid-template-columns:1fr!important}.crm-simula-grid>.crm-field:nth-child(11){grid-column:auto!important}
    .ro-list-toolbar form{width:100%!important;flex-direction:column!important;align-items:stretch!important}
    .ro-list-toolbar label,.ro-toolbar-btn{width:100%!important;min-width:0!important}
}

/* Gestione Lead - tabs senza sottotitoli e ritorni a destra */
.tdq-main-tabs small,.ro-tabs small,.op-admin-tabs small{display:none!important}
.ro-page-head .crm-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}
.ro-page-head .crm-head-actions .pulsante-secondario{min-height:36px!important;padding:8px 13px!important}


/* ==========================================================
   OMNI DECK - Gestione Lead UI fine tuning v4
   ========================================================== */
/* Bottoni nei banner: tutti i secondari identici; il primario (+ Inserisci Lead) resta evidenziato. */
.crm-head-actions .pulsante-secondario,
.mkt-head-actions .pulsante-secondario{
    min-height:38px!important;
    padding:8px 14px!important;
    border:1px solid rgba(255,255,255,.34)!important;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    border-radius:9px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-weight:650!important;
    text-decoration:none!important;
}
.crm-head-actions .pulsante-secondario:hover,
.mkt-head-actions .pulsante-secondario:hover{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.56)!important;
    color:#fff!important;
}
.crm-head-actions .pulsante-primario{min-height:38px!important;padding:8px 14px!important;border-radius:9px!important}

/* Crea Operatore: helper password e check inline senza riquadro. */
.crm-create-operator .crm-field-help{display:block!important;margin-top:1px!important;color:#7b8798!important;font-size:10.5px!important;font-weight:400!important}
.crm-create-operator .crm-check-stack{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:18px!important;
    margin:12px 0 2px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
}
.crm-create-operator .crm-check-stack .crm-check{margin:0!important;padding:0!important}
.crm-create-operator .crm-form-actions-center{margin-top:18px!important}

/* Modale operatore: password in una colonna pulita con helper. */
#operatorModal .td-password-form{
    display:grid!important;
    grid-template-columns:minmax(300px,1fr) auto!important;
    gap:14px!important;
    align-items:end!important;
}
#operatorModal .td-password-field{display:flex!important;flex-direction:column!important;gap:6px!important}
#operatorModal .td-password-field label{margin:0!important}
#operatorModal .td-password-field input{width:100%!important;height:40px!important}
#operatorModal .td-password-field small{font-size:10.5px!important;color:#7b8798!important;margin-top:0!important}
#operatorModal .td-password-form>button{height:40px!important;align-self:end!important}

/* Contratti: titolo alto, allineato con label e ricerca. */
.op-contracts-head{
    align-items:flex-start!important;
    padding-top:0!important;
    margin-bottom:14px!important;
}
.op-contracts-head>div:first-child{padding-top:1px!important}
.op-contracts-head h2{margin:0!important;line-height:1.25!important}
.op-contract-search label{margin:0 0 6px!important}

/* Lead: titolo/filtri più in alto, count visibile e tabella staccata. */
.crm-lead-list-panel{padding-top:14px!important}
.crm-lead-list-panel>.titolo-pannello.crm-filterbar{
    margin:0!important;
    padding:0 0 8px!important;
    align-items:flex-start!important;
}
.crm-lead-list-panel>.titolo-pannello.crm-filterbar h2{margin:4px 0 0!important}
.crm-lead-toolbar{align-items:end!important}
.crm-list-meta{
    margin:4px 0 0!important;
    padding:0 0 8px!important;
    color:#758397!important;
    font-size:11.5px!important;
}
.crm-table-spaced{margin-top:8px!important}

/* Tabelle dell'area Lead: colonne centrate in modo coerente. */
.crm-table-centered th,.crm-table-centered td,
.crm-table th,.crm-table td,
.crm-operator-table th,.crm-operator-table td,
.mkt-table th,.mkt-table td,
.ro-table th,.ro-table td{
    text-align:center!important;
    vertical-align:middle!important;
}

/* Import CSV: niente numero, testo utile ripristinato e file/bottone allineati. */
.lead-import-upload-copy{display:flex!important;align-items:flex-start!important;gap:0!important}
.lead-import-upload-copy h2{margin:0 0 4px!important}
.lead-import-upload-copy p{margin:0!important;color:#667085!important;font-size:12.5px!important;line-height:1.4!important}
.lead-import-upload-form{align-items:end!important}
.lead-import-file{margin:0!important}
.lead-import-upload-form .pulsante-primario{margin:0!important;height:42px!important}

/* Filtri: stesso gap tra campi e azioni; bottoni azione coerenti. */
.crm-lead-toolbar,
.crm-quote-filters,
.mkt-filter-row,
.ro-list-toolbar form{
    column-gap:10px!important;
    row-gap:10px!important;
}
.crm-lead-toolbar .pulsante-primario,
.crm-quote-filter-actions .pulsante-primario,
.mkt-filter-actions .pulsante-primario,
.ro-toolbar-btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:8px!important;
}
.crm-quote-filter-actions,.mkt-filter-actions{gap:10px!important}

/* Richieste: filtro a sinistra, compatto; titolo e numero righe sopra tabella. */
.ro-list-toolbar{justify-content:flex-start!important}
.ro-list-toolbar form{
    justify-content:flex-start!important;
    margin-left:0!important;
    width:auto!important;
}
.ro-list-toolbar label{width:260px!important;min-width:260px!important}
.crm-list-heading{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:18px 0 6px!important;
    padding:0 2px 8px!important;
    border-bottom:1px solid #e5ebf2!important;
}
.crm-list-heading h2{margin:0!important;font-size:18px!important;font-weight:500!important;color:#1d2939!important}
.crm-list-heading span{font-size:11.5px!important;color:#758397!important}

/* Preventivi: titolo più vicino ai filtri, count e tabella separati. */
.crm-quote-list>.titolo-pannello{margin:0!important;padding:14px 14px 6px!important}
.crm-quote-list>.titolo-pannello h2{margin:0!important}
.crm-quote-list>.crm-list-meta{padding:0 14px 8px!important;margin:0!important}
.crm-quote-filters{margin-top:0!important}
.crm-quote-list .crm-table-wrap{margin-top:10px!important}

/* Archivio: titolo tabella/count allineati con il resto. */
.mkt-panel-title{align-items:flex-end!important;margin-bottom:8px!important}
.mkt-panel-title h2{margin:0!important;font-size:18px!important;font-weight:500!important}
.mkt-panel-title p{margin:3px 0 0!important;color:#758397!important;font-size:11.5px!important}
.mkt-table-wrap{margin-top:8px!important}

@media(max-width:760px){
    .crm-create-operator .crm-check-stack{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}
    #operatorModal .td-password-form{grid-template-columns:1fr!important}
    .ro-list-toolbar form{width:100%!important}
    .ro-list-toolbar label{width:100%!important;min-width:0!important}
    .crm-list-heading{align-items:flex-start!important;flex-direction:column!important}
}


/* v4b - uniformità titoli/count delle liste Lead */
.crm-lead-list-panel>.titolo-pannello.crm-filterbar h2,
.crm-quote-list>.titolo-pannello h2,
.mkt-panel-title h2,
.crm-list-heading h2{
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:#1d2939!important;
}
.crm-list-meta-after-filter{margin:12px 14px 0!important;padding:0 0 4px!important}
.crm-quote-list .crm-table-wrap.crm-table-spaced{margin-top:8px!important}


/* v4c - ultime rifiniture area Lead / Operatori */
.crm-kpi-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.crm-list-heading-block{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.crm-list-heading-block h2{margin:0!important}
.crm-list-meta-inline,.crm-list-heading-block>span{font-size:11.5px!important;color:#758397!important;line-height:1.3!important}
.crm-lead-list-panel>.titolo-pannello.crm-filterbar{padding:0 0 10px!important;align-items:flex-start!important}
.crm-lead-list-panel>.titolo-pannello.crm-filterbar>.crm-list-heading-block{padding-top:2px!important}
.crm-lead-toolbar{align-items:end!important}
.crm-create-operator .crm-field-help{margin-top:0!important;line-height:1.15!important}
.crm-create-operator .crm-field input[type="password"]{margin-bottom:0!important}
#operatorModal .td-password-form{display:block!important;padding-top:18px!important}
#operatorModal .td-password-field{display:flex!important;flex-direction:column!important;gap:6px!important}
#operatorModal .td-password-row{display:grid!important;grid-template-columns:minmax(240px,1fr) auto!important;gap:12px!important;align-items:center!important}
#operatorModal .td-password-row input{width:100%!important;height:40px!important;margin:0!important}
#operatorModal .td-password-row .pulsante-secondario{height:40px!important;min-width:170px!important;align-self:center!important}
#operatorModal .td-password-field small{margin-top:0!important}
.op-contracts-head{align-items:flex-start!important}
.op-contracts-head>.crm-list-heading-block{padding-top:2px!important}
.crm-list-heading-with-legend{align-items:flex-end!important}
.crm-list-heading-with-legend .mkt-legend{margin-left:auto!important}
.crm-form-actions-right .pulsante-secondario,.crm-form-actions-right .pulsante-primario{min-width:160px!important;justify-content:center!important}
.ro-list-toolbar-split form{display:flex!important;align-items:end!important;justify-content:space-between!important;width:100%!important;gap:12px!important}
.ro-list-toolbar-split .ro-toolbar-actions{display:flex!important;gap:8px!important;align-items:end!important;order:1!important}
.ro-list-toolbar-split .ro-toolbar-select{width:260px!important;min-width:260px!important;order:2!important;margin-left:auto!important}
.ro-list-toolbar-split .ro-toolbar-btn{min-width:96px!important}
.op-earnings-toolbar-single{display:block!important}
.op-earnings-toolbar-single{margin-bottom:0!important}
.op-earnings-toolbar-single{padding:0!important}
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single{ }
.op-earnings-toolbar-single form{width:100%!important}
.op-earnings-toolbar-single{display:flex!important;align-items:end!important;gap:10px!important;flex-wrap:nowrap!important;width:100%!important}
.op-earnings-toolbar-single label{min-width:0!important}
.op-earnings-op{flex:1.25 1 0!important;min-width:220px!important}
.op-earnings-month{flex:0 0 170px!important}
.op-earnings-date{flex:0 0 150px!important}
.op-earnings-actions{display:flex!important;gap:8px!important;align-items:end!important;flex:0 0 auto!important}
.op-earnings-actions .ro-toolbar-btn{min-width:96px!important}
.crm-empty-table-row td{padding:16px 10px!important;color:#758397!important;font-size:12px!important;text-align:center!important}
.crm-table-centered th,.crm-table-centered td,.crm-table th,.crm-table td,.crm-operator-table th,.crm-operator-table td,.mkt-table th,.mkt-table td,.ro-table th,.ro-table td{text-align:center!important;vertical-align:middle!important}
.crm-table-centered td b,.crm-table-centered td small,.crm-table td b,.crm-table td small,.ro-table td b,.ro-table td small,.mkt-table td b,.mkt-table td small{display:block!important;text-align:center!important}
.crm-row-actions,.op-row-actions,.mkt-row-actions,.mkt-consents,.mkt-chips,.crm-permission-stack{justify-content:center!important;align-items:center!important}
.mkt-contact{align-items:center!important;text-align:center!important;min-width:0!important}
.mkt-state{margin-left:auto!important;margin-right:auto!important}
.crm-table th:nth-child(1),.crm-table td:nth-child(1),.crm-table th:nth-child(2),.crm-table td:nth-child(2),.crm-table th:nth-child(3),.crm-table td:nth-child(3),.mkt-table th:nth-child(1),.mkt-table td:nth-child(1),.mkt-table th:nth-child(3),.mkt-table td:nth-child(3),.ro-table th:nth-child(1),.ro-table td:nth-child(1),.ro-table th:nth-child(2),.ro-table td:nth-child(2),.ro-table th:nth-child(3),.ro-table td:nth-child(3){text-align:center!important}
@media(max-width:1180px){.crm-kpi-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-earnings-toolbar-single{flex-wrap:wrap!important}.op-earnings-op{flex:1 1 100%!important}.op-earnings-month,.op-earnings-date{flex:1 1 180px!important}.op-earnings-actions{margin-left:0!important}}
@media(max-width:760px){#operatorModal .td-password-row{grid-template-columns:1fr!important}.ro-list-toolbar-split form{flex-direction:column!important;align-items:stretch!important}.ro-list-toolbar-split .ro-toolbar-select{width:100%!important;min-width:0!important;margin-left:0!important;order:1!important}.ro-list-toolbar-split .ro-toolbar-actions{order:2!important}.ro-list-toolbar-split .ro-toolbar-actions .ro-toolbar-btn{flex:1}.crm-kpi-4{grid-template-columns:1fr!important}.crm-form-actions-right{width:100%!important}.crm-form-actions-right .pulsante-secondario,.crm-form-actions-right .pulsante-primario{width:100%!important;min-width:0!important}.crm-list-heading-with-legend{align-items:flex-start!important;flex-direction:column!important}.crm-list-heading-with-legend .mkt-legend{margin-left:0!important}}


/* v4d - correzioni finali gestione lead */
.crm-head-actions .pulsante-primario,.crm-head-actions .pulsante-secondario{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.crm-label-inline{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:5px!important}
.crm-label-inline .crm-label-optional{display:inline!important;margin:0!important;font-weight:400!important;color:#758397!important}
.mkt-panel.crm-list-panel-tight,.mkt-panel .crm-list-heading{margin-top:0!important}
.mkt-panel>.crm-list-heading{padding-top:0!important;margin-top:0!important}
.ro-list-toolbar-split form{display:flex!important;align-items:end!important;justify-content:space-between!important;width:100%!important;gap:12px!important}
.ro-list-toolbar-split .ro-toolbar-select{order:1!important;width:260px!important;min-width:260px!important;margin-left:0!important}
.ro-list-toolbar-split .ro-toolbar-actions{order:2!important;margin-left:auto!important;display:flex!important;gap:8px!important}

/* v4e - micro correzioni finali richieste */
.lead-import-upload-copy p{display:block!important}
.mkt-panel>.crm-list-heading{margin:0 0 6px!important;padding:0 2px 8px!important}
.crm-head-actions .pulsante-primario{line-height:1!important}


/* v6 - rifiniture finali liste Gestione Lead */
/* Lead: prima i filtri, poi titolo/visualizzazioni a ridosso della tabella. */
.crm-lead-list-panel>.crm-lead-filter-only{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-end!important;
    padding:0 0 6px!important;
    margin:0!important;
}
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
}
.crm-list-heading-after-filter{
    margin:8px 0 2px!important;
    padding:0 2px 6px!important;
}
.crm-list-heading-after-filter + .crm-table-spaced{
    margin-top:4px!important;
}

/* Preventivi: stesso schema delle Prenotazioni in Richiesta. */
.crm-quote-list>.crm-quote-filters{
    border-top:0!important;
    padding-top:14px!important;
    padding-bottom:8px!important;
}
.crm-quote-list>.crm-list-heading-after-filter{
    margin:6px 14px 2px!important;
    padding:0 0 6px!important;
}
.crm-quote-list>.crm-list-heading-after-filter + .crm-table-wrap{
    margin-top:4px!important;
}

/* Da Conferme da Validare a Guadagni Operatore: titolo e tabella più compatti in alto. */
.ro-list-panel-tight>.crm-list-heading{
    margin-top:4px!important;
    margin-bottom:2px!important;
    padding-top:0!important;
    padding-bottom:5px!important;
}
.ro-list-panel-tight>.ro-table-wrap.crm-table-spaced,
.ro-list-panel-tight>.crm-table-wrap.crm-table-spaced{
    margin-top:3px!important;
}


/* v7 - ultime rifiniture Gestione Lead */
/* Preventivi: filtro subito sotto il bordo del pannello, poi titolo/visualizzazioni e tabella. */
.crm-quote-list{
    padding:14px!important;
}
.crm-quote-list>.crm-quote-filters{
    margin:0!important;
    padding:0 0 8px!important;
}
.crm-quote-list>.crm-list-heading-after-filter{
    margin:6px 2px 0!important;
    padding:0 0 5px!important;
}
.crm-quote-list>.crm-list-heading-after-filter + .crm-table-wrap{
    margin-top:3px!important;
}

/* Contratti operatori: filtro sopra, titolo + conteggio subito prima della tabella. */
.op-contracts-panel{
    padding:14px!important;
}
.op-contract-filter-row{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:flex-end!important;
    margin:0 0 16px!important;
    padding:0!important;
}
.op-contract-filter-row .op-contract-search{
    width:380px!important;
    flex:0 0 380px!important;
}
.op-contract-list-heading{
    margin:4px 2px 0!important;
    padding:0 0 5px!important;
}
.op-contract-table-wrap{
    margin-top:3px!important;
}
@media(max-width:760px){
    .op-contract-filter-row .op-contract-search{width:100%!important;flex-basis:100%!important}
}


/* v8 - uniformità filtri Gestione Lead */
/* Contratti Economici: ricerca sempre a sinistra. */
.op-contract-filter-row{
    justify-content:flex-start!important;
}
.op-contract-filter-row .op-contract-search{
    margin-left:0!important;
    margin-right:auto!important;
}

/* Tutti i pulsanti Filtra/Azzera dell'area Gestione Lead condividono dimensioni e stile. */
.crm-filter-btn{
    width:96px!important;
    min-width:96px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #2563eb!important;
    border-radius:8px!important;
    background:#2563eb!important;
    color:#fff!important;
    font-weight:700!important;
    text-decoration:none!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.crm-filter-btn:hover,
.crm-filter-btn:focus{
    background:#3b75ed!important;
    border-color:#3b75ed!important;
    color:#fff!important;
    text-decoration:none!important;
}

@media(max-width:760px){
    .crm-filter-btn{
        width:100%!important;
        min-width:0!important;
    }
}

/* =========================================================
   OMNIDECK MATTIA - FINAL UI PATCH 2026-09-22
   Rifiniture esclusivamente grafiche richieste dall'utente.
   ========================================================= */

/* Scheda e Preventivo: banner identici per altezza/padding e contenuto
   principale centrato verticalmente, mantenendo l'allineamento a sinistra. */
.radar-detail-head,
.radar-sim-head.radar-sim-head-v45{
    height:142px!important;
    min-height:142px!important;
    box-sizing:border-box!important;
    padding:22px 26px!important;
    display:flex!important;
    align-items:center!important;
    margin-bottom:10px!important;
}
.radar-detail-head>div:first-child,
.radar-sim-head.radar-sim-head-v45>div:first-child{
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
}
.radar-detail-head .prezzo-grande,
.radar-sim-head.radar-sim-head-v45 .radar-sim-head-kpi{
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
}
.radar-sim-head.radar-sim-head-v45 h1,
.radar-detail-head h1{margin-top:3px!important;margin-bottom:5px!important}

/* Ricerca Offerte Pubbliche: respiro uniforme tra filtro/azioni e tabella. */
.ricerca-pubblica-provider-table-vfinal{
    margin-top:16px!important;
}

/* Campagne Marketing: stesso distacco filtro -> tabella usato nel CRM. */
.campagne-filter-panel-v47{margin-bottom:0!important}
.campagne-table-panel-v47{margin-top:16px!important}

/* B2B: NON RILEVATA identico per MSC e Costa; COLLEGATA resta verde. */
.tdm-settings-page .b2b-session.offline,
.tdm-settings-page .b2b-session.costa.offline{
    background:#fff7ed!important;
    color:#9a3412!important;
}
.tdm-settings-page .b2b-session.offline i,
.tdm-settings-page .b2b-session.costa.offline i{
    background:#f97316!important;
}
.tdm-settings-page .b2b-session.online,
.tdm-settings-page .b2b-session.costa.online{
    background:#ecfdf5!important;
    color:#047857!important;
}
.tdm-settings-page .b2b-session.online i,
.tdm-settings-page .b2b-session.costa.online i{
    background:#10b981!important;
}

/* Impostazioni Preventivi: logo a sinistra, tutti e tre gli input a fianco;
   le due textarea restano sotto e occupano tutta la riga. */
@media (min-width:920px){
    .settings-preventivi-page .tdm-preventivi-identity-layout{
        display:grid!important;
        grid-template-columns:240px minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        gap:16px 20px!important;
        align-items:start!important;
    }
    .settings-preventivi-page .tdm-preventivi-logo-box{
        grid-column:1!important;
        grid-row:1!important;
        width:240px!important;
        max-width:240px!important;
    }
    .settings-preventivi-page .tdm-preventivi-top-fields{
        grid-column:2!important;
        grid-row:1!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        width:100%!important;
        max-width:none!important;
        align-self:start!important;
    }
    .settings-preventivi-page .tdm-preventivi-name-field,
    .settings-preventivi-page .tdm-preventivi-url-field,
    .settings-preventivi-page .tdm-preventivi-discount-field{
        grid-column:1!important;
        grid-row:auto!important;
        width:100%!important;
        min-width:0!important;
    }
    .settings-preventivi-page .tdm-preventivi-bottom-fields{
        grid-column:1 / -1!important;
        grid-row:2!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
        width:100%!important;
    }
}
@media (max-width:919px){
    .settings-preventivi-page .tdm-preventivi-top-fields{max-width:none!important}
    .settings-preventivi-page .tdm-preventivi-bottom-fields{grid-template-columns:1fr!important}
}

/* Collega DB SQL: tabella con lo stesso respiro laterale delle altre schede. */
.pubdest-page .pubdest-list-card .pubdest-table-wrap{
    margin:0 14px 14px!important;
    border:1px solid #e5ebf2!important;
    border-radius:9px!important;
    overflow:auto!important;
}
.pubdest-page .pubdest-list-card .pubdest-table{margin:0!important}

@media (max-width:760px){
    .radar-detail-head,
    .radar-sim-head.radar-sim-head-v45{
        height:auto!important;
        min-height:142px!important;
        padding:20px!important;
    }
    .pubdest-page .pubdest-list-card .pubdest-table-wrap{margin:0 10px 10px!important}
}


/* ==========================================================
   OmniDeck - rifiniture UI 22/09/2026
   Solo presentazione: nessuna logica applicativa modificata.
   ========================================================== */

/* Analisi Operativa: filtro più compatto. Azione e Strategia sono state
   rimosse dalla vista perché ridondanti con la tabella/azioni rapide. */
@media (min-width:1181px){
    .analisi-filter-grid-v47{
        grid-template-columns:minmax(150px,1.15fr) minmax(140px,1fr) minmax(160px,1.15fr) 110px 105px 118px 118px 82px!important;
        gap:7px!important;
    }
}

/* Marketing / Campagne: stessa gerarchia visiva delle tabelle Gestione Lead:
   filtro, poi titolo + conteggio, poi tabella. */
.campagne-page-v47 .campagne-filter-panel-v47{
    margin-bottom:16px!important;
}
.campagne-page-v47 .campagne-filter-panel-v47 label>span{
    text-transform:none!important;
    letter-spacing:0!important;
    font-size:11px!important;
    font-weight:700!important;
    color:#51637a!important;
}
.campagne-page-v47 .campagne-table-panel-v47{
    margin-top:0!important;
    padding:16px!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid #dfe7f1!important;
    border-radius:14px!important;
    box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
}
.campagne-page-v47 .campagne-table-head-v47{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin:0 0 8px!important;
    padding:0 2px 8px!important;
    background:transparent!important;
    border:0!important;
}
.campagne-page-v47 .campagne-table-head-v47 .crm-list-heading-block{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}
.campagne-page-v47 .campagne-table-head-v47 h2{
    margin:0!important;
    font-size:18px!important;
    font-weight:500!important;
    color:#1d2939!important;
}
.campagne-page-v47 .campagne-table-head-v47 span{
    font-size:11.5px!important;
    color:#758397!important;
    line-height:1.3!important;
}
.campagne-page-v47 .table-wrap{
    border-top:1px solid #edf1f5!important;
    padding-top:0!important;
}
.campagne-page-v47 .campagne-table-v47 th,
.campagne-page-v47 .campagne-table-v47 td{
    text-align:center!important;
}
.campagne-page-v47 .campagne-table-v47 th:first-child,
.campagne-page-v47 .campagne-table-v47 td:first-child{
    text-align:center!important;
}

/* ==========================================================
   OmniDeck - ultime rifiniture Impostazioni / Gestione Lead
   22/09/2026 - solo presentazione, nessuna logica applicativa.
   ========================================================== */

/* Gestione Lead: quando una tabella non contiene righe non riservare
   altezza artificiale. Restano visibili intestazione e colonne. */
.crm-lead-list-panel .crm-table-wrap:has(tbody:empty),
.mkt-table-wrap:has(tbody:empty),
.crm-quote-list .crm-table-wrap:has(tbody:empty),
.ro-list-panel .crm-table-wrap:has(tbody:empty),
.ro-list-panel .ro-table-wrap:has(tbody:empty),
.crm-operator-table-card .crm-table-wrap:has(tbody:empty),
.op-contract-table-wrap:has(tbody:empty),
.op-campaign-rules-panel .crm-table-wrap:has(tbody:empty){
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
}
.crm-lead-list-panel table tbody:empty::after,
.mkt-table tbody:empty::after,
.crm-quotes-table tbody:empty::after,
.ro-table tbody:empty::after,
.crm-operator-table tbody:empty::after{
    content:none!important;
    display:none!important;
    height:0!important;
}

/* Accessi B2B: stato NON RILEVATA identico per MSC e Costa.
   Lo stato COLLEGATA continua a restare verde. */
.tdm-settings-page .b2b-session.offline,
.tdm-settings-page .b2b-session.costa.offline{
    background:#fff7ed!important;
    color:#9a3412!important;
}
.tdm-settings-page .b2b-session.offline i,
.tdm-settings-page .b2b-session.costa.offline i{
    background:#f97316!important;
}

/* Fasce assicurative: pulsante + perfettamente allineato agli input,
   con un piccolo respiro sul lato destro. */
.tdm-settings-page .insurance-add-form{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 38px!important;
    gap:7px!important;
    align-items:end!important;
    padding:10px 14px 10px 10px!important;
}
.tdm-settings-page .insurance-add-form input{
    width:100%!important;
    height:36px!important;
    min-height:36px!important;
    box-sizing:border-box!important;
}
.tdm-settings-page .insurance-add-form .tdm-mini-add-button{
    width:38px!important;
    min-width:38px!important;
    height:36px!important;
    min-height:36px!important;
    margin:0!important;
    align-self:end!important;
}

/* Meta e WhatsApp: checkbox e testo sulla stessa linea verticale. */
.meta-settings-page .meta-toggle-grid label{
    align-items:center!important;
}
.meta-settings-page .meta-toggle-grid input[type="checkbox"]{
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
    margin:0!important;
    align-self:center!important;
}
.meta-settings-page .meta-toggle-grid span{
    justify-content:center!important;
    min-height:17px!important;
}
.meta-settings-page .meta-toggle-grid b{
    line-height:17px!important;
}


/* ==========================================================
   OmniDeck - uniformita tabelle vuote Gestione Lead
   22/09/2026
   Scelta grafica: tabelle vuote compatte, senza spazio bianco
   artificiale sotto l'intestazione. Nessuna logica applicativa.
   ========================================================== */
.crm-lead-list-panel .crm-table-wrap:has(tbody:not(:has(tr))),
.mkt-panel .mkt-table-wrap:has(tbody:not(:has(tr))),
.crm-quote-list .crm-table-wrap:has(tbody:not(:has(tr))),
.ro-list-panel .crm-table-wrap:has(tbody:not(:has(tr))),
.ro-list-panel .ro-table-wrap:has(tbody:not(:has(tr))),
.crm-operator-table-card .crm-table-wrap:has(tbody:not(:has(tr))),
.op-contracts-panel .op-contract-table-wrap:has(tbody:not(:has(tr))),
.op-campaign-rules-panel .crm-table-wrap:has(tbody:not(:has(tr))){
    min-height:0!important;
    height:auto!important;
    padding-bottom:0!important;
}
.crm-lead-list-panel table tbody:not(:has(tr))::after,
.mkt-panel .mkt-table tbody:not(:has(tr))::after,
.crm-quote-list .crm-quotes-table tbody:not(:has(tr))::after,
.ro-list-panel .ro-table tbody:not(:has(tr))::after,
.crm-operator-table-card .crm-operator-table tbody:not(:has(tr))::after,
.op-contracts-panel .op-contract-table tbody:not(:has(tr))::after,
.op-campaign-rules-panel table tbody:not(:has(tr))::after{
    content:none!important;
    display:none!important;
    height:0!important;
}


/* ==========================================================
   OmniDeck - stato vuoto standard per TUTTE le tabelle
   22/09/2026. Solo presentazione: nessuna logica applicativa.
   ========================================================== */
.contenuto .td-empty-state-cell{
    padding:22px 14px!important;
    text-align:center!important;
    vertical-align:middle!important;
    color:#758397!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.35!important;
    background:#fff!important;
    border-bottom:0!important;
}
.contenuto .td-empty-state-row:hover{
    background:transparent!important;
}
.contenuto table.td-table-empty{
    height:auto!important;
    min-height:0!important;
}
.contenuto .td-empty-table-wrap{
    height:auto!important;
    min-height:0!important;
    padding-bottom:0!important;
}


/* ==========================================================
   OmniDeck - rifiniture finali Analisi / titoli Impostazioni
   22/09/2026. Solo presentazione: nessuna logica applicativa.
   ========================================================== */
/* Analisi Operativa: più respiro alla colonna Info, senza
   modificare struttura, dati o comportamento della tabella. */
.tabella-analisi-v47 th:nth-child(9),
.tabella-analisi-v47 td:nth-child(9){
    width:5.5%!important;
    padding-left:9px!important;
    padding-right:9px!important;
}
.tabella-analisi-v47 th:nth-child(10),
.tabella-analisi-v47 th:nth-child(11),
.tabella-analisi-v47 th:nth-child(12),
.tabella-analisi-v47 th:nth-child(13){
    width:6%!important;
}


/* v5.18.5.169 - Lead: campagna visibile/filtrabile e tabella più compatta */
.crm-lead-table-compact th,.crm-lead-table-compact td{padding:7px 8px!important;font-size:12px!important;line-height:1.22!important}
.crm-lead-table-compact td b{font-size:12.5px!important;margin:0!important;line-height:1.18!important}
.crm-lead-table-compact td small{font-size:10.5px!important;line-height:1.2!important;margin-top:2px!important;color:#6b778c!important}
.crm-lead-table-compact .crm-badge{padding:5px 7px!important;font-size:10px!important;white-space:nowrap!important}
.crm-lead-table-compact .button-dettaglio{min-height:30px!important;padding:5px 9px!important;font-size:11px!important}
.crm-lead-table-compact .crm-trash-button{width:30px!important;height:30px!important;min-width:30px!important}
.crm-campaign-line,.mkt-campaign-line{display:block!important;max-width:230px!important;margin:3px auto 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#245ea8!important;font-weight:650!important}
.crm-lead-list-panel .crm-table-spaced{margin-top:2px!important}
.crm-lead-list-panel .crm-table-wrap{overflow-x:auto!important}
.crm-lead-toolbar label{min-width:135px!important}
.crm-lead-toolbar select{min-width:135px!important}
.mkt-filter-row label{min-width:0!important}
@media(max-width:1180px){.crm-lead-toolbar{flex-wrap:wrap!important;justify-content:flex-start!important}.crm-lead-toolbar label{flex:1 1 180px!important}.crm-lead-toolbar .crm-filter-btn{flex:0 0 96px!important}}
@media(max-width:760px){.crm-lead-toolbar label{flex:1 1 100%!important}.crm-lead-toolbar .crm-filter-btn{flex:1 1 100%!important}.crm-campaign-line,.mkt-campaign-line{max-width:180px!important}}

/* ==========================================================
   OMNI DECK - CORREZIONI GRAFICHE FINALI 24/09/2026
   Solo presentazione: View/CSS, nessuna logica applicativa.
   ========================================================== */

/* Tabelle: stessa distanza orizzontale tra contenuto e colonne in tutto il progetto. */
main table th,
main table td{
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
}

/* Fornitori: MSC e Costa mostrano lo stato live restituito dal B2B Agent. */
.fornitore-live-status{
    min-height:20px;
    margin-bottom:0!important;
}

/* Dettaglio crociera: tutte le tabelle tariffarie dello stesso provider restano perfettamente allineate. */
.radar-detail-cabins-table{
    width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
}
.radar-detail-cabins-table th,
.radar-detail-cabins-table td{
    width:auto!important;
    vertical-align:middle!important;
}
.radar-detail-cabins-table th:nth-child(2),
.radar-detail-cabins-table td:nth-child(2),
.radar-detail-cabins-table th:nth-last-child(3),
.radar-detail-cabins-table td:nth-last-child(3){
    width:auto!important;
}
.radar-detail-cabins-table-costa th:nth-child(n+2),
.radar-detail-cabins-table-costa td:nth-child(n+2),
.radar-detail-cabins-table-msc th:nth-child(2),
.radar-detail-cabins-table-msc td:nth-child(2),
.radar-detail-cabins-table-msc th:nth-child(n+4),
.radar-detail-cabins-table-msc td:nth-child(n+4){
    text-align:center!important;
}

/* Analisi Operativa: Promo/Last Minute e Info hanno spazio reale e separazione costante. */
.tabella-analisi-v47{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
}
.tabella-analisi-v47 th,
.tabella-analisi-v47 td{
    width:auto!important;
    padding-left:9px!important;
    padding-right:9px!important;
    text-align:center!important;
}
.tabella-analisi-v47 th:nth-child(1),
.tabella-analisi-v47 td:nth-child(1),
.tabella-analisi-v47 th:nth-child(2),
.tabella-analisi-v47 td:nth-child(2){
    text-align:left!important;
}
.tabella-analisi-v47 th:nth-child(8),
.tabella-analisi-v47 td:nth-child(8){
    padding-left:12px!important;
    padding-right:14px!important;
}
.tabella-analisi-v47 th:nth-child(9),
.tabella-analisi-v47 td:nth-child(9){
    padding-left:14px!important;
    padding-right:12px!important;
}
.tabella-analisi-v47 .analisi-promo-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    white-space:nowrap!important;
}
.tabella-analisi-v47 .analisi-info-cell{
    overflow:visible!important;
}

/* Ricerca pubblica: stato vuoto centrato davvero nel riquadro. */
.ricerca-pubblica-empty-v2{
    width:100%!important;
    min-height:56px!important;
    box-sizing:border-box!important;
    display:grid!important;
    place-items:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}

/* Meta: i due comandi finali sono affiancati e allineati a destra. */
.meta-test-actions-v2{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:nowrap!important;
    margin-top:12px!important;
}
.meta-test-actions-v2 .meta-test-form{
    flex:0 0 auto!important;
    width:auto!important;
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.meta-test-actions-v2 .pulsante-secondario{
    width:auto!important;
    min-height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
}

@media(max-width:760px){
    .meta-test-actions-v2{
        flex-wrap:wrap!important;
        justify-content:flex-start!important;
    }
}

/* ==========================================================
   OmniDeck - allineamento tabelle e stato fornitori 24/09/2026
   Solo presentazione: nessuna modifica a Controller/Model/servizi.
   ========================================================== */
/* Tutte le colonne di tutte le tabelle del progetto sono centrate. */
main table th,
main table td,
main .crm-actions-cell{
    text-align:center!important;
    vertical-align:middle!important;
}

/* Analisi Operativa: colonne compatte e bilanciate; Promo resta
   abbastanza larga per LAST MINUTE senza creare un vuoto eccessivo
   prima di Info. */
.tabella-analisi-v47 th,
.tabella-analisi-v47 td{
    text-align:center!important;
    padding-left:7px!important;
    padding-right:7px!important;
}
.tabella-analisi-v47 th:nth-child(1),
.tabella-analisi-v47 td:nth-child(1){width:11%!important}
.tabella-analisi-v47 th:nth-child(2),
.tabella-analisi-v47 td:nth-child(2){width:10%!important}
.tabella-analisi-v47 th:nth-child(3),
.tabella-analisi-v47 td:nth-child(3){width:8%!important}
.tabella-analisi-v47 th:nth-child(4),
.tabella-analisi-v47 td:nth-child(4){width:6.5%!important}
.tabella-analisi-v47 th:nth-child(5),
.tabella-analisi-v47 td:nth-child(5){width:5%!important}
.tabella-analisi-v47 th:nth-child(6),
.tabella-analisi-v47 td:nth-child(6){width:6.5%!important}
.tabella-analisi-v47 th:nth-child(7),
.tabella-analisi-v47 td:nth-child(7){width:9%!important}
.tabella-analisi-v47 th:nth-child(8),
.tabella-analisi-v47 td:nth-child(8){
    width:10.5%!important;
    padding-left:8px!important;
    padding-right:8px!important;
}
.tabella-analisi-v47 th:nth-child(9),
.tabella-analisi-v47 td:nth-child(9){
    width:6%!important;
    padding-left:8px!important;
    padding-right:8px!important;
}
.tabella-analisi-v47 th:nth-child(10),
.tabella-analisi-v47 td:nth-child(10),
.tabella-analisi-v47 th:nth-child(11),
.tabella-analisi-v47 td:nth-child(11),
.tabella-analisi-v47 th:nth-child(12),
.tabella-analisi-v47 td:nth-child(12),
.tabella-analisi-v47 th:nth-child(13),
.tabella-analisi-v47 td:nth-child(13){width:6.875%!important}
.tabella-analisi-v47 td:nth-child(1) b,
.tabella-analisi-v47 td:nth-child(2) b,
.tabella-analisi-v47 td:nth-child(1) small,
.tabella-analisi-v47 td:nth-child(2) small{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
/* ==========================================================
   OmniDeck - centratura definitiva tabelle 24/09/2026
   ========================================================== */
/* Le intestazioni ordinabili devono essere centrate realmente
   all'interno della rispettiva colonna, non solo il TH. */
main table th .sort-head{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}

/* Analisi Operativa: Nave e Partenza centrate anche quando la nave
   mostra il badge MSC/COSTA su una riga separata. */
.tabella-analisi-v47 th:nth-child(1),
.tabella-analisi-v47 td:nth-child(1),
.tabella-analisi-v47 th:nth-child(2),
.tabella-analisi-v47 td:nth-child(2){
    text-align:center!important;
}
.tabella-analisi-v47 td:nth-child(1)>b,
.tabella-analisi-v47 td:nth-child(2)>b{
    display:block!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.tabella-analisi-v47 td:nth-child(1) .analisi-provider-mini{
    display:flex!important;
    width:max-content!important;
    margin:0 auto 2px!important;
}

/* ==========================================================
   OMNI DECK - GESTIONE LEAD / OPERATORI - RIFINITURE 24/09/2026
   Solo View/CSS: nessuna modifica a Controller, Model o servizi.
   ========================================================== */

/* Account operatori: più spazio alla tabella e azioni compatte a icona. */
.crm-operator-layout{
    grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr)!important;
    gap:18px!important;
}
.crm-create-operator{
    min-width:0!important;
}
.crm-operator-table-card{
    min-width:0!important;
}
.crm-operator-table-full-center{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
}
.crm-operator-table-full-center th,
.crm-operator-table-full-center td{
    text-align:center!important;
    padding-left:7px!important;
    padding-right:7px!important;
    overflow-wrap:anywhere!important;
}
.crm-operator-table-full-center th:nth-child(1),.crm-operator-table-full-center td:nth-child(1){width:12%!important}
.crm-operator-table-full-center th:nth-child(2),.crm-operator-table-full-center td:nth-child(2){width:15%!important}
.crm-operator-table-full-center th:nth-child(3),.crm-operator-table-full-center td:nth-child(3){width:21%!important}
.crm-operator-table-full-center th:nth-child(4),.crm-operator-table-full-center td:nth-child(4){width:14%!important}
.crm-operator-table-full-center th:nth-child(5),.crm-operator-table-full-center td:nth-child(5){width:19%!important}
.crm-operator-table-full-center th:nth-child(6),.crm-operator-table-full-center td:nth-child(6){width:10%!important}
.crm-operator-table-full-center th:nth-child(7),.crm-operator-table-full-center td:nth-child(7){width:9%!important}
.crm-operator-table-full-center .op-row-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    gap:6px!important;
}
.op-icon-button{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border-radius:8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.op-icon-button svg{
    width:16px!important;
    height:16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.op-email-open.configured{
    border-color:#9bd8be!important;
    background:#f0fbf5!important;
    color:#087443!important;
}
@media(min-width:1181px){
    .crm-operator-table-card .crm-table-wrap{overflow-x:hidden!important}
}
@media(max-width:1180px){
    .crm-operator-layout{grid-template-columns:1fr!important}
    .crm-operator-table-card .crm-table-wrap{overflow-x:auto!important}
    .crm-operator-table-full-center{min-width:820px!important}
}

/* Contratti Economici: colonne e azioni centrate. */
.op-contract-table,
.op-contract-table th,
.op-contract-table td{
    text-align:center!important;
    vertical-align:middle!important;
}
.op-contract-table .crm-actions-cell{
    text-align:center!important;
}

/* Email operatore: stessa impostazione grafica della Configurazione Mail Master. */
.op-email-modal-card{
    width:min(1120px,calc(100vw - 48px))!important;
    max-height:92vh!important;
    overflow:auto!important;
}
.op-email-config-form{
    padding:20px 24px 0!important;
}
.op-email-settings-grid{
    gap:16px!important;
}
.op-email-settings-card{
    padding:16px!important;
}
.op-email-modal-card .settings-card-head{
    margin-bottom:12px!important;
}
.op-email-modal-card .settings-card-head h2{
    font-size:18px!important;
    font-weight:700!important;
    color:#1d2939!important;
}
.op-email-modal-card .settings-fields{
    gap:11px!important;
}
.op-email-modal-card .settings-fields input{
    height:40px!important;
    font-size:13px!important;
}
.op-email-modal-card .settings-fields label{
    font-size:12px!important;
}
.op-email-modal-card .settings-toggle-row{
    min-height:40px!important;
    gap:18px!important;
    padding-top:4px!important;
}
.op-email-save-bar{
    justify-content:flex-end!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
    margin:14px 0 16px!important;
}
.op-email-test-card{
    margin:0 24px 24px!important;
    padding:16px!important;
}
.op-email-test-card .settings-test-form{
    flex:1!important;
    justify-content:flex-end!important;
}
.op-email-test-card .settings-test-form input{
    width:min(420px,100%)!important;
    height:40px!important;
    font-size:13px!important;
}
@media(max-width:800px){
    .op-email-modal-card{width:min(96vw,720px)!important}
    .op-email-config-form{padding:16px!important}
    .op-email-test-card{margin:0 16px 16px!important}
    .op-email-test-card{align-items:stretch!important;flex-direction:column!important}
    .op-email-test-card .settings-test-form{width:100%!important;flex-direction:column!important;align-items:stretch!important}
    .op-email-test-card .settings-test-form input{width:100%!important}
}

/* Elenco Lead: tutti i filtri su una riga e tabella essenziale richiesta. */
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr)) 96px 96px!important;
    gap:10px!important;
    width:100%!important;
    max-width:none!important;
    align-items:end!important;
}
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar label{
    min-width:0!important;
    width:100%!important;
}
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar select{
    width:100%!important;
    min-width:0!important;
}
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar .crm-filter-btn{
    width:96px!important;
    min-width:96px!important;
    height:40px!important;
    margin:0!important;
}
.crm-lead-table-simple{
    width:100%!important;
    table-layout:fixed!important;
}
.crm-lead-table-simple th,
.crm-lead-table-simple td{
    text-align:center!important;
    vertical-align:middle!important;
    padding:10px 8px!important;
    overflow-wrap:anywhere!important;
}
.crm-lead-table-simple th:nth-child(1),.crm-lead-table-simple td:nth-child(1){width:14%!important}
.crm-lead-table-simple th:nth-child(2),.crm-lead-table-simple td:nth-child(2){width:17%!important}
.crm-lead-table-simple th:nth-child(3),.crm-lead-table-simple td:nth-child(3){width:20%!important}
.crm-lead-table-simple th:nth-child(4),.crm-lead-table-simple td:nth-child(4){width:22%!important}
.crm-lead-table-simple th:nth-child(5),.crm-lead-table-simple td:nth-child(5){width:17%!important}
.crm-lead-table-simple th:nth-child(6),.crm-lead-table-simple td:nth-child(6){width:10%!important}
@media(max-width:1100px){
    .crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar{
        grid-template-columns:repeat(2,minmax(180px,1fr)) 96px 96px!important;
    }
}
@media(max-width:700px){
    .crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar{
        grid-template-columns:1fr!important;
    }
    .crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar .crm-filter-btn{
        width:100%!important;
    }
    .crm-lead-table-simple{min-width:760px!important}
}
.crm-lead-list-panel>.crm-lead-filter-only .crm-lead-toolbar-operator{
    grid-template-columns:repeat(3,minmax(0,1fr)) 96px 96px!important;
}

/* ==========================================================
   OMNI DECK - GESTIONE LEAD / OPERATORI - RIFINITURE 24/09/2026 B
   ========================================================== */

/* Account operatori: 6 colonne, azioni complete su una sola riga. */
.crm-operator-layout{
    grid-template-columns:minmax(260px,.50fr) minmax(0,1.50fr)!important;
}
.crm-create-operator .crm-check-stack{
    flex-direction:row!important;
    justify-content:center!important;
    align-items:center!important;
    gap:20px!important;
    width:100%!important;
}
.crm-operator-table-full-center th:nth-child(1),.crm-operator-table-full-center td:nth-child(1){width:14%!important}
.crm-operator-table-full-center th:nth-child(2),.crm-operator-table-full-center td:nth-child(2){width:16%!important}
.crm-operator-table-full-center th:nth-child(3),.crm-operator-table-full-center td:nth-child(3){width:17%!important}
.crm-operator-table-full-center th:nth-child(4),.crm-operator-table-full-center td:nth-child(4){width:18%!important}
.crm-operator-table-full-center th:nth-child(5),.crm-operator-table-full-center td:nth-child(5){width:12%!important}
.crm-operator-table-full-center th:nth-child(6),.crm-operator-table-full-center td:nth-child(6){width:23%!important}
.crm-operator-table-full-center .op-row-actions{
    flex-wrap:nowrap!important;
    gap:7px!important;
    white-space:nowrap!important;
}
.op-icon-button{text-decoration:none!important}
.op-delete-form{display:inline-flex!important;margin:0!important;padding:0!important}
.op-delete-button{color:#c93636!important;border-color:#efb9b9!important;background:#fff!important}
.op-delete-button:hover{background:#fff3f3!important;border-color:#df8f8f!important}
.op-delete-blocked{color:#98a2b3!important;border-color:#d9dee7!important;background:#f8fafc!important}
.op-delete-blocked:hover{background:#f1f4f8!important;border-color:#cbd3df!important}
.crm-operator-table-full-center .crm-table-main{white-space:nowrap!important}

/* Scheda Lead: azioni del banner allineate e nello stesso ritmo verticale. */
.crm-lead-head .crm-head-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
}
.crm-lead-head .crm-head-actions>a,
.crm-lead-head .crm-head-actions>.crm-badge{
    min-height:40px!important;
    height:40px!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    white-space:nowrap!important;
}
.crm-lead-head .crm-head-actions>.crm-badge{padding:0 14px!important}

/* Storico compatto: solo evento + data/ora. */
.crm-timeline-compact .crm-event{padding-bottom:14px!important}
.crm-timeline-compact .crm-event b{display:block!important;margin-bottom:4px!important}
.crm-timeline-compact .crm-event small{display:block!important;margin:0!important}

/* Proposte Radar: occupa tutto lo spazio residuo della colonna laterale. */
.crm-lead-side{display:flex!important;flex-direction:column!important;height:100%!important}
.crm-proposals-below-history{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:190px!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    margin-top:0!important;
    padding:18px!important;
}
.crm-proposals-below-history>div:first-child{display:block!important}
.crm-proposals-below-history .crm-phase-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:auto!important;
    padding-top:18px!important;
}
.crm-proposals-below-history .crm-phase-actions a{justify-content:center!important;text-align:center!important}

/* Zona archiviazione più pulita. */
.crm-lead-danger-zone>div{display:block!important}
.crm-lead-danger-zone b{font-size:12px!important}

@media(max-width:900px){
    .crm-lead-head .crm-head-actions{flex-wrap:wrap!important}
    .crm-create-operator .crm-check-stack{gap:12px!important}
}
@media(max-width:700px){
    .crm-create-operator .crm-check-stack{flex-direction:column!important;align-items:flex-start!important}
}

/* ==========================================================
   OMNI DECK - GESTIONE LEAD - RIFINITURE 24/09/2026 C
   ========================================================== */

/* Operatori: azioni tutte della stessa misura; il Master resta protetto via Swal. */
.crm-operator-layout{
    grid-template-columns:minmax(270px,.54fr) minmax(0,1.46fr)!important;
}
.crm-operator-table-full-center .op-row-actions{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:7px!important;
}
.op-icon-button,
a.op-icon-button,
button.op-icon-button{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border:1px solid #bfd0ea!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#175cd3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
    line-height:1!important;
}
.op-icon-button:hover{background:#f5f8fd!important;border-color:#8eadd9!important}
.op-email-open.configured{background:#fff!important;border-color:#bfd0ea!important;color:#175cd3!important}
.op-email-open.configured:hover{background:#f5f8fd!important;border-color:#8eadd9!important;color:#175cd3!important}
.op-delete-button,
.op-delete-blocked{
    color:#c93636!important;
    border-color:#efb9b9!important;
    background:#fff!important;
    opacity:1!important;
    cursor:pointer!important;
}
.op-delete-button:hover,
.op-delete-blocked:hover{background:#fff3f3!important;border-color:#df8f8f!important}
.crm-create-operator .crm-check-stack{
    justify-content:flex-start!important;
    gap:16px!important;
    flex-wrap:nowrap!important;
}
.crm-create-operator .crm-check-stack .crm-check{
    white-space:nowrap!important;
    font-size:12.5px!important;
}

/* Scheda lead: quattro aree allineate, con i due box inferiori di destra uguali. */
.crm-lead-workspace{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    grid-template-areas:
        "request history"
        "processing sideLower"!important;
    gap:14px!important;
    align-items:stretch!important;
}
.crm-lead-main,
.crm-lead-side{display:contents!important}
.crm-lead-main>.crm-lead-core-card:first-child{grid-area:request!important}
.crm-lead-main>.crm-processing-card{grid-area:processing!important}
.crm-lead-side>.crm-history-card{
    grid-area:history!important;
    min-height:0!important;
    height:100%!important;
}
.crm-lead-side>.crm-lead-side-lower{
    grid-area:sideLower!important;
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:12px!important;
    min-height:0!important;
}
.crm-lead-side-lower>.crm-proposals-below-history,
.crm-lead-side-lower>.crm-lead-danger-side{
    min-height:0!important;
    height:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
}
.crm-lead-side-lower>.crm-proposals-below-history{
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding:13px 14px!important;
}
.crm-lead-side-lower>.crm-proposals-below-history .crm-phase-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
    padding-top:0!important;
}
.crm-lead-danger-side{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:13px 14px!important;
}
.crm-lead-danger-side>div{display:block!important}
.crm-lead-danger-side .crm-manage-lead-btn{margin-left:auto!important}
@media(max-width:1250px){
    .crm-lead-workspace{
        grid-template-columns:1fr 1fr!important;
        grid-template-areas:"request history" "processing sideLower"!important;
    }
}
@media(max-width:900px){
    .crm-lead-workspace{
        grid-template-columns:1fr!important;
        grid-template-areas:"request" "history" "processing" "sideLower"!important;
    }
}

/* Proposte dal Radar: banner, riepilogo e tabella più compatti e perfettamente centrati. */
.crm-proposals-page-head{
    align-items:center!important;
}
.crm-proposals-page-head>div:first-child{
    display:flex!important;
    align-items:center!important;
    min-height:42px!important;
}
.crm-proposals-page-head h1{margin:0!important}
.crm-proposals-page-head .crm-head-actions{
    align-items:center!important;
    align-self:center!important;
}
.crm-proposal-summary-row{
    grid-template-columns:1.45fr .72fr 1fr!important;
    gap:12px!important;
    align-items:stretch!important;
}
.crm-proposal-summary-row>div{
    height:100%!important;
    min-height:58px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
}
.crm-proposals-panel>.titolo-pannello.compact{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 14px!important;
}
.crm-proposals-panel>.titolo-pannello.compact h2{margin:0!important}
.crm-proposals-panel .crm-table-wrap{overflow-x:hidden!important}
.crm-proposals-table.compact{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
}
.crm-proposals-table.compact th,
.crm-proposals-table.compact td{
    text-align:center!important;
    vertical-align:middle!important;
    padding:8px 6px!important;
    overflow-wrap:anywhere!important;
}
.crm-proposals-table.compact th:nth-child(1),.crm-proposals-table.compact td:nth-child(1){width:4%!important}
.crm-proposals-table.compact th:nth-child(2),.crm-proposals-table.compact td:nth-child(2){width:8%!important}
.crm-proposals-table.compact th:nth-child(3),.crm-proposals-table.compact td:nth-child(3){width:18%!important}
.crm-proposals-table.compact th:nth-child(4),.crm-proposals-table.compact td:nth-child(4){width:17%!important}
.crm-proposals-table.compact th:nth-child(5),.crm-proposals-table.compact td:nth-child(5){width:13%!important}
.crm-proposals-table.compact th:nth-child(6),.crm-proposals-table.compact td:nth-child(6){width:14%!important}
.crm-proposals-table.compact th:nth-child(7),.crm-proposals-table.compact td:nth-child(7){width:13%!important}
.crm-proposals-table.compact th:nth-child(8),.crm-proposals-table.compact td:nth-child(8){width:13%!important}
.crm-proposals-table.compact .crm-table-main,
.crm-proposals-table.compact small{
    display:block!important;
    width:100%!important;
    text-align:center!important;
}
.crm-proposals-table.compact .crm-proposal-route{text-align:center!important;max-width:none!important}
.crm-proposals-table.compact .crm-nowrap{white-space:normal!important}
.crm-proposals-table.compact .crm-availability{
    display:inline-flex!important;
    justify-content:center!important;
    max-width:100%!important;
}
.crm-proposals-table.compact .crm-score{margin:0 auto!important}
@media(max-width:1050px){
    .crm-proposals-panel .crm-table-wrap{overflow-x:auto!important}
    .crm-proposals-table.compact{min-width:920px!important}
}


/* ==========================================================
   OMNI DECK - RIFINITURE LEAD / PREVENTIVO 24/09/2026 D
   ========================================================== */

/* Operatori: i cestini sono sempre riconoscibili come azione distruttiva. */
.crm-operator-table-full-center .op-delete-button,
.crm-operator-table-full-center .op-delete-blocked{
    color:#d92d20!important;
    border-color:#f3b7b2!important;
    background:#fff!important;
}
.crm-operator-table-full-center .op-delete-button:hover,
.crm-operator-table-full-center .op-delete-blocked:hover{
    color:#b42318!important;
    border-color:#e98f87!important;
    background:#fff4f3!important;
}

/* Scheda Lead: box laterali più compatti; Archiviazione non forza l'altezza. */
.crm-lead-side>.crm-lead-side-lower{
    grid-template-rows:auto auto!important;
    align-self:start!important;
    gap:12px!important;
}
.crm-lead-side-lower>.crm-proposals-below-history{
    min-height:128px!important;
    height:auto!important;
    justify-content:flex-start!important;
    padding:14px!important;
}
.crm-lead-side-lower>.crm-proposals-below-history .crm-phase-actions{
    margin-top:16px!important;
    padding-top:0!important;
}
.crm-lead-side-lower>.crm-lead-danger-side{
    min-height:64px!important;
    height:auto!important;
    padding:10px 14px!important;
}

/* Banner Proposte Radar: pulsante di ritorno centrato verticalmente nel banner. */
.crm-proposals-page-head{
    display:flex!important;
    align-items:center!important;
}
.crm-proposals-page-head .crm-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    margin:0!important;
}
.crm-proposals-page-head .crm-back-button{
    min-height:40px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}

/* Preventivo: banner e azioni allineati, senza KPI "Prezzo Da" visibile. */
.crm-quote-head{align-items:center!important}
.crm-quote-head .crm-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin:0!important;
}
.crm-quote-head .crm-head-actions>a{
    min-height:40px!important;
    height:40px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
}
.tdq-title-row{grid-template-columns:minmax(0,1fr)!important;align-items:end!important}

/* Tab Preventivo / Condizioni / Invio: numero e titolo sulla stessa linea ottica. */
.tdq-main-tabs button{
    display:flex!important;
    grid-template:none!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    min-height:48px!important;
}
.tdq-main-tabs button>span{
    flex:0 0 26px!important;
    width:26px!important;
    height:26px!important;
    margin:0!important;
}
.tdq-main-tabs button b{
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    line-height:1.15!important;
}
.tdq-main-tabs button small{display:none!important}

/* Testata proposta: azioni compatte e perfettamente allineate. */
.tdq-proposal-head{align-items:center!important}
.tdq-head-actions{align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}
.tdq-head-actions .quote-price-state,
.tdq-head-actions .crm-small-btn,
.tdq-head-actions .crm-trash-button{margin:0!important}

/* Box economici: stesso ritmo grafico e stesso punto di partenza dei campi. */
.tdq-adjust-box,
.tdq-economics{
    display:flex!important;
    flex-direction:column!important;
    padding:13px!important;
}
.tdq-adjust-box h3,
.quote-econ-title strong{
    display:block!important;
    margin:0!important;
    font-size:15px!important;
    font-weight:650!important;
    color:#1d2939!important;
    line-height:1.25!important;
}
.tdq-adjust-box>p,
.quote-econ-title>span{
    display:block!important;
    min-height:34px!important;
    margin:5px 0 8px!important;
    color:#667085!important;
    font-size:11px!important;
    line-height:1.35!important;
}
.quote-econ-title{display:block!important;margin:0!important}
.tdq-grid-price{margin-top:0!important}

/* Condizioni: Note e Modalità di Pagamento con struttura e allineamenti identici. */
.tdq-notes-payment-grid[data-quote-section].active{
    align-items:stretch!important;
    gap:14px!important;
}
.tdq-notes-payment-grid .tdq-global-notes,
.tdq-notes-payment-grid .quote-payment-panel{
    display:flex!important;
    flex-direction:column!important;
    padding:16px!important;
    min-height:0!important;
}
.tdq-notes-payment-grid .titolo-pannello{
    min-height:34px!important;
    margin:0 0 10px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
}
.tdq-notes-payment-grid .titolo-pannello h2{
    margin:0!important;
    line-height:1.2!important;
}
.tdq-notes-payment-grid .tdq-global-notes label:first-of-type{margin-top:0!important}
.quote-payment-panel textarea{flex:1 1 auto!important;min-height:210px!important}
.tdq-conditions-save{padding-top:2px!important}

/* Invio al Cliente: stesso padding superiore delle altre schede. */
.crm-delivery-panel{
    padding:16px!important;
}
.crm-delivery-panel>.titolo-pannello{
    min-height:34px!important;
    margin:0 0 12px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    border:0!important;
}
.crm-delivery-panel>.titolo-pannello h2{margin:0!important;line-height:1.2!important}

/* ==========================================================
   OMNI DECK - RIFINITURE GRAFICHE 24/09/2026 E
   Solo Views/CSS: nessuna logica applicativa modificata.
   ========================================================== */

/* Tutti i pulsanti di ritorno nei banner blu restano a destra e sono
   centrati verticalmente rispetto all'intera altezza del banner. */
.crm-head,
.mkt-archive-head,
.ro-page-head{
    position:relative!important;
    align-items:center!important;
}
.crm-head>.crm-head-actions,
.mkt-archive-head>.mkt-head-actions,
.ro-page-head>.crm-head-actions{
    margin-left:auto!important;
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
}
.crm-head>.crm-head-actions>a,
.mkt-archive-head>.mkt-head-actions>a,
.ro-page-head>.crm-head-actions>a{
    margin-top:auto!important;
    margin-bottom:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

/* Preventivo - Composizione Prezzo: descrizione allineata a sinistra,
   come il testo del box Markup e Sconto. */
.quote-econ-title>span{
    text-align:left!important;
    width:100%!important;
    max-width:none!important;
}

/* Popup Scegli Tariffa: radio e testo sulla stessa linea ottica. */
.tdq-rate-mode label{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-height:38px!important;
}
.tdq-rate-mode label>input{
    margin:0!important;
    flex:0 0 auto!important;
    align-self:center!important;
}
.tdq-rate-mode label>span{
    display:flex!important;
    align-items:center!important;
    min-height:24px!important;
}
.tdq-rate-mode label b{
    margin:0!important;
    line-height:1.25!important;
}

/* Condizioni: i due box partono e terminano esattamente sulla stessa linea. */
.tdq-notes-payment-grid[data-quote-section].active{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    align-items:stretch!important;
}
.tdq-notes-payment-grid .tdq-condition-card{
    height:100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
    padding:18px!important;
}
.tdq-notes-payment-grid .tdq-condition-card>.titolo-pannello{
    height:36px!important;
    min-height:36px!important;
    margin:0 0 12px!important;
}
.tdq-notes-payment-grid .tdq-global-notes label{
    flex:1 1 0!important;
    display:flex!important;
    flex-direction:column!important;
}
.tdq-notes-payment-grid .tdq-global-notes textarea{
    flex:1 1 auto!important;
}
.tdq-notes-payment-grid .quote-payment-panel textarea{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
}

/* Nuova Richiesta Prenotazione: interfaccia più pulita e allineata. */
.ro-page-head>.crm-head-actions{
    min-height:100%!important;
}
.ro-page-head>.crm-head-actions .pulsante-secondario{
    min-height:40px!important;
    height:40px!important;
}
.ro-section{
    padding:16px 18px!important;
}
.ro-section-head{
    min-height:34px!important;
    margin-bottom:14px!important;
    padding-bottom:10px!important;
    align-items:center!important;
}
.ro-section-head>div{
    align-items:center!important;
}
.ro-section-head h2{
    line-height:1.2!important;
}
.ro-source-tabs{
    align-items:stretch!important;
    gap:8px!important;
}
.ro-source-tab{
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:9px 18px!important;
}
.ro-source-tab b{
    line-height:1.2!important;
}
.ro-solution-grid{
    align-items:stretch!important;
}
.ro-solution-card{
    min-height:88px!important;
    height:100%!important;
}
.ro-radar-picker-head{
    display:block!important;
    margin-bottom:10px!important;
}
.ro-radar-picker-head label{
    width:100%!important;
}
.ro-upload-grid{
    align-items:stretch!important;
}
.ro-upload{
    justify-content:center!important;
    min-height:78px!important;
}
.ro-submitbar{
    justify-content:flex-end!important;
}

@media(max-width:900px){
    .tdq-notes-payment-grid[data-quote-section].active{grid-template-columns:1fr!important}
    .crm-head>.crm-head-actions,
    .mkt-archive-head>.mkt-head-actions,
    .ro-page-head>.crm-head-actions{align-self:center!important;min-height:0!important}
}

/* ==========================================================
   OMNI DECK - RIFINITURE GRAFICHE 24/09/2026 F
   Solo Views/CSS: allineamento Condizioni e Richiesta Prenotazione.
   ========================================================== */

/* Preventivo > Condizioni: elimina il margine storico del box pagamento
   e forza i due pannelli a partire e terminare sulla stessa linea. */
.tdq-notes-payment-grid .tdq-global-notes,
.tdq-notes-payment-grid .quote-payment-panel{
    margin:0!important;
    align-self:stretch!important;
}
.tdq-notes-payment-grid .quote-payment-panel{
    margin-top:0!important;
}

/* Nuova Richiesta Prenotazione: ripristina il messaggio informativo nel
   box azzurro finale e mantiene il pulsante sulla destra. */
.ro-submitbar{
    justify-content:space-between!important;
}
.ro-submitbar>span{
    display:block!important;
    margin-right:18px!important;
}

/* Ricerca Radar: separa chiaramente label e input. */
.ro-radar-picker-head label{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}
.ro-radar-picker-head label>span{
    flex:0 0 auto!important;
}

/* Una sola selezione visiva nelle righe Radar: usa il radio nativo. */
.ro-radar-option .ro-solution-radio{
    display:none!important;
}
.ro-radar-option>input[type="radio"]{
    margin:0 auto!important;
    width:17px!important;
    height:17px!important;
    align-self:center!important;
    justify-self:center!important;
}

@media(max-width:720px){
    .ro-radar-picker-head label{
        align-items:stretch!important;
        flex-direction:column!important;
        gap:7px!important;
    }
}



/* v5.18.5.121 - Archivio lead: filtro su due righe + pulsanti Apri uniformi */
.mkt-filter-row{
    grid-template-columns: minmax(250px, 1.6fr) repeat(3, minmax(170px, 1fr)) !important;
    gap: 10px !important;
}
.mkt-filter-row .mkt-search,
.mkt-filter-row .mkt-search-field{
    max-width: none !important;
}
.mkt-filter-actions{
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    padding-top: 2px !important;
}
.mkt-filter-row label:nth-child(5),
.mkt-filter-row label:nth-child(6),
.mkt-filter-row label:nth-child(7){
    min-width: 0 !important;
}
@media (max-width: 1280px){
    .mkt-filter-row{
        grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
    }
    .mkt-filter-row .mkt-search,
    .mkt-filter-row .mkt-search-field{
        grid-column: 1 / span 2 !important;
    }
}
@media (max-width: 760px){
    .mkt-filter-row{
        grid-template-columns: 1fr !important;
    }
    .mkt-filter-row .mkt-search,
    .mkt-filter-row .mkt-search-field,
    .mkt-filter-actions{
        grid-column: auto !important;
    }
}
.crm-edit-btn,
.button-dettaglio{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* v5.18.5.122 - Archivio Lead: filtro desktop su due righe con azioni nella seconda riga */
.mkt-filter-row{
    grid-template-columns:minmax(230px,1.15fr) repeat(3,minmax(175px,.95fr))!important;
    gap:10px 12px!important;
    align-items:end!important;
}
.mkt-filter-row .mkt-search,
.mkt-filter-row .mkt-search-field{
    max-width:none!important;
    grid-column:auto!important;
}
.mkt-filter-actions{
    grid-column:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding-top:0!important;
    min-width:0!important;
}
.mkt-filter-actions .crm-filter-btn{
    flex:0 0 96px!important;
}
@media(max-width:1200px){
    .mkt-filter-row{
        grid-template-columns:repeat(3,minmax(180px,1fr))!important;
    }
    .mkt-filter-row .mkt-search,
    .mkt-filter-row .mkt-search-field{
        grid-column:auto!important;
    }
    .mkt-filter-actions{
        grid-column:auto!important;
    }
}
@media(max-width:760px){
    .mkt-filter-row{grid-template-columns:1fr!important}
    .mkt-filter-actions{grid-column:auto!important}
    .mkt-filter-actions .crm-filter-btn{flex:1 1 0!important;width:auto!important;min-width:0!important}
}

/* v5.18.5.123 - Archivio Lead: seconda riga filtro a tutta larghezza */
@media(min-width:1201px){
    .mkt-filter-actions{
        width:100%!important;
        justify-content:stretch!important;
    }
    .mkt-filter-actions .crm-filter-btn{
        flex:1 1 0!important;
        width:auto!important;
        min-width:0!important;
    }
}
/* ==========================================================
   OMNI DECK - RIFINITURE GESTIONE LEAD / PRENOTAZIONI 25/09/2026
   Presentazione בלבד: tabelle, tab, itinerario e conferme visive.
   ========================================================== */

/* SweetAlert: titolo e pulsanti sempre in maiuscolo in tutto il progetto. */
.swal2-title{ text-transform:uppercase!important; }
.swal2-actions .swal2-styled{ text-transform:uppercase!important; }

/* Banner Gestione Lead: stato e pulsante di ritorno perfettamente centrati. */
.ro-page-head>.crm-head-actions{
    align-self:stretch!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
}
.ro-page-head>.crm-head-actions .ro-status,
.ro-page-head>.crm-head-actions .pulsante-secondario{
    margin-top:auto!important;
    margin-bottom:auto!important;
}

/* Tab richiesta/conferma: numerino e titolo sulla stessa linea ottica. */
.ro-tabs{
    align-items:stretch!important;
}
.ro-tab{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    min-height:54px!important;
    padding:10px 14px!important;
}
.ro-tab>span{
    grid-row:auto!important;
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
}
.ro-tab>b{
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    min-height:28px!important;
    line-height:1.2!important;
}
.ro-tab>small{display:none!important;}

/* Tabelle degli stati pratica: solo dati principali, tutte le colonne centrate. */
.ro-practice-table{
    min-width:0!important;
    width:100%!important;
    table-layout:fixed!important;
}
.ro-practice-table th,
.ro-practice-table td,
.ro-practice-table td b,
.ro-practice-table td small{
    text-align:center!important;
    vertical-align:middle!important;
}
.ro-practice-table th:last-child,
.ro-practice-table td:last-child{width:96px!important;}
.ro-practice-table .button-dettaglio{white-space:nowrap!important;}
.ro-earnings-main-table th:first-child,
.ro-earnings-main-table td:first-child{width:120px!important;}

/* Itinerario pratica: immagine + cinque box a sinistra; tabella a destra. */
.ro-route-layout-refined{
    grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
    gap:14px!important;
    align-items:stretch!important;
}
.ro-route-side{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    min-width:0!important;
}
.ro-route-layout-refined .ro-route-cover{
    min-height:210px!important;
    height:auto!important;
}
.ro-route-layout-refined .ro-route-cover img{
    min-height:210px!important;
    max-height:240px!important;
    object-fit:cover!important;
}
.ro-route-summary-under{
    margin:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}
.ro-route-summary-under>div{
    min-height:58px!important;
    justify-content:center!important;
}
.ro-route-content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
}
.ro-route-layout-refined .ro-route-table-wrap,
.ro-route-layout-refined .ro-route-card{
    flex:1 1 auto!important;
    height:100%!important;
}
.ro-route-table th,
.ro-route-table td{
    text-align:center!important;
    vertical-align:middle!important;
}
.ro-route-table th:nth-child(2),
.ro-route-table td:nth-child(2){text-align:center!important;}

/* Conteggi: senza sottotesti esplicativi, layout più compatto. */
.ro-earnings-fields label{gap:7px!important;}
.ro-earnings-fields label>small{display:none!important;}

/* Lo stato autosave resta disponibile per gli aggiornamenti JS ma non occupa spazio quando vuoto. */
.ro-autosave-state:empty{display:none!important;}

@media(max-width:980px){
    .ro-route-layout-refined{grid-template-columns:1fr!important;}
    .ro-route-layout-refined .ro-route-cover img{max-height:300px!important;}
}
@media(max-width:620px){
    .ro-route-summary-under{grid-template-columns:1fr!important;}
    .ro-route-summary-under>div.span-2{grid-column:auto!important;}
    .ro-practice-table{min-width:720px!important;}
}

/* Allineamento perfetto tra tab numerati e azione Elimina. */
.ro-tabs-shell{align-items:stretch!important;}
.ro-tabs-shell .ro-tabs{margin-bottom:0!important;}
.ro-top-delete{padding-top:0!important;display:flex!important;align-items:center!important;}
.ro-top-delete .crm-danger-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}

/* ==========================================================
   OMNI DECK - rifiniture 25/09/2026 (itinerario e stati)
   ========================================================== */
/* L'itinerario non forza la tabella ad allungarsi fino all'altezza dei box laterali. */
.ro-route-layout-refined{align-items:start!important;}
.ro-route-layout-refined .ro-route-content{align-self:start!important;display:block!important;}
.ro-route-layout-refined .ro-route-table-wrap,
.ro-route-layout-refined .ro-route-card{flex:none!important;height:auto!important;min-height:0!important;}

/* Nelle tabelle del workflow lead/pratiche lo Stato usa sempre la stessa resa. */
.ro-table .ro-status,
.crm-table .crm-badge{
    background:#edf4ff!important;
    color:#1f5fa8!important;
    border:1px solid #cfe0f5!important;
}
.ro-practice-table th:nth-child(6),
.ro-practice-table td:nth-child(6){width:168px!important;}
.ro-practice-table td:nth-child(6) .ro-status{
    white-space:normal!important;
    max-width:154px!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.2!important;
    overflow-wrap:anywhere!important;
}

/* Uniforma definitivamente i colori degli stati nelle tabelle del workflow. */
.ro-practice-table .ro-status,
.ro-table .ro-status{
    background:#edf4ff!important;
    color:#1f5fa8!important;
    border:1px solid #cfe0f5!important;
}

/* ==========================================================
   OmniDeck Platform 0.1.0 - area Master multi-azienda
   Modulo additivo: non altera le view Tourist Smile esistenti.
   ========================================================== */
.master-page-v181{display:flex;flex-direction:column;gap:16px}.master-banner-v181 p{margin:4px 0 0;color:rgba(255,255,255,.78);font-size:13px}.master-kpi-grid-v181,.master-summary-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.master-kpi-v181,.master-summary-grid-v181>div{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.master-kpi-v181 span,.master-summary-grid-v181 span{display:block;color:#718096;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.master-kpi-v181 b,.master-summary-grid-v181 b{display:block;margin-top:6px;color:#17283f;font-size:24px}.master-kpi-v181 small{display:block;margin-top:3px;color:#8a97a8}.master-panel-v181{background:#fff;border:1px solid #e3e8ef;border-radius:13px;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.025)}.master-focus-v181{outline:2px solid #dbeafe;outline-offset:1px}.master-panel-head-v181{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px}.master-panel-head-v181 h2{margin:0;color:#1d2939;font-size:18px;font-weight:650}.master-panel-head-v181 p{margin:4px 0 0;color:#758397;font-size:12px;line-height:1.4}.master-table-v181{width:100%;border-collapse:collapse}.master-table-v181 th{background:#f7f9fc;color:#65758b;font-size:10.5px;text-transform:uppercase;letter-spacing:.02em;text-align:left;padding:9px 10px;border-bottom:1px solid #e4e9f0}.master-table-v181 td{padding:10px;border-bottom:1px solid #edf1f5;color:#314158;font-size:12px;vertical-align:middle}.master-table-v181 td b{display:block;color:#17283f;font-size:12.5px}.master-table-v181 td small{display:block;color:#8693a4;margin-top:2px}.master-table-v181 td:last-child,.master-table-v181 th:last-child{text-align:right}.master-status-v181{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:#f3f4f6;color:#667085}.master-status-v181.on{background:#ecfdf3;color:#027a48}.master-status-v181.off{background:#fff1f2;color:#be123c}.master-inline-form-v181{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;align-items:end}.master-inline-form-v181 label,.master-form-v181 label,.master-service-row-v181 label,.master-operator-card-v181 label{display:flex;flex-direction:column;gap:5px;color:#536176;font-size:11px;font-weight:700}.master-inline-form-v181 input,.master-inline-form-v181 select,.master-form-v181 input,.master-form-v181 select,.master-form-v181 textarea,.master-service-row-v181 input,.master-service-row-v181 select,.master-operator-card-v181 input,.master-operator-card-v181 select{width:100%;box-sizing:border-box;border:1px solid #ced7e2;border-radius:8px;min-height:36px;padding:8px 9px;background:#fff;color:#1f2937;font:inherit}.master-create-v181 .master-panel-head-v181{margin-bottom:10px}.master-filter-v181{display:grid;grid-template-columns:minmax(220px,1fr) 180px 96px 96px;gap:8px;align-items:end;margin-bottom:12px}.master-filter-v181 label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#536176}.master-filter-v181 input,.master-filter-v181 select{height:36px;border:1px solid #ced7e2;border-radius:8px;padding:7px 9px;background:#fff}.master-form-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.master-form-grid-v181 .span-2,.master-contract-grid-v181 .span-2{grid-column:span 2}.master-form-actions-v181{display:flex;justify-content:flex-end;margin-top:12px}.master-check-v181{display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:36px}.master-check-v181 input[type=checkbox]{width:16px!important;min-height:16px!important;height:16px!important;margin:0!important}.master-check-v181 input[type=hidden]{display:none}.master-service-list-v181{display:flex;flex-direction:column;gap:8px}.master-service-row-v181{display:grid;grid-template-columns:minmax(230px,1.2fr) 86px 110px 110px 130px minmax(150px,.8fr) 78px;gap:8px;align-items:end;padding:10px;border:1px solid #e8edf3;border-radius:10px;background:#fbfcfe}.master-service-name-v181{align-self:center}.master-service-name-v181 b{display:block;color:#1d2939;font-size:13px}.master-service-name-v181 small{display:block;color:#758397;font-size:11px;margin-top:2px;line-height:1.3}.master-service-name-v181 em{display:block;color:#2f6eb5;font-style:normal;font-size:9.5px;font-weight:800;margin-top:3px}.master-inline-operator-v181{grid-template-columns:minmax(260px,1fr) 90px 110px auto;margin-bottom:12px}.master-operator-list-v181{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-operator-card-v181{border:1px solid #e5eaf1;border-radius:11px;padding:12px;background:#fbfcfe}.master-operator-title-v181{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.master-operator-title-v181 b{display:block;color:#1f2d40}.master-operator-title-v181 small{display:block;color:#7a8798;margin-top:2px}.master-operator-flags-v181{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.master-operator-flags-v181 span{background:#eef4ff;color:#285ea8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.master-contract-grid-v181{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.master-contract-grid-v181 button{align-self:end}.master-empty-v181{padding:18px;text-align:center;color:#7a8798;background:#f8fafc;border:1px dashed #d8e0ea;border-radius:10px}.master-source-form-v181{grid-template-columns:130px minmax(190px,1fr) 120px 165px 100px auto;margin-top:12px}.master-wallet-form-v181{grid-template-columns:130px 120px 130px 120px minmax(150px,.7fr) minmax(190px,1fr) auto;margin-bottom:12px}.master-wallet-total-v181{text-align:right}.master-wallet-total-v181 span{display:block;color:#758397;font-size:10px;text-transform:uppercase;font-weight:800}.master-wallet-total-v181 b{display:block;color:#17283f;font-size:23px;margin-top:2px}.master-credit-v181{color:#047857!important}.master-debit-v181{color:#b42318!important}
@media(max-width:1250px){.master-service-row-v181{grid-template-columns:repeat(3,minmax(0,1fr))}.master-service-name-v181{grid-column:span 3}.master-contract-grid-v181{grid-template-columns:repeat(2,minmax(0,1fr))}.master-wallet-form-v181,.master-source-form-v181{grid-template-columns:repeat(3,minmax(0,1fr))}.master-form-grid-v181{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.master-kpi-grid-v181,.master-summary-grid-v181,.master-operator-list-v181{grid-template-columns:1fr 1fr}.master-inline-form-v181,.master-filter-v181,.master-service-row-v181,.master-source-form-v181,.master-wallet-form-v181,.master-contract-grid-v181{grid-template-columns:1fr}.master-service-name-v181,.master-form-grid-v181 .span-2,.master-contract-grid-v181 .span-2{grid-column:auto}.master-form-grid-v181{grid-template-columns:1fr}.master-panel-head-v181{flex-direction:column}.master-wallet-total-v181{text-align:left}}

/* OmniDeck Platform 0.1.1 - scheda azienda a tab */
.master-tabs-v011{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:6px 8px 0;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.master-tabs-v011 a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:39px;padding:0 14px;border-bottom:3px solid transparent;color:#637083;font-size:12px;font-weight:750;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}
.master-tabs-v011 a:hover{color:#1f5f9f;background:#f7faff}
.master-tabs-v011 a.active{color:#145da0;border-bottom-color:#145da0;background:#f4f8fd}
@media(max-width:800px){.master-tabs-v011{align-items:stretch}.master-tabs-v011 a{padding:0 11px}}

/* OmniDeck Platform 0.2.0 - moduli dinamici e catalogo multi-azienda */
.catalogo-banner-v020{display:flex;align-items:center;justify-content:space-between;gap:20px}.catalogo-actions-v020{display:flex;gap:10px;flex-wrap:wrap}.catalogo-kpi-grid-v020{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.catalogo-kpi-grid-v020>div{background:#fff;border:1px solid #dfe7f2;border-radius:12px;padding:16px 18px}.catalogo-kpi-grid-v020 span{display:block;color:#6b7a90;font-size:12px;font-weight:700;text-transform:uppercase}.catalogo-kpi-grid-v020 b{display:block;margin-top:5px;font-size:25px;color:#14213d}.catalogo-filter-grid-v020{display:grid;grid-template-columns:2fr 1fr 1fr auto auto;gap:10px;align-items:end}.catalogo-filter-grid-v020 label,.catalogo-form-grid-v020 label,.catalogo-channel-card-v020 label,.catalogo-channel-new-v020 label{display:flex;flex-direction:column;gap:5px}.catalogo-filter-grid-v020 label>span,.catalogo-form-grid-v020 label>span,.catalogo-channel-card-v020 label>span,.catalogo-channel-new-v020 label>span{font-size:12px;font-weight:700;color:#34435c}.catalogo-product-cell-v020{display:flex;gap:12px;align-items:center;min-width:260px}.catalogo-product-cell-v020 img,.catalogo-noimg-v020{width:56px;height:56px;border-radius:9px;object-fit:cover;background:#edf2f8;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#8492a8;flex:0 0 auto}.catalogo-product-cell-v020 b,.catalogo-table-v020 td>b{display:block}.catalogo-product-cell-v020 small,.catalogo-table-v020 td small{display:block;color:#76859a;margin-top:4px}.catalogo-channel-tags-v020{display:flex;gap:4px;flex-wrap:wrap}.catalogo-channel-tags-v020 span{font-size:10px;border-radius:99px;padding:4px 7px;font-weight:800;border:1px solid #d8e1ee;color:#8492a8}.catalogo-channel-tags-v020 span.on{border-color:#8fc4ff;background:#eaf4ff;color:#1769c2}.catalogo-form-grid-v020{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalogo-form-grid-v020 .span-2{grid-column:span 2}.catalogo-form-grid-5-v020{grid-template-columns:repeat(5,minmax(0,1fr))}.catalogo-form-grid-v020 input,.catalogo-form-grid-v020 select,.catalogo-form-grid-v020 textarea,.catalogo-filter-grid-v020 input,.catalogo-filter-grid-v020 select,.catalogo-channel-card-v020 input,.catalogo-channel-card-v020 select,.catalogo-channel-new-v020 input,.catalogo-channel-new-v020 select{width:100%;box-sizing:border-box}.catalogo-check-v020{justify-content:center}.catalogo-publish-grid-v020{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.catalogo-publish-card-v020{border:1px solid #dfe7f2;border-radius:11px;padding:14px;display:flex;align-items:center;gap:10px}.catalogo-publish-card-v020 b,.catalogo-publish-card-v020 small{display:block}.catalogo-publish-card-v020 small{color:#7a899e;margin-top:3px}.catalogo-savebar-v020{display:flex;justify-content:flex-end;margin:14px 0 6px}.catalogo-import-v020{display:flex;gap:12px;align-items:center;padding:18px;border:1px dashed #cbd7e6;border-radius:12px;background:#f9fbfe}.catalogo-import-help-v020{margin-top:14px;color:#5c6b80;font-size:13px;display:flex;flex-direction:column;gap:5px}.catalogo-kpi-inline-v020{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px}.catalogo-errors-v020{margin-top:12px;padding:12px;border-radius:10px;background:#fff7f7;color:#9b3030;display:grid;gap:5px}.catalogo-channel-list-v020{display:grid;gap:12px}.catalogo-channel-card-v020{display:grid;grid-template-columns:120px 1.3fr 150px 1.5fr auto auto;gap:10px;align-items:end;border:1px solid #dfe7f2;border-radius:12px;padding:14px}.catalogo-channel-links-v020{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;color:#66778f;font-size:12px}.catalogo-channel-links-v020 code{background:#eef3f9;padding:3px 6px;border-radius:5px}.catalogo-channel-new-v020{display:grid;grid-template-columns:150px 1.4fr 160px 1.5fr auto;gap:10px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid #e4eaf3}.servizio-placeholder-v020{display:flex;gap:20px;align-items:flex-start}.servizio-placeholder-icon-v020{width:54px;height:54px;border-radius:13px;background:#eaf3ff;color:#1769c2;display:flex;align-items:center;justify-content:center;font-size:24px}.servizio-placeholder-v020 h2{margin:0 0 5px}.servizio-placeholder-v020 p{margin:0;color:#617087;max-width:800px}.servizio-meta-v020{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.servizio-meta-v020 span{background:#f3f6fa;border-radius:8px;padding:8px 10px;font-size:12px}.master-service-lock-v020{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid #f0d59b;background:#fffaf0;border-radius:11px;color:#72551a;margin-bottom:15px}.master-service-lock-v020 span{flex:1}.master-service-lock-v020 a{font-weight:800;color:#1769c2}.master-operator-list-v181.locked{opacity:.55;pointer-events:none}.td-company-switch-v020 select{min-width:170px;border:1px solid #d3dce8;border-radius:8px;padding:7px 9px;background:#fff;color:#28364d;font-weight:600}.dashboard-services-v020{align-items:stretch}
@media(max-width:1100px){.catalogo-form-grid-v020,.catalogo-form-grid-5-v020{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-channel-card-v020,.catalogo-channel-new-v020{grid-template-columns:1fr 1fr}.catalogo-kpi-grid-v020{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-filter-grid-v020{grid-template-columns:1fr 1fr}.catalogo-publish-grid-v020{grid-template-columns:1fr 1fr}}
.master-operator-actions-v020{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.catalogo-channel-links-v020 code{white-space:normal;overflow-wrap:anywhere}.master-banner-v181 .tdm-settings-banner-actions{display:flex;gap:8px;flex-wrap:wrap}

/* =========================================================
   OMNIDECK PLATFORM 0.3.0 - ADMIN / CATALOGO / OPERATORI
   Linguaggio grafico allineato a Radar e alle view operative.
   ========================================================= */
.button-principale,
.button-secondario{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:8px 13px;
    border-radius:8px;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    line-height:1.1;
    text-decoration:none;
    white-space:nowrap;
    cursor:pointer;
    box-shadow:none;
}
.button-principale{background:#2f6feb!important;color:#fff!important;border:1px solid #2f6feb!important}
.button-principale:hover{background:#245fce!important;border-color:#245fce!important}
.button-secondario{background:#fff!important;color:#344054!important;border:1px solid #cbd6e3!important}
.button-secondario:hover{background:#f7f9fc!important;border-color:#aebdce!important}

.td-admin-page-v030{width:100%;max-width:1380px;margin:0 auto}
.td-admin-banner-v030{min-height:112px;margin-bottom:16px}
.td-admin-banner-v030 p{margin:6px 0 0!important;color:#cbd9ee!important;font-size:12.5px!important}
.td-admin-panel-v030{padding:16px 18px!important;border:1px solid #dfe6ef!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(15,23,42,.025)!important}
.td-admin-panel-head-v030,.td-admin-toolbar-v030{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}
.td-admin-panel-head-v030 h2,.td-admin-toolbar-v030 h2{margin:0;color:#1b2d45;font-size:18px;font-weight:700}
.td-admin-panel-head-v030 p,.td-admin-toolbar-v030 p{margin:4px 0 0;color:#6c7b90;font-size:11.5px;line-height:1.45}
.td-admin-panel-head-actions-v030{align-items:center}
.td-admin-mini-actions-v030{display:flex;align-items:center;gap:7px;flex-wrap:wrap}

.td-admin-form-row-v030{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.2fr) minmax(220px,1.35fr) minmax(150px,.8fr) auto;gap:10px;align-items:end}
.td-admin-form-grid-v030{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;align-items:end}
.td-admin-form-row-v030 label,.td-admin-form-grid-v030 label{display:flex;flex-direction:column;gap:5px;min-width:0}
.td-admin-form-row-v030 label>span,.td-admin-form-grid-v030 label>span{font-size:11px;font-weight:700;color:#4c5e76}
.td-admin-form-row-v030 input,.td-admin-form-row-v030 select,.td-admin-form-grid-v030 input,.td-admin-form-grid-v030 select,
.td-admin-table-v030 input,.td-admin-table-v030 select{width:100%;height:38px;min-width:0;border:1px solid #cdd8e5;border-radius:8px;background:#fff;color:#1e2d43;padding:0 10px;font:inherit;font-size:12.5px}
.td-admin-form-row-v030 input:focus,.td-admin-form-row-v030 select:focus,.td-admin-form-grid-v030 input:focus,.td-admin-form-grid-v030 select:focus,
.td-admin-table-v030 input:focus,.td-admin-table-v030 select:focus{outline:none;border-color:#76a5df;box-shadow:0 0 0 3px rgba(47,111,235,.08)}
.td-admin-action-v030{height:38px}
.td-admin-form-actions-v030{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:2px}
.td-admin-check-v030{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:38px;padding-top:18px}
.td-admin-check-v030 input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important;margin:0}
.td-admin-check-v030 input[type=hidden]{display:none}
.td-admin-check-inline-v030{padding-top:0;min-height:32px}

.td-admin-search-v030{display:grid;grid-template-columns:minmax(250px,360px) auto auto;gap:7px;align-items:center}
.td-admin-search-v030 input{height:36px;border:1px solid #cdd8e5;border-radius:8px;padding:0 10px;min-width:0}
.td-admin-table-wrap-v030{border:1px solid #e0e7ef;border-radius:10px;overflow:auto;background:#fff}
.td-admin-table-v030{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:12.5px!important}
.td-admin-table-v030 thead th{background:#f6f8fb!important;color:#5f6f83!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;padding:9px 10px!important;border-bottom:1px solid #dfe6ef!important;white-space:nowrap}
.td-admin-table-v030 tbody td{padding:10px!important;border-bottom:1px solid #edf1f5!important;vertical-align:middle!important;color:#26364d!important;font-size:12.5px!important}
.td-admin-table-v030 tbody tr:last-child td{border-bottom:0!important}
.td-admin-table-v030 tbody tr:hover td{background:#fbfdff}
.td-admin-table-v030 td small{display:block;margin-top:2px;color:#7b899b;font-size:10.5px}
.td-admin-primary-cell-v030 b{display:block;color:#17283f;font-size:12.8px;font-weight:700}
.td-admin-action-col-v030{text-align:right!important;white-space:nowrap;width:90px}
.td-admin-muted-v030{color:#8a96a6;font-size:11.5px}
.td-admin-tags-v030{display:flex;gap:5px;flex-wrap:wrap}
.td-admin-tags-v030 span{display:inline-flex;padding:4px 7px;border:1px solid #cfe0f3;border-radius:999px;background:#f1f7fd;color:#295f9f;font-size:9.5px;font-weight:800;white-space:nowrap}
.td-table-save-v030{min-height:32px!important;height:32px!important;padding:6px 10px!important;font-size:11px!important}

.td-admin-kpi-grid-v030{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.td-admin-kpi-grid-v030>div{background:#fff;border:1px solid #dfe6ef;border-radius:11px;padding:13px 15px}
.td-admin-kpi-grid-v030 span{display:block;color:#718096;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.td-admin-kpi-grid-v030 b{display:block;margin-top:5px;color:#182b45;font-size:21px}

.td-company-selection-v030{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.td-company-option-v030{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dce5ef;border-radius:10px;padding:11px 12px;background:#fff;cursor:pointer;min-height:66px}
.td-company-option-v030.enabled:hover{border-color:#9fc0e6;background:#fbfdff}
.td-company-option-v030:has(input:checked){border-color:#75a9e4;background:#f4f9ff;box-shadow:0 0 0 1px rgba(47,111,235,.04)}
.td-company-option-v030.disabled{background:#f7f8fa;color:#8b96a5;cursor:not-allowed;opacity:.72}
.td-company-option-v030 input{width:16px;height:16px;margin:0;accent-color:#2f6feb}
.td-company-option-main-v030{display:block;min-width:0;padding-right:4px}
.td-company-option-main-v030 b{display:block;color:#1e314b;font-size:12.5px}
.td-company-option-main-v030 small{display:block;color:#7b899b;font-size:10.5px;margin-top:2px}
.td-company-option-status-v030{grid-column:2;display:inline-flex;width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:8.8px;font-weight:800;letter-spacing:.02em;background:#f1f3f6;color:#7b8797}
.td-company-option-status-v030.on{background:#eaf8ef;color:#087443}
.td-company-option-status-v030.off{background:#f3f4f6;color:#7b8797}
.td-contract-table-v030{min-width:1160px}
.td-contract-table-v030 input,.td-contract-table-v030 select{height:34px;font-size:11.5px}

/* Catalogo: stesse proporzioni e gerarchie delle schermate Radar. */
.catalogo-page-v030 .pannello,.catalogo-page-v020 .pannello{border-color:#dfe6ef;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.025)}
.catalogo-page-v020 .catalogo-kpi-grid-v020{gap:12px;margin:14px 0}
.catalogo-page-v020 .catalogo-kpi-grid-v020>div{border-color:#dfe6ef;border-radius:11px;padding:13px 15px}
.catalogo-page-v020 .catalogo-kpi-grid-v020 span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#718096}
.catalogo-page-v020 .catalogo-kpi-grid-v020 b{font-size:22px;color:#182b45}
.catalogo-page-v020 .catalogo-filter-grid-v020 input,.catalogo-page-v020 .catalogo-filter-grid-v020 select,
.catalogo-page-v020 .catalogo-form-grid-v020 input,.catalogo-page-v020 .catalogo-form-grid-v020 select,.catalogo-page-v020 .catalogo-form-grid-v020 textarea{border:1px solid #cdd8e5;border-radius:8px;font-size:12.5px}
.catalogo-page-v020 .catalogo-filter-grid-v020 input,.catalogo-page-v020 .catalogo-filter-grid-v020 select{height:38px;padding:0 10px}
.catalogo-page-v020 .catalogo-table-v020{min-width:1040px;font-size:12.5px!important}
.catalogo-page-v020 .catalogo-table-v020 th{background:#f6f8fb!important;color:#5f6f83!important;font-size:10.5px!important;text-transform:none!important;padding:9px 10px!important}
.catalogo-page-v020 .catalogo-table-v020 td{font-size:12.5px!important;padding:10px!important;vertical-align:middle!important}
.catalogo-page-v020 .catalogo-product-cell-v020 img,.catalogo-page-v020 .catalogo-noimg-v020{width:48px;height:48px;border-radius:8px}

.td-channel-create-v030{grid-template-columns:150px minmax(200px,1.3fr) 150px minmax(220px,1.2fr) auto}
.td-channel-info-v030{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.td-channel-info-v030>div{background:#f7faff;border:1px solid #dce8f5;border-radius:10px;padding:10px 12px}
.td-channel-info-v030 b{display:block;color:#245d9d;font-size:11px;margin-bottom:3px}
.td-channel-info-v030 span{display:block;color:#68788d;font-size:10.8px;line-height:1.4}
.td-channel-table-v030{min-width:1120px}
.td-channel-name-v030{display:grid;gap:5px;min-width:210px}
.td-channel-name-v030 input{height:33px}
.td-channel-code-input-v030{font-size:10.5px!important;color:#58708f!important;background:#f8fafc!important}
.td-channel-key-v030{min-width:210px!important}
.td-channel-links-v030{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:250px}
.td-channel-links-v030>a{color:#245f9f;text-decoration:none;font-size:10.5px;font-weight:750;white-space:nowrap}
.td-channel-links-v030>a:hover{text-decoration:underline}
.td-channel-links-v030 details{position:relative}
.td-channel-links-v030 summary{cursor:pointer;color:#53667f;font-size:10.5px;font-weight:700;white-space:nowrap}
.td-channel-links-v030 code{display:block;max-width:390px;margin-top:6px;padding:7px 8px;border:1px solid #dbe4ef;border-radius:7px;background:#f5f8fc;color:#425872;font-size:9.8px;white-space:normal;overflow-wrap:anywhere}

/* La scheda azienda usa gli stessi pannelli/tab ma con tabelle compatte e coerenti. */
.master-page-v181{max-width:1380px;margin:0 auto}
.master-page-v181 .master-panel-v181{border:1px solid #dfe6ef!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(15,23,42,.025)!important}
.master-page-v181 .master-table-v181{font-size:12.5px!important}
.master-page-v181 .master-table-v181 th{font-size:10.5px!important;text-transform:none!important;background:#f6f8fb!important;padding:9px 10px!important}
.master-page-v181 .master-table-v181 td{font-size:12.5px!important;padding:10px!important}

@media(max-width:1180px){
    .td-admin-form-row-v030,.td-channel-create-v030{grid-template-columns:repeat(2,minmax(0,1fr))}
    .td-admin-form-row-v030 .td-admin-action-v030,.td-channel-create-v030 .td-admin-action-v030{justify-self:start}
    .td-admin-form-grid-v030{grid-template-columns:repeat(2,minmax(0,1fr))}
    .td-company-selection-v030{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .td-admin-panel-head-v030,.td-admin-toolbar-v030,.td-admin-panel-head-actions-v030{flex-direction:column;align-items:stretch}
    .td-admin-search-v030,.td-admin-form-row-v030,.td-channel-create-v030,.td-admin-form-grid-v030,.td-company-selection-v030,.td-channel-info-v030,.td-admin-kpi-grid-v030{grid-template-columns:1fr}
    .td-admin-mini-actions-v030{justify-content:flex-start}
    .td-admin-form-actions-v030{justify-content:flex-start}
}

/* Platform 0.3.0 - ricerca rapida nelle assegnazioni multi-azienda operatore. */
.td-admin-assignment-tools-v030{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.td-admin-assignment-tools-v030>input{width:220px;height:36px;border:1px solid #cdd8e5;border-radius:8px;padding:0 10px;background:#fff;color:#1e2d43;font-size:12px}
.td-admin-assignment-tools-v030>input:focus{outline:none;border-color:#76a5df;box-shadow:0 0 0 3px rgba(47,111,235,.08)}
.td-company-option-v030[hidden]{display:none!important}
@media(max-width:760px){.td-admin-assignment-tools-v030{justify-content:flex-start}.td-admin-assignment-tools-v030>input{width:100%}}
.td-channel-publication-v030{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:270px}
.td-channel-ready-v030,.td-channel-partial-v030{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:8.8px;font-weight:850;letter-spacing:.025em;white-space:nowrap}
.td-channel-ready-v030{background:#eaf8ef;color:#087443}
.td-channel-partial-v030{background:#fff7e8;color:#9a5b00;border:1px solid #f2dfb6}

/* Platform 0.3.0 - gestione canali: elenco pulito + scheda dedicata. */
.td-channel-list-table-v030{min-width:1060px}
.td-channel-type-v030{display:inline-flex;padding:4px 7px;border-radius:6px;background:#f0f4f9;color:#425b78;font-size:10px;font-weight:800}
.td-channel-key-code-v030{display:inline-block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f6f8fb;border:1px solid #e1e7ef;border-radius:6px;padding:5px 7px;color:#465d78;font-size:10.5px}
.td-channel-integration-note-v030{display:block!important;margin-top:4px!important;color:#7d8998!important;font-size:9.8px!important}
.td-channel-kpi-v030{grid-template-columns:repeat(3,minmax(0,1fr))}
.td-channel-detail-form-v030{grid-template-columns:repeat(4,minmax(0,1fr))}
.td-channel-endpoints-v030{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.td-channel-endpoints-v030>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;padding:12px;border:1px solid #e1e7ef;border-radius:10px;background:#fbfcfe}
.td-channel-endpoints-v030>div.span-full{grid-column:1/-1}
.td-channel-endpoints-v030 span{grid-column:1/-1;color:#596b81;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.td-channel-endpoints-v030 code{min-width:0;overflow-wrap:anywhere;background:#f2f5f9;border-radius:6px;padding:7px 8px;color:#435a75;font-size:10.5px}
.td-channel-connector-note-v030{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:11px 12px;border:1px solid #f0d9ac;border-radius:9px;background:#fffaf0}
.td-channel-connector-note-v030 b{font-size:11px;color:#8c5700}
.td-channel-connector-note-v030 span{font-size:10.8px;color:#6f6452;line-height:1.45}
@media(max-width:900px){.td-channel-detail-form-v030,.td-channel-endpoints-v030{grid-template-columns:1fr}.td-channel-endpoints-v030>div.span-full{grid-column:auto}}

/* ==========================================================
   OmniDeck Platform 0.3.1
   Master lineare, azioni a icona e gestione operatore scalabile.
   ========================================================== */
.td-row-primary-with-action-v031{display:flex;align-items:center;gap:9px;min-width:0}
.td-row-primary-with-action-v031>div:first-child{min-width:0}
.td-row-primary-with-action-v031 b{display:block}
.td-row-primary-with-action-v031 small{display:block}
.td-icon-btn-v031{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#2c64a2;text-decoration:none!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.td-icon-btn-v031 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.td-icon-btn-v031:hover{background:#f1f7fd;border-color:#8fb5df;box-shadow:0 2px 8px rgba(22,52,88,.08);transform:translateY(-1px)}
.td-icon-btn-v031::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%) translateY(3px);z-index:30;pointer-events:none;opacity:0;white-space:nowrap;background:#15263c;color:#fff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:650;box-shadow:0 4px 14px rgba(15,23,42,.18);transition:opacity .14s,transform .14s}
.td-icon-btn-v031:hover::after,.td-icon-btn-v031:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.td-catalog-name-action-v031{display:flex;align-items:center;gap:8px;min-width:0}
.td-catalog-name-action-v031>div{min-width:0}

/* Assegnazione aziende: il contenuto vive in un dropdown scrollabile invece
   di allungare la pagina all'aumentare del numero di clienti. */
.td-assignment-linear-v031{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.td-company-picker-v031{position:relative;min-width:0}
.td-company-picker-v031>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 12px;border:1px solid #cdd8e5;border-radius:8px;background:#fff;cursor:pointer;color:#203550}
.td-company-picker-v031>summary::-webkit-details-marker{display:none}
.td-company-picker-v031>summary span:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.td-company-picker-v031>summary b{font-size:11px;white-space:nowrap}
.td-company-picker-v031>summary small{font-size:10.5px;color:#718096;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.td-picker-chevron-v031{font-size:16px;color:#66788f;transition:transform .15s}
.td-company-picker-v031[open] .td-picker-chevron-v031{transform:rotate(180deg)}
.td-company-picker-panel-v031{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #cfdbe8;border-radius:10px;box-shadow:0 12px 30px rgba(15,23,42,.14);padding:10px}
.td-company-picker-search-v031{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;padding-bottom:9px;border-bottom:1px solid #edf1f5}
.td-company-picker-search-v031 input{height:36px;border:1px solid #cdd8e5;border-radius:8px;padding:0 10px;font-size:12px}
.td-company-picker-list-v031{max-height:300px;overflow:auto;padding:6px 2px 2px}
.td-company-picker-row-v031{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border-radius:7px;cursor:pointer}
.td-company-picker-row-v031:hover{background:#f5f9fd}
.td-company-picker-row-v031[hidden]{display:none!important}
.td-company-picker-row-v031 input{width:16px;height:16px;margin:0;accent-color:#2f6feb}
.td-company-picker-row-v031 span{min-width:0}
.td-company-picker-row-v031 b{display:block;color:#20344e;font-size:12px}
.td-company-picker-row-v031 small{display:block;color:#7a8899;font-size:10px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.td-company-picker-row-v031 em{font-style:normal;font-size:8.6px;font-weight:800;color:#087443;background:#eaf8ef;border-radius:999px;padding:3px 6px;white-space:nowrap}
.td-picker-empty-v031{padding:18px;text-align:center;color:#78879a;font-size:11.5px}
.td-assigned-summary-v031{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fafbfd;color:#65758a;font-size:10.5px}
.td-assigned-summary-v031>b{display:inline-flex;padding:3px 6px;border-radius:999px;background:#edf5fd;color:#2b639f;font-size:9.5px}
.td-assigned-summary-v031>em{font-style:normal;font-weight:700;color:#4e6178}

/* Contratto: una sola azienda alla volta. */
.td-contract-selector-v031{display:flex;align-items:end;gap:8px;margin-bottom:12px;padding:10px 11px;border:1px solid #e0e7ef;border-radius:9px;background:#fafbfd}
.td-contract-selector-v031 label{display:grid;gap:5px;min-width:300px;max-width:520px;flex:1}
.td-contract-selector-v031 label>span,.td-contract-form-v031 label>span{font-size:10.5px;font-weight:700;color:#52657d}
.td-contract-selector-v031 select,.td-contract-form-v031 input,.td-contract-form-v031 select{height:37px;border:1px solid #cdd8e5;border-radius:8px;background:#fff;padding:0 10px;font-size:12px}
.td-contract-form-v031{display:grid;grid-template-columns:220px repeat(4,minmax(130px,1fr));gap:10px;align-items:end}
.td-contract-company-v031{height:100%;min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #dce5ef;border-radius:9px;background:#f6f9fc}
.td-contract-company-v031 span{font-size:9.5px;color:#7c8999;text-transform:uppercase;font-weight:750}
.td-contract-company-v031 b{font-size:13px;color:#203550;margin-top:2px}
.td-contract-company-v031 small{font-size:9.5px;color:#718096;margin-top:1px}
.td-contract-notes-v031{grid-column:2 / -1}
.td-contract-form-v031 .td-admin-form-actions-v030{grid-column:1 / -1;margin-top:0}
.td-empty-panel-v031{padding:20px;border:1px dashed #d5dee8;border-radius:9px;text-align:center;color:#728196;background:#fafbfd;font-size:12px}

/* Menu Master: tre voci dirette, nessun gruppo duplicato. */
.td-sidebar .td-nav>.td-nav-direct+.td-nav-direct{margin-top:3px}

@media(max-width:900px){
  .td-assignment-linear-v031{grid-template-columns:1fr}
  .td-company-picker-panel-v031{position:static;margin-top:6px}
  .td-company-picker-search-v031{grid-template-columns:1fr}
  .td-contract-selector-v031{align-items:stretch;flex-direction:column}
  .td-contract-selector-v031 label{min-width:0;max-width:none}
  .td-contract-form-v031{grid-template-columns:1fr}
  .td-contract-notes-v031,.td-contract-form-v031 .td-admin-form-actions-v030{grid-column:auto}
}
.td-admin-tags-v030 .td-admin-tag-more-v031{background:#f3f5f8;color:#637386;border-color:#dfe5ec}

/* ==========================================================
   OmniDeck Platform 0.4.0 - Catalogo commerciale multi-settore
   + operatori compatti/scalabili. Solo UI; B2B/Radar invariati.
   ========================================================== */
.td-company-count-v040,.td-assigned-count-v040{display:inline-flex;align-items:center;gap:7px;min-width:0}.td-company-count-v040 b,.td-assigned-count-v040 b{display:inline-flex!important;align-items:center;justify-content:center;min-width:26px;height:25px;padding:0 8px;border-radius:999px;background:#edf5fd;color:#245f9f;font-size:11px!important}.td-company-count-v040 span,.td-assigned-count-v040 span{font-size:11px;color:#53657c;font-weight:700}.td-assigned-count-v040{margin-top:10px;padding:9px 11px;border:1px solid #e3e9f0;border-radius:8px;background:#fbfcfe}.td-assigned-count-v040 small{color:#8995a5;font-size:10.5px;margin-left:auto}
.td-contract-form-v040{display:grid;gap:12px}.td-contract-company-v040{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc}.td-contract-company-v040>div{min-width:0}.td-contract-company-v040 span:not(.master-status-v181){display:block;color:#77879a;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.td-contract-company-v040 b{display:block;margin-top:2px;color:#172b45;font-size:14px}.td-contract-company-v040 small{display:block;margin-top:1px;color:#8491a2;font-size:10px}.td-contract-fields-v040{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.td-contract-fields-v040 label{display:grid;grid-template-rows:17px 38px;gap:4px;min-width:0}.td-contract-fields-v040 label>span{font-size:10.5px;font-weight:750;color:#52657d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-contract-fields-v040 input,.td-contract-fields-v040 select,.td-contract-fields-v040 textarea{width:100%;box-sizing:border-box;border:1px solid #cdd8e5;border-radius:8px;background:#fff;color:#203550;padding:0 10px;font-size:12px}.td-contract-fields-v040 input,.td-contract-fields-v040 select{height:38px}.td-contract-fields-v040 textarea{min-height:72px;padding:9px 10px;resize:vertical}.td-contract-notes-v040{grid-column:1/-1;grid-template-rows:17px auto!important}.td-contract-actions-v040{display:flex;justify-content:flex-end}.td-contract-selector-v031{padding:0;border:0;background:transparent}.td-contract-selector-v031 label{max-width:420px}

.catalogo-editor-v040,.catalogo-page-v040{display:flex;flex-direction:column;gap:14px}.catalogo-editor-tabs-v040{display:flex;gap:3px;overflow-x:auto;background:#fff;border:1px solid #dfe7f0;border-radius:11px;padding:5px 7px 0}.catalogo-editor-tabs-v040 button{border:0;border-bottom:3px solid transparent;background:transparent;color:#5c6d83;min-height:40px;padding:0 13px;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer}.catalogo-editor-tabs-v040 button:hover{background:#f7faff;color:#245f9f}.catalogo-editor-tabs-v040 button.active{border-bottom-color:#2f6feb;color:#1d5ca0;background:#f5f9fd}.catalogo-tab-panel-v040{display:none;flex-direction:column;gap:14px}.catalogo-tab-panel-v040.active{display:flex}.catalogo-editor-v040 .pannello,.catalogo-page-v040 .pannello{margin:0}.catalogo-editor-v040 .titolo-pannello,.catalogo-page-v040 .titolo-pannello{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.catalogo-editor-v040 .titolo-pannello h2,.catalogo-page-v040 .titolo-pannello h2{margin:0;color:#1c2d43;font-size:17px;font-weight:650}.catalogo-editor-v040 .titolo-pannello span,.catalogo-page-v040 .titolo-pannello span{font-size:11px;color:#76859a;text-align:right}.catalogo-form-grid-v040{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.catalogo-form-grid-v040 .span-2{grid-column:span 2}.catalogo-form-grid-v040 label,.catalogo-content-grid-v040 label,.catalogo-price-grid-v040 label,.catalogo-specific-grid-v040 label,.catalogo-inline-form-v040 label,.catalogo-image-url-form-v040 label,.catalogo-payment-grid-v040 label{display:grid;gap:5px;min-width:0}.catalogo-form-grid-v040 label>span,.catalogo-content-grid-v040 label>span,.catalogo-price-grid-v040 label>span,.catalogo-specific-grid-v040 label>span,.catalogo-inline-form-v040 label>span,.catalogo-image-url-form-v040 label>span,.catalogo-payment-grid-v040 label>span{font-size:10.5px;font-weight:750;color:#52657d}.catalogo-editor-v040 input:not([type=checkbox]):not([type=file]),.catalogo-editor-v040 select,.catalogo-editor-v040 textarea,.catalogo-page-v040 input:not([type=checkbox]):not([type=file]),.catalogo-page-v040 select,.catalogo-page-v040 textarea{width:100%;box-sizing:border-box;border:1px solid #cdd8e5;border-radius:8px;background:#fff;color:#1f2f45;font-size:12px}.catalogo-editor-v040 input:not([type=checkbox]):not([type=file]),.catalogo-editor-v040 select,.catalogo-page-v040 input:not([type=checkbox]):not([type=file]),.catalogo-page-v040 select{height:38px;padding:0 10px}.catalogo-editor-v040 textarea,.catalogo-page-v040 textarea{padding:9px 10px;resize:vertical;line-height:1.45}.catalogo-editor-v040 input:focus,.catalogo-editor-v040 select:focus,.catalogo-editor-v040 textarea:focus,.catalogo-page-v040 input:focus,.catalogo-page-v040 select:focus,.catalogo-page-v040 textarea:focus{outline:none;border-color:#77a4db;box-shadow:0 0 0 3px rgba(47,111,235,.07)}.catalogo-content-grid-v040{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalogo-content-grid-v040 .wide{grid-column:1/-1}.catalogo-price-grid-v040{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.catalogo-two-columns-v040{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogo-mini-list-v040{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.catalogo-mini-row-v040{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e4eaf1;border-radius:9px;background:#fafbfd}.catalogo-mini-row-v040 b{display:block;color:#21344d;font-size:11.5px}.catalogo-mini-row-v040 small{display:block;color:#7b899a;font-size:9.8px;margin-top:2px}.catalogo-mini-row-v040 strong{font-size:11.5px;color:#203650}.catalogo-inline-form-v040{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;border-top:1px solid #edf1f5}.catalogo-inline-form-v040 .wide{grid-column:1/-1}.catalogo-inline-form-v040 button{align-self:end;justify-self:end}.catalogo-first-save-v040{padding:20px!important;text-align:center;color:#6d7d91!important;border-style:dashed!important}.catalogo-specific-grid-v040{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.catalogo-specific-grid-v040 .span-2{grid-column:span 2}.catalogo-type-section-v040{display:none}.catalogo-type-section-v040.active{display:block}.catalogo-date-list-v040{display:flex;flex-direction:column;gap:7px;margin-top:10px}.catalogo-date-row-v040{display:grid;grid-template-columns:130px minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:9px;align-items:center;padding:9px 10px;background:#fafbfd;border:1px solid #e4eaf1;border-radius:9px;font-size:10.5px;color:#53657a}.catalogo-date-row-v040 b{color:#203650;font-size:11.5px}.catalogo-gallery-v040{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.catalogo-image-card-v040{border:1px solid #dfe6ef;border-radius:10px;overflow:hidden;background:#fff}.catalogo-image-card-v040 .media{height:130px;background:#eef2f6;position:relative}.catalogo-image-card-v040 img{width:100%;height:100%;object-fit:cover}.catalogo-image-card-v040 .source{position:absolute;top:7px;left:7px;padding:4px 6px;border-radius:999px;background:rgba(20,39,64,.85);color:#fff;font-size:8.5px;font-weight:800}.catalogo-image-card-v040 .main{position:absolute;top:7px;right:7px;padding:4px 6px;border-radius:999px;background:#e7f8ee;color:#087443;font-size:8.5px;font-weight:850}.catalogo-image-card-v040 .info{padding:8px 9px}.catalogo-image-card-v040 .info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#758397}.catalogo-image-card-v040 .actions{display:flex;gap:5px;padding:0 9px 9px}.catalogo-image-upload-v040{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:11px;border:1px dashed #ccd8e6;border-radius:9px;background:#fbfcfe}.catalogo-image-upload-v040 input[type=file]{font-size:11px;color:#53657a}.catalogo-image-url-form-v040{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}.catalogo-sale-grid-v040{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogo-payment-options-v040,.catalogo-channel-options-v040{display:flex;flex-direction:column;gap:7px}.catalogo-option-check-v040{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:9px;background:#fbfcfe;cursor:pointer}.catalogo-option-check-v040 input{margin:2px 0 0;accent-color:#2f6feb}.catalogo-option-check-v040 b{display:block;color:#203650;font-size:11.5px}.catalogo-option-check-v040 small{display:block;color:#7a8798;font-size:9.8px;margin-top:2px}.catalogo-external-v040{display:grid;grid-template-columns:1fr;gap:9px}.catalogo-note-v040{padding:10px 11px;border:1px solid #dce6f1;border-radius:9px;background:#f7faff;color:#596c83;font-size:10.5px;line-height:1.45}
.catalogo-type-badge-v040,.catalogo-promo-badge-v040{display:inline-flex;width:max-content;border-radius:999px;padding:3px 7px;font-size:8.8px;font-weight:850;letter-spacing:.02em}.catalogo-type-badge-v040{background:#edf3f9;color:#46627f}.catalogo-promo-badge-v040{background:#eef8f0;color:#067647;margin-top:4px}.catalogo-table-v040 td{vertical-align:middle}.catalogo-table-v040 .catalogo-product-cell-v020{min-width:240px}.catalogo-filter-v040{grid-template-columns:minmax(220px,2fr) 150px 150px 130px auto auto}.catalogo-image-count-v040{display:flex;align-items:center;gap:6px}.catalogo-image-count-v040 b{font-size:13px!important}.catalogo-image-count-v040 small{margin:0!important}.catalogo-payment-admin-v040{display:flex;flex-direction:column;gap:8px}.catalogo-payment-row-v040{display:grid;grid-template-columns:110px minmax(160px,1fr) 130px 160px minmax(190px,1fr) 75px 80px;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.catalogo-payment-row-v040 .check{display:flex;flex-direction:row;align-items:center;gap:6px;height:38px}.catalogo-payment-row-v040 .check input{width:16px;height:16px;margin:0}.catalogo-payment-new-v040{margin-top:10px;padding-top:12px;border-top:1px solid #e7edf3}.catalogo-payment-help-v040{margin-bottom:11px;padding:10px 12px;border:1px solid #d8e5f2;border-radius:9px;background:#f7faff;color:#5a6b80;font-size:10.8px;line-height:1.45}
@media(max-width:1150px){.catalogo-form-grid-v040,.catalogo-price-grid-v040{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-form-grid-v040 .span-2{grid-column:auto}.catalogo-specific-grid-v040{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogo-payment-row-v040{grid-template-columns:repeat(3,minmax(0,1fr))}.td-contract-fields-v040{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.catalogo-two-columns-v040,.catalogo-sale-grid-v040,.catalogo-content-grid-v040{grid-template-columns:1fr}.catalogo-content-grid-v040 .wide{grid-column:auto}.catalogo-specific-grid-v040,.catalogo-form-grid-v040,.catalogo-price-grid-v040{grid-template-columns:1fr}.catalogo-specific-grid-v040 .span-2{grid-column:auto}.catalogo-date-row-v040{grid-template-columns:1fr}.catalogo-image-upload-v040,.catalogo-image-url-form-v040{grid-template-columns:1fr}.catalogo-inline-form-v040{grid-template-columns:1fr}.catalogo-inline-form-v040 .wide{grid-column:auto}.catalogo-payment-row-v040,.td-contract-fields-v040{grid-template-columns:1fr}.td-contract-notes-v040{grid-column:auto}.td-assigned-count-v040{align-items:flex-start;flex-wrap:wrap}.td-assigned-count-v040 small{width:100%;margin-left:0}.catalogo-filter-v040{grid-template-columns:1fr}.catalogo-editor-v040 .titolo-pannello,.catalogo-page-v040 .titolo-pannello{flex-direction:column}.catalogo-editor-v040 .titolo-pannello span,.catalogo-page-v040 .titolo-pannello span{text-align:left}}
.catalogo-type-block-v040[hidden]{display:none!important}.catalogo-type-block-v040:not([hidden]){display:block}.catalogo-image-card-v040>img{width:100%;height:145px;object-fit:cover;background:#eef2f6}.catalogo-image-card-v040>div:not(.catalogo-image-actions-v040){padding:8px 9px}.catalogo-image-card-v040>div>b{display:block;color:#274663;font-size:9px}.catalogo-image-card-v040>div>small{display:block;margin-top:2px;color:#77869a;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalogo-image-actions-v040{display:flex;gap:6px;padding:0 9px 9px}.catalogo-image-add-v040{margin-top:12px}.catalogo-add-card-v040{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.catalogo-add-card-v040 h3{margin:0;color:#203650;font-size:13px}.catalogo-add-card-v040 p{margin:0;color:#76859a;font-size:10.5px;line-height:1.4}.catalogo-add-card-v040 input[type=file]{font-size:11px;color:#53657a}.catalogo-payment-grid-v040{display:flex;flex-direction:column;gap:7px}.catalogo-payment-grid-v040>label{display:flex!important;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:9px;background:#fbfcfe;cursor:pointer}.catalogo-payment-grid-v040>label input{margin:2px 0 0;width:16px;height:16px;accent-color:#2f6feb}.catalogo-payment-grid-v040>label span{font-size:inherit!important}.catalogo-payment-grid-v040>label b{display:block;color:#203650;font-size:11.5px}.catalogo-payment-grid-v040>label small{display:block;margin-top:2px;color:#78869a;font-size:9.8px}.catalogo-inline-link-v040{margin-top:10px}.catalogo-inline-link-v040 a{color:#2765a6;font-size:10.5px;font-weight:800;text-decoration:none}.catalogo-form-stack-v040{display:flex;flex-direction:column;gap:10px}.catalogo-form-stack-v040 label{display:grid;gap:5px}.catalogo-form-stack-v040 label>span{font-size:10.5px;font-weight:750;color:#52657d}.catalogo-savebar-v040{position:sticky;bottom:12px;display:flex;justify-content:flex-end;pointer-events:none;z-index:12}.catalogo-savebar-v040 button{pointer-events:auto;box-shadow:0 8px 22px rgba(26,67,116,.18)}.catalogo-inline-form-wide-v040{grid-template-columns:repeat(4,minmax(0,1fr))}.td-icon-btn-v031.danger{color:#b42318;border-color:#f1c9cc}.td-icon-btn-v031.danger:hover{background:#fff5f5;border-color:#e99aa0}
@media(max-width:1000px){.catalogo-inline-form-wide-v040{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.catalogo-inline-form-wide-v040{grid-template-columns:1fr}}
.catalogo-payments-admin-v040{display:flex;flex-direction:column;gap:8px}.catalogo-payment-admin-row-v040,.catalogo-payment-new-v040{display:grid;grid-template-columns:115px minmax(170px,1.1fr) 130px 165px minmax(210px,1.3fr) 80px 80px;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.catalogo-payment-admin-row-v040 label,.catalogo-payment-new-v040 label{display:grid;gap:5px;min-width:0}.catalogo-payment-admin-row-v040 label>span,.catalogo-payment-new-v040 label>span{font-size:10.5px;font-weight:750;color:#52657d}.catalogo-payment-admin-row-v040 .wide,.catalogo-payment-new-v040 .wide{min-width:0}.catalogo-payment-active-v040{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important;height:38px}.catalogo-payment-active-v040 input[type=checkbox]{width:16px!important;height:16px!important;margin:0;accent-color:#2f6feb}.catalogo-payment-active-v040 input[type=hidden]{display:none}.catalogo-payment-active-v040 span{font-size:10.5px!important}.catalogo-payment-new-v040{padding-top:10px;margin-top:0}
@media(max-width:1250px){.catalogo-payment-admin-row-v040,.catalogo-payment-new-v040{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogo-payment-admin-row-v040 .wide,.catalogo-payment-new-v040 .wide{grid-column:span 2}}@media(max-width:760px){.catalogo-payment-admin-row-v040,.catalogo-payment-new-v040{grid-template-columns:1fr}.catalogo-payment-admin-row-v040 .wide,.catalogo-payment-new-v040 .wide{grid-column:auto}}

/* v5.18.5.184 - feedback immediato durante avvio/ricalcolo Radar */
.radar-refresh-main-action:disabled,.radar-reset-action:disabled,.b2b-agent-command:disabled{opacity:.55!important;cursor:wait!important;pointer-events:none!important}
.radar-refresh-main-action.is-busy{min-width:180px}
#radarRefreshForm input:disabled,#radarRefreshForm select:disabled,#radarRefreshForm button:disabled{opacity:.65;cursor:not-allowed}

/* OmniDeck 6.1.0 - operatori, report guadagni e radar settings */
.td-action-col-v610{width:130px;text-align:center!important;white-space:nowrap}.td-open-button-v610{display:inline-flex;align-items:center;justify-content:center;min-width:96px;height:34px;padding:0 14px;border:1px solid #b7c7db;border-radius:8px;background:#fff;color:#123b73;font-weight:700;font-size:12px;text-decoration:none;transition:.15s ease}.td-open-button-v610:hover{border-color:#2468d7;background:#f3f7ff;color:#0d57c7}
.td-operator-tabs-v610{display:flex;gap:4px;margin:0 0 16px;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:5px}.td-operator-tabs-v610 a{padding:11px 18px;border-radius:8px;text-decoration:none;color:#53657a;font-weight:700;font-size:13px}.td-operator-tabs-v610 a.active{background:#eaf2ff;color:#0b5dcf;box-shadow:inset 0 -2px 0 #0b5dcf}.td-assignment-footer-v610{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.td-contract-selector-clean-v610{max-width:560px;margin-bottom:16px}.td-contract-selector-clean-v610 label{display:grid;gap:6px}.td-contract-fields-v610{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;align-items:end}.td-contract-fields-v610 label{display:grid;gap:6px;min-width:0}.td-contract-fields-v610 label span{font-size:12px;font-weight:700;color:#53657a}.td-contract-fields-v610 input,.td-contract-fields-v610 select,.td-contract-fields-v610 textarea{width:100%;min-height:42px;border:1px solid #cbd7e5;border-radius:8px;padding:9px 11px;background:#fff}.td-contract-notes-v610{grid-column:1/-1}.td-contract-notes-v610 textarea{min-height:90px;resize:vertical}.td-contract-form-v610 .td-contract-actions-v040{display:flex;justify-content:flex-end;margin-top:14px}.td-report-actions-v610{display:flex;gap:8px;align-items:center}.td-earnings-heading-v610{display:flex;align-items:center;justify-content:space-between;gap:14px}.td-earnings-heading-v610>div:first-child{display:grid;gap:3px}.td-master-earnings-filters-v610{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .8fr .8fr auto;gap:12px;align-items:end}.td-master-earnings-filters-v610 label{display:grid;gap:6px}.td-master-earnings-filters-v610 label span{font-size:12px;font-weight:700;color:#53657a}.td-master-earnings-filters-v610 input,.td-master-earnings-filters-v610 select{height:40px;border:1px solid #cbd7e5;border-radius:8px;padding:0 10px;background:#fff}.td-master-earnings-filter-actions-v610{display:flex;gap:8px;align-items:center}.td-earnings-master-table-v610 td,.td-earnings-master-table-v610 th{vertical-align:middle}
.radar-update-zone-v610{background:#f7fbff!important;border:1px solid #9fc5f8!important;box-shadow:0 0 0 1px rgba(27,105,209,.03)}.radar-update-warning-v610{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;border-radius:9px;background:#fff8e6;border:1px solid #f2d387;color:#6f5511;font-size:12px}.radar-update-warning-v610 b{color:#5c4305}.radar-night-grid-v610{display:grid;grid-template-columns:180px 180px 1fr;gap:14px;align-items:end}.radar-night-grid-v610 label{display:grid;gap:6px}.radar-night-grid-v610 input[type=time]{height:40px;border:1px solid #cbd7e5;border-radius:8px;padding:0 10px;background:#fff}.radar-holiday-toggle-v610{display:flex!important;align-items:center;gap:10px!important;min-height:40px;padding:0 10px;border:1px solid #dce5ef;border-radius:8px;background:#f8fafc}.radar-holiday-toggle-v610 input{width:auto!important}
@media(max-width:1100px){.td-contract-fields-v610{grid-template-columns:repeat(2,minmax(0,1fr))}.td-master-earnings-filters-v610{grid-template-columns:repeat(2,minmax(0,1fr))}.td-master-earnings-filter-actions-v610{grid-column:1/-1}.radar-night-grid-v610{grid-template-columns:1fr 1fr}.radar-holiday-toggle-v610{grid-column:1/-1}}
@media(max-width:700px){.td-contract-fields-v610,.td-master-earnings-filters-v610,.radar-night-grid-v610{grid-template-columns:1fr}.td-assignment-footer-v610,.td-earnings-heading-v610{align-items:stretch;flex-direction:column}.td-report-actions-v610{justify-content:flex-start;flex-wrap:wrap}}

.b2b-session.checking{background:#eff6ff;color:#1d4ed8}.b2b-session.checking i{background:#3b82f6;animation:b2bPulse 1.2s ease-in-out infinite}@keyframes b2bPulse{0%,100%{opacity:.35}50%{opacity:1}}


/* ==========================================================
   OMNI DECK 6.1.44 - ELENCO LEAD: AZIONI APERTURA / ELIMINA
   ========================================================== */
.crm-lead-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important}
.crm-lead-row-actions .crm-hidden-action-form{display:none!important}
.crm-lead-delete-icon{width:31px!important;height:31px!important;min-width:31px!important;padding:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important}
.crm-lead-delete-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* 6.1.48 - Lead: azioni identiche alla tabella Preventivi. */
.crm-lead-table-simple .crm-actions-cell{vertical-align:middle!important;text-align:center!important;}
.crm-lead-table-simple .crm-row-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;}
.crm-lead-table-simple .crm-edit-btn,.crm-lead-table-simple .crm-trash-button{margin:0!important;align-self:center!important;}

/* 6.1.54 - versione sempre visibile in testata */
.td-version-badge{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 8px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}

/* ==========================================================
   OmniDeck 6.1.57 - Admin > Meta e WhatsApp > Lead Facebook
   ========================================================== */
.meta-settings-page .tdm-settings-subtitle{margin:6px 0 0;color:#667085;font-size:13px}
.meta-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:#eef4fb;border:1px solid #d9e4f2;border-radius:12px}
.meta-section-tabs a{padding:9px 16px;border-radius:9px;color:#315271;text-decoration:none;font-weight:700;font-size:13px}
.meta-section-tabs a:hover,.meta-section-tabs a.active{background:#fff;color:#123f69;box-shadow:0 1px 4px rgba(15,53,87,.10)}
.meta-settings-form{display:grid;gap:14px}
.meta-channel-card{scroll-margin-top:18px}
.meta-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.meta-card-title-row p,.meta-channel-card .settings-card-head p{margin:4px 0 0;color:#667085;font-size:13px}
.meta-channel-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#5f7890;margin-bottom:3px}
.meta-ready-badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
.meta-ready-badge.ok{background:#e8f7ef;color:#147449;border:1px solid #bde8cf}
.meta-ready-badge.warning{background:#fff6e6;color:#a15d00;border:1px solid #f4d49e}
.meta-webhook-box{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:18px;align-items:center;padding:12px 14px;margin:12px 0 14px;background:#f7faff;border:1px solid #dae7f5;border-radius:10px}
.meta-webhook-box b{display:block;color:#183a59;font-size:13px}.meta-webhook-box small{display:block;color:#6b7d8e;margin-top:3px}
.meta-copy-row{display:flex;gap:8px;align-items:center}.meta-copy-row input{flex:1;min-width:0}
.meta-checklist{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:14px}
.meta-checklist>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e6ed;border-radius:9px;background:#fafbfc;color:#596b7b;font-size:12px;font-weight:700}
.meta-checklist i{width:9px;height:9px;border-radius:50%;background:#c2cbd4;box-shadow:0 0 0 3px rgba(194,203,212,.18)}
.meta-checklist .ok{color:#176f49;background:#f2fbf6;border-color:#d6eee1}.meta-checklist .ok i{background:#20a464;box-shadow:0 0 0 3px rgba(32,164,100,.14)}
.meta-checklist .missing{color:#8a5b16;background:#fffbf4;border-color:#f1e2c6}.meta-checklist .missing i{background:#e6a23c;box-shadow:0 0 0 3px rgba(230,162,60,.14)}
.meta-legacy-card{opacity:.96}.meta-save-actions{margin-top:0!important}
.meta-admin-actions{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap}.meta-admin-actions form{margin:0!important}
@media(max-width:980px){.meta-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-webhook-box{grid-template-columns:1fr}.meta-card-title-row{flex-direction:column}.meta-copy-row{align-items:stretch;flex-direction:column}}

/* OmniDeck 6.1.57 - Meta/WhatsApp real tabs + token health */
.meta-section-tabs.meta-real-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:#eef4fb;border:1px solid #d9e4f2;border-radius:12px}
.meta-section-tabs .meta-tab-button{appearance:none;border:0;background:transparent;padding:9px 16px;border-radius:9px;color:#315271;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.meta-section-tabs .meta-tab-button:hover,.meta-section-tabs .meta-tab-button.active{background:#fff;color:#123f69;box-shadow:0 1px 4px rgba(15,53,87,.10)}
.meta-tab-panel{display:none}
.meta-tab-panel.active{display:block}
.meta-token-alert-grid{display:grid;grid-template-columns:1.1fr .6fr 1.3fr;gap:12px 14px;margin-top:16px}
.meta-token-alert-grid>label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#42526b}
.meta-token-alert-grid input[type="text"],.meta-token-alert-grid input[type="email"],.meta-token-alert-grid input[type="number"]{width:100%;min-height:40px;border:1px solid #cbd8e8;border-radius:9px;padding:9px 11px;box-sizing:border-box;background:#fff}
.meta-token-alert-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfd}
.meta-token-alert-check input{width:17px;height:17px;margin-top:2px;accent-color:#2563da}
.meta-token-alert-check span{display:flex;flex-direction:column;gap:3px}
.meta-token-alert-check small,.meta-token-note{font-size:10.5px;line-height:1.4;color:#718096}
.meta-token-note{margin-top:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e3eaf2;border-radius:9px}
.meta-test-card{margin-top:14px}
.meta-info-toggle{padding-left:16px!important}
@media(max-width:760px){.meta-token-alert-grid{grid-template-columns:1fr}.meta-section-tabs .meta-tab-button{flex:1 1 auto}}

/* OmniDeck 6.1.57 - Meta/WhatsApp spacing + save action footer */
.meta-settings-page{padding-bottom:28px}
.meta-settings-page .meta-section-tabs.meta-real-tabs{margin-bottom:18px}
.meta-settings-page .meta-settings-form{gap:18px}
.meta-settings-page .meta-settings-card{padding:20px 18px}
.meta-settings-page .meta-settings-card .settings-card-head{margin-bottom:16px}
.meta-settings-page .meta-settings-grid{gap:14px 16px}
.meta-settings-page .meta-token-alert-grid{margin-top:18px;gap:14px 16px}
.meta-settings-page .meta-token-note{margin-top:12px}
.meta-settings-page .meta-checklist{margin-top:18px}
.meta-settings-page .meta-save-actions{
    margin:18px -18px -20px!important;
    padding:14px 18px;
    border-top:1px solid #e5ebf2;
    background:#f8fafc;
    border-radius:0 0 11px 11px;
    display:flex!important;
    justify-content:flex-end;
    align-items:center;
}
.meta-settings-page .meta-save-actions .pulsante-primario{
    min-width:190px;
    min-height:40px;
    margin:0!important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.meta-settings-page .meta-test-card{margin-top:18px}
.meta-settings-page .meta-test-actions-v2{margin-top:14px}
@media(max-width:760px){
    .meta-settings-page .meta-settings-card{padding:16px}
    .meta-settings-page .meta-save-actions{margin:16px -16px -16px!important;padding:12px 16px}
    .meta-settings-page .meta-save-actions .pulsante-primario{width:100%;min-width:0}
}


/* ==========================================================
   OmniDeck 6.1.66 - Analisi Operativa compatta e responsive
   ========================================================== */
.analisi-provider-surface{font-size:12px!important}
.analisi-settings-banner-v8{min-height:92px!important;padding:16px 22px!important}
.analisi-settings-banner-v8 h1{font-size:24px!important;line-height:1.05!important}
.analisi-update-button-v9{min-height:36px!important;padding:0 12px!important;font-size:11px!important}
.analisi-provider-tabs-v47{margin-bottom:8px!important}.analisi-provider-tabs-v47 .radar-provider-tab{min-width:105px!important;padding:7px 12px!important;font-size:11.5px!important}
.analisi-kpi-v47{gap:8px!important;margin-bottom:8px!important}.analisi-kpi-v47 .kpi{padding:10px 12px!important;min-height:58px!important}.analisi-kpi-v47 .kpi span{font-size:10px!important}.analisi-kpi-v47 .kpi b{font-size:22px!important}
.analisi-command-form-v47 .analisi-command-bar-v47{gap:7px!important}.analisi-command-bar-v47 .analisi-command{min-height:36px!important;padding:0 9px!important;font-size:11px!important;gap:5px!important}.analisi-command-bar-v47 .analisi-command svg{width:14px!important;height:14px!important}
.analisi-command-form-v47 .analisi-quick-select-v47{gap:0!important}.analisi-quick-group-v47{padding:7px 9px!important}.analisi-quick-group-v47 b{font-size:10px!important;margin-bottom:4px!important}.analisi-quick-group-v47 button{min-height:29px!important;padding:0 9px!important;font-size:10.5px!important}
.analisi-filter-panel-v47{padding:8px!important;margin-bottom:8px!important}.analisi-filter-grid-v47{gap:7px!important}.analisi-filter-grid-v47 label>span,.analisi-filter-label-v52{font-size:9px!important}.analisi-filter-grid-v47 select,.analisi-filter-grid-v47 input,.analisi-filter-grid-v47 details>summary{min-height:34px!important;height:34px!important;font-size:10.5px!important;padding-top:0!important;padding-bottom:0!important}.analisi-filter-button-v47{min-height:34px!important;height:34px!important;font-size:10.5px!important;padding:0 11px!important}
.analisi-table-panel-v47{padding:0!important}.analisi-table-head-v47{padding:10px 12px!important}.analisi-table-head-v47 h2{font-size:17px!important}.analisi-table-head-v47 span{font-size:10.5px!important}
.tabella-analisi-v47{font-size:10.5px!important}.tabella-analisi-v47 th,.tabella-analisi-v47 td{padding:6px 5px!important;line-height:1.15!important}.tabella-analisi-v47 th,.tabella-analisi-v47 .sort-head{font-size:9.5px!important}.tabella-analisi-v47 td b{font-size:10.8px!important}.tabella-analisi-v47 td small{font-size:8.8px!important;line-height:1.1!important;margin-top:2px!important}.tabella-analisi-v47 .badge,.tabella-analisi-v47 .badge-strategia,.tabella-analisi-v47 .analisi-promo-badge,.tabella-analisi-v47 .analisi-provider-mini{font-size:8.5px!important;padding:3px 5px!important;line-height:1.1!important}.tabella-analisi-v47 .analisi-check-v47{width:15px!important;height:15px!important;min-width:15px!important}.tabella-analisi-v47 .analisi-info-button{width:27px!important;height:27px!important;min-width:27px!important}.tabella-analisi-v47 .analisi-published{font-size:9px!important;padding:4px 6px!important}
@media(max-width:1250px){.analisi-command-bar-v47{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analisi-filter-grid-v47{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tabella-analisi-v47{min-width:1080px!important}.analisi-table-panel-v47 .table-wrap{overflow-x:auto!important}}
@media(max-width:850px){.analisi-kpi-v47{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analisi-filter-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))!important}.analisi-command-bar-v47{grid-template-columns:1fr!important}}

/* 6.1.74 - ritorno Analisi / publication studio */
.pub-back-analysis{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #cfd9e6!important;border-radius:9px!important;background:#fff!important;color:#20456e!important;font-size:12.5px!important;font-weight:650!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}.pub-back-analysis:hover{background:#f3f7fc!important;border-color:#9db5d2!important;color:#0d5baa!important}.pub-back-analysis span{font-size:16px;line-height:1}.publication-live-note{font-size:11px;color:#667085;margin-left:auto}

/* v6.1.74 - anagrafica modelli email promemoria pagamenti */
.reminder-template-section{margin-top:14px!important}
.reminder-template-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important}
.reminder-template-head p{margin:4px 0 0!important;color:#64748b!important;font-size:12.5px!important;line-height:1.45!important;max-width:820px!important}
.reminder-variables{margin:0 0 14px!important;padding:10px 12px!important;border:1px solid #dfe7f2!important;border-radius:9px!important;background:#f8fbff!important;display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;font-size:12px!important;color:#506174!important}
.reminder-variables strong{margin-right:3px!important;color:#20344d!important}
.reminder-variables code{padding:3px 7px!important;border:1px solid #d7e2ef!important;border-radius:6px!important;background:#fff!important;color:#1d4ed8!important;font-size:11.5px!important}
.reminder-template-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.reminder-template-card{min-width:0!important;padding:14px!important;border:1px solid #dde6f0!important;border-radius:11px!important;background:#fbfdff!important}
.reminder-template-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:11px!important}
.reminder-template-card h3{margin:2px 0 0!important;font-size:15px!important;color:#172b46!important}
.reminder-kicker{font-size:9.5px!important;letter-spacing:.09em!important;font-weight:800!important;color:#2563eb!important}
.reminder-template-card>label{display:block!important;margin-top:9px!important}
.reminder-template-card>label>span{display:block!important;margin-bottom:5px!important;font-size:11px!important;font-weight:700!important;color:#53657a!important}
.reminder-template-card input[type=text],.reminder-template-card input:not([type]),.reminder-template-card textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #cad7e5!important;border-radius:8px!important;background:#fff!important;color:#172033!important;font-size:12.5px!important;padding:9px 10px!important;outline:none!important}
.reminder-template-card textarea{resize:vertical!important;min-height:165px!important;line-height:1.5!important}
.reminder-template-card input:focus,.reminder-template-card textarea:focus{border-color:#7eaae0!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important}
.reminder-save-bar{margin-top:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.reminder-save-bar span{font-size:11.5px!important;color:#718096!important}
@media(max-width:1100px){.reminder-template-grid{grid-template-columns:1fr!important}.reminder-template-card textarea{min-height:130px!important}}
@media(max-width:700px){.reminder-template-head,.reminder-save-bar{align-items:stretch!important;flex-direction:column!important}.reminder-template-head form,.reminder-template-head button,.reminder-save-bar button{width:100%!important}}

/* 6.1.80 - pagamenti: template email + WhatsApp */
.reminder-template-grid-payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.reminder-wa-row{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:12px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #e7edf5}
.reminder-rule-note{font-size:11px;line-height:1.4;color:#667085;margin:4px 0 10px}
.reminder-language-row{display:flex;align-items:end;gap:14px;margin-top:14px;padding:12px;border:1px solid #e3eaf3;border-radius:10px;background:#f8fafc}
.reminder-language-row label{max-width:220px;width:100%}
.reminder-language-row small{color:#667085;padding-bottom:8px}
@media(max-width:900px){.lead-auto-tabs{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.lead-auto-tab span{display:none}.reminder-template-grid-payments{grid-template-columns:1fr}.reminder-wa-row{grid-template-columns:1fr}.reminder-language-row{align-items:stretch;flex-direction:column}}


/* 6.1.81 - Automazioni: layout compatto e separazione Email / WhatsApp */
.lead-auto-tabs{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:8px 12px!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
}
.lead-auto-tab{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:145px!important;
    max-width:190px!important;
    padding:7px 14px!important;
}
.lead-auto-tab b{font-size:11px!important}
.lead-auto-panel[data-auto-panel="pagamenti"]{padding-top:14px!important}
.reminder-template-grid-payments{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    align-items:start!important;
}
.reminder-template-card{
    padding:16px!important;
    border-color:#d8e2ee!important;
    box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
}
.reminder-template-card>label:nth-of-type(1)::before{
    content:"EMAIL";
    display:block;
    margin:0 0 8px;
    color:#667085;
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
}
.reminder-template-card textarea{min-height:128px!important}
.reminder-wa-row{
    display:grid!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:end!important;
    margin-top:18px!important;
    padding:14px 0 0!important;
    border-top:1px solid #dce5ef!important;
    position:relative!important;
}
.reminder-wa-row::before{
    content:"WHATSAPP";
    position:absolute;
    top:13px;
    left:0;
    transform:translateY(-100%);
    padding-right:7px;
    background:#fbfdff;
    color:#168a5b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.11em;
}
.reminder-wa-row>.settings-toggle{
    align-self:center!important;
    margin:7px 0 0!important;
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
}
.reminder-wa-row>label:not(.settings-toggle){
    margin:0!important;
    min-width:0!important;
}
.reminder-wa-row>label:not(.settings-toggle)>span{
    display:block!important;
    margin-bottom:5px!important;
    font-size:10.5px!important;
    font-weight:700!important;
    color:#53657a!important;
}
.reminder-wa-row input[type="text"],
.reminder-wa-row input:not([type]){
    height:38px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.reminder-language-row{
    margin-top:18px!important;
    padding:13px 15px!important;
    gap:18px!important;
}
.reminder-language-row label{max-width:180px!important}
.reminder-language-row small{line-height:1.4!important}
@media(max-width:1050px){
    .reminder-template-grid-payments{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lead-auto-tab{min-width:132px!important;padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:760px){
    .reminder-template-grid-payments{grid-template-columns:1fr!important}
    .reminder-wa-row{grid-template-columns:1fr!important;gap:10px!important}
    .lead-auto-tabs{overflow-x:auto!important}
    .lead-auto-tab{min-width:125px!important}
}

/* 6.1.82 - Automazioni: layout definitivo 4 tab / 2 colonne / canali separati */
.lead-auto-card>.lead-auto-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px 12px!important;
  overflow:visible!important;
  flex-wrap:initial!important;
}
.lead-auto-card>.lead-auto-tabs>.lead-auto-tab{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:7px 8px!important;
  white-space:nowrap!important;
}
.lead-auto-card>.lead-auto-tabs>.lead-auto-tab b{font-size:11px!important;white-space:nowrap!important}
.lead-auto-panel[data-auto-panel="pagamenti"] .reminder-template-grid-payments{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.lead-auto-panel[data-auto-panel="pagamenti"] .reminder-template-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:16px!important;
}
.reminder-email-block{
  margin-top:12px!important;
  padding:13px!important;
  border:1px solid #dfe7f1!important;
  border-radius:9px!important;
  background:#fff!important;
}
.reminder-channel-title{
  margin:0 0 10px!important;
  font-size:9.5px!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  font-weight:850!important;
  color:#2563eb!important;
}
.reminder-channel-title.whatsapp{margin:0!important;color:#087a55!important}
.reminder-email-block label,.reminder-whatsapp-block label.reminder-template-field{
  display:block!important;
  margin-top:9px!important;
}
.reminder-email-block label>span,.reminder-template-field>span{
  display:block!important;
  margin-bottom:5px!important;
  font-size:10.5px!important;
  font-weight:700!important;
  color:#53657a!important;
}
.reminder-email-block label:first-of-type{margin-top:0!important}
.reminder-email-block input,.reminder-email-block textarea,.reminder-template-field input{
  width:100%!important;
  box-sizing:border-box!important;
}
.reminder-email-block textarea{min-height:125px!important}
.reminder-whatsapp-block{
  margin-top:18px!important;
  padding:14px 13px!important;
  border:1px solid #cfe8dd!important;
  border-radius:9px!important;
  background:#f7fcf9!important;
}
.reminder-whatsapp-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.reminder-whatsapp-head .settings-toggle{margin:0!important;flex:0 0 auto!important}
.reminder-whatsapp-block .reminder-template-field{margin:0!important}
.reminder-language-row{margin-top:18px!important}
@media(max-width:820px){
  .lead-auto-card>.lead-auto-tabs{grid-template-columns:repeat(4,minmax(95px,1fr))!important;overflow-x:auto!important}
  .lead-auto-card>.lead-auto-tabs>.lead-auto-tab span{display:none!important}
  .lead-auto-panel[data-auto-panel="pagamenti"] .reminder-template-grid-payments{grid-template-columns:1fr!important}
}


/* Operatore header + dashboard v030 */
.td-operator-context-v030{position:relative}.td-operator-context-v030 summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d3dce8;border-radius:10px;background:#fff;color:#2d3f57;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.td-operator-context-v030 summary::-webkit-details-marker{display:none}.td-operator-context-v030[open] summary{border-color:#b8c6d8;box-shadow:0 8px 18px rgba(15,23,42,.06)}.td-operator-context-v030 summary i{font-style:normal;color:#6b7b91}.td-operator-context-menu-v030{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;padding:8px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 18px 38px rgba(15,23,42,.12);display:grid;gap:6px;z-index:40}.td-operator-context-menu-v030 form{margin:0}.td-operator-context-menu-v030 button{width:100%;text-align:left;border:1px solid #d8e1ec;border-radius:9px;background:#fff;color:#334155;padding:9px 11px;font-size:13px;font-weight:700;cursor:pointer}.td-operator-context-menu-v030 button:hover,.td-operator-context-menu-v030 button.active{background:#eff6ff;border-color:#bfd3f2;color:#1d4ed8}.td-operator-context-pill-v030{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d3dce8;border-radius:10px;background:#fff;color:#2d3f57;font-size:13px;font-weight:700;white-space:nowrap}.operator-dashboard-banner-v030{display:flex;align-items:center;justify-content:space-between;gap:18px}.operator-dashboard-context-v030{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;white-space:nowrap}.operator-company-panel-v030{margin:16px 0;padding:16px 18px}.operator-company-head-v030{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:10px}.operator-company-grid-v030{display:flex;gap:10px;flex-wrap:wrap}.operator-company-grid-v030 form{margin:0}.operator-company-chip-v030{min-height:38px;padding:8px 14px;border:1px solid #d7e2ef;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:700;cursor:pointer}.operator-company-chip-v030:hover,.operator-company-chip-v030.active{background:#eff6ff;border-color:#bfd3f2;color:#1d4ed8}.operator-summary-grid-v030{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.operator-summary-grid-v030>div{background:#fff;border:1px solid #dde6f1;border-radius:14px;padding:16px 18px}.operator-summary-grid-v030 span{display:block;color:#6b7a90;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.operator-summary-grid-v030 b{display:block;margin-top:6px;color:#0f172a;font-size:28px;font-weight:800}.operator-links-v030{margin-bottom:20px}.operator-links-v030 .dashboard-focus-card-v1{min-height:190px}.operator-links-v030 .dashboard-focus-card-v1 p{min-height:44px}.manual-itinerary-head .itinerary-add-btn{text-transform:none!important}.itinerary-table{overflow-x:auto!important}.trash-cell{overflow:visible!important}.trash-cell .crm-trash-button{position:relative;z-index:1}.
@media(max-width:1100px){.operator-dashboard-banner-v030{flex-direction:column;align-items:flex-start}.operator-summary-grid-v030{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.operator-summary-grid-v030{grid-template-columns:1fr}.td-operator-context-v030 summary,.td-operator-context-pill-v030,.operator-dashboard-context-v030{white-space:normal}}

/* Operatore Lead - dashboard multi-azienda ripristinata */
.operator-dashboard-v1 .dashboard-banner-v1{margin-bottom:16px!important}
.operator-company-section-v1{padding:20px!important;margin-bottom:16px!important}
.operator-company-heading-v1{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.operator-company-heading-v1 h2{margin:3px 0 0;font-size:21px;color:#142744}
.operator-company-heading-v1>span{font-size:12px;color:#667085}
.operator-company-grid-v1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.operator-company-card-v1{margin:0}
.operator-company-card-v1 button{position:relative;width:100%;min-height:128px;border:1px solid #d7e1ec;border-radius:14px;background:#fff;text-align:left;padding:17px 46px 17px 17px;cursor:pointer;font:inherit;color:#142744;box-shadow:0 8px 20px rgba(15,35,66,.035);transition:.16s ease}
.operator-company-card-v1 button:hover{border-color:#8db7ea;transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,35,66,.07)}
.operator-company-card-v1.active button{border-color:#67a6ee;background:#f5f9ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.operator-company-card-kicker-v1{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6b7f99;margin-bottom:8px}
.operator-company-card-v1 strong{display:block;font-size:20px;line-height:1.15;margin-bottom:8px}
.operator-company-card-v1 small{display:block;color:#667085;font-size:12px}
.operator-company-card-arrow-v1{position:absolute;right:17px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#edf5ff;color:#245ea8;font-size:18px}
.operator-dashboard-actions-v1{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.operator-dashboard-actions-v1 .dashboard-focus-card-v1{min-height:255px!important;padding:18px 20px!important}
.operator-dashboard-actions-v1 .dashboard-focus-card-v1>p{min-height:0!important;margin:12px 0 14px!important}
.operator-dashboard-actions-v1 .dashboard-mini-stats-v1{margin-bottom:14px!important}
.operator-dashboard-company-stat-v1 b{font-size:20px!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:1100px){.operator-company-grid-v1{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.operator-company-grid-v1,.operator-dashboard-actions-v1{grid-template-columns:1fr!important}.operator-company-heading-v1{align-items:flex-start;flex-direction:column}}

/* OmniDeck brand */


/* OmniDeck: etichetta esclusiva banner Prodotti E-commerce (12/10/2026). */
.crm-head.catalogo-prodotti-banner h1::before { content: none !important; display: none !important; }

/* Intestazioni E-commerce - correzioni mirate senza impatto sulle altre pagine */
.omni-payment-banner.crm-head h1::before {display:none!important;content:none!important;}
.omni-ecommerce-section-banner.crm-head h1::before {content:"E-COMMERCE"!important;}

/* OmniDeck: disattivazione esclusiva fumetti tooltip sui pulsanti icona. */
.td-icon-btn-v031::after, .td-icon-btn-v031::before { content: none !important; display: none !important; }

/* Collega DB SQL: pulsante Modifica uniforme alle azioni delle altre tabelle */
.tdm-settings-page.pubdest-page .pubdest-edit-button {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    min-height:35px!important;padding:0 11px!important;
    border:1px solid #c8d8ec!important;border-radius:8px!important;
    background:#f7faff!important;color:#2563eb!important;
    font-size:12.5px!important;font-weight:650!important;
    text-decoration:none!important;white-space:nowrap;
}
.tdm-settings-page.pubdest-page .pubdest-edit-button:hover {
    background:#edf4fd!important;border-color:#9dbbe0!important;color:#2563eb!important;
}


/* FIX157 Richieste Opzione - stili esterni */
.ro-tabs-shell{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.ro-tabs-shell .ro-tabs{flex:1}.ro-top-delete{padding-top:3px}.ro-comms-subtabs{display:inline-flex;gap:5px;padding:5px;background:#eef3f8;border:1px solid #dbe5ef;border-radius:10px;margin:0 0 12px}.ro-comms-subtabs button{border:0;background:transparent;border-radius:7px;padding:8px 13px;font-weight:700;color:#5b6d82;cursor:pointer}.ro-comms-subtabs button.active{background:#fff;color:#0e5aa7;box-shadow:0 1px 4px rgba(15,23,42,.1)}[data-ro-comms-sub]{display:none}[data-ro-comms-sub].active{display:block}.ro-earnings-source{margin:10px 0;color:#667085;font-size:12px}.ro-earnings-form-v117{display:block!important}.ro-earnings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ro-earnings-fields label{display:flex;flex-direction:column;gap:6px}.ro-earnings-fields label>span{font-weight:750;color:#253b55}.ro-earnings-fields label>small{min-height:30px;color:#718096;line-height:1.25}.ro-earnings-fields input,.ro-earnings-fields select{width:100%;height:42px;border:1px solid #cfdbea;border-radius:9px;padding:0 11px;background:#fff}.ro-earnings-grid-editable label{display:flex;flex-direction:column;gap:6px}.ro-earnings-grid-editable label>span{font-size:12px;color:#60738a}.ro-earnings-grid-editable input{width:100%;height:40px;border:1px solid #cfdbea;border-radius:9px;padding:0 10px;background:#fff;font-weight:700;color:#172033}.ro-earnings-fields input:disabled{background:#f3f6fa;color:#9aa8b7}.ro-earnings-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ro-earnings-preview>div{border:1px solid #dce6f0;background:#f8fafc;border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.ro-earnings-preview .highlight{background:#ecfbf4;border-color:#a8e4c8}.ro-earnings-preview b{font-size:17px}.ro-earnings-actions{display:flex;justify-content:flex-end;margin-top:12px}.ro-payment-form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:end!important}.ro-payment-form label{display:flex!important;flex-direction:column!important;gap:6px!important}.ro-payment-form label>span{font-weight:700;color:#31465f}.ro-payment-form .span-2{grid-column:span 2!important}.ro-payment-form .ro-inline-actions{grid-column:1/-1!important;justify-content:flex-end!important;margin-top:2px!important}.ro-payment-form input,.ro-payment-form select{height:42px!important;border-radius:9px!important}.ro-payments-card .ro-payment-list{margin-bottom:16px}@media(max-width:900px){.ro-earnings-fields{grid-template-columns:1fr 1fr}.ro-payment-form{grid-template-columns:1fr 1fr!important}}@media(max-width:620px){.ro-earnings-fields,.ro-earnings-preview{grid-template-columns:1fr}.ro-payment-form{grid-template-columns:1fr!important}.ro-payment-form .span-2{grid-column:span 1!important}}

.ro-postconfirm-edit{margin-top:14px;padding:14px;border:1px solid #dce6f0;border-radius:10px;background:#f8fbff}.ro-postconfirm-edit h3,.ro-extra-list h3{margin:0 0 6px}.ro-postconfirm-edit p{margin:0 0 12px;color:#667085;font-size:12px}.ro-economy-edit-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:9px;align-items:end}.ro-economy-edit-form label,.ro-extra-add-form label{display:flex;flex-direction:column;gap:5px}.ro-economy-edit-form input,.ro-extra-add-form input{height:38px;border:1px solid #cfdbea;border-radius:8px;padding:0 10px}.ro-extra-add-form{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:9px;align-items:end;margin-top:10px}.ro-extra-list{margin-top:10px;border-top:1px solid #e6edf5;padding-top:10px}.ro-extra-row{display:grid;grid-template-columns:1fr auto 34px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #eef2f6}.ro-extra-row form{margin:0}.ro-reminder-status{display:flex;gap:10px;flex-wrap:wrap}.ro-reminder-status span{padding:7px 9px;background:#f6f8fb;border:1px solid #e1e7ef;border-radius:8px;font-size:12px}.ro-reminder-actions{margin-top:10px}.ro-reminder-actions form{margin:0}@media(max-width:1000px){.ro-economy-edit-form{grid-template-columns:repeat(2,1fr)}.ro-extra-add-form{grid-template-columns:1fr 140px}}

.ro-confirm-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:2px 20px 6px;padding:14px 16px;background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px}.ro-confirm-coverage-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.ro-confirm-coverage-grid textarea{width:100%;min-height:135px}.ro-confirm-terms{margin-left:20px;margin-right:20px}.ro-confirm-terms textarea{width:100%}@media(max-width:760px){.ro-confirm-coverage-grid{grid-template-columns:1fr;margin-left:0;margin-right:0}.ro-confirm-terms{margin-left:0;margin-right:0}}
.ro-confirm-payment-summary{border:1px solid #dbe5f0;background:#f8fbff;border-radius:12px;padding:14px}.ro-confirm-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ro-confirm-payment-grid label{display:flex;flex-direction:column;gap:6px}.ro-confirm-payment-grid .span-2{grid-column:span 2}.ro-confirm-payment-grid input,.ro-confirm-payment-grid textarea{width:100%}@media(max-width:900px){.ro-confirm-payment-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ro-confirm-payment-grid{grid-template-columns:1fr}.ro-confirm-payment-grid .span-2{grid-column:span 1}}

.ro-provider-values-v152{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:end!important;padding:18px!important}.ro-provider-values-v152 label{display:flex!important;flex-direction:column!important;gap:7px!important}.ro-provider-values-v152 label>span{font-weight:750!important;color:#344a63!important}.ro-provider-values-v152 input{width:100%!important;height:44px!important;border:1px solid #cfdbea!important;border-radius:9px!important;padding:0 12px!important;background:#fff!important;text-align:right!important;font-variant-numeric:tabular-nums}.ro-provider-values-v152 .ro-provider-actions{grid-column:1/-1;display:flex;justify-content:flex-start;margin-top:4px}.ro-money-danger{color:#c62828!important;border-color:#ef9a9a!important;background:#fff7f7!important;font-weight:800!important}.ro-money-success{color:#087443!important;border-color:#9ed9be!important;background:#f0fbf5!important;font-weight:800!important}.ro-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:22px;row-gap:14px;margin-top:18px;align-items:end}.ro-financial-grid label{display:flex;flex-direction:column;gap:7px;min-width:0}.ro-financial-grid label>span{font-size:12px;font-weight:750;color:#344a63;line-height:1.2;min-height:15px}.ro-financial-grid input,.ro-financial-grid select{width:100%;height:44px;border:1px solid #cfdbea;border-radius:9px;padding:0 12px;background:#fff;font-weight:700;color:#172033}.ro-financial-grid input{text-align:right;font-variant-numeric:tabular-nums}.ro-financial-grid input[readonly]{background:#f5f8fb;color:#31465f}.ro-net-profit{font-weight:800!important;color:#0b6b45!important;background:#effaf5!important;border-color:#a6dfc7!important}.ro-earnings-actions{display:flex;justify-content:flex-end;margin-top:22px}.ro-postconfirm-edit{padding:18px!important}.ro-economy-edit-form{gap:14px!important}.ro-extra-add-form{gap:14px!important;margin-top:14px!important}
@media(max-width:1100px){.ro-provider-values-v152,.ro-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:650px){.ro-provider-values-v152,.ro-financial-grid{grid-template-columns:1fr!important}}

.ro-counts-block{border:1px solid #e2e8f0;background:#fbfdff;border-radius:12px;padding:16px;margin-top:8px}.ro-counts-block-secondary{margin-top:16px;background:#fff}.ro-counts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:14px}.ro-counts-row:last-child{margin-bottom:0}.ro-counts-row label{display:flex;flex-direction:column;gap:7px;min-width:0}.ro-counts-row label>span{font-size:12px;font-weight:750;color:#31465f}.ro-counts-row input,.ro-counts-row select{width:100%;height:42px;border:1px solid #cfdbea;border-radius:9px;padding:0 11px;background:#fff;color:#172033;font-weight:700;box-sizing:border-box}.ro-counts-row input[readonly]{background:#f8fafc}.ro-money-danger{color:#c62828!important;border-color:#ef9a9a!important;background:#fff7f7!important;font-weight:800!important}.ro-money-success{color:#15803d!important;background:#f3fbf6!important}.ro-money-net{color:#0f5132!important;background:#ecfdf5!important;border-color:#a7f3d0!important;font-weight:800!important}.ro-earnings-actions{display:flex;justify-content:flex-end;margin-top:16px}@media(max-width:1100px){.ro-counts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ro-counts-row{grid-template-columns:1fr}}

/* Conteggi Operatore: stesso linguaggio grafico degli altri tab */
.ro-counts-toolbar{justify-content:flex-end;margin:8px 0 18px}
.ro-earnings-form .ro-counts-block{border:0;background:transparent;border-radius:0;padding:0;margin:0 0 18px}
.ro-earnings-form .ro-counts-block-secondary{margin-top:0}
.ro-earnings-form .ro-counts-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px;margin:0 0 18px;align-items:end}
.ro-earnings-form .ro-counts-row:last-child{margin-bottom:0}
.ro-earnings-form .ro-counts-row label{display:flex;flex-direction:column;gap:7px;min-width:0}
.ro-earnings-form .ro-counts-row label>span{font-size:12px;font-weight:700;color:#60738a;line-height:1.25;min-height:15px}
.ro-earnings-form .ro-counts-row input,.ro-earnings-form .ro-counts-row select{width:100%;height:42px;border:1px solid #cfdbea;border-radius:9px;padding:0 11px;background:#fff;color:#172033;font-weight:700;box-sizing:border-box}
.ro-earnings-form .ro-counts-row input{text-align:right;font-variant-numeric:tabular-nums}
.ro-earnings-form .ro-counts-row input[readonly]{background:#f5f8fb;color:#31465f}
.ro-earnings-form .ro-money-danger{color:#c62828!important;border-color:#ef9a9a!important;background:#fff7f7!important;font-weight:800!important}
.ro-earnings-form .ro-money-success{color:#087443!important;border-color:#9ed9be!important;background:#f0fbf5!important;font-weight:800!important}
.ro-earnings-form .ro-money-net{color:#0b6b45!important;border-color:#a6dfc7!important;background:#ecfbf4!important;font-weight:800!important}
.ro-earnings-form .ro-earnings-actions{display:flex;justify-content:flex-end;margin-top:6px;padding-top:16px;border-top:1px solid #e6edf5}
@media(max-width:1100px){.ro-earnings-form .ro-counts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ro-earnings-form .ro-counts-row{grid-template-columns:1fr}}
/* FIX158 - Conteggi Operatore: stesso linguaggio visivo di Soluzione Venduta */
.ro-counts-primary-v158,
.ro-counts-secondary-v158{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px 18px!important;
  padding:16px!important;
  margin:0 0 16px!important;
  border:1px solid #dce6f0!important;
  border-radius:12px!important;
  background:#fafcff!important;
}
.ro-counts-secondary-v158{background:#fff!important;}
.ro-counts-primary-v158 label,
.ro-counts-secondary-v158 label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
}
.ro-counts-primary-v158 label>span,
.ro-counts-secondary-v158 label>span{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:#253b55!important;
  min-height:16px!important;
}
.ro-counts-primary-v158 input,
.ro-counts-primary-v158 select,
.ro-counts-secondary-v158 input,
.ro-counts-secondary-v158 select{
  width:100%!important;
  height:44px!important;
  border:1px solid #cfdbea!important;
  border-radius:9px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#172033!important;
  font-size:14px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
}
.ro-counts-primary-v158 input,
.ro-counts-secondary-v158 input{text-align:right!important;font-variant-numeric:tabular-nums!important;}
.ro-counts-primary-v158 input[readonly],
.ro-counts-secondary-v158 input[readonly]{background:#f5f8fb!important;color:#31465f!important;}
.ro-counts-primary-v158 .ro-money-danger{
  color:#c62828!important;
  border-color:#ef9a9a!important;
  background:#fff7f7!important;
  font-weight:800!important;
}
.ro-counts-primary-v158 .ro-money-success{
  color:#087443!important;
  border-color:#9ed9be!important;
  background:#f0fbf5!important;
  font-weight:800!important;
}
.ro-counts-secondary-v158 .ro-net-profit{
  color:#087443!important;
  border-color:#9ed9be!important;
  background:#f0fbf5!important;
  font-weight:800!important;
}
.ro-text-danger{color:#c62828!important;font-weight:800!important;}
@media(max-width:1100px){.ro-counts-primary-v158,.ro-counts-secondary-v158{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:650px){.ro-counts-primary-v158,.ro-counts-secondary-v158{grid-template-columns:1fr!important;}}

/* FIX159 - uniformazione conteggi provider */
.ro-provider-values-v159{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:end!important;padding:18px!important}.ro-provider-values-v159 label{display:flex!important;flex-direction:column!important;gap:8px!important}.ro-provider-values-v159 label>span{font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#263f5d!important}.ro-provider-values-v159 input{width:100%!important;height:44px!important;border:1px solid #cfdbea!important;border-radius:9px!important;padding:0 12px!important;background:#fff!important;text-align:right!important;font-variant-numeric:tabular-nums!important;font-size:14px!important;font-weight:700!important}.ro-provider-values-v159 .ro-provider-actions{grid-column:1/-1!important;display:flex!important;justify-content:flex-start!important;margin-top:10px!important}.ro-requote-compact{margin-top:18px!important;padding-top:14px!important}.ro-manual-verify{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important;margin-top:16px!important}.ro-manual-verify .ro-manual-note{width:100%!important;min-width:0!important;height:42px!important}.ro-counts-primary-v158 label>span,.ro-counts-secondary-v158 label>span{font-size:14px!important;line-height:1.2!important;font-weight:800!important;color:#263f5d!important}.ro-counts-primary-v158 input,.ro-counts-primary-v158 select,.ro-counts-secondary-v158 input,.ro-counts-secondary-v158 select{font-size:14px!important;height:44px!important}.ro-counts-primary-v158 input[readonly],.ro-counts-secondary-v158 input[readonly]{background:#f5f8fb!important}.ro-counts-primary-v158 .ro-money-danger,.ro-counts-secondary-v158 .ro-money-danger{color:#c62828!important;border-color:#ef9a9a!important;background:#fff7f7!important;font-weight:800!important}@media(max-width:900px){.ro-provider-values-v159{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ro-manual-verify{grid-template-columns:1fr!important}}@media(max-width:600px){.ro-provider-values-v159{grid-template-columns:1fr!important}}

/* FIX160 - money formatting + red economic highlights */
.ro-provider-values-v159 input.ro-money-danger,
.ro-counts-primary-v158 input.ro-money-danger,
.ro-counts-secondary-v158 input.ro-money-danger,
.ro-earnings-form input.ro-money-danger,
input.ro-money-danger[readonly]{
  color:#c62828!important;
  -webkit-text-fill-color:#c62828!important;
  font-weight:800!important;
}

/* FIX162 - assegnazione massiva lead */
.crm-bulk-reassign{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 0 14px;flex-wrap:wrap}
.crm-bulk-reassign select{min-width:230px;height:40px;border:1px solid #cfdbea;border-radius:9px;padding:0 10px;background:#fff}
.crm-bulk-count{margin-right:auto;color:#53657a;font-size:13px}
.crm-select-col{width:44px;text-align:center!important}
.crm-select-col input{width:17px;height:17px;cursor:pointer}
@media(max-width:760px){.crm-bulk-reassign{justify-content:stretch}.crm-bulk-reassign select,.crm-bulk-reassign button{width:100%}.crm-bulk-count{width:100%}}


/* FIX165 - Lead table: checkbox compatto e Campagna ampia */
.crm-lead-table-simple{table-layout:fixed!important;width:100%!important;min-width:1080px!important}
.crm-lead-table-simple .crm-select-col{width:40px!important;min-width:40px!important;max-width:40px!important;padding-left:6px!important;padding-right:6px!important}
.crm-lead-table-simple .crm-select-col input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 auto!important;accent-color:#2563eb!important;cursor:pointer!important}
.crm-lead-table-simple .crm-date-col{width:14%!important}
.crm-lead-table-simple .crm-campaign-col{width:27%!important;text-align:left!important;overflow-wrap:normal!important;word-break:normal!important}
.crm-lead-table-simple .crm-name-col{width:18%!important}
.crm-lead-table-simple .crm-email-col{width:19%!important}
.crm-lead-table-simple .crm-phone-col{width:13%!important;white-space:nowrap!important}
.crm-lead-table-simple .crm-actions-col{width:9%!important}
.crm-lead-table-simple th.crm-campaign-col{text-align:left!important}
@media(max-width:1200px){.crm-lead-table-simple{min-width:1000px!important}.crm-lead-table-simple .crm-campaign-col{width:25%!important}}
/* FIX165b - specificita' colonne Lead sopra le vecchie nth-child */
.crm-lead-table-simple th.crm-select-col,.crm-lead-table-simple td.crm-select-col{width:40px!important;min-width:40px!important;max-width:40px!important}
.crm-lead-table-simple th.crm-date-col,.crm-lead-table-simple td.crm-date-col{width:14%!important}
.crm-lead-table-simple th.crm-campaign-col,.crm-lead-table-simple td.crm-campaign-col{width:27%!important;text-align:left!important}
.crm-lead-table-simple th.crm-name-col,.crm-lead-table-simple td.crm-name-col{width:18%!important}
.crm-lead-table-simple th.crm-email-col,.crm-lead-table-simple td.crm-email-col{width:19%!important}
.crm-lead-table-simple th.crm-phone-col,.crm-lead-table-simple td.crm-phone-col{width:13%!important}
.crm-lead-table-simple th.crm-actions-col,.crm-lead-table-simple td.crm-actions-col{width:9%!important}


/* FIX166 - Lead table: larghezze strutturali via colgroup */
.crm-lead-table-simple{table-layout:fixed!important;width:100%!important;min-width:1180px!important}
.crm-lead-table-simple col.crm-select-col-width{width:30px!important}
.crm-lead-table-simple col.crm-date-col-width{width:150px!important}
.crm-lead-table-simple col.crm-campaign-col-width{width:330px!important}
.crm-lead-table-simple col.crm-name-col-width{width:220px!important}
.crm-lead-table-simple col.crm-email-col-width{width:235px!important}
.crm-lead-table-simple col.crm-phone-col-width{width:165px!important}
.crm-lead-table-simple col.crm-actions-col-width{width:120px!important}
.crm-lead-table-simple th.crm-select-col,.crm-lead-table-simple td.crm-select-col{width:46px!important;min-width:46px!important;max-width:46px!important;padding:0 8px!important;text-align:center!important}
.crm-lead-table-simple th.crm-select-col input,.crm-lead-table-simple td.crm-select-col input{display:block!important;width:20px!important;height:20px!important;margin:0 auto!important}
.crm-lead-table-simple th.crm-campaign-col,.crm-lead-table-simple td.crm-campaign-col{text-align:left!important}
@media(max-width:1200px){.crm-lead-table-simple{min-width:1100px!important}.crm-lead-table-simple col.crm-campaign-col-width{width:300px!important}}

/* FIX167 - Lead: colonna selezione realmente compatta */
.crm-lead-table-simple th.crm-select-col,
.crm-lead-table-simple td.crm-select-col{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    padding-left:2px!important;
    padding-right:2px!important;
    text-align:center!important;
}
.crm-lead-table-simple th.crm-select-col input[type="checkbox"],
.crm-lead-table-simple td.crm-select-col input[type="checkbox"]{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin:0 auto!important;
    display:block!important;
}

/* FIX169 - anteprime immagini TouristSmile */
.publication-image-missing{
  min-height:90px!important;
  object-fit:contain!important;
  background:#f8fafc!important;
  border:1px dashed #ef9a9a!important;
  color:#b42318!important;
}
