/* BLAGOWEB CRM · METODO v1.0 · 18 ott 2026. Un foglio per admin, agente, portale, pagine pubbliche. Token: tokens.css.
   Forma: bottoni 8, schede 12, bersagli 44, corpo 16; niente gradienti né ombre.
   Aggancio · admin: body.bwcrm.bwcrm-admin, la `.wrap` è la radice del WP-skin · pubbliche: `class="bwcrm" data-bwcrm="portale|agente|pubblica"`.
   Componenti `.bwcrm.bwcrm .bwcrm-x` (0,3,0), più forte di `.elementor-kit-N h2`; ogni elemento bwcrm-* parte da all:revert-layer.
   Senza layer. Priorità 999, dopo i CSS dei moduli e di elementor-frontend. !IMPORTANT: lista chiusa, sezione 8, solo in
   `.bwcrm[data-bwcrm]` (mai in admin): font, mono, corsivo, maiuscolo/spaziatura, colore (--_c), raggi, altezza 44, margini, link, [hidden]. */

/* 1 · FONT: woff2 locali, sottoinsieme latino, display swap */
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-italic.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}

/* 2 · TOKEN: --bw-* da tokens.css (tema chiaro, quelli usati); --bwcrm-* sono gli alias del foglio (al riparo da --e-global-*) */
:root{
--bw-bg:#F6F1E8;--bw-bg-elevated:#FBF8F3;--bw-bg-sunken:#DDD7CC;--bw-bg-inverse:#0C1B2A;--bw-bg-overlay:rgb(12 27 42/.55);
--bw-fg:#0C1B2A;--bw-fg-secondary:#3A4959;--bw-fg-muted:#515F6E;--bw-fg-disabled:#828E9A;--bw-fg-inverse:#F6F1E8;--bw-fg-inverse-muted:#B7BFC7;
--bw-border:#DDD7CC;--bw-border-strong:#7B7467;--bw-border-inverse:#3A4959;
--bw-accent:#0F6E56;--bw-accent-hover:#125443;--bw-accent-active:#0A3C30;--bw-accent-fg:#F6F1E8;--bw-accent-soft:#E1F8EB;--bw-accent-soft-fg:#0A3C30;--bw-accent-inverse:#52BB93;
--bw-highlight-soft:#FEF0D9;--bw-highlight-soft-fg:#61400E;--bw-amber-300:#E7B460;--bw-link:#0F6E56;--bw-link-hover:#125443;--bw-focus-ring:#0F6E56;
--bw-success-fg:#166435;--bw-success-bg:#DEF6E3;--bw-success-border:#99CDA6;--bw-danger-fg:#A32922;--bw-danger-bg:#FDE9E6;--bw-danger-border:#EBABA2;--bw-danger-solid:#C33A31;
--bw-info-fg:#1C5991;--bw-info-bg:#E4F0FD;--bw-info-border:#A0C1E5;
--bwcrm-bg:var(--bw-bg);--bwcrm-bg2:var(--bw-bg-elevated);--bwcrm-bg3:var(--bw-bg-sunken);--bwcrm-ink:var(--bw-bg-inverse);--bwcrm-velo:var(--bw-bg-overlay);
--bwcrm-fg:var(--bw-fg);--bwcrm-fg2:var(--bw-fg-secondary);--bwcrm-mute:var(--bw-fg-muted);--bwcrm-dis:var(--bw-fg-disabled);--bwcrm-fgi:var(--bw-fg-inverse);--bwcrm-fgi2:var(--bw-fg-inverse-muted);
--bwcrm-bord:var(--bw-border);--bwcrm-bord2:var(--bw-border-strong);--bwcrm-bordi:var(--bw-border-inverse);
--bwcrm-acc:var(--bw-accent);--bwcrm-acc-h:var(--bw-accent-hover);--bwcrm-acc-a:var(--bw-accent-active);--bwcrm-acc-fg:var(--bw-accent-fg);--bwcrm-acc-s:var(--bw-accent-soft);--bwcrm-acc-sf:var(--bw-accent-soft-fg);--bwcrm-acc-i:var(--bw-accent-inverse);
--bwcrm-att-bg:var(--bw-highlight-soft);--bwcrm-att-fg:var(--bw-highlight-soft-fg);--bwcrm-att-b:var(--bw-amber-300);
--bwcrm-ok-bg:var(--bw-success-bg);--bwcrm-ok-fg:var(--bw-success-fg);--bwcrm-ok-b:var(--bw-success-border);
--bwcrm-err-bg:var(--bw-danger-bg);--bwcrm-err-fg:var(--bw-danger-fg);--bwcrm-err-b:var(--bw-danger-border);--bwcrm-err:var(--bw-danger-solid);
--bwcrm-inf-bg:var(--bw-info-bg);--bwcrm-inf-fg:var(--bw-info-fg);--bwcrm-inf-b:var(--bw-info-border);
--bwcrm-link:var(--bw-link);--bwcrm-link-h:var(--bw-link-hover);--bwcrm-fuoco:var(--bw-focus-ring);
--bwcrm-r:12px;--bwcrm-r-sm:8px;--bwcrm-tocco:44px;--bwcrm-barra:248px;--bwcrm-curva:cubic-bezier(.16,1,.3,1);
--bwcrm-font:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
--bwcrm-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--bwcrm-serif:"Newsreader",Georgia,"Times New Roman",serif;
}

/* 3 · RADICE E RESET */
:where(.bwcrm){box-sizing:border-box;color:var(--bwcrm-fg);line-height:1.5}
.bwcrm[data-bwcrm]{font-family:var(--bwcrm-font)}
.bwcrm.bwcrm [class*="bwcrm-"]{all:revert-layer;box-sizing:border-box}

/* 4 · TIPOGRAFIA E INTESTAZIONE DI PAGINA */
.bwcrm.bwcrm .bwcrm-testa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0 16px;color:var(--bwcrm-fg)}
.bwcrm.bwcrm .bwcrm-testa h1,.bwcrm-admin .wrap>h1{flex:1 1 16rem;margin:0;padding:8px 0;font:650 clamp(1.6rem,1.2rem + 1.6vw,2.2rem)/1.15 var(--bwcrm-font);letter-spacing:-.02em;color:var(--bwcrm-fg)}
.bwcrm.bwcrm :is(h1,h2,h3) em{font-family:var(--bwcrm-serif);font-style:italic;font-weight:500;letter-spacing:0;color:var(--bwcrm-acc)}
.bwcrm.bwcrm .bwcrm-aiuto{flex:1 0 100%;order:3;max-width:none;padding-inline-end:max(0px,calc(100% - 62ch));margin:0;font-size:1rem;line-height:1.5;color:var(--bwcrm-mute)}
.bwcrm.bwcrm .bwcrm-azioni{display:flex;flex-wrap:wrap;gap:8px;margin-inline-start:auto}
.bwcrm.bwcrm .bwcrm-codice,.bwcrm-admin .wrap :is(code,kbd){font-family:var(--bwcrm-mono);font-size:.9em}
.bwcrm.bwcrm .bwcrm-codice{text-transform:uppercase;letter-spacing:.06em}
.bwcrm.bwcrm :is(.bwcrm-numero,.bwcrm-tabella td.num),.bwcrm-admin .wrap :is(td.num,.column-amount){font-family:var(--bwcrm-mono);font-variant-numeric:tabular-nums;font-weight:500}
.bwcrm-admin .wrap>h2,.bwcrm-admin .wrap h2.title{padding:16px 0 8px;margin:0;font:650 1.2rem/1.3 var(--bwcrm-font);color:var(--bwcrm-fg)}
:where(.bwcrm-admin .wrap) a{color:var(--bwcrm-link);text-underline-offset:.15em}
:where(.bwcrm-admin .wrap) a:hover{color:var(--bwcrm-link-h)}
.bwcrm.bwcrm :focus-visible,.bwcrm-admin .wrap :focus-visible{outline:2px solid var(--bwcrm-fuoco);outline-offset:2px;box-shadow:none}

/* 5 · COMPONENTI */
/* 5.1 Bottoni (`.button`, `.button-primary`, `.page-title-action` si vestono qui) */
.bwcrm.bwcrm .bwcrm-bt,.bwcrm-admin .wrap :is(.button,.page-title-action){position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--bwcrm-tocco);padding:8px 18px;margin:0;border:1.5px solid var(--bwcrm-acc);border-radius:8px;background:transparent;color:var(--bwcrm-acc);font:600 1rem/1.2 var(--bwcrm-font);text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;vertical-align:middle;transition:background-color .2s var(--bwcrm-curva),color .2s var(--bwcrm-curva)}
.bwcrm.bwcrm .bwcrm-bt:hover,.bwcrm-admin .wrap :is(.button,.page-title-action):hover{background:var(--bwcrm-acc-s);border-color:var(--bwcrm-acc-h);color:var(--bwcrm-acc-sf)}
.bwcrm.bwcrm .bwcrm-bt--primario,.bwcrm-admin .wrap :is(.button-primary,.button.button-primary){background:var(--bwcrm-acc);border-color:var(--bwcrm-acc);color:var(--bwcrm-acc-fg)}
.bwcrm.bwcrm .bwcrm-bt--primario:hover,.bwcrm-admin .wrap .button-primary:hover{background:var(--bwcrm-acc-h);border-color:var(--bwcrm-acc-h);color:var(--bwcrm-acc-fg)}
.bwcrm.bwcrm .bwcrm-bt--primario:active,.bwcrm-admin .wrap .button-primary:active{background:var(--bwcrm-acc-a);border-color:var(--bwcrm-acc-a)}
.bwcrm.bwcrm .bwcrm-bt--rischio,.bwcrm-admin .wrap :is(.button-link-delete,.button.delete){background:transparent;border-color:var(--bwcrm-err);color:var(--bwcrm-err-fg)}
.bwcrm.bwcrm .bwcrm-bt--rischio:hover,.bwcrm-admin .wrap :is(.button-link-delete,.button.delete):hover{background:var(--bwcrm-err-bg);border-color:var(--bwcrm-err);color:var(--bwcrm-err-fg)}
.bwcrm.bwcrm .bwcrm-bt--rischio.bwcrm-bt--primario{background:var(--bwcrm-err);color:#fff}
.bwcrm.bwcrm .bwcrm-bt--piccolo,.bwcrm-admin .wrap .button-small{min-height:36px;padding:4px 12px;font-size:.9375rem}
.bwcrm.bwcrm .bwcrm-bt--piccolo::after,.bwcrm-admin .wrap .button-small::after{content:"";position:absolute;inset:-4px 0}
.bwcrm.bwcrm .bwcrm-bt:is([disabled],.disabled,[aria-disabled=true]),.bwcrm-admin .wrap .button:is([disabled],.disabled,[aria-disabled=true]){opacity:.55;cursor:not-allowed;pointer-events:none}
.bwcrm.bwcrm .bwcrm-bt[aria-busy=true]{cursor:progress;pointer-events:none;opacity:.85}
.bwcrm.bwcrm .bwcrm-ico{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}

/* 5.2 Campi: etichetta sopra, aiuto e errore sotto (p.bwcrm-err + aria-invalid + aria-describedby) */
.bwcrm.bwcrm .bwcrm-campo{display:grid;gap:6px;margin:0 0 16px}
.bwcrm.bwcrm :is(.bwcrm-campo>label,.bwcrm-et){font:600 1rem/1.3 var(--bwcrm-font);color:var(--bwcrm-fg)}
.bwcrm.bwcrm .bwcrm-campo .bwcrm-aiuto{flex:none;order:0;font-size:.9375rem}
.bwcrm.bwcrm .bwcrm-err{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:.9375rem;line-height:1.4;color:var(--bwcrm-err-fg)}
.bwcrm.bwcrm .bwcrm-ingresso,.bwcrm-admin .wrap :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=hidden],[type=file],[type=color],[type=range],[type=image],[type=reset]),select,textarea){box-sizing:border-box;min-height:var(--bwcrm-tocco);max-width:100%;padding:8px 12px;border:1.5px solid var(--bwcrm-bord2);border-radius:8px;background-color:var(--bwcrm-bg2);color:var(--bwcrm-fg);font:400 1rem/1.4 var(--bwcrm-font);box-shadow:none;transition:border-color .2s var(--bwcrm-curva)}
.bwcrm-admin .wrap .form-table td :is(select,textarea,input:not([type=checkbox],[type=radio],[type=submit],[type=button],[size])){width:100%;max-width:40rem}
.bwcrm-admin .wrap select{padding-right:32px}
.bwcrm-admin .wrap textarea,.bwcrm.bwcrm textarea.bwcrm-ingresso{min-height:7.5rem;line-height:1.5}
.bwcrm.bwcrm .bwcrm-ingresso:focus,.bwcrm-admin .wrap :is(input,select,textarea):focus{border-color:var(--bwcrm-acc);outline:2px solid var(--bwcrm-fuoco);outline-offset:1px;box-shadow:none}
.bwcrm.bwcrm .bwcrm-ingresso[aria-invalid=true],.bwcrm-admin .wrap :is(input,select,textarea)[aria-invalid=true]{border-color:var(--bwcrm-err);background-color:var(--bwcrm-err-bg)}
.bwcrm-admin .wrap :is(input,select,textarea)[disabled]{background-color:var(--bwcrm-bg3);color:var(--bwcrm-dis);cursor:not-allowed}
.bwcrm-admin .wrap :is(input[type=checkbox],input[type=radio]){appearance:auto;-webkit-appearance:auto;width:22px;height:22px;min-height:22px;margin:0 8px 0 0;padding:0;accent-color:var(--bwcrm-acc);vertical-align:middle;border:0;background:none;box-shadow:none}
.bwcrm-admin .wrap :is(input[type=checkbox],input[type=radio])::before{content:none}
.bwcrm-admin .wrap :is(.regular-text,.large-text){width:100%;max-width:40rem}
.bwcrm-admin .wrap :is(.description,p.description){margin:4px 0 0;font-size:.9375rem;line-height:1.45;color:var(--bwcrm-mute)}
.bwcrm-admin .wrap .form-table{width:100%;border-collapse:collapse}
.bwcrm-admin .wrap .form-table th{width:13rem;padding:16px 16px 16px 0;vertical-align:top;font:600 1rem/1.4 var(--bwcrm-font);color:var(--bwcrm-fg);text-align:start}
.bwcrm-admin .wrap .form-table td{padding:12px 0;vertical-align:top;font-size:1rem}
.bwcrm-admin .wrap .form-table :is(th,td){border-bottom:1px solid var(--bwcrm-bord)}

/* 5.3 Tessere e KPI: lo stato è la barra a sinistra (--ok Verde, --att Ambra, niente Nebbia) */
.bwcrm.bwcrm :is(.bwcrm-tessera,.bwcrm-kpi){position:relative;display:block;overflow:hidden;padding:16px 20px;background:var(--bwcrm-bg2);border:1px solid var(--bwcrm-bord);border-radius:var(--bwcrm-r);color:var(--bwcrm-fg);text-decoration:none;box-shadow:none}
.bwcrm.bwcrm .bwcrm-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--bwcrm-bord)}
.bwcrm.bwcrm .bwcrm-kpi--ok::before{background:var(--bwcrm-acc)}
.bwcrm.bwcrm .bwcrm-kpi--att::before{background:var(--bwcrm-att-b)}
.bwcrm.bwcrm :is(.bwcrm-kpi__et,.bwcrm-kpi__sub){display:block;font-size:.8125rem;line-height:1.3;color:var(--bwcrm-mute)}
.bwcrm.bwcrm .bwcrm-kpi__n{display:block;padding:4px 0;font:500 1.75rem/1.2 var(--bwcrm-mono);font-variant-numeric:tabular-nums;color:var(--bwcrm-fg)}
.bwcrm.bwcrm a:is(.bwcrm-kpi,.bwcrm-tessera):hover{border-color:var(--bwcrm-acc)}

/* 5.4 Tabelle: sotto 48rem scorrono di lato con la prima colonna ferma */
.bwcrm.bwcrm .bwcrm-scorri{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bwcrm-bord);border-radius:var(--bwcrm-r);background:var(--bwcrm-bg2)}
.bwcrm.bwcrm .bwcrm-tabella,.bwcrm-admin .wrap :is(.wp-list-table,table.widefat){width:100%;border:0;border-collapse:collapse;border-spacing:0;background:var(--bwcrm-bg2);box-shadow:none;font-size:.9375rem;line-height:1.4;color:var(--bwcrm-fg)}
.bwcrm.bwcrm .bwcrm-tabella :is(th,td),.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) :is(th,td){padding:12px 14px;border:0;border-bottom:1px solid var(--bwcrm-bord);text-align:start;vertical-align:middle;font-size:.9375rem;line-height:1.4}
.bwcrm.bwcrm .bwcrm-tabella :is(thead,tfoot) :is(th,td),.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) :is(thead,tfoot) :is(th,td){background:var(--bwcrm-bg3);font-weight:600}
.bwcrm.bwcrm .bwcrm-tabella thead a,.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) thead a{color:var(--bwcrm-fg);text-decoration:none}
.bwcrm.bwcrm .bwcrm-tabella tbody tr:hover :is(th,td),.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) tbody tr:hover :is(th,td){background:var(--bwcrm-acc-s)}
.bwcrm-admin :is(.wp-list-table,.widefat) :is(th,td){color:var(--bwcrm-fg)}
.bwcrm-admin .wrap :is(.wp-list-table,table.widefat).striped>tbody>:nth-child(odd){background:transparent}
.bwcrm.bwcrm .bwcrm-tabella td.num,.bwcrm-admin .wrap .wp-list-table td.num{text-align:end}
@media (max-width:47.9375rem){
.bwcrm-admin .wrap :is(.wp-list-table,table.widefat){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bwcrm.bwcrm .bwcrm-scorri .bwcrm-tabella{min-width:36rem}
.bwcrm.bwcrm .bwcrm-tabella :is(th,td):first-child,.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) :is(th,td):first-child{position:sticky;inset-inline-start:0;z-index:1;background:var(--bwcrm-bg2);border-inline-end:1px solid var(--bwcrm-bord)}
.bwcrm.bwcrm .bwcrm-tabella thead :is(th,td):first-child,.bwcrm-admin .wrap :is(.wp-list-table,table.widefat) thead :is(th,td):first-child{background:var(--bwcrm-bg3);z-index:2}
.bwcrm.bwcrm .bwcrm-tabella--schede thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bwcrm.bwcrm .bwcrm-tabella--schede :is(tbody,tr,td){display:block}
.bwcrm.bwcrm .bwcrm-tabella--schede tr{margin:0 0 12px;border:1px solid var(--bwcrm-bord);border-radius:var(--bwcrm-r);overflow:hidden}
.bwcrm.bwcrm .bwcrm-tabella--schede td{display:flex;gap:12px;justify-content:space-between;position:static;border-inline-end:0}
.bwcrm.bwcrm .bwcrm-tabella--schede td::before{content:attr(data-et);font-weight:600;color:var(--bwcrm-mute)}
}
.bwcrm-admin .wrap .tablenav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;height:auto;margin:0;padding:12px 0}
.bwcrm-admin .wrap .tablenav :is(.alignleft,.alignright,.tablenav-pages){float:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.bwcrm-admin .wrap .tablenav .tablenav-pages{margin-inline-start:auto;font-size:.9375rem;color:var(--bwcrm-mute)}
.bwcrm-admin .wrap .tablenav :is(a.button,span.button,.tablenav-pages-navspan){min-width:var(--bwcrm-tocco)}
.bwcrm-admin .wrap .search-box{display:flex;flex-wrap:wrap;gap:8px;float:none;margin:0 0 12px}
.bwcrm-admin .wrap .subsubsub{display:flex;flex-wrap:wrap;gap:4px 16px;float:none;margin:0 0 12px;padding:0;list-style:none;font-size:.9375rem;color:var(--bwcrm-mute)}
.bwcrm-admin .wrap .subsubsub a{display:inline-flex;align-items:center;min-height:var(--bwcrm-tocco);color:var(--bwcrm-mute);text-decoration:none}
.bwcrm-admin .wrap .subsubsub a.current{color:var(--bwcrm-acc);font-weight:600;box-shadow:inset 0 -3px 0 var(--bwcrm-acc)}

/* 5.5 Barre di stato (il testo sta accanto; data-liv=att da 80%, err da 95%) */
.bwcrm.bwcrm .bwcrm-barra{display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--bwcrm-bg3)}
.bwcrm.bwcrm .bwcrm-barra>i{display:block;height:100%;width:var(--v,0%);border-radius:999px;background:var(--bwcrm-acc);transition:width .3s var(--bwcrm-curva)}
.bwcrm.bwcrm .bwcrm-barra[data-liv=att]>i{background:var(--bwcrm-att-b)}
.bwcrm.bwcrm .bwcrm-barra[data-liv=err]>i{background:var(--bwcrm-err)}

/* 5.6 Badge di stato: icona + testo */
.bwcrm.bwcrm .bwcrm-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px;border:1px solid var(--bwcrm-bord2);border-radius:999px;background:var(--bwcrm-bg3);color:var(--bwcrm-fg2);font:600 .8125rem/1.2 var(--bwcrm-font);white-space:nowrap}
.bwcrm.bwcrm .bwcrm-badge--ok{background:var(--bwcrm-ok-bg);border-color:var(--bwcrm-ok-b);color:var(--bwcrm-ok-fg)}
.bwcrm.bwcrm .bwcrm-badge--att{background:var(--bwcrm-att-bg);border-color:var(--bwcrm-att-b);color:var(--bwcrm-att-fg)}
.bwcrm.bwcrm .bwcrm-badge--err{background:var(--bwcrm-err-bg);border-color:var(--bwcrm-err-b);color:var(--bwcrm-err-fg)}

/* 5.7 Modale su <dialog> (bwcrm.conferma): sta dentro un contenitore `bwcrm`, quindi le regole hanno `.bwcrm.bwcrm` davanti e battono (0,3,1) il reset all:revert-layer della sezione 3 */
.bwcrm.bwcrm dialog.bwcrm-modale{box-sizing:border-box;width:min(32rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid var(--bwcrm-bord);border-radius:var(--bwcrm-r);background:var(--bwcrm-bg2);color:var(--bwcrm-fg);font:400 1rem/1.5 var(--bwcrm-font)}
dialog.bwcrm-modale::backdrop{background:var(--bwcrm-velo)}
.bwcrm.bwcrm dialog.bwcrm-modale .bwcrm-modale__corpo{display:grid;gap:8px;padding:24px 24px 16px}
.bwcrm.bwcrm dialog.bwcrm-modale h2{margin:0;font:650 1.2rem/1.3 var(--bwcrm-font);color:var(--bwcrm-fg)}
.bwcrm.bwcrm dialog.bwcrm-modale p{margin:0;color:var(--bwcrm-fg2)}
.bwcrm.bwcrm dialog.bwcrm-modale .bwcrm-modale__azioni{display:flex;flex-direction:column-reverse;gap:8px;padding:16px 24px 24px}
.bwcrm.bwcrm dialog.bwcrm-modale .bwcrm-bt{width:100%}
@media (min-width:36rem){.bwcrm.bwcrm dialog.bwcrm-modale .bwcrm-modale__azioni{flex-direction:row;justify-content:space-between}.bwcrm.bwcrm dialog.bwcrm-modale .bwcrm-bt{width:auto}}

/* 5.8 Toast: in basso, gli errori restano finché non si chiudono */
.bwcrm-toasts{position:fixed;inset:auto 16px 16px;z-index:100000;display:grid;gap:8px;justify-items:center;pointer-events:none}
.bwcrm-toast{pointer-events:auto;box-sizing:border-box;display:flex;align-items:center;gap:12px;max-width:32rem;min-height:var(--bwcrm-tocco);padding:8px 8px 8px 16px;border-radius:var(--bwcrm-r-sm);background:var(--bwcrm-ink);color:var(--bwcrm-fgi);font:400 1rem/1.4 var(--bwcrm-font);animation:bwcrm-su .3s var(--bwcrm-curva)}
.bwcrm-toast--err{background:var(--bwcrm-err);color:#fff}
.bwcrm-toast button{min-width:var(--bwcrm-tocco);min-height:var(--bwcrm-tocco);padding:0 12px;border:0;border-radius:var(--bwcrm-r-sm);background:transparent;color:inherit;font:600 1rem/1 var(--bwcrm-font);text-decoration:underline;cursor:pointer}
@keyframes bwcrm-su{from{opacity:0;transform:translateY(8px)}}

/* 5.9 Stati vuoti e attesa */
.bwcrm.bwcrm .bwcrm-vuoto{display:grid;justify-items:center;gap:8px;padding:32px 20px;border:1.5px dashed var(--bwcrm-bord2);border-radius:var(--bwcrm-r);text-align:center;color:var(--bwcrm-mute)}
.bwcrm.bwcrm .bwcrm-vuoto :is(h2,h3,strong){margin:0;font:650 1.2rem/1.3 var(--bwcrm-font);color:var(--bwcrm-fg)}
.bwcrm.bwcrm .bwcrm-vuoto p{margin:0}
.bwcrm.bwcrm .bwcrm-vuoto>.bwcrm-ico{width:48px;height:48px;color:var(--bwcrm-acc)}
.bwcrm.bwcrm .bwcrm-scheletro{display:block;min-height:1rem;border-radius:var(--bwcrm-r-sm);background:var(--bwcrm-bg3)}

/* 5.10 Navigazione: schede (tablist), barra laterale 248 px, barra in basso (4 voci + «Altro») */
.bwcrm.bwcrm .bwcrm-schede,.bwcrm-admin .wrap .nav-tab-wrapper{display:flex;flex-wrap:nowrap;gap:4px;margin:0 0 16px;padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid var(--bwcrm-bord)}
.bwcrm.bwcrm .bwcrm-schede::-webkit-scrollbar,.bwcrm-admin .wrap .nav-tab-wrapper::-webkit-scrollbar{display:none}
.bwcrm.bwcrm .bwcrm-schede>*,.bwcrm-admin .wrap .nav-tab{flex:none;display:inline-flex;align-items:center;min-height:var(--bwcrm-tocco);margin:0;padding:0 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--bwcrm-mute);font:600 1rem/1.2 var(--bwcrm-font);text-decoration:none;cursor:pointer}
.bwcrm.bwcrm .bwcrm-schede>:hover,.bwcrm-admin .wrap .nav-tab:hover{color:var(--bwcrm-fg);background:transparent}
.bwcrm.bwcrm .bwcrm-schede>:is([aria-current],[aria-selected=true],.is-attiva),.bwcrm-admin .wrap .nav-tab-active{color:var(--bwcrm-acc);border-bottom-color:var(--bwcrm-acc);background:transparent}
.bwcrm.bwcrm .bwcrm-schede[data-ombra~=dx]{mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}
.bwcrm.bwcrm .bwcrm-lato{display:flex;flex-direction:column;gap:2px;width:var(--bwcrm-barra);padding:16px 12px;background:var(--bwcrm-ink);color:var(--bwcrm-fgi)}
.bwcrm.bwcrm .bwcrm-lato a{display:flex;align-items:center;gap:12px;min-height:var(--bwcrm-tocco);padding:0 12px;border-radius:var(--bwcrm-r-sm);color:var(--bwcrm-fgi);font:600 1rem/1.2 var(--bwcrm-font);text-decoration:none}
.bwcrm.bwcrm .bwcrm-lato a:hover{background:var(--bwcrm-bordi)}
.bwcrm.bwcrm .bwcrm-lato a[aria-current]{background:var(--bwcrm-acc);color:var(--bwcrm-acc-fg)}
.bwcrm.bwcrm :is(.bwcrm-lato,.bwcrm-bassa) a:focus-visible{outline-color:var(--bwcrm-acc-i);outline-offset:-2px}
.bwcrm.bwcrm .bwcrm-bassa{position:fixed;inset:auto 0 0;z-index:9999;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0 0 env(safe-area-inset-bottom);background:var(--bwcrm-ink)}
.bwcrm.bwcrm .bwcrm-bassa a{display:grid;justify-items:center;align-content:center;gap:2px;min-height:56px;color:var(--bwcrm-fgi2);font:600 .75rem/1.2 var(--bwcrm-font);text-decoration:none}
.bwcrm.bwcrm .bwcrm-bassa a[aria-current]{color:var(--bwcrm-acc-i)}

/* 5.11 Avvisi: `.notice` di WordPress si veste qui */
.bwcrm.bwcrm .bwcrm-avviso,.bwcrm-admin .wrap :is(.notice,div.updated,div.error){position:relative;display:block;box-sizing:border-box;margin:12px 0;padding:12px 16px;border:1px solid var(--bwcrm-inf-b);border-inline-start:4px solid var(--bwcrm-inf-fg);border-radius:var(--bwcrm-r-sm);background:var(--bwcrm-inf-bg);color:var(--bwcrm-inf-fg);box-shadow:none;font-size:1rem;line-height:1.5}
.bwcrm.bwcrm .bwcrm-avviso--ok,.bwcrm-admin .wrap :is(div.notice-success,div.updated){background:var(--bwcrm-ok-bg);border-color:var(--bwcrm-ok-b);border-inline-start-color:var(--bwcrm-acc);color:var(--bwcrm-ok-fg)}
.bwcrm.bwcrm .bwcrm-avviso--att,.bwcrm-admin .wrap div.notice-warning{background:var(--bwcrm-att-bg);border-color:var(--bwcrm-att-b);border-inline-start-color:var(--bwcrm-att-b);color:var(--bwcrm-att-fg)}
.bwcrm.bwcrm .bwcrm-avviso--err,.bwcrm-admin .wrap :is(div.notice-error,div.error){background:var(--bwcrm-err-bg);border-color:var(--bwcrm-err-b);border-inline-start-color:var(--bwcrm-err);color:var(--bwcrm-err-fg)}
.bwcrm.bwcrm .bwcrm-avviso :is(p,li,a,strong),.bwcrm-admin .wrap :is(.notice,div.updated,div.error) :is(p,li,a,strong){color:inherit}
.bwcrm.bwcrm .bwcrm-avviso p,.bwcrm-admin .wrap .notice p{margin:4px 0}
.bwcrm-admin .wrap .notice-dismiss{min-width:var(--bwcrm-tocco);min-height:var(--bwcrm-tocco)}

/* 6 · UTILITÀ */
.bwcrm.bwcrm .bwcrm-stack{display:grid;gap:var(--s,12px)}
.bwcrm.bwcrm .bwcrm-riga{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s,12px)}
.bwcrm.bwcrm .bwcrm-griglia{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.bwcrm.bwcrm .bwcrm-solo-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* 7 · WP-SKIN: pagine admin, stesso HTML vestito nuovo */
body.bwcrm-admin,body.bwcrm-admin :is(#wpwrap,#wpcontent,#wpbody){background:var(--bwcrm-bg)}
.bwcrm-admin .wrap{max-width:100%;font:400 1rem/1.5 var(--bwcrm-font);color:var(--bwcrm-fg)}
.bwcrm-admin .wrap>h1,.bwcrm-admin .wrap>h1.wp-heading-inline{display:inline-block;flex:none;margin-inline-end:12px;vertical-align:middle}
@media (max-width:47.9375rem){
.bwcrm-admin .wrap .form-table :is(th,td){display:block;width:100%;padding:8px 0;border-bottom:0}
.bwcrm-admin .wrap .form-table th{padding-top:16px}
.bwcrm-admin .wrap .tablenav .tablenav-pages{margin-inline-start:0}
.bwcrm.bwcrm .bwcrm-testa .bwcrm-azioni{width:100%;margin-inline-start:0}
}

/* 8 · RICETTA CONTRO TEMA ED ELEMENTOR: le sole regole !important (vincono su `h1,p,a{…!important}` del tema) */
.bwcrm[data-bwcrm].bwcrm{font-family:var(--bwcrm-font)!important}
.bwcrm[data-bwcrm] :is([class*="bwcrm-"],[class*="bwcrm-"] *){font-family:var(--bwcrm-font)!important}
.bwcrm[data-bwcrm] :is(.bwcrm-codice,.bwcrm-numero,.bwcrm-kpi__n,.bwcrm-codice *,.bwcrm-tabella td.num,code,kbd){font-family:var(--bwcrm-mono)!important}
.bwcrm[data-bwcrm] :is([class*="bwcrm-"],[class*="bwcrm-"] *) em{font-family:var(--bwcrm-serif)!important}
.bwcrm[data-bwcrm] :is([class*="bwcrm-"],[class*="bwcrm-"] *){text-transform:none!important;letter-spacing:normal!important}
.bwcrm[data-bwcrm] .bwcrm-codice{text-transform:uppercase!important;letter-spacing:.06em!important}
.bwcrm[data-bwcrm] .bwcrm-testa h1{letter-spacing:-.02em!important}
.bwcrm[data-bwcrm] :is([class*="bwcrm-"],[class*="bwcrm-"] :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,table,th,td,li,span,small,strong,em,div)){color:var(--_c,var(--bwcrm-fg))!important}
.bwcrm[data-bwcrm] :is(.bwcrm-bt,.bwcrm-ingresso,.bwcrm-ingresso *){border-radius:8px!important}
.bwcrm[data-bwcrm] .bwcrm-badge{border-radius:999px!important}
.bwcrm[data-bwcrm] :is(.bwcrm-tessera,.bwcrm-kpi,.bwcrm-vuoto,.bwcrm-scorri,.bwcrm-avviso){border-radius:12px!important}
.bwcrm[data-bwcrm] :is(.bwcrm-bt,.bwcrm-ingresso){min-height:44px!important}
.bwcrm[data-bwcrm] [class*="bwcrm-"] :is(h1,h2,h3,h4,p,a,button,input,select,textarea,label,table,th,td){margin:0!important}
.bwcrm[data-bwcrm] a{text-decoration:underline!important}
.bwcrm[data-bwcrm] :is(a.bwcrm-bt,a.bwcrm-badge,a.bwcrm-kpi,a.bwcrm-tessera,.bwcrm-schede a,.bwcrm-lato a,.bwcrm-bassa a){text-decoration:none!important}
.bwcrm[data-bwcrm] [hidden]{display:none!important}
/* Il colore dei componenti passa da --_c, impostata da ogni componente; i link dentro restano link */
.bwcrm.bwcrm [class*="bwcrm-"] a:not([class*="bwcrm-"]){--_c:var(--bwcrm-link)}
.bwcrm.bwcrm .bwcrm-bt{--_c:var(--bwcrm-acc)}
.bwcrm.bwcrm .bwcrm-bt--primario{--_c:var(--bwcrm-acc-fg)}
.bwcrm.bwcrm .bwcrm-bt--rischio{--_c:var(--bwcrm-err-fg)}
.bwcrm.bwcrm :is(.bwcrm-tessera,.bwcrm-kpi,.bwcrm-testa,.bwcrm-campo,.bwcrm-tabella,.bwcrm-vuoto,.bwcrm-ingresso,.bwcrm-kpi__n,.bwcrm-badge,.bwcrm-avviso){--_c:var(--bwcrm-fg)}
.bwcrm.bwcrm :is(.bwcrm-aiuto,.bwcrm-kpi__et,.bwcrm-kpi__sub){--_c:var(--bwcrm-mute)}
.bwcrm.bwcrm :is(.bwcrm-err,.bwcrm-avviso--err,.bwcrm-badge--err){--_c:var(--bwcrm-err-fg)}
.bwcrm.bwcrm :is(.bwcrm-badge--ok,.bwcrm-avviso--ok){--_c:var(--bwcrm-ok-fg)}
.bwcrm.bwcrm :is(.bwcrm-badge--att,.bwcrm-avviso--att){--_c:var(--bwcrm-att-fg)}
.bwcrm.bwcrm :is(.bwcrm-avviso--info,.bwcrm-badge--neutro){--_c:var(--bwcrm-fg2)}
.bwcrm.bwcrm .bwcrm-testa em{--_c:var(--bwcrm-acc)}
.bwcrm.bwcrm .bwcrm-schede>*{--_c:var(--bwcrm-mute)}
.bwcrm.bwcrm .bwcrm-schede>:is([aria-current],.is-attiva){--_c:var(--bwcrm-acc)}

/* 9 · TELEFONO */
@media (max-width:30rem){
.bwcrm.bwcrm .bwcrm-testa .bwcrm-azioni .bwcrm-bt{flex:1 1 100%}
.bwcrm.bwcrm .bwcrm-griglia{grid-template-columns:1fr 1fr}
}

/* 10 · MOVIMENTO RIDOTTO E STAMPA */
@media (prefers-reduced-motion:reduce){
.bwcrm-toast{animation:none}
.bwcrm.bwcrm .bwcrm-bt,.bwcrm-admin .wrap :is(.button,input,select,textarea),.bwcrm.bwcrm .bwcrm-barra>i{transition:none}
.bwcrm[data-bwcrm] :is(*,*::before,*::after){animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{
.bwcrm-toasts,.bwcrm-bassa,.bwcrm-lato,dialog.bwcrm-modale,body.bwcrm-admin :is(#adminmenumain,#wpadminbar,#wpfooter),.bwcrm-admin .wrap :is(.button,.page-title-action,.tablenav),.bwcrm.bwcrm :is(.bwcrm-bt,.bwcrm-azioni){display:none}
body.bwcrm-admin,body.bwcrm-admin :is(#wpwrap,#wpcontent,#wpbody){background:#fff}
body.bwcrm-admin #wpcontent{margin-inline-start:0;padding:0}
.bwcrm.bwcrm :is(.bwcrm-tessera,.bwcrm-kpi,.bwcrm-scorri){break-inside:avoid;overflow:visible}
}
