/* AI SEO & GEO Assistant — Admin styles */

/* ════════════════════════════════════════════════════════════════════════
   Layout & utility RIUTILIZZABILI (cambia una dimensione QUI, non inline).
   ════════════════════════════════════════════════════════════════════════ */

/* Larghezza piena: le pagine AISA sfruttano tutto lo spazio.
   Le .card di WP hanno un max-width di base → qui lo togliamo. */
.aisa-page { max-width: none; }
.aisa-page .card,
.aisa-page table.widefat,
.aisa-page fieldset { max-width: none; box-sizing: border-box; }

/* Toggle switch RIUTILIZZABILE (come la selezione delle funzionalità in Dashboard). */
.aisa-switch { position:relative; display:inline-block; width:42px; height:24px; flex:none; vertical-align:middle; }
.aisa-switch input { opacity:0; width:0; height:0; }
.aisa-slider { position:absolute; cursor:pointer; inset:0; background:#ccc; transition:.2s; border-radius:24px; }
.aisa-slider:before { content:""; position:absolute; height:18px; width:18px; left:3px; bottom:3px; background:#fff; transition:.2s; border-radius:50%; }
.aisa-switch input:checked + .aisa-slider { background:#2271b1; }
.aisa-switch input:checked + .aisa-slider:before { transform:translateX(18px); }
.aisa-switch input:disabled + .aisa-slider { opacity:.6; cursor:not-allowed; }

/* Card */
.aisa-card { padding: 20px; }
.aisa-card.tight { padding: 16px 18px; }
.aisa-card + .aisa-card { margin-top: 16px; }
.aisa-card > h2:first-child { margin-top: 0; font-size: 15px; }

/* Testo / utility */
.aisa-lead  { font-size: 14px; color: #444; }
.aisa-note  { font-size: 13px; color: #555; }
.aisa-muted { font-size: 12px; color: #777; }
.aisa-small { font-size: 11px; color: #999; }
.aisa-mt0 { margin-top: 0; }

/* Tabella "Analisi contenuti" */
.aisa-analysis { width: 100%; }
.aisa-analysis th.num, .aisa-analysis td.num { text-align: center; }
.aisa-analysis .type-total { color: #999; font-size: 11px; }
.aisa-count {                                        /* mancanti (bold) */
    font-weight: 700;
    color: var(--wp-bound-block-color);
}
.aisa-count.ok { color: #2e7d32; }
.aisa-frac  { color: #999; font-weight: 400; }       /* "/ totale (pct)" */
.aisa-na    { color: #bbb; }

/* Campi da generare */
.aisa-fields { border: 1px solid #dcdce5; border-radius: 8px; padding: 10px 14px; margin: 0 0 14px; }
.aisa-fields legend { font-size: 12px; color: #555; padding: 0 6px; }
.aisa-fields label { display: inline-flex; align-items: center; gap: 6px; margin-right: 16px; font-size: 13px; }
.aisa-fields hr { margin: 10px 0; border: 0; border-top: 1px solid #eee; }

/* ── Barra credito residuo (riusabile: Report, Dashboard, One-Click) ──────── */
.aisa-credit-bar { margin: 0 0 14px; }               /* full width: niente max-width */
.aisa-credit-bar.compact { max-width: 360px; }
.aisa-credit-bar .cb-head {
    display: flex; justify-content: space-between; align-items: baseline;
    font-size: 12px; color: #c1d7df; margin-bottom: 5px;
}
.aisa-credit-bar .cb-val { font-weight: 700; }
.aisa-credit-bar .cb-track { height: 10px; background: #eceef5; border-radius: 999px; overflow: hidden; }
.aisa-credit-bar .cb-fill  { height: 100%; border-radius: 999px; transition: width .4s ease; }
.aisa-credit-bar.tone-full .cb-val, .aisa-credit-bar.tone-ok .cb-val { color: #16a34a; }
.aisa-credit-bar.tone-warn .cb-val { color: #d97706; }
.aisa-credit-bar.tone-low  .cb-val { color: #dc2626; }

/* Badge "Prova gratis" nel menu (coroncina + pillola) */
.aisa-free-badge { white-space: nowrap; vertical-align: middle; }
.aisa-free-badge-pill {
    display: inline-block; background: #dcfce7; color: #166534;
    font-size: 9px; line-height: 1.4; padding: 0 6px; border-radius: 8px; font-weight: 700;
}
/* Notice "Brand Context" */
.aisa-brand-notice { margin: 14px 0; padding: 12px 16px; }
.aisa-brand-notice p { margin: 0 0 10px; }
.aisa-brand-notice p.aisa-brand-notice-h { margin: 0 0 6px; font-size: 14px; }
.aisa-credit-bar.tone-full .cb-fill, .aisa-credit-bar.tone-ok .cb-fill { background: #16a34a; }
.aisa-credit-bar.tone-warn .cb-fill { background: #d97706; }
.aisa-credit-bar.tone-low  .cb-fill { background: #dc2626; }

/* ── Varianti meta box: stato "usa defaults" attivo ─────────────────────── */

.yaime-section {
    transition: opacity .2s ease;
}

#yaime-variants-box.yaime-defaults-active .yaime-section {
    opacity: .35;
    pointer-events: none;
    user-select: none;
}

#yaime-variants-box.yaime-defaults-active .yaime-section input,
#yaime-variants-box.yaime-defaults-active .yaime-section textarea,
#yaime-variants-box.yaime-defaults-active .yaime-section button {
    cursor: not-allowed;
}

/* ── Variant row renumber ────────────────────────────────────────────────── */

.yaime-variant-row .yaime-row-num {
    line-height: 30px;
    font-size: 12px;
}

/* ── API provider cards ──────────────────────────────────────────────────── */

.yaime-api-card {
    border-left: 3px solid #c3c4c7;
}

.yaime-api-card.has-key {
    border-left-color: #00a32a;
}

.yaime-api-card.is-active {
    border-left-color: #2271b1;
}

.yaime-test-status {
    min-width: 0;
    word-break: break-word;
}

/* ════════════════════════════════════════════════════════════════════════
   SKIN / TEMI pagine admin (Dashboard ecc.) — Dark (default) · Light · WP
   Coordinato col gradiente del logo: cyan #22D3EE → indigo #6366F1 → purple #A855F7.
   Pochi colori, font WP (coerenza), classi semantiche + override mirati.
   ════════════════════════════════════════════════════════════════════════ */

/* --- Brand bar (logo + wordmark + titolo) — trasversale ai temi --- */
.aisa-brandbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 18px;}
.aisa-brand-mark{flex:none;filter:drop-shadow(0 2px 8px rgba(99,102,241,.35));}
.aisa-brand-word{font-size:22px;font-weight:800;letter-spacing:.2px;line-height:1;}
.aisa-brand-word b{ -webkit-text-fill-color:transparent;background:linear-gradient(135deg,#22D3EE,#6366F1);-webkit-background-clip:text;background-clip:text;}
.aisa-brand-sg{ -webkit-text-fill-color:transparent;background:linear-gradient(135deg,#6366F1,#A855F7);-webkit-background-clip:text;background-clip:text;}
.aisa-brand-as{font-weight:600;font-size:18px; -webkit-text-fill-color:transparent;background:linear-gradient(135deg,#22D3EE,#A855F7);-webkit-background-clip:text;background-clip:text;}
.aisa-brand-div{width:1px;height:30px;background:linear-gradient(180deg,#22D3EE,#A855F7);opacity:.5;}
.aisa-brand-title{font-size:20px;font-weight:700;display:flex;flex-direction:column;line-height:1.15;}
.aisa-brand-title small{font-size:12px;font-weight:400;opacity:.7;}
.aisa-brand-actions{margin-left:auto;display:flex;gap:8px;align-items:center;}

/* --- Accento gradiente riusabile --- */
.aisa-skin .aisa-grad,.aisa-skin .button-primary.aisa-grad{background:linear-gradient(135deg,#22D3EE,#6366F1,#A855F7);border:0;color:#fff;}

/* ===================== TEMA SCURO (default) ===================== */
.aisa-skin.aisa-theme-dark{
  --bg:#0b0b16;--card:#15152a;--card2:#1b1b30;--bd:#2b2b48;--bd2:#3a3a5e;
  --tx:#e9e9f5;--mut:#c6c6c6;--a1:#22D3EE;--a2:#6366F1;--a3:#A855F7;
  background:var(--bg);color:var(--tx);
  border:1px solid var(--bd);border-radius:16px;padding:22px 24px 28px;margin:16px 16px 24px 2px;
}
.aisa-skin.aisa-theme-dark .aisa-brand-title{color:var(--tx);}
.aisa-skin.aisa-theme-dark h1,.aisa-skin.aisa-theme-dark h2,.aisa-skin.aisa-theme-dark h3,
.aisa-skin.aisa-theme-dark strong{color:var(--tx) !important;}
.aisa-skin.aisa-theme-dark p,.aisa-skin.aisa-theme-dark li,.aisa-skin.aisa-theme-dark label,.aisa-skin.aisa-theme-dark h4,
.aisa-skin.aisa-theme-dark .description,.aisa-skin.aisa-theme-dark td,.aisa-skin.aisa-theme-dark th{color:var(--mut) !important;}
.aisa-skin.aisa-theme-dark a:not(.button){color:var(--a1) !important;}
.aisa-skin.aisa-theme-dark .card,.aisa-skin.aisa-theme-dark .postbox{
  background:linear-gradient(160deg,var(--card2),var(--card)) !important;
  border:1px solid var(--bd) !important;border-radius:14px !important;color:var(--tx) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.28) !important;
}
.aisa-skin.aisa-theme-dark .widefat,.aisa-skin.aisa-theme-dark table.widefat{background:transparent !important;border-color:var(--bd) !important;}
.aisa-skin.aisa-theme-dark .widefat th,.aisa-skin.aisa-theme-dark .widefat td{border-color:var(--bd) !important;}
.aisa-skin.aisa-theme-dark .widefat thead th{color:var(--tx) !important;}
.aisa-skin.aisa-theme-dark .striped>tbody>tr:nth-child(odd){background:rgba(255,255,255,.03) !important;}
.aisa-skin.aisa-theme-dark .button{background:#23233f;border:1px solid var(--bd2);color:var(--tx);}
.aisa-skin.aisa-theme-dark .button:hover{background:#2c2c4e;border-color:var(--a2);color:#fff;}
.aisa-skin.aisa-theme-dark .button-primary{background:linear-gradient(135deg,#22D3EE,#6366F1,#A855F7) !important;border:0 !important;color:#fff !important;text-shadow:none;}
.aisa-skin.aisa-theme-dark .button-hero{box-shadow:0 8px 22px rgba(99,102,241,.4);}
.aisa-skin.aisa-theme-dark hr{border-top-color:var(--bd) !important;}
.aisa-skin.aisa-theme-dark .aisa-slider{background:#3a3a5e;}
.aisa-skin.aisa-theme-dark .aisa-switch input:checked + .aisa-slider{background:linear-gradient(135deg,#22D3EE,#6366F1);}

/* ===================== TEMA CHIARO (migliorato) ===================== */
.aisa-skin.aisa-theme-light{
  --bg:#f4f5fb;--card:#ffffff;--bd:#e4e6f2;--tx:#16162c;--mut:#5b5b75;--a1:#3b82f6;--a2:#6366F1;--a3:#A855F7;
  background:var(--bg);color:var(--tx);
  border:1px solid var(--bd);border-radius:16px;padding:22px 24px 28px;margin:16px 16px 24px 2px;
}
.aisa-skin.aisa-theme-light h1,.aisa-skin.aisa-theme-light h2,.aisa-skin.aisa-theme-light h3{color:var(--tx) !important;}
.aisa-skin.aisa-theme-light .card,.aisa-skin.aisa-theme-light .postbox{
  background:var(--card) !important;border:1px solid var(--bd) !important;border-radius:14px !important;
  box-shadow:0 6px 18px rgba(30,30,60,.06) !important;
}
.aisa-skin.aisa-theme-light .button-primary{background:linear-gradient(135deg,#22D3EE,#6366F1,#A855F7) !important;border:0 !important;color:#fff !important;text-shadow:none;}

/* ===================== TEMA WP DEFAULT ===================== */
/* Nessun override: aspetto WordPress nativo. Resta solo la brand bar in alto. */
/* ===================== TEMA WP (segue l'amministrazione) =====================
   Prima questo tema non definiva NESSUN token: ogni regola che usa var(--tx)
   ricadeva sul valore di ripiego, pensato per il fondo scuro — risultato, testo
   quasi bianco su bianco (titoli "SEO Score", "GEO Score", etichette dei grafici).
   I valori sono quelli dell'amministrazione di WordPress, così il plugin si
   confonde con il resto invece di sembrarci appiccicato sopra. */
.aisa-skin.aisa-theme-wp{
  --bg:#f0f0f1;--card:#ffffff;--card2:#f6f7f7;--bd:#c3c4c7;--bd2:#dcdcde;
  --tx:#1d2327;--mut:#646970;--a1:#3b82f6;--a2:#6366F1;--a3:#A855F7;
  color:var(--tx);
  padding-top:4px;
}

/* ── Componenti Dashboard (refactor: niente più stili inline) ─────────────── */
.aisa-skin .aisa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
@media (max-width:1100px){.aisa-skin .aisa-grid-2{grid-template-columns:1fr;}}
.aisa-skin .aisa-card-h{margin:0 0 12px;font-size:14px;font-weight:700;}
.aisa-skin .aisa-card-actions{margin:14px 0 0;}

/* righe check configurazione + righe statistiche */
.aisa-skin .aisa-checkrow,.aisa-skin .aisa-statrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--bd,#f0f0f0);}
.aisa-skin .aisa-checkrow:last-of-type,.aisa-skin .aisa-statrow:last-of-type{border-bottom:0;}
.aisa-skin .aisa-checkrow .ico{font-size:15px;line-height:1;flex:none;}
.aisa-skin .aisa-checkrow .lab,.aisa-skin .aisa-statrow .lab{flex:1;font-size:13px;color:var(--mut,#555);}
.aisa-skin .aisa-checkrow.ok .lab{color:#16a34a;}
.aisa-skin.aisa-theme-dark .aisa-checkrow.ok .lab{color:#34d399;}
.aisa-skin .aisa-statrow .val{font-weight:700;font-size:14px;}
.aisa-skin .aisa-statrow .miss{font-size:11px;color:#dc2626;text-decoration:none;white-space:nowrap;}
.aisa-skin.aisa-theme-dark .aisa-statrow .miss{color:#f87171;}
.aisa-skin .aisa-statrow .done{font-size:11px;color:#16a34a;}

/* WP admin notice: reso coerente col tema scuro (niente più riquadro chiaro) */
.aisa-skin.aisa-theme-dark .notice{background:#1b1b30 !important;border:1px solid var(--bd) !important;border-left:4px solid #d97706 !important;color:var(--tx) !important;box-shadow:none !important;border-radius:8px;}
.aisa-skin.aisa-theme-dark .notice p{color:var(--mut) !important;}
.aisa-skin.aisa-theme-dark .notice-success{border-left-color:#22c55e !important;}
.aisa-skin.aisa-theme-dark .notice-error{border-left-color:#ef4444 !important;}
.aisa-skin.aisa-theme-dark .notice-info{border-left-color:#3b82f6 !important;}

/* griglia funzionalità + intestazioni tier */
.aisa-skin .aisa-feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;}
.aisa-skin .aisa-tier-head{grid-column:1/-1;margin:8px 0 0;padding-top:10px;border-top:1px solid var(--bd,#e6e6ea);}
.aisa-skin .aisa-tier-head h3{margin:0;font-size:13px;letter-spacing:.04em;color:var(--mut,#555);}

/* ── Token superfici/campi: box interni e input si adattano al tema (no override 1-a-1) ── */
.aisa-skin.aisa-theme-dark{--surface:#191934;--field:#0f0f1e;}
.aisa-skin.aisa-theme-light{--surface:#f6f7fb;--field:#ffffff;}
.aisa-skin .aisa-inset{background:var(--surface,#f6f7fb);border:1px solid var(--bd,#e4e6f2);border-radius:10px;padding:14px 16px;}
.aisa-skin.aisa-theme-dark input[type=text],.aisa-skin.aisa-theme-dark input[type=password],
.aisa-skin.aisa-theme-dark input[type=email],.aisa-skin.aisa-theme-dark input[type=search],
.aisa-skin.aisa-theme-dark input[type=number],.aisa-skin.aisa-theme-dark input[type=url],
.aisa-skin.aisa-theme-dark textarea,.aisa-skin.aisa-theme-dark select{
  background:var(--field) !important;color:var(--tx) !important;border:1px solid var(--bd2) !important;border-radius:8px;
}
.aisa-skin.aisa-theme-dark input::placeholder,.aisa-skin.aisa-theme-dark textarea::placeholder{color:#6b6b88 !important;}
.aisa-skin.aisa-theme-dark code{background:#0f0f1e !important;color:#c9c9ee !important;border:1px solid var(--bd) !important;}
.aisa-skin.aisa-theme-dark .form-table th{color:var(--tx) !important;}

/* ── Badge/pill semantici (riusabili, adattano al tema) ── */
.aisa-skin .aisa-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;line-height:1.7;}
.aisa-skin .aisa-badge.up{text-transform:uppercase;font-weight:700;}
.aisa-skin .aisa-badge.green{background:#dcfce7;color:#166534;}
.aisa-skin .aisa-badge.blue{background:#e0f2fe;color:#075985;}
.aisa-skin .aisa-badge.amber{background:#fef3c7;color:#92400e;}
.aisa-skin.aisa-theme-dark .aisa-badge.green{background:rgba(34,197,94,.16);color:#5ee9a4;}
.aisa-skin.aisa-theme-dark .aisa-badge.blue{background:rgba(59,130,246,.20);color:#7cc0ff;}
.aisa-skin.aisa-theme-dark .aisa-badge.amber{background:rgba(217,119,6,.20);color:#fbbf24;}
/* ── Stati testuali semantici ── */
.aisa-skin .aisa-ok{color:#16a34a !important;}.aisa-skin.aisa-theme-dark .aisa-ok{color:#34d399 !important;}
.aisa-skin .aisa-info{color:#075985 !important;}.aisa-skin.aisa-theme-dark .aisa-info{color:#3da2d9 !important;}
.aisa-skin .aisa-warn{color:#b32d2e !important;}.aisa-skin.aisa-theme-dark .aisa-warn{color:#fc5355 !important;}
.aisa-skin .aisa-dim{color:var(--mut,#888);}
.aisa-skin .aisa-feat-card .desc{font-size:12px;line-height:1.5;color:var(--mut,#555);margin:10px 0 0;}
.aisa-skin .aisa-feat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}

/* ── Feature card + utility (refactor inline → classi) ── */
.aisa-skin .aisa-feat-card.is-off{opacity:.65;}
.aisa-skin .aisa-feat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.aisa-skin .aisa-feat-name{font-size:14px;}
.aisa-skin .aisa-pnote{margin:10px 0 0;font-size:12px;}
.aisa-skin .aisa-fieldlabel{display:block;font-size:12px;font-weight:600;margin-bottom:4px;}
.aisa-skin .aisa-input-mono{font-family:monospace;width:100%;}
.aisa-skin .aisa-mb14{margin-bottom:14px;}
.aisa-skin .aisa-intro-lead{font-size:15px;margin-top:0;}
.aisa-skin .aisa-section-h{margin-top:30px;}

.aisa-skin .aisa-field{margin-top:12px;}
.aisa-skin .aisa-select-wide{min-width:280px;max-width:100%;}
/* brand mark: dimensione coerente */
.aisa-brand-mark{height:46px;width:auto;}

/* Le card dentro lo skin riempiono la colonna/griglia (niente max-width:520px di WP). */
.aisa-skin .card{max-width:none;box-sizing:border-box;}

/* ── Impostazioni: layout tab + form-table responsive (spostato da inline) ── */
.aisa-settings-content{margin-top:20px;}
.aisa-settings-content > form,.aisa-settings-content .card{max-width:none !important;box-sizing:border-box;}
@media (min-width:1180px){
  .aisa-settings-content .form-table{max-width:none;}
  .aisa-settings-content .form-table>tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(540px,1fr));gap:0 46px;align-items:start;}
  .aisa-settings-content .form-table>tbody>tr{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:start;padding:16px 0;margin:0;border-top:1px solid var(--bd,#f0f0f1);}
  .aisa-settings-content .form-table>tbody>tr>th,.aisa-settings-content .form-table>tbody>tr>td{display:block;width:auto;padding:0;vertical-align:top;}
  .aisa-settings-content .form-table>tbody>tr>th{padding-right:14px;}
  .aisa-settings-content .form-table td .description,.aisa-settings-content .form-table td p{max-width:60ch;}
}
/* nav-tab nel tema scuro */
.aisa-skin .nav-tab-wrapper{margin-bottom:0;}
.aisa-skin.aisa-theme-dark .nav-tab-wrapper{border-bottom-color:var(--bd);}
.aisa-skin.aisa-theme-dark .nav-tab{background:#13132a;border-color:var(--bd) !important;color:var(--mut);}
.aisa-skin.aisa-theme-dark .nav-tab-active,.aisa-skin.aisa-theme-dark .nav-tab:hover{background:linear-gradient(160deg,#20203c,#15152a);color:var(--tx) !important;}

/* ── Altri badge + note-box tematizzati (Impostazioni ecc.) ── */
.aisa-skin .aisa-badge.purple{background:#ede9fe;color:#5b21b6;}
.aisa-skin .aisa-badge.indigo{background:#eef2ff;color:#3730a3;}
.aisa-skin .aisa-badge.gray{background:#f3f4f6;color:#6b7280;}
.aisa-skin.aisa-theme-dark .aisa-badge.purple{background:rgba(139,92,246,.22);color:#c4b5fd;}
.aisa-skin.aisa-theme-dark .aisa-badge.indigo{background:rgba(99,102,241,.22);color:#a5b4fc;}
.aisa-skin.aisa-theme-dark .aisa-badge.gray{background:rgba(148,163,184,.20);color:#cbd5e1;}
/* note-box (riquadri informativi tinti) — usano i token superficie/bordo */
.aisa-skin .aisa-note-box{border:1px solid var(--bd,#e4e6f2);border-radius:8px;padding:12px 14px;margin-bottom:16px;background:var(--surface,#f6f7fb);}
.aisa-skin .aisa-note-box.ok{border-left:3px solid #16a34a;}
.aisa-skin .aisa-note-box.warn{border-left:3px solid #d97706;}
.aisa-skin .aisa-note-box.info{border-left:3px solid #3b82f6;}
.aisa-skin .aisa-advice{border-left:3px solid #2271b1;padding:8px 10px;border-radius:0 4px 4px 0;background:var(--surface,#eef6ff);margin-top:6px;}
.aisa-skin .aisa-codebox{background:var(--field,#f8f9fa);border:1px solid var(--bd,#ddd);border-radius:6px;padding:12px;font-family:monospace;box-sizing:border-box;}
.aisa-skin .aisa-toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;}
.aisa-skin .aisa-debugbox{background:var(--surface,#f0f6fc);border:1px solid var(--bd,#c3d4e4);border-radius:6px;padding:10px 12px;font-size:12px;overflow:auto;max-height:120px;white-space:pre-wrap;}
/* brand variants + segment labels (spostati da inline Impostazioni) */
.aisa-brand-variants{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.aisa-brand-variants:empty{display:none;}
.aisa-skin .aisa-brand-variant{background:var(--surface,#f0f0f6);border:1px solid var(--bd,#c8c8e0);border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.45;cursor:pointer;transition:all .12s;}
.aisa-skin .aisa-brand-variant:hover{border-color:#8a7bd8;}
.aisa-skin .aisa-brand-variant:before{content:"\21A9 ";color:#8b5cf6;font-weight:700;}
.aisa-skin .aisa-seg-label{font-size:13px;color:var(--mut,#666);}
.aisa-skin .aisa-seg-label.active{color:var(--tx,#1d2327);font-weight:600;}

/* ── Tab: attiva MOLTO più evidente + meno margine sopra il contenuto ── */
.aisa-skin .aisa-settings-content{margin-top:4px;}
.aisa-skin.aisa-theme-dark .nav-tab{background:#101022;border-color:var(--bd) !important;color:#8e8eb0;}
.aisa-skin.aisa-theme-dark .nav-tab:hover{background:#1a1a34;color:var(--tx) !important;}
.aisa-skin.aisa-theme-dark .nav-tab-active,.aisa-skin.aisa-theme-dark .nav-tab-active:hover{
  background:linear-gradient(135deg,rgba(34,211,238,.24),rgba(168,85,247,.26)) !important;
  color:#fff !important;border-color:#6366F1 !important;box-shadow:inset 0 3px 0 #22D3EE;}
.aisa-skin.aisa-theme-light .nav-tab{background:#e7e9f3;color:#5b5b75;}
.aisa-skin.aisa-theme-light .nav-tab:hover{background:#eef0f8;}
.aisa-skin.aisa-theme-light .nav-tab-active,.aisa-skin.aisa-theme-light .nav-tab-active:hover{
  background:#fff !important;color:#16162c !important;box-shadow:inset 0 3px 0 #6366F1;}

/* ── Pacchetti crediti: badge "MIGLIORE" con slot fisso → bottoni allineati ── */
.aisa-skin .aisa-pkgs{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;}
.aisa-skin .aisa-pkg{margin:0;text-align:center;width:120px;}
.aisa-skin .aisa-pkg-badge{font-size:10px;font-weight:700;color:#16a34a;height:15px;line-height:15px;margin-bottom:4px;}
.aisa-skin.aisa-theme-dark .aisa-pkg-badge{color:#34d399;}
.aisa-skin .aisa-pkg .button{width:100%;font-weight:700;font-size:16px;}
.aisa-skin .aisa-pkg-credits{font-size:14px;font-weight:800;color:#5b21b6;margin-top:5px;}
.aisa-skin.aisa-theme-dark .aisa-pkg-credits{color:#c4b5fd;}
.aisa-skin .aisa-pkg-unit{font-size:11px;color:var(--mut,#777);margin-top:1px;}
.aisa-skin .aisa-pkg-sites{font-size:11px;color:var(--mut,#999);margin-top:3px;line-height:1.3;}

/* ── One-Click: barra progresso, report, riga totale, box forza ── */
.aisa-skin .aisa-row-total>td,.aisa-skin tr.aisa-row-total{background:var(--surface,#f0f6fc) !important;}
.aisa-skin .aisa-prog-track{background:var(--surface,#e5e5ef);border-radius:6px;overflow:hidden;height:18px;}
.aisa-skin .aisa-prog-fill{background:linear-gradient(90deg,#22D3EE,#6366F1);height:100%;width:0;transition:width .2s;}
.aisa-skin .aisa-report-box{margin-top:14px;padding:12px 14px;background:var(--surface,#f0f6fc);border:1px solid var(--bd,#c3d4e6);border-radius:8px;font-size:13px;line-height:1.6;}
.aisa-skin .aisa-force-box{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:0 0 14px;padding:8px 12px;border-radius:8px;border:1px solid #e0c34d;background:var(--surface,#fff8e6);}
.aisa-skin.aisa-theme-dark .aisa-force-box{border-color:rgba(217,119,6,.55);}
/* hint ambrato su chiaro → azzurro su scuro (più leggibile) */
.aisa-skin .aisa-hint{color:#7a5a00;}
.aisa-skin.aisa-theme-dark .aisa-hint{color:#3da2d9 !important;}

/* ════════════════════════════════════════════════════════════════════════
   Barre (credito + progresso One-Click): look 3D + glow neon viola elettrico
   ════════════════════════════════════════════════════════════════════════ */
.aisa-credit-bar .cb-track{height:12px;border-radius:999px;background:rgba(10,10,25,.12);box-shadow:inset 0 1px 3px rgba(0,0,0,.28);}
.aisa-skin.aisa-theme-dark .aisa-credit-bar .cb-track,.aisa-skin.aisa-theme-dark .aisa-prog-track{background:#0b0b1c;box-shadow:inset 0 1px 4px rgba(0,0,0,.65);}
.aisa-credit-bar .cb-fill,.aisa-prog-fill{
  position:relative;overflow:hidden;border-radius:999px;
  /* riflesso lucido in alto (3D) + gradiente elettrico cyan→indaco→viola */
  background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 48%),linear-gradient(90deg,#22D3EE,#6d5efc,#A855F7) !important;
  box-shadow:0 0 8px rgba(124,92,246,.75),0 0 18px rgba(168,85,247,.5),inset 0 -2px 4px rgba(0,0,0,.25);
}
/* toni credito: positivo = viola elettrico; warn/low restano semantici ma con glow */
.aisa-credit-bar.tone-warn .cb-fill{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 48%),linear-gradient(90deg,#f59e0b,#fb7185) !important;box-shadow:0 0 8px rgba(245,158,11,.7),inset 0 -2px 4px rgba(0,0,0,.25);}
.aisa-credit-bar.tone-low .cb-fill{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,0) 48%),linear-gradient(90deg,#ef4444,#f43f5e) !important;box-shadow:0 0 9px rgba(239,68,68,.75),inset 0 -2px 4px rgba(0,0,0,.25);}
/* riflesso animato che scorre (vita/lucentezza) */
.aisa-credit-bar .cb-fill:after,.aisa-prog-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent);transform:translateX(-120%);animation:aisaShine 2.8s ease-in-out infinite;}
@keyframes aisaShine{0%{transform:translateX(-120%)}55%,100%{transform:translateX(220%)}}
.aisa-skin .aisa-errbox{padding:14px 16px;border:1px solid var(--bd,#e6c3c3);border-left:4px solid #b32d2e;border-radius:8px;background:var(--surface,#fdf6f6);}
.aisa-skin.aisa-theme-dark .aisa-errbox{border-left-color:#fc5355;}
.aisa-skin .aisa-cloud-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;background:var(--surface,#faf7ff);}

/* Date/time picker nel tema scuro (erano bianchi) */
.aisa-skin.aisa-theme-dark input[type=date],.aisa-skin.aisa-theme-dark input[type=datetime-local],
.aisa-skin.aisa-theme-dark input[type=month],.aisa-skin.aisa-theme-dark input[type=time],
.aisa-skin.aisa-theme-dark input[type=week]{
  background:var(--field) !important;color:var(--tx) !important;border:1px solid var(--bd2) !important;border-radius:8px;
}
.aisa-skin.aisa-theme-dark input[type=date]::-webkit-calendar-picker-indicator,
.aisa-skin.aisa-theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator,
.aisa-skin.aisa-theme-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.75);cursor:pointer;}
.aisa-skin.aisa-theme-dark input[type=date]::-webkit-datetime-edit{color:var(--tx);}

/* ── Sezione Cloud crediti (Report): card statistiche + economia ── */
.aisa-skin .aisa-cloud-card{padding:0;margin:18px 0 26px;border:1px solid var(--bd,#e2d9f7) !important;border-left:4px solid #8b5cf6 !important;overflow:hidden;}
.aisa-skin .aisa-cloud-body{padding:6px 20px 20px;}
.aisa-skin .aisa-cloud-badge{font-size:11px;font-weight:600;color:#8b5cf6;vertical-align:middle;border:1px solid var(--bd,#d6c8f5);border-radius:10px;padding:1px 8px;}
.aisa-skin.aisa-theme-dark .aisa-cloud-badge{color:#c4b5fd;}
.aisa-skin .aisa-statcards{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px;}
.aisa-skin .aisa-statcard{padding:14px 18px;min-width:150px;margin:0;}
.aisa-skin .aisa-statcard .lab{font-size:12px;color:var(--mut,#777);}
.aisa-skin .aisa-statcard .num{font-size:22px;font-weight:800;margin-top:4px;color:var(--tx,#1f2937);}
.aisa-skin .aisa-statcard .num.ok{color:#16a34a;}.aisa-skin.aisa-theme-dark .aisa-statcard .num.ok{color:#34d399;}
.aisa-skin .aisa-statcard .num.warn{color:#d97706;}
.aisa-skin .aisa-statcard .num.low{color:#dc2626;}.aisa-skin.aisa-theme-dark .aisa-statcard .num.low{color:#fc5355;}
.aisa-skin .aisa-statcard .num.dim{color:var(--mut,#6b7280);}
.aisa-skin .aisa-eco{display:flex;gap:14px;flex-wrap:wrap;align-items:stretch;}
.aisa-skin .aisa-eco-h{font-size:13px;font-weight:700;}
.aisa-skin .aisa-eco-h.purple{color:#7c3aed;}.aisa-skin.aisa-theme-dark .aisa-eco-h.purple{color:#c4b5fd;}
.aisa-skin .aisa-eco-h.green{color:#15803d;}.aisa-skin.aisa-theme-dark .aisa-eco-h.green{color:#34d399;}
.aisa-skin .aisa-eco-num{font-size:26px;font-weight:800;margin:4px 0;}
.aisa-skin .aisa-tbl-narrow{max-width:520px;}
.aisa-skin .aisa-r{text-align:right;}
.aisa-skin .aisa-cur{font-size:11px;color:#2271b1;}.aisa-skin.aisa-theme-dark .aisa-cur{color:#3da2d9;}

/* ── Selettore tema (pagina Design): preview via data-theme, niente inline ── */
.aisa-skin .aisa-theme-picks{display:flex;gap:12px;flex-wrap:wrap;margin:6px 0 4px;max-width:680px;}
.aisa-skin .aisa-theme-pick{cursor:pointer;flex:1;min-width:170px;border:2px solid var(--bd,#dcdce5);border-radius:12px;padding:13px;display:block;}
.aisa-skin .aisa-theme-pick.is-on{border-color:#6366F1;}
.aisa-skin .aisa-theme-pick[data-theme=dark]{background:linear-gradient(160deg,#1b1b30,#15152a);color:#e9e9f5;}
.aisa-skin .aisa-theme-pick[data-theme=light]{background:#fff;color:#16162c;}
.aisa-skin .aisa-theme-pick[data-theme=wp]{background:#f0f0f1;color:#1d2327;}
.aisa-skin .aisa-theme-pick .tt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;}
.aisa-skin .aisa-theme-pick .tt input{margin:0;}
.aisa-skin .aisa-theme-pick .td{display:block;font-size:11px;opacity:.85;margin-top:6px;}

/* ── Licenza ── */
.aisa-skin .aisa-statusbox{margin:0 0 14px;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:700;border:1px solid var(--bd);}
.aisa-skin .aisa-statusbox .sub{display:block;font-weight:400;font-size:11px;margin-top:4px;opacity:.85;}
.aisa-skin .aisa-statusbox.on{background:#dcfce7;color:#065f46;border-color:#86efac;}
.aisa-skin.aisa-theme-dark .aisa-statusbox.on{background:rgba(34,197,94,.14);color:#34d399;border-color:rgba(34,197,94,.4);}
.aisa-skin .aisa-statusbox.off{background:#f3efff;color:#4c3a8a;border-color:#b9a6f0;}
.aisa-skin.aisa-theme-dark .aisa-statusbox.off{background:rgba(139,92,246,.16);color:#c4b5fd;border-color:rgba(139,92,246,.4);}
.aisa-skin .aisa-badge.red{background:#fee2e2;color:#991b1b;}
.aisa-skin.aisa-theme-dark .aisa-badge.red{background:rgba(239,68,68,.2);color:#fca5a5;}
.aisa-skin .aisa-dev-card{background:var(--surface,#fff6f6) !important;border:1px dashed #d63638 !important;}
.aisa-skin .aisa-domain-row{margin-bottom:6px;}
/* preview cards Design: il colore d'anteprima vince sul muted globale del tema scuro */
.aisa-skin .aisa-theme-pick[data-theme=dark],.aisa-skin .aisa-theme-pick[data-theme=dark] .tt,.aisa-skin .aisa-theme-pick[data-theme=dark] .td{color:#e9e9f5 !important;}
.aisa-skin .aisa-theme-pick[data-theme=light],.aisa-skin .aisa-theme-pick[data-theme=light] .tt,.aisa-skin .aisa-theme-pick[data-theme=light] .td{color:#16162c !important;}
.aisa-skin .aisa-theme-pick[data-theme=wp],.aisa-skin .aisa-theme-pick[data-theme=wp] .tt,.aisa-skin .aisa-theme-pick[data-theme=wp] .td{color:#1d2327 !important;}

/* ── Setup wizard ── */
.aisa-skin .aisa-step-title{font-weight:600;margin:14px 0 6px;}
.aisa-skin .aisa-setup-bar{height:8px;margin-bottom:6px;}
.aisa-skin .aisa-step-list{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 18px;flex-wrap:wrap;}
.aisa-skin .aisa-step{font-size:12px;}
.aisa-skin .aisa-step.cur{font-weight:700;}
.aisa-skin .aisa-step.ok{color:#1e7e34;}.aisa-skin.aisa-theme-dark .aisa-step.ok{color:#34d399;}
.aisa-skin .aisa-step.info{color:#2271b1;}.aisa-skin.aisa-theme-dark .aisa-step.info{color:#3da2d9;}
.aisa-skin .aisa-step.warn{color:#b8860b;}.aisa-skin.aisa-theme-dark .aisa-step.warn{color:#e0a93a;}
.aisa-skin .aisa-btn-danger{color:#d63638 !important;border-color:#d63638 !important;}
.aisa-skin.aisa-theme-dark .aisa-btn-danger{color:#fc5355 !important;border-color:#fc5355 !important;background:transparent;}

/* Brand header sopra la lista Q&A (CPT) — striscia compatta, list-table resta WP-native */
.aisa-cpt-brand.aisa-skin{padding:12px 18px !important;margin:8px 0 14px !important;border-radius:12px !important;}
.aisa-cpt-brand .aisa-brandbar{margin:0;}

/* ── Box "SEO automatico alla pubblicazione" ── */
.aisa-skin .aisa-autoseo-h{margin:0 0 4px;font-weight:700;font-size:13px;color:#1e7e34;}
.aisa-skin.aisa-theme-dark .aisa-autoseo-h{color:#34d399;}
.aisa-skin .aisa-autoseo-d{margin:0 0 10px;font-size:12px;}
.aisa-skin .aisa-autoseo-types{display:flex;flex-wrap:wrap;gap:10px 18px;}
.aisa-skin .aisa-autoseo-types label{font-size:13px;display:inline-flex;align-items:center;gap:6px;}
.aisa-skin .aisa-autoseo-ow{display:block;margin-top:12px;font-size:13px;}
.aisa-skin .aisa-autoseo-queue{margin:12px 0 0;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.aisa-skin .aisa-quality-note{font-weight:600;}
.aisa-skin.aisa-theme-dark .aisa-quality-note{color:#fbbf24;}
.aisa-skin.aisa-theme-light .aisa-quality-note{color:#92400e;}

/* Bulk in modalità Cloud: provider automatico + invito upgrade */
.aisa-cloud-provider{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--bd,#d6c8f5);border-radius:14px;}
.aisa-skin.aisa-theme-dark .aisa-cloud-provider{color:#c4b5fd;border-color:#3a3550;}
.aisa-upsell-link{font-size:12px;font-weight:600;margin-left:8px;text-decoration:none;}
.aisa-upsell-link:hover{text-decoration:underline;}

/* Indicatori stato campo SEO nelle tabelle Batch (NON sono checkbox) */
.aisa-stat{font-size:15px;line-height:1;display:inline-block;}
.aisa-stat-yes{color:#16a34a;}
.aisa-stat-no{color:#c2c2c8;}
.aisa-stat-na{color:#b0b0b8;font-size:13px;}
.aisa-skin.aisa-theme-dark .aisa-stat-yes{color:#34d399;}
.aisa-skin.aisa-theme-dark .aisa-stat-no{color:#5a5a66;}
.aisa-skin.aisa-theme-dark .aisa-stat-na{color:#555;}

/* Logo immagine completo nell'header (sostituisce il wordmark testuale quando presente) */
.aisa-brand-logo{height:52px;width:auto;max-width:440px;display:block;object-fit:contain;}
/* Doppio logo per tema: dark → versione su fondo scuro, light/wp → versione trasparente (segue anche l'anteprima live del picker Design). */
.aisa-theme-dark .aisa-brand-logo--light{display:none;}
.aisa-theme-light .aisa-brand-logo--dark,.aisa-theme-wp .aisa-brand-logo--dark{display:none;}
@media (max-width:782px){ .aisa-brand-logo{height:42px;max-width:300px;} }

/* ===== Dashboard — SEO Health hero (grafici reali) ===== */
.aisa-health{margin:16px 0 18px;}
.aisa-health-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:1180px){.aisa-health-cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.aisa-health-cards{grid-template-columns:1fr;}}
.aisa-skin .aisa-score-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--bd,var(--border,#2a2a35));border-radius:16px;padding:15px 18px;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.aisa-score-ring{position:relative;flex:none;width:92px;height:92px;}
.aisa-ring-svg{width:92px;height:92px;transform:rotate(-90deg);}
.aisa-skin .aisa-ring-track{fill:none;stroke:rgba(140,140,175,.28);stroke-width:9;}
.aisa-ring-val{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 5px rgba(99,102,241,.45));}
.aisa-skin .aisa-ring-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:23px;font-weight:800;line-height:1;color:var(--tx,currentColor);}
.aisa-ring-num span{font-size:9px;font-weight:600;opacity:.55;margin-top:2px;}
.aisa-score-meta{min-width:0;flex:1;}
.aisa-skin .aisa-score-label{font-size:13px;font-weight:600;color:var(--tx,currentColor);}
.aisa-score-word{font-size:13px;font-weight:800;margin:2px 0 7px;}
.aisa-score-word.grad-g1{background:linear-gradient(90deg,#22D3EE,#3B82F6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.aisa-score-word.grad-g2{background:linear-gradient(90deg,#6366F1,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent;}
.aisa-score-word.grad-g3{background:linear-gradient(90deg,#A855F7,#6366F1);-webkit-background-clip:text;background-clip:text;color:transparent;}
.aisa-score-word.grad-g4{background:linear-gradient(90deg,#22D3EE,#A855F7);-webkit-background-clip:text;background-clip:text;color:transparent;}
.aisa-spark{width:100%;height:26px;display:block;}
.aisa-spark-line{fill:none;stroke:var(--a2,#6366F1);stroke-width:2;vector-effect:non-scaling-stroke;}
.aisa-spark-area{fill:rgba(99,102,241,.13);stroke:none;}
.aisa-skin .aisa-health-bars{margin-top:14px;background:var(--card);border:1px solid var(--bd,var(--border,#2a2a35));border-radius:16px;padding:15px 18px;box-shadow:0 6px 20px rgba(0,0,0,.18);}
.aisa-bars-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;}
.aisa-skin .aisa-bars-head strong{font-size:14px;color:var(--tx,currentColor);}
.aisa-bars-sub{font-size:12px;opacity:.6;}
.aisa-fbar{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;margin:8px 0;}
.aisa-skin .aisa-fbar-label{font-size:13px;font-weight:600;color:var(--tx,currentColor);}
.aisa-fbar-track{height:10px;border-radius:6px;background:var(--surface,#262633);overflow:hidden;}
.aisa-fbar-fill{display:block;height:100%;border-radius:6px;transition:width 1s cubic-bezier(.4,0,.2,1);}
.aisa-fbar-fill.tone-ok{background:linear-gradient(90deg,#16a34a,#22d3ee);}
.aisa-fbar-fill.tone-warn{background:linear-gradient(90deg,#d97706,#f59e0b);}
.aisa-fbar-fill.tone-low{background:linear-gradient(90deg,#dc2626,#f97316);}
.aisa-fbar-fill.tone-na{background:transparent;}
.aisa-skin .aisa-fbar-val{font-size:13px;font-weight:700;min-width:66px;text-align:right;color:var(--tx,currentColor);}
.aisa-fbar-val small{font-weight:500;opacity:.5;margin-left:4px;font-size:11px;}
.aisa-health-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;opacity:.8;margin-top:12px;padding-top:10px;border-top:1px solid var(--bd,var(--border,#2a2a35));}
.aisa-delta{font-weight:700;}
.aisa-delta.up{color:#16a34a;}
.aisa-delta.down{color:#fc5355;}

/* Reminder ricarica crediti Cloud (≤25%) */
.aisa-credit-recharge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  margin:8px 0 14px;padding:11px 16px;border-radius:12px;
  background:linear-gradient(135deg,rgba(217,119,6,.16),rgba(245,158,11,.10));border:1px solid rgba(245,158,11,.5);}
.aisa-credit-recharge .aisa-recharge-msg{font-size:13px;}
.aisa-credit-recharge.critical{background:linear-gradient(135deg,rgba(220,38,38,.18),rgba(249,115,22,.10));border-color:rgba(252,83,85,.6);animation:aisaPulse 1.8s ease-in-out infinite;}
.aisa-credit-recharge .aisa-recharge-btn{flex:none;}
@keyframes aisaPulse{0%,100%{box-shadow:0 0 0 0 rgba(252,83,85,.0);}50%{box-shadow:0 0 0 4px rgba(252,83,85,.18);}}
.aisa-skin.aisa-theme-dark .aisa-credit-recharge .aisa-recharge-msg{color:#fcd9a3 !important;}
.aisa-skin.aisa-theme-dark .aisa-credit-recharge.critical .aisa-recharge-msg{color:#ffc9c9 !important;}

/* Box "Consiglio pacchetto" (Setup / Crediti) */
.aisa-pkg-advice{margin:12px 0;padding:14px 18px;border-radius:12px;border:1px solid var(--bd,#2b2b48);
  background:linear-gradient(135deg,rgba(34,211,238,.10),rgba(99,102,241,.08));}
.aisa-pkg-advice.rec{background:linear-gradient(135deg,rgba(168,85,247,.12),rgba(99,102,241,.10));border-color:rgba(168,85,247,.5);}
.aisa-pkg-advice-head{font-size:14px;margin-bottom:6px;}
.aisa-pkg-advice-stat{font-size:13px;margin:0 0 8px;}
.aisa-pkg-advice-msg{font-size:13px;margin:0 0 10px;font-weight:600;}
.aisa-skin.aisa-theme-dark .aisa-pkg-advice-stat,.aisa-skin.aisa-theme-dark .aisa-pkg-advice-head{color:var(--tx,currentColor) !important;}
.aisa-skin.aisa-theme-dark .aisa-pkg-advice-msg.ok{color:#86efac !important;}
.aisa-skin.aisa-theme-dark .aisa-pkg-advice-msg.rec{color:#d8b4fe !important;}

/* Overlay "operazione in corso" (Ripristino backup, ecc.) */
.aisa-busy-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;background:rgba(8,8,18,.6);backdrop-filter:blur(3px);}
.aisa-busy-card{width:min(420px,90vw);background:linear-gradient(160deg,#1b1b30,#12121f);color:#e8e8f2;border:1px solid #2c2c4c;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);padding:24px;text-align:center;}
.aisa-busy-spin{width:34px;height:34px;margin:0 auto 12px;border:3px solid rgba(255,255,255,.15);border-top-color:#22D3EE;border-radius:50%;animation:aisaSpin .8s linear infinite;}
.aisa-busy-msg{font-size:15px;font-weight:700;margin-bottom:12px;}
.aisa-busy-track{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;}
.aisa-busy-bar{height:100%;width:40%;border-radius:999px;background:linear-gradient(90deg,#22D3EE,#6366F1,#A855F7);animation:aisaIndet 1.1s ease-in-out infinite;}
.aisa-busy-hint{font-size:12px;opacity:.6;margin-top:10px;}
@keyframes aisaSpin{to{transform:rotate(360deg);}}
@keyframes aisaIndet{0%{margin-left:-40%;}100%{margin-left:100%;}}

/* ── Pagina Compatibilità ─────────────────────────────────────────────── */
.aisa-skin .aisa-compat-intro{font-size:14px;color:var(--mut);max-width:760px;}
.aisa-skin .aisa-compat-active-note{margin:8px 0 16px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--bd);font-size:13px;}
.aisa-skin table.aisa-compat{margin-top:6px;}
.aisa-skin table.aisa-compat th,.aisa-skin table.aisa-compat td{text-align:center;vertical-align:middle;}
.aisa-skin table.aisa-compat th:first-child,.aisa-skin table.aisa-compat td:first-child{text-align:left;}
.aisa-skin table.aisa-compat th.is-active,.aisa-skin table.aisa-compat td.is-active{background:rgba(99,102,241,.14);}
.aisa-skin table.aisa-compat th.is-active{border-top:2px solid var(--a2);}
.aisa-skin .aisa-compat-you{font-size:11px;font-weight:700;color:var(--a2);letter-spacing:.03em;}
.aisa-skin .aisa-compat-badge{font-size:15px;line-height:1;}
.aisa-skin .aisa-compat-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 2px;font-size:12px;color:var(--mut);}
.aisa-skin .aisa-compat-notes{margin-top:18px;}
.aisa-skin .aisa-compat-notes h2{font-size:15px;margin-bottom:6px;}
.aisa-skin .aisa-compat-notes ul{margin:0;padding-left:18px;font-size:13px;color:var(--mut);line-height:1.7;}

/* ── Donut SEO Health: semaforo per % ottimizzata (token semantici) ───── */
.aisa-skin{--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;}
.aisa-skin .aisa-score-card.aisa-score--ok   .aisa-score-word{color:var(--ok);}
.aisa-skin .aisa-score-card.aisa-score--warn .aisa-score-word{color:var(--warn);}
.aisa-skin .aisa-score-card.aisa-score--bad  .aisa-score-word{color:var(--bad);}
.aisa-skin .aisa-score-dot{font-size:9px;line-height:1;vertical-align:middle;}

/* ── Analisi One-Click: % completi a semaforo ─────────────────────────── */
.aisa-skin .aisa-pct--ok{color:var(--ok);font-weight:700;}
.aisa-skin .aisa-pct--warn{color:var(--warn);font-weight:700;}
.aisa-skin .aisa-pct--bad{color:var(--bad);font-weight:700;}

/* ── Pagina Template SEO ──────────────────────────────────────────────── */
.aisa-skin .aisa-tpl-card{margin-bottom:18px;}
.aisa-skin .aisa-tpl-card h2{margin-top:0;font-size:16px;}
.aisa-skin .aisa-tpl-propose{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.aisa-skin .aisa-tpl-propose input[type=text]{min-width:280px;}
.aisa-skin .aisa-tpl-proposal{margin-top:12px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--card);}
.aisa-skin .aisa-tpl-slots{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;}
.aisa-skin .aisa-tpl-slots .active{font-weight:700;border-color:var(--a2) !important;color:var(--a2) !important;}
.aisa-skin .aisa-tpl-dropzone{min-height:52px;border:2px dashed var(--bd2,#3a3a5e);border-radius:10px;padding:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:var(--field);}
.aisa-skin .aisa-tpl-dropzone.over{border-color:var(--a2);background:rgba(99,102,241,.08);}
.aisa-skin .aisa-tpl-palette{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.aisa-skin .aisa-tpl-block{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:grab;user-select:none;font-size:13px;font-weight:600;border:1px solid var(--bd);background:var(--surface);}
.aisa-skin .aisa-tpl-block:active{cursor:grabbing;}
.aisa-skin .aisa-tpl-block--ai{background:#2d1f5e;color:#c4b5fd;border-color:#5b3fa8;}
.aisa-skin .aisa-tpl-block--static{background:#1e2030;color:#a0a0c8;border-color:#3a3a5a;}
.aisa-skin .aisa-tpl-block--wc{background:#1a3a2a;color:#6ee7a0;border-color:#2a5a3a;}
.aisa-skin.aisa-theme-light .aisa-tpl-block--ai{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd;}
.aisa-skin.aisa-theme-light .aisa-tpl-block--static{background:#f1f2f8;color:#41415c;border-color:#d4d6e4;}
.aisa-skin.aisa-theme-light .aisa-tpl-block--wc{background:#dcfce7;color:#166534;border-color:#86efac;}
.aisa-skin .aisa-tpl-x,.aisa-skin .aisa-tpl-add{font-style:normal;opacity:.6;cursor:pointer;margin-left:2px;}
.aisa-skin .aisa-tpl-x:hover,.aisa-skin .aisa-tpl-add:hover{opacity:1;}
.aisa-skin .aisa-tpl-preview{margin-top:10px;padding:10px 12px;border:1px solid var(--bd);border-radius:8px;background:var(--card);}
.aisa-skin .aisa-tpl-count{margin-left:10px;font-size:12px;font-weight:700;}
.aisa-skin .aisa-tpl-count.ok{color:var(--ok);}
.aisa-skin .aisa-tpl-count.warn{color:var(--warn);}
.aisa-skin .aisa-tpl-count.bad{color:var(--bad);}
.aisa-skin .aisa-tpl-map{max-width:680px;}
.aisa-skin #aisa-tpl-kpsources label{margin-right:14px;}

/* Popover selettore attributi WC (builder SEO Template) */
.aisa-skin .aisa-tpl-pop{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:4px 8px;border:1px solid var(--a2);border-radius:8px;background:var(--card);font-size:12px;}

/* ── Pagina Guida (guida utente integrata) ────────────────────────────── */
.aisa-skin .aisa-guide{max-width:900px;}
.aisa-skin .aisa-guide-lead{font-size:14px;color:var(--mut);max-width:760px;margin:4px 0 18px;}
.aisa-skin .aisa-guide-toc{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px 20px;margin-bottom:22px;}
.aisa-skin .aisa-guide-toc b{display:block;margin-bottom:8px;}
.aisa-skin .aisa-guide-toc a{color:var(--a2);text-decoration:none;display:inline-block;margin:2px 14px 2px 0;font-size:13px;}
.aisa-skin .aisa-guide-toc a:hover{text-decoration:underline;}
.aisa-skin .aisa-guide-section{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:20px 24px;margin-bottom:18px;}
.aisa-skin .aisa-guide-section h2{font-size:17px;margin:0 0 10px;border-bottom:2px solid var(--bd);padding-bottom:8px;}
.aisa-skin .aisa-guide-section p,.aisa-skin .aisa-guide-section li{font-size:14px;line-height:1.65;}
.aisa-skin .aisa-guide-section ol,.aisa-skin .aisa-guide-section ul{padding-left:20px;}
.aisa-skin .aisa-guide-section a{color:var(--a2);}
.aisa-skin .aisa-guide-section code{background:var(--field);border:1px solid var(--bd);border-radius:6px;padding:1px 6px;font-size:.9em;}
.aisa-skin .aisa-guide-muted{color:var(--mut);font-size:13px;}
.aisa-skin table.aisa-guide-table{margin:8px 0;}
.aisa-skin table.aisa-guide-table th,.aisa-skin table.aisa-guide-table td{text-align:left;vertical-align:top;font-size:13px;}
.aisa-skin .aisa-guide-tip{background:rgba(16,185,129,.10);border:1px solid rgba(16,185,129,.35);border-radius:10px;padding:10px 14px;margin:12px 0;font-size:13px;}
.aisa-skin .aisa-guide-warn{background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.40);border-radius:10px;padding:10px 14px;margin:12px 0;font-size:13px;}
.aisa-skin .aisa-guide-badge{display:inline-block;background:rgba(99,102,241,.18);color:var(--a2);border-radius:999px;padding:1px 10px;font-size:11px;font-weight:700;margin:0 4px;vertical-align:middle;}
.aisa-skin .aisa-guide-foot{color:var(--mut);font-size:12px;text-align:center;margin-top:24px;}

/* ════════════════════════════════════════════════════════════════════════
   REFACTOR CSS INLINE → CLASSI (v1.99.7) — una sezione per file
   ════════════════════════════════════════════════════════════════════════ */

/* ── Pagina Usage ── */
.aisa-skin .aisa-usage-empty,.aisa-skin .aisa-imp-card,.aisa-skin .aisa-bp-card{margin-top:16px;padding:24px}
.aisa-skin .aisa-usage-m0,.aisa-skin .aisa-util-m0,.aisa-skin .aisa-set-m0,.aisa-skin .aisa-cred-form,.aisa-skin .aisa-setup-hint,.aisa-skin .aisa-ihub-desc-flush,.aisa-skin .aisa-gbp-introline{margin:0}
.aisa-skin .aisa-usage-tabs,.aisa-skin .aisa-bulk-tabs,.aisa-skin .aisa-imp-notice-ok{margin:16px 0 0}
.aisa-skin .aisa-usage-tab-cost{color:var(--mut); font-weight:400;}
.aisa-skin .aisa-usage-cards{display:flex; gap:16px; flex-wrap:wrap; margin:20px 0 24px;}
.aisa-skin .aisa-usage-card{padding:16px 20px; min-width:160px;}
.aisa-skin .aisa-usage-card-lab,.aisa-skin .aisa-bulk-arrow,.aisa-skin .aisa-bulk-count,.aisa-skin .aisa-set-hint{color:var(--mut);font-size:12px}
.aisa-skin .aisa-usage-card-num{font-size:22px; font-weight:700; margin-top:4px;}
.aisa-skin .aisa-usage-h3,.aisa-skin .aisa-oc-mt8,.aisa-skin .aisa-oc-legend{margin-top:8px}
.aisa-skin .aisa-usage-h3-lg,.aisa-skin .aisa-usage-reset-form,.aisa-skin .aisa-set-mt24{margin-top:24px}
.aisa-skin .aisa-usage-cloud-h2{margin:0; font-size:16px;}
.aisa-skin .aisa-usage-cloud-intro{margin:6px 0 14px;}
.aisa-skin .aisa-usage-credit-bar{max-width:520px; margin:6px 0 4px;}
.aisa-skin .aisa-usage-sub-h3,.aisa-skin .aisa-lic-archtitle{font-size:14px;margin:18px 0 6px}
.aisa-skin .aisa-usage-right,.aisa-skin .aisa-util-right{text-align:right}
.aisa-skin .aisa-usage-eco-a{flex:1 1 220px;}
.aisa-skin .aisa-usage-eco-b{flex:1 1 260px;}
.aisa-skin .aisa-usage-eco-note,.aisa-skin .aisa-bulk-date,.aisa-skin .aisa-bulk-tpl-warn,.aisa-skin .aisa-oc-hint12,.aisa-skin .aisa-util-table-sm,.aisa-skin .aisa-set-fs12,.aisa-skin .aisa-set-sel-12,.aisa-skin .aisa-gbp-note{font-size:12px}
.aisa-skin .aisa-usage-listino,.aisa-skin .aisa-util-mt14,.aisa-skin .aisa-setup-label-2,.aisa-skin .aisa-tplp-mt,.aisa-skin .aisa-bp-mt{margin-top:14px}
.aisa-skin .aisa-usage-foot{margin:8px 0 0; font-size:11px;}

/* ── Bulk SEO ── */
.aisa-skin .aisa-bulk-gate-title,.aisa-skin .aisa-util-mt0,.aisa-skin .aisa-set-mt0,.aisa-skin .aisa-imp-card-h,.aisa-skin .aisa-lic-mt0,.aisa-skin .aisa-setup-h2{margin-top:0}
.aisa-skin .aisa-bulk-filterbar{margin:16px 0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.aisa-skin .aisa-bulk-filter-label{font-size:13px;color:var(--mut);font-weight:600;}
.aisa-skin .aisa-bulk-lbl,.aisa-skin .aisa-bulk-strong,.aisa-skin .aisa-oc-fields-title,.aisa-skin .aisa-oc-f13,.aisa-skin .aisa-util-fs13,.aisa-skin .aisa-setup-meta{font-size:13px}
.aisa-skin .aisa-bulk-dateform{display:flex;gap:6px;align-items:center;margin-left:6px;}
.aisa-skin .aisa-bulk-spacer,.aisa-skin .aisa-set-vtitle{flex:1}
.aisa-skin .aisa-bulk-ppform{display:flex;gap:6px;align-items:center;}
.aisa-skin .aisa-bulk-types,.aisa-skin .aisa-set-mb14,.aisa-skin .aisa-ihub-desc{margin:0 0 14px}
.aisa-skin .aisa-bulk-types-sum{cursor:pointer;font-size:13px;color:#2271b1;}
.aisa-skin .aisa-bulk-types-card{padding:14px 18px;margin-top:8px;}
.aisa-skin .aisa-bulk-types-hint,.aisa-skin .aisa-set-legend{color:var(--mut);font-size:12px;margin:0 0 10px}
.aisa-skin .aisa-bulk-saved{color:#1e7e34;font-size:12px;margin:0 0 8px;}
.aisa-skin.aisa-theme-dark .aisa-bulk-saved{color:#34d399;}
.aisa-skin .aisa-bulk-freebox,.aisa-skin .aisa-oc-mb14,.aisa-skin .aisa-util-mb14{margin-bottom:14px}
.aisa-skin .aisa-bulk-free-txt{margin:0;font-size:13px;color:#4c3a8a;}
.aisa-skin.aisa-theme-dark .aisa-bulk-free-txt{color:#c4b5fd;}
.aisa-skin .aisa-bulk-actionbar{padding:14px 18px;margin-bottom:14px;}
.aisa-skin .aisa-bulk-actionrow,.aisa-skin .aisa-set-flexbar,.aisa-skin .aisa-set-devmode-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}
.aisa-skin .aisa-bulk-skip{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:12px;cursor:pointer;}
.aisa-skin .aisa-bulk-skip-hint,.aisa-skin .aisa-bulk-dash{color:var(--mut)}
.aisa-skin .aisa-bulk-progress,.aisa-skin .aisa-bulk-tablenav,.aisa-skin .aisa-util-mt12,.aisa-skin .aisa-lic-form-deact,.aisa-skin .aisa-dash-mt12{margin-top:12px}
.aisa-skin .aisa-bulk-track{height:16px;}
.aisa-skin .aisa-bulk-prog-txt,.aisa-skin .aisa-oc-progress-txt{color:var(--mut);font-size:12px;margin:6px 0 0}
.aisa-skin .aisa-bulk-results{margin:0 0 6px;color:var(--mut);font-size:13px;}
.aisa-skin .aisa-bulk-cbcol{width:24px;}
.aisa-skin .aisa-bulk-thumbcol{width:60px;}
.aisa-skin .aisa-bulk-c,.aisa-skin .aisa-util-center{text-align:center}
.aisa-skin .aisa-bulk-sortlink{text-decoration:none;color:inherit;}
.aisa-skin .aisa-bulk-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;}
.aisa-skin .aisa-bulk-file,.aisa-skin .aisa-set-optname{color:var(--mut);font-size:11px}
.aisa-skin .aisa-bulk-mod,.aisa-skin .aisa-set-model-label{color:var(--mut);font-size:12px;white-space:nowrap}
.aisa-skin .aisa-bulk-row-locked{opacity:.55;}
.aisa-skin .aisa-bulk-lock{color:#5b21b6;}
.aisa-skin.aisa-theme-dark .aisa-bulk-lock{color:var(--a3);}
.aisa-skin .aisa-bulk-rotn{color:var(--ok,#10b981);font-weight:700;font-variant-numeric:tabular-nums;}
.aisa-skin .aisa-bulk-slug{font-size:11px;color:var(--mut);font-family:monospace;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

/* ── One-Click SEO ── */
.aisa-skin .aisa-oc-card,.aisa-skin .aisa-util-card,.aisa-skin .aisa-set-card-pad-20,.aisa-skin .aisa-set-api-card{padding:20px}
.aisa-skin .aisa-oc-h2,.aisa-skin .aisa-util-h2,.aisa-skin .aisa-cred-h,.aisa-skin .aisa-lic-cardtitle{font-size:15px;margin-top:0}
.aisa-skin .aisa-oc-mt16,.aisa-skin .aisa-oc-progress,.aisa-skin .aisa-setup-lic-buy,.aisa-skin .aisa-bp-links,.aisa-skin .aisa-dash-mt16{margin-top:16px}
.aisa-skin .aisa-oc-alldone{font-size:14px;color:var(--ok);margin-top:0;}
.aisa-skin .aisa-oc-note{font-size:13px;color:var(--mut);margin-top:0;}
.aisa-skin .aisa-oc-check-col{width:34px;}
.aisa-skin .aisa-oc-nowrap,.aisa-skin .aisa-util-nowrap{white-space:nowrap}
.aisa-skin .aisa-oc-miss{color:var(--bad);font-weight:700;}
.aisa-skin .aisa-oc-pending-txt{margin:0 0 10px;font-size:13px;}
.aisa-skin .aisa-oc-free-note{margin-bottom:14px;font-size:13px;}
.aisa-skin .aisa-oc-strong,.aisa-skin .aisa-set-req-bold{font-weight:700}
.aisa-skin .aisa-oc-question{font-size:15px;margin:0 0 14px;}
.aisa-skin .aisa-oc-fields-head{display:flex;align-items:center;gap:10px;margin:0 0 6px;}
.aisa-skin .aisa-oc-warn-ic{color:var(--warn);font-size:11px;}
.aisa-skin .aisa-oc-sep{margin:10px 0;border:0;border-top:1px solid var(--bd);}
.aisa-skin .aisa-oc-qa-label,.aisa-skin .aisa-set-chooser-item{align-items:center;display:inline-flex;font-size:13px;gap:6px}
.aisa-skin .aisa-oc-qa-label.is-disabled{opacity:.5;}
.aisa-skin .aisa-oc-ml16{margin-left:16px;}
.aisa-skin .aisa-oc-brand-req{font-size:12px;color:var(--warn);}
.aisa-skin .aisa-oc-estimate,.aisa-skin .aisa-oc-keepopen,.aisa-skin .aisa-set-note-muted{color:var(--mut);font-size:12px;margin:10px 0 0}
.aisa-skin .aisa-oc-tpl-row{margin:8px 0;}
.aisa-skin .aisa-oc-stop{margin-left:10px;color:var(--bad);border-color:var(--bad);}
.aisa-skin .aisa-oc-blocked-note{margin:10px 0 0;color:var(--bad);font-size:13px;}
.aisa-skin .aisa-oc-history{margin:0;font-size:13px;line-height:1.8;}

/* ── Utility (Backup/Restore) ── */
.aisa-skin .aisa-util-hide{display:none;}
.aisa-skin .aisa-util-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));grid-auto-rows:8px;grid-auto-flow:dense;gap:16px;align-items:start;margin-top:16px;}
.aisa-skin .aisa-util-grid>.aisa-util-card{margin:0;box-sizing:border-box;align-self:start;}
.aisa-skin .aisa-util-soft{opacity:.9;}
.aisa-skin .aisa-util-h3{font-size:13px;margin:18px 0 8px;}
.aisa-skin .aisa-util-inline{display:inline;}
.aisa-skin .aisa-util-vmid,.aisa-skin .aisa-set-vmid{vertical-align:middle}
.aisa-skin .aisa-util-col-when{width:130px;}
.aisa-skin .aisa-util-label{display:block;font-size:13px;margin-bottom:10px;}
.aisa-skin .aisa-util-label-sm{display:block;font-size:12px;margin-bottom:8px;}
.aisa-skin .aisa-util-flabel{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px;}
.aisa-skin .aisa-util-tag,.aisa-skin .aisa-lic-tag{font-size:11px;font-weight:600}
.aisa-skin .aisa-util-sep{margin:14px 0;border:0;border-top:1px solid var(--bd);}
.aisa-skin .aisa-util-mb8,.aisa-skin .aisa-cred-note-tight,.aisa-skin .aisa-lic-badgerow{margin:0 0 8px}

/* ── SEO data transfer (card Utility) ── */
.aisa-skin .aisa-tr-hint{margin:0 0 12px;opacity:.8}
.aisa-skin .aisa-tr-state{border:1px solid var(--bd);border-radius:12px;background:var(--surface);padding:10px 12px;margin:0 0 12px}
.aisa-skin .aisa-tr-state-line{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-size:13px}
.aisa-skin .aisa-tr-state-line:last-child{margin-bottom:0}
.aisa-skin .aisa-tr-state-line.is-ok{color:var(--ok)}
.aisa-skin .aisa-tr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}
.aisa-skin .aisa-tr-op{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}
.aisa-skin .aisa-tr-row select{max-width:100%;flex:1 1 220px}
.aisa-skin .aisa-tr-note{flex:1 1 100%;margin:0;opacity:.75}
.aisa-skin .aisa-tr-opts{border-top:1px solid var(--bd);margin-top:14px;padding-top:12px}
.aisa-skin .aisa-tr-legend{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:12px 0 6px}
.aisa-skin .aisa-tr-legend:first-child{margin-top:0}
.aisa-skin .aisa-tr-chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:0 14px 6px 0}
.aisa-skin .aisa-tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.aisa-skin .aisa-tr-status{font-size:12px;opacity:.8}
.aisa-skin .aisa-tr-out{margin-top:12px}
.aisa-skin .aisa-tr-h3{font-size:14px;margin:0 0 4px}
.aisa-skin .aisa-tr-h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:14px 0 6px}
.aisa-skin .aisa-tr-way{margin:0 0 8px;opacity:.75}
.aisa-skin .aisa-tr-table{font-size:12px}
.aisa-skin .aisa-tr-notes{margin:12px 0 0;padding-left:18px;font-size:12px;opacity:.85}
.aisa-skin .aisa-tr-notes li{margin:0 0 4px}
.aisa-skin .aisa-tr-last{margin:14px 0 0;opacity:.75}

/* ── Pagina Impostazioni ── */
.aisa-skin .aisa-set-mt6,.aisa-skin .aisa-dash-mt6{margin-top:6px}
.aisa-skin .aisa-set-mt8{margin:8px 0 0;}
.aisa-skin .aisa-set-mt12{margin:12px 0 0;}
.aisa-skin .aisa-set-mt20,.aisa-skin .aisa-imp-progress,.aisa-skin .aisa-imp-result{margin-top:20px}
.aisa-skin .aisa-set-mb16{margin-bottom:16px;}
.aisa-skin .aisa-set-mb20,.aisa-skin .aisa-imp-table{margin-bottom:20px}
.aisa-skin .aisa-set-mb24{margin-bottom:24px;}
.aisa-skin .aisa-set-ml4{margin-left:4px;}
.aisa-skin .aisa-set-ml6,.aisa-skin .aisa-setup-sector-custom{margin-left:6px}
.aisa-skin .aisa-set-ml8,.aisa-skin .aisa-setup-status-inline,.aisa-skin .aisa-setup-lic-skip{margin-left:8px}
.aisa-skin .aisa-set-strike{text-decoration:line-through;}
.aisa-skin .aisa-set-strong14,.aisa-skin .aisa-set-bp-title,.aisa-skin .aisa-setup-lic-ok,.aisa-skin .aisa-bp-statuslabel{font-size:14px}
.aisa-skin .aisa-set-card-pad{padding:24px;}
.aisa-skin .aisa-set-card-pad-sm{padding:16px 20px;}
.aisa-skin .aisa-set-genbar{margin:0 0 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.aisa-skin .aisa-set-gen-wrap{margin:4px 0 0;}
.aisa-skin .aisa-set-inline-status{font-size:12px;font-weight:500;color:var(--mut);}
.aisa-skin .aisa-set-inline-status-13{font-size:13px;font-weight:500;color:var(--mut);}
.aisa-skin .aisa-set-gen-status{font-size:13px;color:var(--mut);font-style:italic;}
.aisa-skin .aisa-set-notice{margin:0 0 16px;padding:8px 14px;}
.aisa-skin .aisa-set-notice-20{margin:0 0 20px;padding:8px 14px;}
.aisa-skin .aisa-set-notice-sm{margin:0 0 14px;padding:8px 12px;}
.aisa-skin .aisa-set-notice-mb12{margin:0 0 12px;padding:8px 12px;}
.aisa-skin .aisa-set-notice-mt12{margin:12px 0 0;padding:8px 12px;}
.aisa-skin .aisa-set-notice-p{margin:0;font-size:13px;}
.aisa-skin .aisa-set-notice-p12{margin:0;font-size:12px;}
.aisa-skin .aisa-set-notice-p12-mb8{margin:0 0 8px;font-size:12px;}
.aisa-skin .aisa-set-req{color:#b32d2e;}
.aisa-skin .aisa-set-bp-card{padding:18px 20px;margin-bottom:16px;border-left:4px solid #6d28d9;}
.aisa-skin .aisa-set-bp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.aisa-skin .aisa-set-bp-table{font-size:13px;color:var(--mut);border-collapse:collapse;}
.aisa-skin .aisa-set-bp-k{padding:2px 16px 2px 0;color:var(--mut);}
.aisa-skin .aisa-set-bp-actions{margin:12px 0 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.aisa-skin .aisa-set-bp-note{margin:8px 0 0;font-size:11px;color:var(--mut);}
.aisa-skin .aisa-set-lang-card{padding:16px 24px;margin-bottom:24px;}
.aisa-skin .aisa-set-vcard-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;}
.aisa-skin .aisa-set-vlist{margin:0 0 16px;padding:0;list-style:none;}
.aisa-skin .aisa-set-vrow,.aisa-skin .aisa-ihub-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}
.aisa-skin .aisa-set-vrow.is-desc{align-items:flex-start;}
.aisa-skin .aisa-set-rownum{color:var(--mut);min-width:22px;text-align:right;line-height:30px;}
.aisa-skin .aisa-set-vdesc{flex:1;height:64px;resize:vertical;}
.aisa-skin .aisa-set-vrow.is-desc .aisa-remove-row{margin-top:2px;}
.aisa-skin .aisa-set-saved-ok{color:#1e7e34;font-size:12px;}
.aisa-skin .aisa-set-llmtxt-area{width:100%;height:440px;font-family:monospace;font-size:13px;padding:12px;box-sizing:border-box;}
.aisa-skin .aisa-set-robots-area{height:140px;}
.aisa-skin .aisa-set-radio-row{display:block;margin-bottom:10px;}
.aisa-skin .aisa-set-radio-row-last{display:block;}
.aisa-skin .aisa-set-radio-hint{display:block;color:var(--mut);font-size:12px;margin-left:24px;}
.aisa-skin .aisa-set-chooser-label{margin:0 0 6px;font-weight:600;font-size:12px;color:var(--mut);}
.aisa-skin .aisa-set-chooser-grid{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;}
.aisa-skin .aisa-set-chooser-slug{font-size:11px;opacity:.7;}
.aisa-skin .aisa-set-toggle-flex{display:flex;align-items:center;gap:10px;cursor:pointer;}
.aisa-skin .aisa-set-h3-card{margin-top:0;font-size:14px;}
.aisa-skin .aisa-set-h2-sez{margin-top:28px;font-size:15px;} /* titolo sezione dentro card (es. Robots.txt): h2 + respiro dalla riga sopra */
.aisa-skin .aisa-set-p-body{margin:0;font-size:13px;color:var(--mut);}
.aisa-skin .aisa-set-devmode-card{padding:0;margin-bottom:20px;border:0;overflow:hidden;border-radius:14px;box-shadow:0 10px 34px rgba(10,16,40,.18);}
.aisa-skin .aisa-set-devmode-hero{background:linear-gradient(135deg,#0f0f1a,#1c2340);color:#e8e6f0;padding:18px 20px;}
.aisa-skin .aisa-set-devmode-icon{font-size:20px;}
.aisa-skin .aisa-set-devmode-title{margin:0;font-size:16px;color:#a8e3ff;}
.aisa-skin .aisa-set-devmode-pill{background:linear-gradient(90deg,#00e5ff,#7a5cff);color:#0f0f1a;font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 9px;border-radius:999px;text-transform:uppercase;}
.aisa-skin .aisa-set-devmode-desc{margin:8px 0 0;color:#c8c6d8;font-size:13px;line-height:1.6;}
.aisa-skin .aisa-set-field-label{font-weight:600;display:block;margin-bottom:8px;}
.aisa-skin .aisa-set-sel-260{min-width:260px;}
.aisa-skin .aisa-set-sel-240{min-width:240px;}
.aisa-skin .aisa-set-card-head6{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.aisa-skin .aisa-set-card-lead{margin:0 0 14px;font-size:13px;color:var(--mut);}
.aisa-skin .aisa-set-card-lead-10{margin:0 0 10px;font-size:13px;color:var(--mut);}
.aisa-skin .aisa-set-img-provider-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
.aisa-skin .aisa-set-img-provider-label{font-size:13px;font-weight:600;white-space:nowrap;}
.aisa-skin .aisa-set-checkrow{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;}
.aisa-skin .aisa-set-api-grid{display:grid;gap:16px;}
.aisa-skin .aisa-set-api-card.is-faded{opacity:.8;}
.aisa-skin .aisa-set-api-card.is-dim{opacity:.65;}
.aisa-skin .aisa-set-api-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.aisa-skin .aisa-set-api-head-wrap{margin-bottom:14px;flex-wrap:wrap;}
.aisa-skin .aisa-set-btn-activate{margin:2px 4px 2px 0;}
.aisa-skin .aisa-set-test-row{display:flex;gap:8px;align-items:center;}
.aisa-skin .aisa-set-test-status{font-size:13px;font-weight:500;}
.aisa-skin .aisa-set-provider-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;white-space:nowrap;}
.aisa-skin .aisa-set-key-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;}
.aisa-skin .aisa-set-key-input,.aisa-skin .aisa-setup-lic-key{flex:1;font-family:monospace;min-width:240px}
.aisa-skin .aisa-set-model-row,.aisa-skin .aisa-setup-lic-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}
.aisa-skin .aisa-set-provider-links{margin:10px 0 0;font-size:12px;color:var(--mut);display:flex;gap:14px;flex-wrap:wrap;}
.aisa-skin .aisa-set-key-hint{margin:6px 0 0;font-size:11px;color:var(--mut);}

/* ── Meta box AI Context (editor post.php — NON usa .aisa-skin) ── */
#aisa-aictx-box .aisa-set-mb-lead{margin:0 0 8px;color:var(--mut);font-size:13px;font-weight:500;}
#aisa-aictx-box .aisa-set-mb-sub{margin:0 0 8px;color:var(--mut);font-size:12px;}
#aisa-aictx-box .aisa-set-mb-area{width:100%;height:110px;font-family:monospace;font-size:13px;resize:vertical;}
#aisa-aictx-box .aisa-set-mb-actions{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap;}
#aisa-aictx-box .aisa-set-mb-status{font-size:12px;color:#666;font-style:italic;}
#aisa-aictx-box .aisa-set-mb-details{margin-top:12px;}
#aisa-aictx-box .aisa-set-mb-summary{cursor:pointer;color:#0073aa;font-size:12px;user-select:none;}
#aisa-aictx-box .aisa-set-mb-pre{margin:8px 0 0;}
#aisa-aictx-box.aisa-vstyle-tab{background:#0f0f1a;color:#e8e6f0;padding:14px;border-radius:10px;margin:-6px -12px -12px;}
#aisa-aictx-box.aisa-vstyle-tab p{color:#9a9ac0 !important;}
#aisa-aictx-box.aisa-vstyle-tab textarea{background:#1a1a2e !important;border:1px solid #2a2a4a !important;color:#e8e6f0 !important;}
#aisa-aictx-box.aisa-vstyle-tab textarea:focus{border-color:var(--aisa-gold) !important;box-shadow:0 0 0 1px var(--aisa-gold) !important;outline:none;}
#aisa-aictx-box.aisa-vstyle-tab .button{background:#1e1a3a !important;border:1px solid #3a3060 !important;color:#a090d8 !important;box-shadow:none !important;text-shadow:none !important;}
#aisa-aictx-box.aisa-vstyle-tab .button:hover{background:#2a2050 !important;color:#c8b8f8 !important;border-color:#6050b0 !important;}
#aisa-aictx-box.aisa-vstyle-tab summary{color:var(--aisa-gold) !important;}
#aisa-aictx-box.aisa-vstyle-tab pre{background:#13131f !important;border:1px solid #2a2a4a !important;color:#c8c8e8 !important;}

/* ── Meta box Varianti (editor post.php — NON usa .aisa-skin) ── */
#aisa-variants-box .aisa-vbox-defaults-notice{margin:0 0 12px;}
#aisa-variants-box .aisa-vbox-notice{margin:0;padding:8px 12px;}
#aisa-variants-box .aisa-vbox-notice-p{margin:0;font-size:13px;}
#aisa-variants-box .aisa-vbox-ml6{margin-left:6px;}
#aisa-variants-box .aisa-vbox-h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;color:#555;letter-spacing:.5px;display:flex;justify-content:space-between;align-items:center;}
#aisa-variants-box .aisa-vbox-count{font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;}
#aisa-variants-box .aisa-vbox-list{list-style:none;margin:0 0 8px;padding:0;}
#aisa-variants-box .aisa-vbox-row{display:flex;gap:8px;margin-bottom:6px;align-items:center;}
#aisa-variants-box .aisa-vbox-row.is-desc{align-items:flex-start;}
#aisa-variants-box .aisa-vbox-num{color:#999;min-width:20px;text-align:right;}
#aisa-variants-box .aisa-vbox-num-desc{padding-top:6px;}
#aisa-variants-box .aisa-vbox-flex1{flex:1;}
#aisa-variants-box .aisa-vbox-desc{height:56px;resize:vertical;}
#aisa-variants-box .aisa-vbox-remove-desc{margin-top:2px;}
#aisa-variants-box .aisa-vbox-hr{margin:16px 0;border:none;border-top:1px solid #eee;}
#aisa-variants-box .aisa-vbox-combos{margin-top:14px;font-size:12px;}
#aisa-variants-box.aisa-vstyle-tab{background:#0f0f1a;color:#e8e6f0;padding:14px;border-radius:10px;margin:-6px -12px -12px;}
#aisa-variants-box.aisa-vstyle-tab h4{color:#9a9ac0 !important;}
#aisa-variants-box.aisa-vstyle-tab .aisa-row-num{color:#6a6a90 !important;}
#aisa-variants-box.aisa-vstyle-tab input.regular-text,
#aisa-variants-box.aisa-vstyle-tab textarea.regular-text{background:#1a1a2e !important;border:1px solid #2a2a4a !important;color:#e8e6f0 !important;}
#aisa-variants-box.aisa-vstyle-tab input.regular-text:focus,
#aisa-variants-box.aisa-vstyle-tab textarea.regular-text:focus{border-color:var(--aisa-gold) !important;box-shadow:0 0 0 1px var(--aisa-gold) !important;outline:none;}
#aisa-variants-box.aisa-vstyle-tab .button{background:#1e1a3a !important;border:1px solid #3a3060 !important;color:#a090d8 !important;box-shadow:none !important;text-shadow:none !important;}
#aisa-variants-box.aisa-vstyle-tab .button:hover{background:#2a2050 !important;color:#c8b8f8 !important;border-color:#6050b0 !important;}
#aisa-variants-box.aisa-vstyle-tab .aisa-remove-row{background:#2a1a1a !important;border-color:#5a2a2a !important;color:#e88 !important;}
#aisa-variants-box.aisa-vstyle-tab .aisa-remove-row:hover{background:#3a1a1a !important;color:#f99 !important;}
#aisa-variants-box.aisa-vstyle-tab hr{border-top-color:#2a2a4a !important;}
#aisa-variants-box.aisa-vstyle-tab a{color:var(--aisa-gold) !important;}
#aisa-variants-box.aisa-vstyle-tab .notice{background:#1a1a2e !important;color:#c8c8e8 !important;border-left-color:var(--aisa-gold) !important;}
#aisa-variants-box.aisa-vstyle-tab #aisa-rot-combos{background:#1e1a3a !important;border:1px solid #3a3060 !important;color:#c4b5fd !important;}

/* ── Meta box "Usa default" (editor post.php — NON usa .aisa-skin) ── */
.aisa-mb-defaults-row{display:flex;align-items:center;gap:8px;cursor:pointer;margin:4px 0;}
.aisa-mb-defaults-hint{color:#666;font-size:12px;margin:8px 0 0;}
#aisa-variants-box .aisa-vbox-usedef{display:flex;align-items:center;gap:8px;margin:0 0 4px;cursor:pointer;}
#aisa-variants-box .aisa-vbox-genrot{margin:14px 0 4px;}
#aisa-variants-box .aisa-vbox-genrot-status{margin-left:10px;font-size:12px;font-style:italic;}
/* Media picker immagine social (tab Social + blocco SEO standalone) */
.aisa-og-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.aisa-og-preview{flex-basis:100%;margin-top:8px;}
.aisa-og-preview img{max-width:320px;height:auto;border:1px solid var(--bd,#ddd);border-radius:8px;display:block;}

/* ── Credits ── */
.aisa-skin .aisa-cred-card{padding:20px;margin-bottom:18px;}
.aisa-skin .aisa-cred-badge{background:var(--a3,#8b5cf6);vertical-align:middle;}
.aisa-skin .aisa-cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;}
.aisa-skin .aisa-cred-opt{border:2px solid var(--bd);border-radius:10px;padding:16px;}
.aisa-skin .aisa-cred-opt.is-own{border-color:var(--a1,#2271b1);}
.aisa-skin .aisa-cred-opt.is-credits{border-color:var(--a3,#8b5cf6);}
.aisa-skin .aisa-cred-opt-h{margin:0 0 6px;font-size:14px;}
.aisa-skin .aisa-cred-note{font-size:12px;color:var(--mut);margin:0 0 12px;}
.aisa-skin .aisa-cred-note-plain{color:inherit;margin:0 0 8px;}
.aisa-skin .aisa-cred-balance{margin:0 0 10px;}
.aisa-skin .aisa-cred-active-tag{color:var(--a3,#5b21b6);font-weight:600;}
.aisa-skin .aisa-cred-foot,.aisa-skin .aisa-lic-btnrow{margin:10px 0 0}
/* Licenza BYOK attiva: riga compatta al posto del mega-blocco crediti */
.aisa-skin .aisa-cred-card--slim{padding:12px 16px;}
.aisa-skin .aisa-cred-slim{display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap;}
/* Riquadro crediti ripiegato (modalità non in uso): summary cliccabile a tema */
.aisa-skin .aisa-cred-fold{margin:4px 0 0;}
.aisa-skin .aisa-cred-fold>summary{cursor:pointer;color:var(--a2,#37d0ff);font-weight:600;padding:4px 0;list-style:revert;}
.aisa-skin .aisa-cred-fold>summary:hover{filter:brightness(1.15);}
.aisa-skin .aisa-cred-fold[open]>summary{margin-bottom:8px;}

/* ── Importer ── */
.aisa-skin .aisa-imp-row-total>td{background:var(--surface,#f0f6fc);}
.aisa-skin .aisa-imp-hint{color:var(--mut);font-size:13px;}
.aisa-skin .aisa-imp-note{color:var(--mut);font-style:italic;font-size:13px;margin-top:10px;}
.aisa-skin .aisa-imp-spinner{float:none;vertical-align:middle;}
.aisa-skin .aisa-imp-progress-txt{vertical-align:middle;margin-left:6px;}

/* ── Licenza ── */
.aisa-skin .aisa-lic-genlabel{margin:16px 0 6px;font-weight:600;}
.aisa-skin .aisa-lic-fine,.aisa-skin .aisa-lic-keycell{font-size:11px}
.aisa-skin .aisa-lic-rowlabel{width:160px;}
.aisa-skin .aisa-lic-th{width:140px;}
.aisa-skin .aisa-lic-th-top{vertical-align:top;}
.aisa-skin .aisa-lic-days{width:100px;}
.aisa-skin .aisa-lic-desc-tight,.aisa-skin .aisa-setup-sublink{margin:6px 0 0}

/* ── Setup ── */
.aisa-skin .aisa-setup-card{padding:22px;margin-bottom:16px;min-height:160px;}
.aisa-skin .aisa-setup-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0;}
.aisa-skin .aisa-setup-key{min-width:280px;}
.aisa-skin .aisa-setup-status{font-size:12px;font-weight:600;}
.aisa-skin .aisa-setup-sublink-inline{font-size:12px;margin-left:10px;}
.aisa-skin .aisa-setup-label{margin:12px 0 4px;font-size:13px;font-weight:600;}
.aisa-skin .aisa-setup-desc{min-width:360px;}
.aisa-skin .aisa-setup-actions{margin:14px 0 0;}
.aisa-skin .aisa-setup-optional{font-weight:400;}
.aisa-skin .aisa-setup-lic-prompt{font-weight:600;margin-bottom:6px;}
.aisa-skin .aisa-setup-nav{display:flex;align-items:center;gap:10px;}
.aisa-skin .aisa-setup-skip{margin-left:auto;}
.aisa-skin .aisa-setup-status.is-ok{color:var(--ok,#1e7e34);}
.aisa-skin .aisa-setup-status.is-warn{color:var(--bad,#b32d2e);}
.aisa-skin .aisa-setup-status.is-mut{color:var(--mut);}

/* ── Import Hub ── */
.aisa-skin .aisa-ihub-head-wrap{flex-wrap:wrap;}
.aisa-skin .aisa-ihub-soon{opacity:.85;}

/* ── Template page ── */
.aisa-skin .aisa-tplp-ml{margin-left:14px;}

/* ── Scheduler ── */
.aisa-skin .aisa-sch-days{width:70px;}

/* ── Brandplane (dev) ── */
.aisa-skin .aisa-bp-statusrow{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;}
.aisa-skin .aisa-bp-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600;}
.aisa-skin .aisa-bp-badge-ok{background:var(--ok,#d1fae5);color:#065f46;}
.aisa-skin .aisa-bp-badge-warn{background:var(--warn,#fef3c7);color:#92400e;}
.aisa-skin .aisa-bp-lead{font-size:13px;color:var(--mut);margin-bottom:16px;}
.aisa-skin .aisa-bp-lead-wide{margin-bottom:18px;}
.aisa-skin .aisa-bp-soon{margin-left:8px;font-size:12px;color:var(--mut);}

/* ── Q&A (admin Design page) ── */
.aisa-skin .aisa-qa-hidden{display:none;}
.aisa-skin .aisa-qa-h2{font-size:16px;margin-top:18px;}
.aisa-skin .aisa-qa-h2-flush{margin-top:0;}
.aisa-skin .aisa-qa-h2sm{font-size:15px;}
.aisa-skin .aisa-qa-h2sm-flush{margin-top:0;}
.aisa-skin .aisa-qa-h3{font-size:14px;}
.aisa-skin .aisa-qa-h3-top{margin-top:0;font-size:14px;}
.aisa-skin .aisa-qa-card{padding:20px;margin-top:8px;}
.aisa-skin .aisa-qa-card-form{margin-top:0;max-width:420px;}
.aisa-skin .aisa-qa-sep{margin:18px 0;}
.aisa-skin .aisa-qa-sep-lg{margin:26px 0 18px;}
.aisa-skin .aisa-qa-hint{font-size:11px;}
.aisa-skin .aisa-qa-hint-preset{margin:6px 0 16px;}
.aisa-skin .aisa-qa-hint-el{margin:0 0 8px;}
.aisa-skin .aisa-qa-hint-css{font-size:11px;line-height:1.6;}
.aisa-skin .aisa-qa-radio-inline{margin-right:16px;}
.aisa-skin .aisa-qa-cols{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;margin-top:14px;}
.aisa-skin .aisa-qa-select-wide{min-width:240px;}
.aisa-skin .aisa-qa-select-min{min-width:200px;}
.aisa-skin .aisa-qa-check-inline{display:inline-flex;align-items:center;gap:8px;}
.aisa-skin .aisa-qa-css{width:100%;font-family:monospace;font-size:12px;}
.aisa-skin .aisa-qa-preview-col{flex:1;min-width:320px;}

/* ── GBP/Local SEO ── */
.aisa-skin .aisa-gbp-steps{margin:4px 0 10px 18px;font-size:12px;}
.aisa-skin .aisa-gbp-titletoggle{margin:0 0 6px;}
.aisa-skin .aisa-gbp-brandtable{max-width:760px;}
.aisa-skin .aisa-gbp-brandlabel{width:240px;}
.aisa-skin .aisa-gbp-brandlist{max-width:760px;line-height:1.7;}
.aisa-skin .aisa-gbp-difftable{max-width:760px;margin-top:6px;}
.aisa-skin .aisa-gbp-changed{background:rgba(255,165,0,.12);}

/* ── SEO Fields (blocco editor — scoped per ID box / banner senza skin) ── */
.aisa-sf-locked{background:linear-gradient(135deg,#f3efff,#ede7ff);border:1px solid #b9a6f0;border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.5;color:#4c3a8a;}
.aisa-sf-locked-cta{margin-left:6px;}
#aisa-seo-fields .aisa-sf-rot-status{font-size:11px;}
/* Opzioni di generazione del blocco SEO (slug / AI Search Context): riga sotto il pulsante. */
#aisa-seo-fields .aisa-sf-genopts{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:8px 0 2px;}
#aisa-seo-fields .aisa-sf-genopt{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4;cursor:pointer;opacity:.9;}
#aisa-seo-fields .aisa-sf-genopt:hover{opacity:1;}
#aisa-seo-fields .aisa-sf-genopt input{margin:0;}
#aisa-seo-fields .aisa-sf-genopt-status{font-size:11px;font-weight:600;}
#aisa-seo-fields .aisa-sf-sep{margin:18px 0 10px;opacity:.4;}
#aisa-seo-fields .aisa-sf-ctxhint{font-size:12px;opacity:.8;margin:0 0 6px;}
#aisa-seo-fields .aisa-sf-ctxstatus{font-size:12px;font-style:italic;opacity:.8;}
#aisa-seo-fields .aisa-sf-ctxdetails{margin-top:8px;}
#aisa-seo-fields .aisa-sf-ctxsummary{cursor:pointer;font-size:12px;opacity:.85;}
#aisa-seo-fields .aisa-sf-ctxpreview{font-size:12px;padding:10px 12px;margin:8px 0 0;overflow:auto;max-height:120px;white-space:pre-wrap;background:rgba(127,127,127,.1);border-radius:6px;}

/* ── Indicatore "ottimizzazione in background" (Dashboard, % live) ── */
.aisa-skin .aisa-bgjob{margin:8px 0 14px;padding:10px 13px;border:1px solid var(--bd);border-radius:10px;background:var(--surface,var(--card));}
.aisa-skin .aisa-bgjob-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:600;}
.aisa-skin .aisa-bgjob-lead{display:inline-flex;align-items:center;gap:8px;min-width:0;}
.aisa-skin .aisa-bgjob-brand{color:var(--a3,#22d3ee);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;}
.aisa-skin .aisa-bgjob-brand::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--a2);box-shadow:0 0 0 0 var(--a2);animation:aisa-bgjob-pulse 1.4s infinite;}
.aisa-skin .aisa-bgjob-txt{display:inline-flex;align-items:center;gap:7px;}
.aisa-skin .aisa-bgjob-pct{font-variant-numeric:tabular-nums;color:var(--a2);}
.aisa-skin .aisa-bgjob-track{display:block;height:8px;border-radius:6px;background:var(--field,rgba(127,127,127,.18));overflow:hidden;}
.aisa-skin .aisa-bgjob-fill{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--a2),var(--a3));transition:width .45s ease;}
.aisa-skin .aisa-bgjob.is-done .aisa-bgjob-fill{background:var(--ok,#10b981);}
.aisa-skin .aisa-bgjob.is-done .aisa-bgjob-pct{color:var(--ok,#10b981);}
.aisa-skin .aisa-bgjob.is-done .aisa-bgjob-brand::before{background:var(--ok,#10b981);box-shadow:none;animation:none;}
@keyframes aisa-bgjob-pulse{0%{box-shadow:0 0 0 0 rgba(99,102,241,.5);}70%{box-shadow:0 0 0 6px rgba(99,102,241,0);}100%{box-shadow:0 0 0 0 rgba(99,102,241,0);}}

/* ── Modal a tema (sostituisce confirm()/alert() nativi) ── */
.aisa-modal-overlay{position:fixed;inset:0;z-index:160000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(8,8,20,.55);opacity:0;transition:opacity .16s ease;}
.aisa-modal-overlay.is-open{opacity:1;}
.aisa-skin.aisa-modal-overlay{color:var(--tx,currentColor);}
.aisa-skin .aisa-modal{background:var(--card);border:1px solid var(--bd);border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.5);max-width:460px;width:100%;padding:22px 24px;transform:translateY(10px) scale(.985);transition:transform .16s ease;}
.aisa-modal-overlay.is-open .aisa-modal{transform:none;}
.aisa-skin .aisa-modal-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.aisa-skin .aisa-modal-icon{font-size:22px;line-height:1;flex:none;}
.aisa-skin .aisa-modal-title{margin:0;font-size:17px;font-weight:700;color:inherit;}
.aisa-skin .aisa-modal-body{font-size:14px;line-height:1.6;color:var(--mut);}
.aisa-skin .aisa-modal-body p{margin:0 0 10px;}
.aisa-skin .aisa-modal-body p:last-child{margin-bottom:0;}
.aisa-skin .aisa-modal-body b,.aisa-skin .aisa-modal-body strong{color:inherit;font-weight:700;}
.aisa-skin .aisa-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap;}
.aisa-skin .aisa-modal-btn--danger{color:var(--bad)!important;border-color:var(--bad)!important;}
/* Input della modal prompt (aisaPrompt, sostituisce window.prompt) */
.aisa-skin .aisa-modal-input{display:block;width:100%;margin-top:12px;padding:8px 10px;box-sizing:border-box;background:var(--field);color:var(--tx);border:1px solid var(--bd);border-radius:8px;font-size:14px;line-height:1.4;}
.aisa-skin .aisa-modal-input:focus{border-color:var(--a2,#6366F1);outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.25);}

/* ── Spunta brand elegante (sostituisce l'emoji ✅) ── */
.aisa-check{color:var(--a3,#A855F7);vertical-align:middle;flex:none;}
.aisa-check--badge{color:var(--a2,#6366F1);}
.aisa-skin .aisa-check{color:var(--a3);}
.aisa-skin .aisa-check--badge{color:var(--a2);}

/* ── Dashboard ── */
.aisa-skin .aisa-dash-mb0{margin-bottom:0;}
.aisa-skin .aisa-dash-bold{font-weight:600;}
.aisa-skin .aisa-dash-help{cursor:help;}
/* Auto SEO: interruttore generale + avviso crediti */
.aisa-skin .aisa-autoseo-master{display:flex;align-items:center;gap:8px;margin:8px 0 4px;cursor:pointer;}
.aisa-skin .aisa-autoseo-cost{margin:4px 0 8px;font-size:12.5px;color:var(--warn,#f59e0b);font-weight:600;}

/* ── 🩺 Auto SEO Fix (meta box audit on-page) ── */
.aisa-skin.aisa-audit{padding:4px 2px;}
.aisa-skin .aisa-audit-head{margin:4px 0 8px;font-weight:600;}
.aisa-skin .aisa-audit-list{margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:4px 16px;}
.aisa-skin .aisa-audit-item{margin:0;padding:3px 0 3px 24px;position:relative;font-size:12.5px;line-height:1.45;}
.aisa-skin .aisa-audit-item::before{position:absolute;left:2px;top:2px;font-weight:700;}
.aisa-skin .aisa-audit-item.is-ok{color:var(--mut,#646970);}
.aisa-skin .aisa-audit-item.is-ok::before{content:"✓";color:var(--ok,#10b981);}
.aisa-skin .aisa-audit-item.is-ko::before{content:"✗";color:var(--bad,#ef4444);}
.aisa-skin .aisa-audit-detail{margin-left:6px;font-size:11.5px;color:var(--mut,#646970);}
.aisa-skin .aisa-audit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 4px;}
.aisa-skin .aisa-audit-opt{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer;}
.aisa-skin .aisa-audit-msg{font-size:12.5px;font-weight:600;}
.aisa-skin .aisa-audit-note{margin:6px 0 2px;font-size:11.5px;color:var(--mut,#646970);}
.aisa-skin .aisa-audit-btnwrap{display:inline-flex;flex-direction:column;align-items:center;gap:2px;}
.aisa-skin .aisa-audit-cost{font-size:11px;color:var(--mut,#646970);}

/* ── Colonna "SEO" negli elenchi nativi (pallino/stella punteggio audit) ── */
.column-aisa_score{width:64px;text-align:center;}
.aisa-scoredot{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:15px;line-height:1;cursor:help;}
.aisa-scoredot .aisa-scoredot-pct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:#646970;}
.aisa-scoredot.is-bad{color:#ef4444;}
.aisa-scoredot.is-mid{color:#f59e0b;}
.aisa-scoredot.is-high{color:#3b82f6;}
.aisa-scoredot.is-top{color:#10b981;font-size:17px;}
.aisa-scoredot:hover .aisa-scoredot-pct{color:#1d2327;}
/* kp evidenziata in ROSSO solo nei check FALLITI; nei superati resta neutra */
.aisa-skin .aisa-audit-item.is-ko .aisa-audit-kp{color:var(--bad,#ef4444);font-weight:600;}
.aisa-skin .aisa-audit-item.is-ok .aisa-audit-kp{color:inherit;}
.aisa-skin .aisa-kp-copy{border:0;background:none;cursor:pointer;font-size:12px;padding:0 2px;opacity:.65;vertical-align:baseline;}
.aisa-skin .aisa-kp-copy:hover{opacity:1;}
/* Blocco shortcode in fondo al box Auto SEO Fix. */
.aisa-skin .aisa-audit-sc{margin-top:10px;padding-top:8px;border-top:1px solid var(--border,#e2e2e6);}
.aisa-skin .aisa-audit-sc-head{margin:0 0 4px;font-size:12px;font-weight:600;}
.aisa-skin .aisa-audit-sc-list{margin:0;list-style:none;display:flex;flex-direction:column;gap:3px;}
.aisa-skin .aisa-audit-sc-list code{font-size:12px;}
/* AI Review del llms.txt (card sotto l'editor). */
.aisa-llmtxt-review{margin-top:12px;}
.aisa-llmtxt-review-card{border:1px solid var(--border,#e2e2e6);border-radius:10px;padding:12px 14px;background:var(--surface,#fff);max-width:760px;}
.aisa-llmtxt-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.aisa-llmtxt-review-score{font-weight:700;font-size:15px;color:#2271b1;background:rgba(34,113,177,.1);border-radius:999px;padding:2px 12px;}
.aisa-llmtxt-review-und{margin:4px 0 8px;line-height:1.5;}
.aisa-llmtxt-review-tipt{margin:8px 0 2px;}
.aisa-llmtxt-review-tips{margin:0 0 6px;padding-left:20px;}
.aisa-llmtxt-review-tips li{margin:3px 0;line-height:1.45;}
.aisa-llmtxt-review-note{margin:8px 0 0;font-size:11.5px;color:var(--mut,#646970);}
.aisa-llmtxt-review-err{color:#d63638;}
.aisa-llmtxt-review-load{color:var(--mut,#646970);}
/* Robots per-post nel blocco SEO standalone. */
.aisa-skin .aisa-sf-robots{margin:4px 0 2px;line-height:1.7;}
.aisa-skin .aisa-sf-robots label{font-size:12.5px;}
/* Il wrapper è solo un portatore di tema: invisibile e collassato finché
   la barra interna è hidden (niente riquadro vuoto sopra gli elenchi). */
.aisa-skin.aisa-bgjob-listwrap{max-width:680px;margin:0;padding:0;border:none;background:none;box-shadow:none;}
.aisa-skin.aisa-bgjob-listwrap:has(> .aisa-bgjob[hidden]){display:none;}
.aisa-skin.aisa-bgjob-listwrap:has(> .aisa-bgjob:not([hidden])){margin:10px 0 4px;position:sticky;top:42px;z-index:1000;}
.aisa-skin.aisa-bgjob-listwrap .aisa-bgjob{box-shadow:0 6px 18px rgba(0,0,0,.18);}
.aisa-skin .aisa-bgjob-close{border:0;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--mut,#646970);padding:0 2px;margin-left:6px;}
.aisa-skin .aisa-bgjob-close:hover{color:var(--bad,#ef4444);}
.aisa-skin .aisa-audit-editor{font-size:11.5px;color:var(--mut,#646970);}

/* ── Card "AI Auto Fix" nel meta box audit ── */
.aisa-skin .aisa-fixbox{margin:12px 0 6px;padding:12px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--card);}
.aisa-skin .aisa-fixbox-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.aisa-skin .aisa-fixbox-title{font-size:14px;font-weight:700;letter-spacing:.2px;color:var(--a2);}
.aisa-skin .aisa-fixbox-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px;}
.aisa-skin .aisa-fixbtn{min-width:130px;text-align:center;}
.aisa-skin .aisa-fixprog{padding:6px 2px 2px;}
.aisa-skin .aisa-fixprog-txt{margin:10px 0 2px;font-size:12.5px;color:var(--mut,#646970);}
.aisa-skin .aisa-fixres-head{margin:2px 0 8px;font-weight:700;}
.aisa-skin .aisa-fixres-notes{margin:0 0 8px 18px;list-style:disc;font-size:12.5px;}
.aisa-skin .aisa-fixres-hint{margin:6px 0 0;font-size:12px;color:var(--mut,#646970);}
.aisa-skin .aisa-dna-card{margin-top:18px;}
.aisa-skin .aisa-dna-title{margin-top:0;font-size:16px;color:var(--a2);}
.aisa-skin .aisa-dna-status{margin-left:8px;font-size:12.5px;font-weight:600;}
.aisa-scoredot.is-pending{color:#a7aaad;cursor:help;font-weight:700;}
.aisa-skin .aisa-lic-rowactions{display:flex;gap:6px;align-items:center;white-space:nowrap;}
.aisa-skin .aisa-llms-advice{margin:10px 0 4px;padding:10px 14px;border:1px solid var(--bd);border-left:3px solid var(--a2);border-radius:8px;background:var(--card);}
.aisa-skin .aisa-llms-advice p{margin:4px 0;font-size:12.5px;line-height:1.55;color:var(--mut);}
.aisa-skin .aisa-llms-over{color:var(--warn,#f59e0b) !important;font-weight:700;}

/* Disclaimer traduzione AI (footer pagine admin, solo lingue auto-tradotte) */
.aisa-ai-tr-note{max-width:780px;margin:18px auto 4px;text-align:center;color:#8a8f98;font-size:12px;font-style:italic;opacity:.9}

/* Banner "collega un'AI" (gate One-Click/Bulk/Q&A) */
.aisa-noprov{margin:14px 0 18px;border-left-width:4px}
.aisa-noprov .button{margin-top:4px}

/* LLM.txt: tabella pagine — ricerca, ordinamento colonne, paginazione (siti con migliaia di pagine) */
.aisa-llms-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.aisa-llms-search{max-width:280px}
.aisa-llms-pager{display:flex;gap:8px;align-items:center}
.aisa-llms-sort{cursor:pointer;user-select:none;white-space:nowrap}
.aisa-llms-sort.is-asc .aisa-llms-arrow:after{content:"\25B2";font-size:9px;margin-left:3px}
.aisa-llms-sort.is-desc .aisa-llms-arrow:after{content:"\25BC";font-size:9px;margin-left:3px}
.aisa-llms-row.is-hidden{display:none}

/* Limiti / rate-limit dei provider AI (pagina API) */
.aisa-limits-card{border-left:4px solid #f59e0b}
.aisa-limits-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.aisa-limit-row{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:10px;border-left:4px solid #6b7280;background:rgba(127,127,127,.06)}
.aisa-limit-name{flex:0 0 140px;font-weight:600}
.aisa-limit-text{flex:1 1 auto;line-height:1.45}
.aisa-limit-inline{margin:4px 0 0;padding:6px 10px;border-radius:8px;border-left:3px solid #6b7280;background:rgba(127,127,127,.06);font-size:12px;line-height:1.4}
.aisa-limit-best{border-left-color:#10b981}
.aisa-limit-good{border-left-color:#22c55e}
.aisa-limit-ok{border-left-color:#6b7280}
.aisa-limit-warn{border-left-color:#f59e0b}
.aisa-limit-special{border-left-color:#8b5cf6}

/* Campo a pillole (token cliccabili) — Image SEO Template */
.aisa-pillfield-palette{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:4px 0 6px}
.aisa-pillfield-palette-lbl{font-size:12px;opacity:.75}
.aisa-pill-pick{cursor:pointer;border:1px dashed var(--a2,#8b5cf6);background:transparent;color:inherit;border-radius:12px;padding:2px 11px;font-size:12px;font-weight:600}
.aisa-pill-pick:hover{border-style:solid;background:rgba(139,92,246,.12)}
.aisa-pillfield{min-height:34px;border:1px solid var(--bd,#ccced8);border-radius:8px;padding:7px 10px;background:var(--field,#fff);line-height:2;max-width:640px}
.aisa-pillfield:focus{outline:none;border-color:var(--a2,#8b5cf6);box-shadow:0 0 0 2px rgba(139,92,246,.25)}
.aisa-pillfield .aisa-pill{display:inline-block;border-radius:10px;padding:1px 9px;margin:0 2px;font-size:12px;font-weight:600;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.45);white-space:nowrap}
.aisa-tpl-imgalt-hint{font-size:12px}

/* Counter immagini prodotto (Bulk → Products) */
.aisa-bulk-imgn{display:inline-block;font-size:12px;font-weight:600;border-radius:10px;padding:1px 8px;white-space:nowrap}
.aisa-bulk-imgn.is-done{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.45);color:#16a34a}
.aisa-bulk-imgn.is-partial{background:rgba(245,158,11,.16);border:1px solid rgba(245,158,11,.45);color:#b45309}

/* Ricerca per nome nel Bulk */
.aisa-bulk-searchform{display:inline-flex;gap:6px;align-items:center;margin-left:6px}
.aisa-bulk-search{max-width:240px}

/* Brand Context: campi paragrafo più alti (≈5 righe) + auto-crescenti dove supportato */
#aisa-no-translate, #aisa-target, #aisa-usp, #aisa-mission, #aisa-vision, #aisa-story, #aisa-practical, #aisa-values{
  min-height: 7em;
  field-sizing: content;
}

/* 🔗 Suggerimenti link interni (meta box editor) */
#aisa_internal_links .aisa-il-intro,#aisa_internal_links .aisa-il-empty{font-size:12px;color:#555;margin:.2em 0 .8em;}
#aisa_internal_links .aisa-il-list{margin:0;}
#aisa_internal_links .aisa-il-item{padding:8px 0;border-bottom:1px solid #f0f0f1;}
#aisa_internal_links .aisa-il-reason{font-size:11px;color:#888;}
#aisa_internal_links .aisa-il-anchor{font-size:11px;color:#555;margin-top:2px;}
#aisa_internal_links .aisa-il-tip{font-size:11px;color:#888;margin-top:8px;}
#aisa_internal_links .aisa-il-head{display:flex;align-items:flex-start;gap:6px;justify-content:space-between;}
#aisa_internal_links .aisa-il-copy{display:inline-flex;align-items:center;gap:4px;flex:none;border:1px solid #dcdcde;background:#fff;color:#50575e;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:11px;line-height:1.6;}
#aisa_internal_links .aisa-il-copy:hover{border-color:#2271b1;color:#2271b1;}
#aisa_internal_links .aisa-il-copy:focus-visible{outline:2px solid #2271b1;outline-offset:1px;}
#aisa_internal_links .aisa-il-copy svg{width:13px;height:13px;}
#aisa_internal_links .aisa-il-copied{display:none;}
#aisa_internal_links .aisa-il-copy.is-copied{border-color:#008a20;color:#008a20;}
#aisa_internal_links .aisa-il-copy.is-copied .aisa-il-copied{display:inline;}
.aisa-il-copybuf{position:fixed;top:-9999px;left:-9999px;opacity:0;}

/* 🎨 AISA icon set — SVG monoline flat, colore via currentColor (oro brand).
   ▸ DIMENSIONI CENTRALIZZATE: cambia i valori qui sotto = cambia ovunque. */
.aisa-skin,:root{
  --aisa-ico-h2:25px; --aisa-ico-h3:21px; --aisa-ico-btn:19px;
  --aisa-ico-tab:18px; --aisa-ico-feat:30px; --aisa-ico-inline:1.15em;
  --aisa-gold:#e2c97e;            /* oro brand — UN solo posto per il colore accento */
  --aisa-ico-gold:var(--aisa-gold);
}
.aisa-ico{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.2em;flex:0 0 auto}
.aisa-feat-name{display:inline-flex;align-items:center;gap:.55em}
.aisa-ico--feat{width:var(--aisa-ico-feat);height:var(--aisa-ico-feat);color:var(--aisa-ico-gold);vertical-align:middle}
.aisa-feat-card.is-off .aisa-ico--feat{opacity:.45}
/* contesti: tab, bottoni, intestazioni — icona monocromatica flat che eredita il colore del testo */
.aisa-ico--tab{width:var(--aisa-ico-tab);height:var(--aisa-ico-tab);vertical-align:-3px;margin-right:6px}
.aisa-ico--btn{width:var(--aisa-ico-btn);height:var(--aisa-ico-btn);vertical-align:-3px;margin-right:6px}
.aisa-ico--h2{width:var(--aisa-ico-h2);height:var(--aisa-ico-h2);vertical-align:-4px;margin-right:8px;color:var(--aisa-ico-gold)}
.aisa-ico--h3{width:var(--aisa-ico-h3);height:var(--aisa-ico-h3);vertical-align:-3px;margin-right:6px;color:var(--aisa-ico-gold)}
.aisa-ico--inline{width:var(--aisa-ico-inline);height:var(--aisa-ico-inline);vertical-align:-.16em;margin-right:.3em}
.nav-tab .aisa-ico--tab{opacity:.85}
.nav-tab-active .aisa-ico--tab{opacity:1;color:var(--aisa-ico-gold)}
.aisa-btn-icon{padding-left:7px;padding-right:7px}
/* Controllo modalità SEO (Dashboard/Settings) — niente stili inline */
.button.aisa-is-current{font-weight:600}

/* ── Pagina "Premium" (vetrina companion — ORG-SPLIT) ─────────────────────── */
/* Blocco attivazione/acquisto in cima */
.aisa-prem-activate{border-left:3px solid #e2c97e;margin-top:14px}
.aisa-prem-status{display:flex;align-items:center;gap:12px}
.aisa-prem-status.is-on{border-left:0}
.aisa-prem-status .aisa-ico--h3{color:#4ade80}
.aisa-prem-active{background:var(--card);border:1px solid var(--bd);border-left:3px solid #4ade80;
  border-radius:10px;padding:12px 16px;margin:14px 0;color:var(--tx);font-weight:600}
/* Griglia funzioni: card identiche alla Dashboard (.card.aisa-card.aisa-feat-card) */
.aisa-prem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:16px}
.aisa-prem-card{padding:16px 18px}
.aisa-prem-card p{color:var(--mut);margin:10px 0 0;font-size:13px;line-height:1.5}
.aisa-prem-head{display:flex;align-items:center;gap:10px}
.aisa-prem-head h3{margin:0;font-size:15px;color:var(--tx);flex:1}
.aisa-prem-head .aisa-ico--feat{color:#e2c97e}
.aisa-prem-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.aisa-prem-badge{font-size:10px;font-weight:800;letter-spacing:.08em;color:#0f0f1a;
  background:linear-gradient(90deg,#e2c97e,#c9a24b);border-radius:999px;padding:3px 9px;white-space:nowrap}
.aisa-prem-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;align-items:center}
.aisa-prem-note{color:var(--mut);margin-top:16px;font-size:12.5px}
/* Le due versioni (Cloud / BYOK per domini) */
.aisa-prem-h2{margin:22px 0 4px;font-size:16px;color:var(--tx)}
.aisa-prem-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:10px}
.aisa-plan-card{padding:16px 18px}
.aisa-plan-card.is-cloud{border-color:#e2c97e;box-shadow:0 0 0 1px rgba(226,201,126,.25)}
.aisa-plan-card p{color:var(--mut);margin:10px 0 0;font-size:13px;line-height:1.5}
.aisa-plan-tiers{list-style:none;margin:12px 0 0;padding:0}
.aisa-plan-tiers li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:7px 10px;border:1px solid var(--bd);border-radius:8px;margin-bottom:6px;background:var(--field,rgba(127,127,127,.06))}
.aisa-plan-tiers li strong{color:var(--tx);font-size:13px}
.aisa-plan-tiers li span{color:var(--mut);font-size:12px;white-space:nowrap}
.aisa-prem-plansnote{color:var(--mut);margin-top:10px;font-size:12.5px}
/* Pagine-vetrina feature Premium (voci menu One-Click/Bulk senza companion) */
.aisa-showcase{padding:20px 22px;margin-top:14px}
.aisa-showcase-head{display:flex;gap:14px;align-items:flex-start}
.aisa-showcase-head .aisa-ico--feat{color:#e2c97e;flex:0 0 auto;margin-top:2px}
.aisa-showcase-lead{color:var(--tx);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:70ch}
.aisa-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:20px}
.aisa-showcase-grid h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}
.aisa-showcase-list{list-style:none;margin:0;padding:0}
.aisa-showcase-list li{display:flex;gap:8px;align-items:flex-start;color:var(--tx);font-size:13.5px;line-height:1.5;margin-bottom:8px}
.aisa-showcase-steps{list-style:none;margin:0;padding:0;counter-reset:none}
.aisa-showcase-steps li{display:flex;gap:10px;align-items:flex-start;color:var(--tx);font-size:13.5px;line-height:1.5;margin-bottom:10px}
.aisa-showcase-num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--field,rgba(226,201,126,.14));
  color:#e2c97e;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.aisa-showcase-cta{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
/* Card premium DECORATIVE (build .org senza companion): il "toggle" è un link alla pagina Premium */
a.aisa-switch.is-deco{opacity:.55;cursor:pointer;text-decoration:none}
a.aisa-switch.is-deco:hover{opacity:.8}

/* ── 🩹 SEO Fix (pagina) — token del design system + pillole nel MODELLO CANONICO
   viola del floating/Elementor (feedback Paolo 2026-07-17: "riutilizza stesso modello"). ── */
.aisa-fix-status{margin-left:10px;font-size:12px;color:var(--mut)}
.aisa-fix-groups{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.aisa-fix-group{border:1px solid var(--bd);border-radius:10px;padding:11px 16px;background:var(--card2)}
.aisa-fix-group-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aisa-fix-group-head > strong{font-size:13px;letter-spacing:.01em}
.aisa-fix-count{min-width:28px;text-align:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;border:1px solid var(--bd2);color:var(--mut);background:var(--card)}
.aisa-fix-count.has{color:var(--aisa-gold,#e2c97e);border-color:var(--aisa-gold,#e2c97e)}
.aisa-fix-actions{margin-left:auto;display:flex;align-items:center;gap:12px}
.aisa-fix-gstatus{font-size:12px;color:var(--mut)}
/* Link leggibili sul fondo scuro (il blu WP sparisce): accento chiaro + hover oro */
.aisa-skin .aisa-fix-group .button-link.aisa-fix-toggle{color:var(--a1);text-decoration:none;font-size:12px}
.aisa-skin .aisa-fix-group .button-link.aisa-fix-toggle:hover{color:var(--aisa-gold,#e2c97e)}
.aisa-skin .aisa-fix-list a{color:var(--a1);text-decoration:none}
.aisa-skin .aisa-fix-list a:hover{color:var(--aisa-gold,#e2c97e)}
.aisa-fix-list{margin-top:10px}
.aisa-fix-cid{width:60px;color:var(--mut)}
.aisa-fix-pt{font-size:11px;color:var(--mut);margin-left:6px}
.aisa-fix-val{color:var(--mut);max-width:46em;overflow-wrap:anywhere}
.aisa-fix-ts-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
.aisa-fix-ts-row label{display:flex;flex-direction:column;gap:4px}
.aisa-fix-ts-row label > span{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.aisa-fix-grow{flex:1;min-width:220px}
.aisa-fix-grow input{width:100%}
.aisa-fix-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.aisa-fix-plab{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.aisa-fix-ts-filters{align-items:center}
.aisa-fix-flab{font-size:12px;color:var(--mut)}
.aisa-fix-ts-row label.aisa-fix-chk{flex-direction:row;align-items:center;gap:6px}
.aisa-fix-selrow{gap:8px;margin-bottom:8px}
.aisa-fix-prevhead{font-weight:600}
.aisa-fix-prevwrap{max-height:420px;overflow:auto;border:1px solid var(--bd);border-radius:8px}
.aisa-fix-cchk{width:30px}
.aisa-fix-cname{width:22%}
.aisa-fix-old{color:var(--mut);text-decoration:line-through;opacity:.75}
.aisa-fix-new.aisa-fix-over,.aisa-fix-new.aisa-fix-over em{color:#ff8a8a}
/* Pillole = STESSO modello del floating/Elementor (chip viola .aisa-el-pill) */
.aisa-fix-pills{gap:5px;margin:2px 0 12px}
.aisa-fix-pills .aisa-fix-pill{display:inline-flex;align-items:center;font-size:11px;line-height:1;padding:5px 9px;border:1px solid #3a3060;border-radius:999px;background:#1e1a3a;color:#b0a0e8;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.aisa-fix-pills .aisa-fix-pill:hover{border-color:#6b54b8;color:#c4b5fd;background:#241d47}
.aisa-fix-cedit{width:90px;text-align:right}
.aisa-fix-ba .aisa-fix-old{display:block;margin-bottom:3px}
.aisa-fix-ba .aisa-fix-new{display:block}
.aisa-fix-fstate{display:inline-flex;align-items:center;gap:6px;font-size:12px}
.aisa-fix-fstate.is-ok{color:#7ee0a0}
.aisa-fix-fstate.is-warn{color:#e2c97e}
.aisa-skin .aisa-fix-group .button-link.aisa-fix-reload{color:var(--mut);display:inline-flex;align-items:center}
.aisa-skin .aisa-fix-group .button-link.aisa-fix-reload:hover{color:var(--aisa-gold,#e2c97e)}
.aisa-fix-reload.is-spinning svg{animation:aisa-fix-spin 1s linear infinite}
@keyframes aisa-fix-spin{to{transform:rotate(360deg)}}
.aisa-progress.is-det span{animation:none;transition:width .3s ease}
.aisa-lc-cchk{width:30px}

/* 🔌 Doctor connesso — tabella segnalazioni esterne (Bing/GSC) */
.aisa-fix-cbcol { width: 28px; }

/* 🔗 Check Links — bottoni azione a icona (Applica/Cambia/Rimuovi; Ignora resta testo) */
.aisa-lc-icobtn { padding: 0 7px !important; line-height: 26px; }
.aisa-lc-icobtn .aisa-ico--btn { vertical-align: -3px; }

/* ── Barra Salva STICKY a doppio stato (tab API, v1.99.961) ─────────────────
   Sempre visibile in fondo alla viewport; .is-dirty = modifiche non salvate. */
.aisa-sticky-save{position:sticky;bottom:0;z-index:60;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;padding:10px 14px;background:var(--card);border:1px solid var(--bd);border-radius:10px;box-shadow:0 -6px 18px rgba(0,0,0,.25)}
.aisa-sticky-save .aisa-sticky-save-state{font-size:12px}
.aisa-sticky-save .aisa-when-dirty{display:none;color:var(--a1);font-weight:600}
.aisa-sticky-save .aisa-when-clean{color:var(--mut)}
.aisa-sticky-save.is-dirty .aisa-when-dirty{display:inline-flex;align-items:center;gap:4px}
.aisa-sticky-save.is-dirty .aisa-when-clean{display:none}
.aisa-sticky-save.is-dirty .button-primary{box-shadow:0 0 0 2px var(--a1)}
.aisa-sticky-save p{margin:0}

/* Switcher "llms.txt servito da" (v1.99.962): voce attiva non cliccabile */
.aisa-llms-switcher{margin:12px 0}
.aisa-llms-current{pointer-events:none}

/* 🏠 Varianti SEO della Home (v1.99.964): proposte cliccabili sotto i campi */
.aisa-home-varlist{margin:6px 0 12px}
.aisa-home-varlist .aisa-home-varopt{display:block;width:100%;text-align:left;padding:6px 10px;margin:4px 0;border:1px solid var(--bd);border-radius:8px;background:var(--card2,var(--card));color:var(--tx);text-decoration:none;white-space:normal;cursor:pointer}
.aisa-home-varlist .aisa-home-varopt:hover{border-color:var(--a1)}
.aisa-home-varlist .aisa-home-varopt.is-picked{border-color:var(--a1);box-shadow:0 0 0 1px var(--a1)}

/* ── 🧭 SEO Consultant (v1.99.971) ───────────────────────────────────────── */
.aisa-cons-progress{position:relative;height:22px;margin:10px 0;background:var(--card2,var(--card));border:1px solid var(--bd);border-radius:11px;overflow:hidden}
.aisa-cons-progress .aisa-cons-bar{height:100%;width:3%;background:linear-gradient(90deg,var(--a1),var(--a2));transition:width .4s}
.aisa-cons-progress .aisa-cons-ptext{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--tx)}
.aisa-cons-group{margin:14px 0}
.aisa-cons-group h3{margin:8px 0}
.aisa-cons-qcol{width:60%}
.aisa-cons-comp{font-size:12px;color:var(--mut);margin-top:4px}
.aisa-cons-err{color:#d63638}
.aisa-cons-card{border:1px solid var(--a1);border-radius:10px;padding:12px 14px;margin:8px 0;background:var(--card2,var(--card))}
.aisa-cons-card h4{margin:0 0 6px}
.aisa-cons-outline{margin:4px 0 8px 20px;list-style:disc}

/* ─────────────────────────────────────────────────────────────────────────
   Schermata di attesa del ripristino backup SEO.
   Vive qui (e non in un <style> inline) per la linea guida .org "usa le
   funzioni wp_enqueue": la pagina è autonoma, quindi stampa il foglio con
   wp_print_styles() invece di affidarsi a wp_head().
   ───────────────────────────────────────────────────────────────────────── */
.aisa-restore-wait { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #f5f5f5; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; }
.aisa-restore-wait .aisa-wait-box { text-align: center; background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.aisa-restore-wait .aisa-wait-spin { width: 40px; height: 40px; border: 4px solid #ddd; border-top-color: #0073aa; border-radius: 50%; animation: aisa-wait-spin .8s linear infinite; margin: 0 auto 20px; }
.aisa-restore-wait p { color: #666; font-size: 16px; margin: 10px 0; }
@keyframes aisa-wait-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .aisa-restore-wait .aisa-wait-spin { animation-duration: 3s; } }

/* Pulsante da premere subito dopo la procedura guidata: si fa notare senza urlare.
   Il respiro si ferma se l'utente ha chiesto meno animazioni. */
.aisa-cta-attention{position:relative;box-shadow:0 0 0 0 rgba(226,201,126,.55);animation:aisaCta 2.2s ease-out 3;}
@keyframes aisaCta{0%{box-shadow:0 0 0 0 rgba(226,201,126,.55);}70%{box-shadow:0 0 0 12px rgba(226,201,126,0);}100%{box-shadow:0 0 0 0 rgba(226,201,126,0);}}
@media (prefers-reduced-motion:reduce){.aisa-cta-attention{animation:none;outline:2px solid #e2c97e;outline-offset:2px;}}

/* Procedura guidata — Brand Context generato dall'AI: si legge come una scheda,
   non come un modulo, perché a questo punto l'utente deve solo RICONOSCERSI. */
.aisa-setup-genout{margin-top:18px;display:flex;flex-direction:column;gap:1px;}
.aisa-genrow{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--border);}
.aisa-genrow:last-child{border-bottom:0;}
.aisa-genrow b{color:var(--mut);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;}
.aisa-genrow span{color:var(--text);}
.aisa-setup-licbox{margin-top:26px;padding-top:16px;border-top:1px solid var(--border);color:var(--mut);font-size:13.5px;}


/* Bulk → immagini: colonna Alt text con il testo reale */
.aisa-skin .aisa-bulk-filecol{width:26%;}
.aisa-skin .aisa-bulk-altcol{text-align:left;width:44%;}
.aisa-skin .aisa-bulk-alt{display:inline;margin-left:8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4;color:var(--tx,currentColor);}
.aisa-skin .aisa-bulk-alt.is-empty{color:var(--mut,#8a8aa8);font-style:italic;}
