.iwm-front-shell{
  --iwm-navy:#102a43;
  --iwm-blue:#1f6fb2;
  --iwm-cyan:#48a9d8;
  --iwm-green:#2f855a;
  --iwm-red:#c53030;
  --iwm-amber:#c27c0e;
  --iwm-ink:#203040;
  --iwm-muted:#657789;
  --iwm-border:#dbe5ee;
  --iwm-bg:#f3f7fb;
  width:min(1460px,calc(100vw - 32px));
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:30px 0 42px;
  color:var(--iwm-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.45;
}
.iwm-front-shell *{box-sizing:border-box}
.iwm-front-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:34px 38px;
  margin-bottom:20px;
  color:#fff;
  background:linear-gradient(135deg,#102a43 0%,#174d78 58%,#1f6fb2 100%);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(16,42,67,.20);
}
.iwm-front-eyebrow{display:inline-block;font-size:11px;line-height:1;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.78;margin-bottom:11px}
.iwm-front-hero h1,.iwm-front-access-card h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 10px;color:inherit;font-weight:800;letter-spacing:-.035em}
.iwm-front-hero p{margin:0;max-width:760px;font-size:16px;color:rgba(255,255,255,.82)}
.iwm-front-userbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:13px}
.iwm-front-userbox span{font-weight:700;margin-right:5px}
.iwm-front-userbox a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.28);border-radius:10px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);transition:.18s ease}
.iwm-front-userbox a:hover{background:rgba(255,255,255,.18);color:#fff}
.iwm-front-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:17px 18px;margin-bottom:20px;background:#fff;border:1px solid var(--iwm-border);border-radius:16px;box-shadow:0 5px 20px rgba(22,46,68,.05)}
.iwm-front-filters>label,.iwm-front-filter-field{display:flex;flex-direction:column;gap:5px;min-width:165px;margin:0}
.iwm-front-filters>label>span,.iwm-front-filter-field>span{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--iwm-muted)}
.iwm-front-filters input,.iwm-front-filters select{height:43px;padding:0 12px;border:1px solid #cbd8e3;border-radius:10px;background:#fff;color:var(--iwm-ink);font:inherit;box-shadow:none}
.iwm-front-platform-field{position:relative;min-width:220px}
.iwm-front-multiselect{position:relative}
.iwm-front-multiselect summary{display:flex;align-items:center;justify-content:space-between;height:43px;padding:0 36px 0 12px;border:1px solid #cbd8e3;border-radius:10px;background:#fff;color:var(--iwm-ink);font:inherit;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iwm-front-multiselect summary::-webkit-details-marker{display:none}
.iwm-front-multiselect summary:after{content:'▾';position:absolute;right:13px;color:var(--iwm-muted)}
.iwm-front-multiselect[open] summary{border-color:var(--iwm-blue);box-shadow:0 0 0 3px rgba(36,113,181,.12)}
.iwm-front-multiselect-menu{position:absolute;z-index:30;top:49px;left:0;min-width:240px;padding:8px;background:#fff;border:1px solid var(--iwm-border);border-radius:12px;box-shadow:0 16px 34px rgba(17,41,64,.16)}
.iwm-front-multiselect-option{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;min-width:0!important;padding:9px 10px;margin:0!important;border-radius:8px;cursor:pointer}
.iwm-front-multiselect-option:hover{background:#f1f6fa}
.iwm-front-multiselect-option input{width:17px;height:17px;padding:0;margin:0;accent-color:var(--iwm-blue)}
.iwm-front-multiselect-option span{font-size:14px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;font-weight:650!important;color:var(--iwm-ink)!important}
.iwm-front-filters button,.iwm-front-button,.iwm-front-access-card #wp-submit{display:inline-flex;align-items:center;justify-content:center;height:43px;padding:0 18px;border:0;border-radius:10px;background:var(--iwm-blue);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:.18s ease}
.iwm-front-filters button:hover,.iwm-front-button:hover,.iwm-front-access-card #wp-submit:hover{background:#175b94;color:#fff;transform:translateY(-1px)}
.iwm-front-reset{display:inline-flex;height:43px;align-items:center;padding:0 10px;color:var(--iwm-muted);font-size:13px;text-decoration:none}
.iwm-front-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.iwm-front-kpi{display:flex;align-items:flex-start;gap:13px;min-height:128px;padding:18px;background:#fff;border:1px solid var(--iwm-border);border-radius:16px;box-shadow:0 5px 20px rgba(22,46,68,.05)}
.iwm-front-kpi-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eaf4fb;color:var(--iwm-blue);font-size:15px;font-weight:900}
.iwm-front-kpi>div{display:flex;flex-direction:column;min-width:0}
.iwm-front-kpi-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--iwm-muted)}
.iwm-front-kpi strong{display:block;margin:5px 0 4px;color:var(--iwm-navy);font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.025em;white-space:nowrap}
.iwm-front-kpi small{font-size:12px;color:var(--iwm-muted)}
.iwm-front-chart-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;margin-bottom:20px}
.iwm-front-panel{padding:22px;background:#fff;border:1px solid var(--iwm-border);border-radius:18px;box-shadow:0 5px 20px rgba(22,46,68,.05);margin-bottom:20px}
.iwm-front-chart-grid .iwm-front-panel{margin-bottom:0}
.iwm-front-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.iwm-front-panel-head span{display:block;margin-bottom:4px;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--iwm-blue)}
.iwm-front-panel-head h2{margin:0;color:var(--iwm-navy);font-size:20px;line-height:1.2;font-weight:800;letter-spacing:-.015em}
.iwm-front-panel-head small{font-size:12px;color:var(--iwm-muted);text-align:right}
.iwm-front-title-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.iwm-front-cutoff-note{display:inline-flex!important;align-items:center;margin:0!important;padding:7px 10px;border:1px solid #f0c36a;border-radius:999px;background:#fff4cf;color:#755100!important;font-size:10px!important;font-weight:900!important;line-height:1;letter-spacing:.055em!important;white-space:nowrap;box-shadow:0 4px 12px rgba(132,91,0,.08)}
.iwm-front-chart{display:block;width:100%;max-width:100%}
.iwm-front-table-wrap{overflow:auto;border:1px solid #e4ebf2;border-radius:12px}
.iwm-front-table-wrap table{width:100%;min-width:980px;border-collapse:collapse;margin:0;background:#fff;font-size:14px}
.iwm-front-table-wrap thead{background:#f1f6fa}
.iwm-front-table-wrap th{padding:12px 13px;color:#4a6175;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid #dce6ee;white-space:nowrap}
.iwm-front-table-wrap td{padding:12px 13px;color:#334b5e;border-bottom:1px solid #edf2f6;vertical-align:top}
.iwm-front-table-wrap tr:last-child td{border-bottom:0}
.iwm-front-table-wrap tbody tr:hover{background:#f8fbfd}
.iwm-front-win{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 8px;border-radius:999px;background:#dff3e7;color:#17683c;font-weight:800}
/* Analisi mensile: valori più leggibili e KPI chiave evidenziati. */
.iwm-front-monthly-table tbody td{color:#000}
.iwm-front-monthly-table .iwm-front-win{color:#17683c}
.iwm-front-metric-pill{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:4px 9px;border:1px solid transparent;border-radius:999px;color:#111;font-weight:500;line-height:1.15;white-space:nowrap}
.iwm-front-metric-cpl{background:#eaf3ff;border-color:#cbdfff}
.iwm-front-metric-lead-appointment{background:#fff3d8;border-color:#f3d48d}
.iwm-front-metric-appointment-sale{background:#f1eaff;border-color:#dac9fb}

.iwm-front-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.iwm-front-badge-included{background:#dff3e7;color:#17683c}
.iwm-front-badge-partial{background:#fff0c9;color:#805500}
.iwm-front-badge-excluded{background:#f8dddd;color:#8f2525}
.iwm-front-alert{margin:0 0 20px;padding:14px 17px;border-left:4px solid var(--iwm-amber);border-radius:10px;background:#fff7df;color:#6e5100;font-size:13px}
.iwm-front-partial{border-left:5px solid var(--iwm-amber)}
.iwm-front-partial>p{margin-top:-3px;color:var(--iwm-muted)}
.iwm-front-inline-kpis{display:flex;gap:42px;flex-wrap:wrap;margin-top:18px}
.iwm-front-inline-kpis div{display:flex;flex-direction:column}
.iwm-front-inline-kpis strong{font-size:27px;line-height:1.15;color:var(--iwm-navy)}
.iwm-front-inline-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--iwm-muted);font-weight:750}
.iwm-front-empty{padding:70px 20px;text-align:center;background:#fff;border:1px dashed #adc0d1;border-radius:18px}
.iwm-front-empty h2{margin:0 0 8px;color:var(--iwm-navy)}
.iwm-front-empty p{margin:0;color:var(--iwm-muted)}
.iwm-front-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 4px 0;color:#748596;font-size:11px}
.iwm-front-login-shell{min-height:65vh;display:flex;align-items:center;justify-content:center;left:auto;transform:none;margin:40px auto;width:min(540px,calc(100vw - 32px))}
.iwm-front-access-card{width:100%;padding:38px;background:linear-gradient(150deg,#102a43,#174d78);color:#fff;border-radius:22px;box-shadow:0 24px 55px rgba(16,42,67,.24)}
.iwm-front-access-card>p{color:rgba(255,255,255,.78);margin:0 0 24px}
.iwm-front-access-card form{margin:0}
.iwm-front-access-card form p{margin:0 0 15px}
.iwm-front-access-card label{display:block;margin-bottom:6px;color:rgba(255,255,255,.84);font-size:12px;font-weight:750}
.iwm-front-access-card input[type=text],.iwm-front-access-card input[type=password]{width:100%;height:46px;padding:0 13px;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:rgba(255,255,255,.10);color:#fff;font:inherit;outline:0}
.iwm-front-access-card input[type=text]:focus,.iwm-front-access-card input[type=password]:focus{border-color:#7cc4e9;background:rgba(255,255,255,.15)}
.iwm-front-access-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}
.iwm-front-access-card #wp-submit{width:100%;background:#fff;color:var(--iwm-navy);margin-top:4px}
.iwm-front-access-card #wp-submit:hover{background:#e9f4fb;color:var(--iwm-navy)}
.iwm-front-lost{display:inline-block;margin-top:16px;color:rgba(255,255,255,.75);font-size:12px;text-decoration:none}
.iwm-front-button-light{background:#fff;color:var(--iwm-navy)}
@media(max-width:1180px){.iwm-front-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iwm-front-chart-grid{grid-template-columns:1fr}.iwm-front-chart-grid .iwm-front-panel{margin-bottom:0}}
@media(max-width:860px){.iwm-front-shell{width:min(100% - 20px,1460px);margin-top:12px}.iwm-front-hero{padding:26px 24px;flex-direction:column}.iwm-front-userbox{justify-content:flex-start}.iwm-front-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iwm-front-panel{padding:17px}.iwm-front-filters>label,.iwm-front-filter-field{flex:1 1 180px}.iwm-front-filters button{flex:1 1 180px}}
@media(max-width:560px){.iwm-front-kpi-grid{grid-template-columns:1fr}.iwm-front-kpi{min-height:110px}.iwm-front-hero h1,.iwm-front-access-card h1{font-size:32px}.iwm-front-panel-head{flex-direction:column}.iwm-front-panel-head small{text-align:left}.iwm-front-footer{flex-direction:column;align-items:flex-start}.iwm-front-access-card{padding:28px 22px}.iwm-front-inline-kpis{gap:24px}}


/* Pagina report autonoma: ignora layout, header, footer e colonne del tema. */
html:has(body.iwm-analytics-standalone){background:#f3f7fb}
body.iwm-analytics-standalone{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:#f3f7fb;
}
body.iwm-analytics-standalone .iwm-analytics-app{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100vh;
  margin:0!important;
  padding:1px 0!important;
}
body.iwm-analytics-standalone .iwm-front-shell{
  width:calc(100vw - 40px)!important;
  max-width:1760px!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:20px auto 42px!important;
}
body.iwm-analytics-standalone .iwm-front-login-shell{
  width:min(540px,calc(100vw - 32px))!important;
  margin:40px auto!important;
}
@media(max-width:860px){
  body.iwm-analytics-standalone .iwm-front-shell{
    width:calc(100vw - 20px)!important;
    margin:10px auto 28px!important;
  }
}

.iwm-front-campaign-warning{margin:0 0 16px;padding:13px 15px;border:1px solid #f0c36a;border-left-width:4px;border-radius:10px;background:#fff8df;color:#6d5000;font-size:12px;line-height:1.55}.iwm-front-campaign-warning strong{font-weight:850}

/* Confronto periodi. */
.iwm-front-compare-custom[hidden]{display:none!important}
.iwm-front-comparison{border-top:4px solid var(--iwm-blue)}
.iwm-front-comparison-table{min-width:760px!important}
.iwm-front-comparison-table td:nth-child(n+2){white-space:nowrap}
.iwm-front-delta{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-weight:800;font-size:11px;white-space:nowrap}
.iwm-front-delta-good{background:#dff3e7;color:#17683c}
.iwm-front-delta-bad{background:#f8dddd;color:#8f2525}
.iwm-front-delta-neutral{background:#edf2f6;color:#536779}

/* Regole operative esposte al cliente e a IWM. */
.iwm-front-rules{border-top:4px solid var(--iwm-navy)}
.iwm-front-rules-intro{max-width:1120px;margin:-2px 0 17px;color:var(--iwm-muted);font-size:13px}
.iwm-front-rules-table{min-width:1240px!important}
.iwm-front-rules-table th:nth-child(1){min-width:260px}
.iwm-front-rules-table th:nth-child(2),.iwm-front-rules-table th:nth-child(3){min-width:110px}
.iwm-front-rules-table th:nth-child(4){min-width:210px}
.iwm-front-rules-table th:nth-child(5){min-width:420px}
.iwm-front-rules-table td:nth-child(2),.iwm-front-rules-table td:nth-child(3),.iwm-front-rules-table td:nth-child(4){font-weight:700}
.iwm-front-rules-note{margin:16px 2px 0;color:var(--iwm-muted);font-size:12px}
.iwm-front-rules-note a{color:var(--iwm-blue);font-weight:750}

@media(max-width:860px){
  .iwm-front-filters label.iwm-front-compare-custom{flex:1 1 100%}
}

.iwm-front-site-panel{border-top:4px solid #06b6d4}
.iwm-front-site-note{margin:18px 0 0;color:var(--iwm-muted);font-size:13px;line-height:1.55}

/* Canale Aziende: esiti commerciali non disponibili. */
.iwm-front-unavailable{display:flex;min-height:265px;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:28px;color:var(--iwm-muted)}
.iwm-front-unavailable strong{display:block;margin-bottom:10px;color:#64748b;font-size:34px;font-weight:800;letter-spacing:.04em}
.iwm-front-unavailable p{max-width:330px;margin:0;font-size:13px;line-height:1.55}

/* Confronto integrato nei KPI principali. */
.iwm-front-kpi-has-compare{min-height:164px}
.iwm-front-kpi-compare{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid #edf2f6}
.iwm-front-kpi-compare-value{font-size:11px;line-height:1.25;color:var(--iwm-muted);white-space:nowrap}
.iwm-front-kpi-compare-value b{color:#334b5e;font-weight:750}
.iwm-front-kpi-compare .iwm-front-delta{padding:3px 7px;font-size:10px}

/* I grafici di confronto usano barre chiare per il periodo base e piene per il periodo confrontato. */
.iwm-front-comparison + .iwm-front-alert{margin-top:0}
@media(max-width:560px){
  .iwm-front-kpi-has-compare{min-height:150px}
  .iwm-front-kpi-compare{align-items:flex-start;flex-direction:column}
}
.iwm-front-chart-grid-compare{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1180px){.iwm-front-chart-grid-compare{grid-template-columns:1fr}}


/* Analisi geografica per provincia e città. */
.iwm-front-geography{border-top:4px solid #0f766e}
.iwm-front-geo-intro{max-width:1080px;margin:-2px 0 15px;color:var(--iwm-muted);font-size:13px;line-height:1.55}
.iwm-front-geo-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 15px;border:1px solid #d7e3ec;border-radius:11px;background:#f3f7fa}
.iwm-front-geo-switch button{min-width:105px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:#536779;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.iwm-front-geo-switch button.is-active{background:#fff;color:#0f4c5c;box-shadow:0 2px 8px rgba(16,42,67,.10)}
.iwm-front-geography [data-iwm-geo-table][hidden]{display:none!important}
.iwm-front-geo-table-wrap{max-height:560px;overflow:auto;border:1px solid #e2eaf1;border-radius:12px}
.iwm-front-geo-table{min-width:1220px!important;margin:0!important}
.iwm-front-geo-table thead th{position:sticky;top:0;z-index:2;background:#edf4f8}
.iwm-front-geo-table th:first-child{min-width:210px}
.iwm-front-geo-table td:not(:first-child),.iwm-front-geo-table th:not(:first-child){text-align:center;white-space:nowrap}
.iwm-front-geo-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}
.iwm-front-geo-pill-target{background:#e4f4e9;color:#17683c}
.iwm-front-geo-pill-appointment{background:#fff2cf;color:#805500}
.iwm-front-geo-pill-sale{background:#eee7ff;color:#6039a8}
.iwm-front-geo-pill-negative{background:#fde7e7;color:#9b2c2c}
.iwm-front-geo-note{margin:14px 2px 0;color:var(--iwm-muted);font-size:12px;line-height:1.5}

/* Analisi operative: pipeline, velocità, motivi e maturazione. */
.iwm-front-operations{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}
.iwm-front-ops-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px}
.iwm-front-operations-panel{margin-bottom:0;border-top:4px solid #0f766e}
.iwm-front-ops-intro{max-width:1120px;margin:-2px 0 16px;color:var(--iwm-muted);font-size:13px;line-height:1.55}
.iwm-front-chart-compact{max-height:300px}
.iwm-front-compact-table{min-width:520px!important}
.iwm-front-compact-table th:nth-child(n+2),.iwm-front-compact-table td:nth-child(n+2){text-align:center;white-space:nowrap}
.iwm-front-timing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iwm-front-timing-card{min-height:168px;padding:17px;border:1px solid #dce7ef;border-radius:14px;background:#f8fbfd;display:flex;flex-direction:column;justify-content:flex-start}
.iwm-front-timing-card strong{font-size:24px;line-height:1.1;color:var(--iwm-navy);font-weight:750}
.iwm-front-timing-card span{margin-top:8px;color:#334b5e;font-size:13px;font-weight:800;line-height:1.35}
.iwm-front-timing-card p{margin:8px 0 0;color:#667b8d;font-size:11px;line-height:1.5}
.iwm-front-timing-card small{margin-top:auto;padding-top:10px;color:#81909d;font-size:10px;line-height:1.35}
.iwm-front-ops-warning{margin-top:14px;padding:12px 14px;border-left:4px solid var(--iwm-amber);border-radius:9px;background:#fff7df;color:#6e5100;font-size:12px}
.iwm-front-reasons-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:20px;align-items:start}
.iwm-front-cohort-table{min-width:1540px!important}
.iwm-front-cohort-table th:not(:first-child),.iwm-front-cohort-table td:not(:first-child){text-align:center;white-space:nowrap}
.iwm-front-cohort-value{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;border-radius:10px;background:#eef5fb;color:#334b5e;white-space:nowrap}
.iwm-front-cohort-value strong{color:var(--iwm-navy);font-size:13px}
.iwm-front-cohort-value small{color:#64748b;font-size:9px}
.iwm-front-cohort-total{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:5px 9px;border-radius:10px;background:#e6f5ec;color:#234b37;white-space:nowrap}
.iwm-front-cohort-total strong{color:#14532d;font-size:14px}
.iwm-front-cohort-total small{color:#5f7769;font-size:9px}
.iwm-front-cohort-pending{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3d8;color:#805500;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:1100px){.iwm-front-ops-grid,.iwm-front-reasons-layout{grid-template-columns:1fr}.iwm-front-reasons-layout{gap:12px}}
@media(max-width:640px){.iwm-front-timing-grid{grid-template-columns:1fr}.iwm-front-timing-card{min-height:150px}.iwm-front-timing-card strong{font-size:21px}}

.iwm-front-appointment-outcomes-table{min-width:1480px!important}
.iwm-front-appointment-outcomes-table th:not(:first-child),.iwm-front-appointment-outcomes-table td:not(:first-child){text-align:center;white-space:nowrap}
.iwm-front-appointment-outcome{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:76px;padding:5px 9px;border-radius:10px;background:#f1f5f9;color:#334155}
.iwm-front-appointment-outcome strong{font-size:14px;color:#0f172a}
.iwm-front-appointment-outcome small{font-size:9px;color:#64748b}
.iwm-front-appointment-outcome-win{background:#e6f5ec}
.iwm-front-appointment-outcome-win strong{color:#14532d}
.iwm-front-appointment-outcome-lost{background:#feeceb}
.iwm-front-appointment-outcome-lost strong{color:#991b1b}
.iwm-front-appointment-outcome-cancelled{background:#fff3d8}
.iwm-front-appointment-outcome-cancelled strong{color:#92400e}
.iwm-front-appointment-outcome-open{background:#e8f2ff}
.iwm-front-appointment-outcome-open strong{color:#1d4ed8}
.iwm-front-appointment-outcome-other{background:#f1f5f9}
.iwm-front-undated-count{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:5px 9px;border-radius:999px;background:#fff3d8;color:#92400e;font-weight:700}

.iwm-front-auto-range{margin:-2px 0 18px;padding:11px 15px;border:1px solid #b8d8cc;border-left:4px solid #0f8b78;border-radius:10px;background:#f2faf7;color:#31564e;font-size:13px;line-height:1.5}.iwm-front-auto-range strong{color:#123f36}

/* Sottofonti del canale Sito. */
.iwm-front-site-source-field[hidden]{display:none!important}
.iwm-front-site-source-field{min-width:205px}

/* Ordinamento interattivo della tabella geografica. */
.iwm-front-sort-button{
  display:inline-flex;
  align-items:center;
  justify-content:inherit;
  gap:6px;
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  text-align:inherit;
  cursor:pointer;
}
.iwm-front-geo-table th:not(:first-child) .iwm-front-sort-button{justify-content:center}
.iwm-front-sort-button:hover,.iwm-front-sort-button:focus{color:#0f4c5c;outline:none}
.iwm-front-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:10px;color:#7b8c9b;font-size:9px;line-height:1}
.iwm-front-sort-indicator:after{content:'↕'}
.iwm-front-geo-table th[aria-sort="ascending"] .iwm-front-sort-indicator:after{content:'▲';color:#0f766e}
.iwm-front-geo-table th[aria-sort="descending"] .iwm-front-sort-indicator:after{content:'▼';color:#0f766e}

.iwm-front-channel-table{min-width:1420px!important}
.iwm-front-channel-best{background:#edf9f1!important;color:#21683b!important;font-weight:800}
.iwm-front-channel-worst{background:#fff2f1!important;color:#9d332d!important;font-weight:800}
.iwm-front-channel-total td{background:#f4f7fa;font-weight:800;border-top:2px solid #d5e0e8}

/* Trend performance v0.8.7 */
.iwm-front-performance-trend{overflow:hidden}
.iwm-front-trend-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:16px 0 8px;flex-wrap:wrap}
.iwm-front-trend-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:250px}
.iwm-front-trend-toolbar label>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#587087}
.iwm-front-trend-toolbar select{min-height:42px;border:1px solid #cbd8e3;border-radius:10px;background:#fff;padding:0 38px 0 12px;color:#17324d;font-weight:650}
.iwm-front-trend-mode{display:inline-flex;padding:3px;border:1px solid #d7e2eb;border-radius:11px;background:#f6f9fb}
.iwm-front-trend-mode button{border:0;background:transparent;color:#60758a;padding:9px 14px;border-radius:8px;font-weight:750;cursor:pointer}
.iwm-front-trend-mode button.is-active{background:#fff;color:#1266a9;box-shadow:0 1px 4px rgba(15,42,67,.12)}
.iwm-front-trend-explainer{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;background:#f5f9fc;color:#60758a}
.iwm-front-trend-explainer strong{color:#1266a9}
.iwm-front-trend-canvas-wrap{width:100%;min-height:360px}
.iwm-front-trend-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;margin-top:8px}
.iwm-front-trend-summary-item{border:1px solid #e0e8ef;border-radius:10px;padding:10px 12px;background:#fafcfd;display:flex;flex-direction:column;gap:2px}
.iwm-front-trend-summary-item strong{font-size:12px;color:#17324d}
.iwm-front-trend-summary-item span{font-size:15px;font-weight:800;color:#17324d}
.iwm-front-trend-summary-item small{font-size:10px;color:#708397}
.iwm-front-trend-summary-item.is-good{background:#f0faf4;border-color:#ccebd8}
.iwm-front-trend-summary-item.is-good small{color:#167a43;font-weight:700}
.iwm-front-trend-summary-item.is-bad{background:#fff5f4;border-color:#f2d2cf}
.iwm-front-trend-summary-item.is-bad small{color:#b43b32;font-weight:700}
@media(max-width:760px){.iwm-front-trend-toolbar{align-items:stretch}.iwm-front-trend-toolbar label{min-width:100%;}.iwm-front-trend-mode{width:100%}.iwm-front-trend-mode button{flex:1}.iwm-front-trend-summary{grid-template-columns:1fr 1fr}}

.iwm-front-campaign-trend-toolbar{display:grid;grid-template-columns:minmax(150px,220px) minmax(240px,1fr) minmax(190px,240px);gap:14px;align-items:end}.iwm-front-campaign-trend-toolbar label{min-width:0}.iwm-front-campaign-trend-toolbar select{width:100%}@media(max-width:850px){.iwm-front-campaign-trend-toolbar{grid-template-columns:1fr}}

/* Confronto coerente delle tabelle tra periodi. */
.iwm-front-table-compare-group {
    margin: 24px 0;
    padding: 14px;
    border: 1px solid #c8d9ea;
    border-radius: 18px;
    background: #f6f9fc;
}
.iwm-front-table-compare-group > .iwm-front-panel,
.iwm-front-table-compare-group > .iwm-front-operations > .iwm-front-panel {
    margin-top: 14px;
}
.iwm-front-table-compare-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 18px;
    padding: 12px 16px;
    border-radius: 12px;
    background: #e9f2fb;
    color: #173f61;
    font-size: 13px;
}
.iwm-front-table-compare-heading > strong {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.iwm-front-table-compare-heading > span {
    padding: 5px 9px;
    border-radius: 8px;
    background: #fff;
}
.iwm-front-table-compare-heading > small {
    flex-basis: 100%;
    color: #557087;
}
@media (max-width: 760px) {
    .iwm-front-table-compare-group { padding: 8px; }
    .iwm-front-table-compare-heading { align-items: flex-start; flex-direction: column; }
    .iwm-front-table-compare-heading > small { flex-basis: auto; }
}

/* v0.10.0 — coppie di confronto più evidenti */
.iwm-front-inline-compare-table tbody tr:not(.iwm-front-compare-previous-row) td{
  background:#ffffff;
  border-top:3px solid #c8d8e6;
}
.iwm-front-inline-compare-table tbody tr:first-child td{
  border-top:0;
}
.iwm-front-inline-compare-table .iwm-front-compare-previous-row td{
  background:#eef3f7;
  color:#536a7d;
  border-top:1px dashed #c9d6e1;
  border-bottom:5px solid #b8cad8;
}
.iwm-front-inline-compare-table tbody tr:not(.iwm-front-compare-previous-row) td:first-child{
  box-shadow:inset 5px 0 0 #2d76b8;
}
.iwm-front-inline-compare-table .iwm-front-compare-previous-row td:first-child{
  box-shadow:inset 5px 0 0 #8fa8ba;
}
.iwm-front-inline-compare-table .iwm-front-compare-previous-row:last-child td{
  border-bottom:0;
}
.iwm-front-row-period{
  display:block;
  margin-top:3px;
  font-size:10px;
  line-height:1.25;
  font-weight:700;
  color:#60778b;
  white-space:nowrap;
}
.iwm-front-inline-compare-table .iwm-front-channel-total td{
  font-weight:750;
  background:#f5f8fb;
}
.iwm-front-inline-compare-table .iwm-front-channel-total.iwm-front-compare-previous-row td{
  background:#e4edf4;
  border-bottom:0;
}
@media (max-width:760px){
  .iwm-front-inline-compare-table tbody tr:not(.iwm-front-compare-previous-row) td{
    border-top-width:2px;
  }
  .iwm-front-inline-compare-table .iwm-front-compare-previous-row td{
    border-bottom-width:4px;
  }
}


/* v0.10.1 — testi secondari più leggibili */
.iwm-front-kpi-label{
  font-size:12px;
  line-height:1.2;
}
.iwm-front-kpi small{
  font-size:13px;
  line-height:1.4;
  color:#5d7284;
}
.iwm-front-kpi-compare{
  gap:8px;
  margin-top:11px;
  padding-top:10px;
}
.iwm-front-kpi-compare-value{
  font-size:12px;
  line-height:1.35;
  color:#5a7083;
}
.iwm-front-kpi-compare-value b{
  color:#263f54;
  font-weight:800;
}
.iwm-front-kpi-compare .iwm-front-delta{
  padding:4px 8px;
  font-size:11px;
  line-height:1.2;
}
.iwm-front-panel-head small{
  font-size:13px;
  line-height:1.35;
  color:#607487;
}
.iwm-front-table-wrap th{
  font-size:11px;
}
.iwm-front-row-period{
  font-size:11px;
  line-height:1.35;
}
.iwm-front-cohort-value small,
.iwm-front-cohort-total small,
.iwm-front-appointment-outcome small{
  font-size:10.5px;
  line-height:1.35;
}
.iwm-front-timing-card p{
  font-size:12px;
}
.iwm-front-timing-card small{
  font-size:11px;
  line-height:1.45;
}
.iwm-front-trend-summary-item small{
  font-size:11px;
  line-height:1.35;
}
.iwm-front-geo-note,
.iwm-front-rules-note,
.iwm-front-site-note{
  font-size:13px;
  line-height:1.55;
}
@media(max-width:560px){
  .iwm-front-kpi small{
    font-size:12.5px;
  }
  .iwm-front-kpi-compare-value{
    white-space:normal;
  }
}


/* v0.10.2 — dati delle tabelle aumentati di 1 px */
.iwm-front-table-wrap table{
  font-size:14px;
}
.iwm-front-table-wrap th{
  font-size:12px;
}


/* v0.10.9 — Funnel commerciale visuale */
.iwm-front-value-funnel {
    margin-top: 24px;
    overflow: hidden;
}
.iwm-front-funnel-head {
    margin-bottom: 8px;
}
.iwm-front-funnel-intro {
    margin: 0 0 24px;
    color: #6b7f93;
    font-size: 14px;
    line-height: 1.55;
}
.iwm-front-funnel-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 235px;
    gap: 34px;
    align-items: center;
    padding: 6px 6px 12px;
}
.iwm-front-funnel-steps {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    min-width: 0;
}
.iwm-front-funnel-step {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    filter: drop-shadow(0 10px 15px rgba(25, 57, 86, .10));
    clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 50%, calc(100% - 38px) 100%, 0 100%, 38px 50%);
    padding: 0 54px;
    box-sizing: border-box;
}
.iwm-front-funnel-step strong {
    color: #fff;
    font-size: clamp(19px, 1.55vw, 25px);
    font-weight: 700;
    letter-spacing: -.02em;
    white-space: nowrap;
}
.iwm-front-funnel-step strong b,
.iwm-front-funnel-step strong em {
    color: inherit;
    font: inherit;
}
.iwm-front-funnel-step strong em {
    font-style: normal;
    opacity: .97;
}
.iwm-front-funnel-leads {
    width: 100%;
    background: linear-gradient(135deg, #143f66 0%, #1973ac 100%);
}
.iwm-front-funnel-target {
    width: 78%;
    background: linear-gradient(135deg, #2a9a73 0%, #43af84 100%);
}
.iwm-front-funnel-appointments {
    width: 56%;
    background: linear-gradient(135deg, #e79322 0%, #f2a836 100%);
}
.iwm-front-funnel-wins {
    width: 35%;
    background: linear-gradient(135deg, #6653ad 0%, #7d69c4 100%);
}
.iwm-front-funnel-rates {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.iwm-front-funnel-rate {
    position: relative;
    min-height: 106px;
    border: 1px solid #d7e2ec;
    border-radius: 10px;
    background: #fff;
    padding: 18px 18px 16px 22px;
    box-sizing: border-box;
    box-shadow: 0 8px 20px rgba(23, 56, 84, .05);
}
.iwm-front-funnel-rate::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 7px;
    border-radius: 10px 0 0 10px;
}
.iwm-front-funnel-rate span {
    display: block;
    margin-bottom: 10px;
    color: #123a5c;
    font-size: 17px;
    line-height: 1.1;
    font-weight: 800;
}
.iwm-front-funnel-rate strong {
    display: block;
    color: #63778a;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 600;
}
.iwm-front-funnel-rate b {
    display: block;
    margin-top: 4px;
    color: #123a5c;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 800;
}
.iwm-front-funnel-rate-acquisition {
    background: #eef8f4;
}
.iwm-front-funnel-rate-acquisition::before {
    background: #3da77e;
}
.iwm-front-funnel-rate-contact {
    background: #fff7e9;
}
.iwm-front-funnel-rate-contact::before {
    background: #efa12e;
}
.iwm-front-funnel-rate-sale {
    background: #f4f1fb;
}
.iwm-front-funnel-rate-sale::before {
    background: #7561b8;
}

@media (max-width: 980px) {
    .iwm-front-funnel-layout {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    .iwm-front-funnel-rates {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
    .iwm-front-funnel-rate {
        min-height: 118px;
    }
}
@media (max-width: 720px) {
    .iwm-front-funnel-layout {
        padding-left: 0;
        padding-right: 0;
    }
    .iwm-front-funnel-step {
        min-height: 62px;
        padding-left: 42px;
        padding-right: 42px;
        clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 50%, calc(100% - 28px) 100%, 0 100%, 28px 50%);
    }
    .iwm-front-funnel-step strong {
        font-size: 16px;
    }
    .iwm-front-funnel-target { width: 88%; }
    .iwm-front-funnel-appointments { width: 74%; }
    .iwm-front-funnel-wins { width: 60%; }
    .iwm-front-funnel-rates {
        grid-template-columns: 1fr;
    }
    .iwm-front-funnel-rate {
        min-height: auto;
    }
}
@media (max-width: 460px) {
    .iwm-front-funnel-step {
        min-height: 58px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .iwm-front-funnel-step strong {
        white-space: normal;
        text-align: center;
        line-height: 1.1;
    }
    .iwm-front-funnel-target { width: 92%; }
    .iwm-front-funnel-appointments { width: 82%; }
    .iwm-front-funnel-wins { width: 70%; }
}


/* v0.11.1 — KPI più leggibili + benchmark annuale + target costo contratto */
@media (min-width:1181px){
  .iwm-front-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
}
.iwm-front-kpi{
  min-height:154px;
  padding:22px 21px;
  gap:15px;
}
.iwm-front-kpi-icon{
  flex-basis:46px;
  width:46px;
  height:46px;
  font-size:16px;
}
.iwm-front-kpi-label{
  font-size:13px;
  line-height:1.25;
}
.iwm-front-kpi strong{
  margin:6px 0 5px;
  font-size:clamp(29px,2.35vw,38px);
  line-height:1.08;
}
.iwm-front-kpi small{
  font-size:15px;
  line-height:1.45;
  color:#50677a;
}
.iwm-front-kpi-benchmark{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #e5edf3;
  color:#38536a;
  font-size:15px;
  line-height:1.4;
}
.iwm-front-kpi-benchmark em{
  color:#63798c;
  font-style:normal;
  font-weight:700;
}
.iwm-front-kpi-benchmark b{
  color:#203b51;
  font-weight:850;
  font-size:16px;
}
.iwm-front-kpi-benchmark .iwm-front-delta{
  padding:4px 8px;
  font-size:12px;
  line-height:1.2;
}
.iwm-front-kpi-target{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
  color:#38536a;
  font-size:15px;
  line-height:1.4;
}
.iwm-front-kpi-target em{
  color:#63798c;
  font-style:normal;
  font-weight:700;
}
.iwm-front-kpi-target b{
  color:#203b51;
  font-size:16px;
  font-weight:850;
}
.iwm-front-kpi-target .iwm-front-delta{
  padding:4px 8px;
  font-size:12px;
  line-height:1.2;
}
.iwm-front-kpi-has-benchmark{min-height:202px}
.iwm-front-kpi-has-compare.iwm-front-kpi-has-benchmark{min-height:244px}
@media(max-width:1180px){
  .iwm-front-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .iwm-front-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iwm-front-kpi strong{font-size:clamp(27px,5vw,34px)}
}
@media(max-width:560px){
  .iwm-front-kpi-grid{grid-template-columns:1fr}
  .iwm-front-kpi{min-height:0}
  .iwm-front-kpi-has-benchmark,.iwm-front-kpi-has-compare.iwm-front-kpi-has-benchmark{min-height:0}
  .iwm-front-kpi small{font-size:14px}
}
.iwm-competition{background:#fff;border:1px solid #dce6ef;border-radius:20px;padding:28px;margin:24px 0;color:#18344b;font:14px/1.6 system-ui,sans-serif;box-shadow:0 8px 26px #18344b06}.iwm-competition *{box-sizing:border-box}.iwm-competition-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.iwm-competition .iwm-competition-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.4px;color:#6a8399}.iwm-competition h2{font:700 24px/1.3 system-ui,sans-serif;margin:8px 0}.iwm-competition p{font:400 13px/1.65 system-ui,sans-serif;margin:6px 0;color:#657d91}.iwm-competition-badge{border-radius:30px;padding:7px 12px;background:#edf5fc;color:#2072b8;font-size:11px;white-space:nowrap}.iwm-competition-reports{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.iwm-competition-reports a{font:600 12px/1.4 system-ui,sans-serif;text-decoration:none;padding:9px 14px;border:1px solid #dde7ef;border-radius:9px;color:#637a8d}.iwm-competition-reports a.is-active{background:#183f63;color:white;border-color:#183f63}.iwm-competition-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.iwm-competition-chart{padding:20px;background:#f8fafc;border:1px solid #e9eff4;border-radius:14px;min-width:0}.iwm-competition h3{font:650 16px/1.4 system-ui,sans-serif;margin:0}.iwm-competition svg{width:100%;height:auto;display:block;margin-top:14px;overflow:visible}.iwm-competition svg text{font:11px system-ui,sans-serif;fill:#788c9e}.iwm-competition-legend{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#4e667c}.iwm-competition-legend span{display:flex;align-items:center;gap:6px}.iwm-competition-color{width:9px;height:9px;border-radius:50%;background:#2072b8;display:inline-block}.iwm-competition .color-1{background:#d08b36}.iwm-competition .color-2{background:#7b65c1}.iwm-competition .color-3{background:#229a8c}.iwm-competition .color-4{background:#dc6a79}.iwm-competition .color-5{background:#657a92}.iwm-competition p.iwm-competition-note{border-left:3px solid #2072b8;padding:10px 14px;background:#f1f7fc;border-radius:0 8px 8px 0;margin:20px 0;color:#46657d}.iwm-competition-details{border-top:1px solid #e6edf3;padding-top:14px}.iwm-competition-details summary{cursor:pointer;color:#244d70;font-weight:600;font-size:13px}.iwm-competition-table{overflow:auto;margin:16px 0}.iwm-competition table{width:100%;border-collapse:collapse;font:12px/1.6 system-ui,sans-serif;white-space:nowrap}.iwm-competition th,.iwm-competition td{padding:11px 14px;text-align:right;border-bottom:1px solid #e8eef4}.iwm-competition th{background:#f3f7fa;font-weight:650;color:#476379}.iwm-competition td:first-child,.iwm-competition th:first-child{text-align:left}.iwm-competition tr:nth-child(even){background:#fafcfe}@media(max-width:800px){.iwm-competition{padding:18px}.iwm-competition-charts{grid-template-columns:1fr}.iwm-competition-head{display:block}.iwm-competition-badge{display:inline-block;margin-top:10px}.iwm-competition h2{font-size:20px}}

.iwm-competition{scroll-margin-top:55px}.iwm-competition p.iwm-competition-source{margin:0 0 8px}.iwm-competition p.iwm-competition-coverage{margin:0 0 18px;padding:10px 14px;border:1px solid #e3ebf3;border-radius:8px;background:#fafcfe}

/* Radio: isolated tables and filters. */
.iwm-radio table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.iwm-radio th,.iwm-radio td{padding:12px;text-align:left;border-bottom:1px solid #e5edf4}
.iwm-radio th{background:#edf4fa;color:#18344f}
.iwm-radio tbody tr:nth-child(even){background:#f7fafc}
.iwm-radio select{max-width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}
.iwm-radio>p{line-height:1.6;color:#536477}
/* Radio client presentation */
.iwm-radio-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 4px 16px #102a4305}
.iwm-radio-card h2{margin:0 0 20px;font-size:22px;color:#102a43}
.iwm-radio-table-wrap{overflow-x:auto}
.iwm-radio table{font-size:14px;min-width:640px}
.iwm-radio table thead th{white-space:nowrap;font-weight:700}
.iwm-radio table th:first-child{width:44%;text-align:left;white-space:normal}
.iwm-radio table td,.iwm-radio table thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.iwm-radio table tbody th{background:transparent;color:inherit;font-weight:500}
.iwm-radio table tr.iwm-radio-parent>*{background:#eaf2f9;color:#123b5d;font-weight:750;border-top:12px solid #fff;padding-top:15px;padding-bottom:15px}
.iwm-radio table tr.iwm-radio-child>*{background:#fff;color:#52677b;font-size:13px}
.iwm-radio table tr.iwm-radio-child th{padding-left:32px;border-left:3px solid #d4e4f1}
.iwm-radio-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}
.iwm-radio-kpis>div{background:white;border:1px solid #dbe5ee;border-radius:14px;padding:22px 26px}
.iwm-radio-kpis span{display:block;color:#657789;font-size:14px;margin-bottom:6px}
.iwm-radio-kpis strong{display:block;font-size:32px;color:#123b5d;line-height:1.15}
.iwm-radio-periods>h2{margin:36px 0 16px;font-size:26px;color:#102a43}
.iwm-radio-period{border:1px solid #d3e1ee;border-radius:16px;background:white;margin:0 0 20px;overflow:hidden}
.iwm-radio-period>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:20px 24px;background:#163d5b;color:#fff;list-style:none}
.iwm-radio-period>summary>span{font-weight:750;font-size:20px}
.iwm-radio-period>summary>span:before{content:'＋';margin-right:12px;font-size:16px}
.iwm-radio-period[open]>summary>span:before{content:'−'}
.iwm-radio-period>summary small{font-size:13px;color:#dfebf6;text-align:right}
.iwm-radio-period .iwm-radio-card{margin:0;border:0;box-shadow:none;border-radius:0;padding:12px 24px 24px}
.iwm-radio-period .iwm-radio-card h2{display:none}
.iwm-radio-secondary{margin:28px 0;border:1px solid #dbe5ee;background:#fff;border-radius:16px;padding:20px 24px}
.iwm-radio-secondary>summary{font-weight:700;font-size:20px;color:#174d78;cursor:pointer}
.iwm-radio-secondary>.iwm-radio-periods>h2{display:none}
.iwm-radio-secondary>.iwm-radio-periods{margin-top:24px}
@media(max-width:640px){.iwm-radio-kpis{gap:8px}.iwm-radio-kpis>div{padding:15px 10px}.iwm-radio-kpis strong{font-size:26px}.iwm-radio-period>summary{align-items:flex-start;flex-direction:column;padding:16px}.iwm-radio-period>summary small{text-align:left}.iwm-radio-card,.iwm-radio-secondary{padding:16px}.iwm-radio-period .iwm-radio-card{padding:8px 12px 16px}}
.iwm-radio-sort-button{appearance:none;background:transparent;border:0;padding:4px 0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:inherit;white-space:nowrap}
.iwm-radio-sort-button::after{content:' ↕';opacity:.45;font-size:12px}
.iwm-radio th[aria-sort="ascending"] .iwm-radio-sort-button::after{content:' ↑';opacity:1}
.iwm-radio th[aria-sort="descending"] .iwm-radio-sort-button::after{content:' ↓';opacity:1}
.iwm-radio-sort-button:hover{color:#1f6fb2}
.iwm-radio-sort-button:focus-visible{outline:2px solid #1f6fb2;outline-offset:4px;border-radius:3px}

.iwm-radio-kpi-rate{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-top:12px;color:#657789;font-size:13px;line-height:1.4}.iwm-radio-kpi-rate b{color:#174d78;font-size:17px;font-variant-numeric:tabular-nums}

.iwm-radio-finance{grid-template-columns:repeat(4,minmax(0,1fr))}.iwm-radio-finance strong{font-size:26px}.iwm-radio-finance>div{padding:18px}.iwm-radio-finance+.iwm-radio-card{padding:0;border:0;box-shadow:none}@media(max-width:800px){.iwm-radio-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}
.iwm-sellers{margin:32px 0;background:linear-gradient(135deg,#eef5fc,#f6fafc);border:1px solid #cedfec;border-radius:20px;padding:28px}
.iwm-sellers-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.iwm-sellers-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#367394}
.iwm-sellers-head h2{font-size:28px;color:#123b5d;margin:6px 0}
.iwm-sellers-head p{color:#657789;margin:0}
.iwm-sellers-period{padding:10px 14px;border-radius:30px;background:#fff;color:#174d78;font-size:13px;white-space:nowrap;border:1px solid #d7e5ef}
.iwm-sellers-note{color:#657789;font-size:13px;line-height:1.6;margin:18px 0}
.iwm-sellers-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.iwm-sellers-kpis>div{padding:18px}
.iwm-sellers-kpis strong{font-size:29px}
.iwm-sellers-table h3{font-size:19px;color:#123b5d;margin:0 0 18px}
.iwm-sellers .iwm-radio-card{margin:20px 0 0}
.iwm-sellers-check{margin-top:20px}
.iwm-sellers-check>summary{cursor:pointer;color:#52677b;font-size:14px;font-weight:600;padding:8px 0}
.iwm-sellers-check>summary span{display:inline-block;background:#fff;border-radius:20px;padding:3px 10px;margin-left:8px;border:1px solid #d7e5ef}
@media(max-width:800px){.iwm-sellers{padding:18px}.iwm-sellers-head{align-items:flex-start;flex-direction:column}.iwm-sellers-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.iwm-sellers-kpis>div{padding:14px}.iwm-sellers-kpis strong{font-size:25px}}
/* Clearly separate the major Radio report sections. */
.iwm-radio-block{--section-accent:#337eab;--section-bg:#edf5fb;position:relative;margin:38px 0;padding:24px;background:var(--section-bg);border:1px solid #d8e4ed;border-top:5px solid var(--section-accent);border-radius:18px;box-shadow:0 8px 24px #102a4305}
.iwm-radio-block+.iwm-radio-block:before{content:'';position:absolute;height:1px;background:#ccdbe6;left:22px;right:22px;top:-22px}
.iwm-radio-block-finance{--section-accent:#288876;--section-bg:#edf7f3}
.iwm-radio-block-results{--section-accent:#2676ac;--section-bg:#edf4fb}
.iwm-radio-block-sellers{--section-accent:#6d65a8;--section-bg:#f2f0f9}
.iwm-radio-block-months{--section-accent:#267e88;--section-bg:#edf7f7}
.iwm-radio-block-weeks{--section-accent:#697e99;--section-bg:#f0f3f8}
.iwm-radio-block-geography{--section-accent:#658765;--section-bg:#f0f6ee}
.iwm-radio-block-activity{--section-accent:#a27d47;--section-bg:#faf5ec}
.iwm-radio-block>.iwm-radio-card,.iwm-radio-block>.iwm-radio-secondary,.iwm-radio-block>.iwm-sellers{margin:0}
.iwm-radio-block>.iwm-radio-periods>h2{margin:0 0 22px;color:var(--section-accent)}
.iwm-radio-block .iwm-radio-period:last-child{margin-bottom:0}
.iwm-radio-block-sellers>.iwm-sellers{background:transparent;border:0;padding:0}
.iwm-radio-block-geography>.iwm-radio-secondary,.iwm-radio-block-activity>.iwm-radio-secondary{background:transparent;border:0;padding:0}
.iwm-radio-block-finance>.iwm-radio-secondary{border:0}
@media(max-width:640px){.iwm-radio-block{padding:14px;margin:30px 0;border-radius:14px}.iwm-radio-block+.iwm-radio-block:before{top:-18px}.iwm-radio-block>.iwm-radio-periods>h2{font-size:23px}}
