/*
 * AI Flash Tune — admin styles (v3 "Bright & modern" redesign)
 *
 * Drop-in replacement for includes/css/aiflt-admin.css.
 * Every class name, id and data attribute used by the PHP templates and the
 * admin scripts is unchanged; only the look and layout are new.
 *
 * Layout:  .aiflt-app  = sidebar (.aiflt-nav) + content (.aiflt-main)
 * Tokens:  all colours, radii, shadows and spacing are custom properties on
 *          .aiflt-app, so a theme or Pro can re-skin by overriding them.
 */

/* ------------------------------------------------------------------ */
/* 1. Tokens                                                          */
/* ------------------------------------------------------------------ */
.aiflt-app {
    /* Canvas & surfaces */
    --aiflt-canvas: #f4f6fa;
    --aiflt-surface: #ffffff;
    --aiflt-surface-2: #f8fafc;
    --aiflt-surface-3: #eef2f6;
    --aiflt-line: #e3e8ef;
    --aiflt-line-strong: #cdd5df;

    /* Text */
    --aiflt-ink: #0b1430;
    --aiflt-ink-2: #3b4a5e;
    --aiflt-muted: #5d6b7e;

    /* Brand: teal */
    --aiflt-brand: #1e40af;        /* buttons, links, active nav (5.4:1 on white) */
    --aiflt-brand-hover: #1e3a8a;
    --aiflt-brand-bright: #2563eb; /* fills, meters, chart bars */
    --aiflt-brand-soft: #eaf0fe;
    --aiflt-brand-ring: rgba(37, 99, 235, .35);

    /* Meaning */
    --aiflt-leak: #c8322a;         /* money lost */
    --aiflt-leak-soft: #fdeeec;
    --aiflt-leak-bright: #f0644f;
    --aiflt-good: #067647;
    --aiflt-good-soft: #e7f8ef;
    --aiflt-warn: #a14a05;
    --aiflt-warn-soft: #fff4e2;
    --aiflt-accent: #5b3fc4;       /* Pro and highlights */
    --aiflt-accent-soft: #f0ecfd;

    /* Type sizes (also used by AI Flash Tune Pro's screens) */
    --aiflt-t-sm: 13px;
    --aiflt-t-body: 14px;
    --aiflt-t-md: 15px;

    /* Shape */
    --aiflt-radius-sm: 8px;
    --aiflt-radius: 12px;
    --aiflt-radius-lg: 18px;
    --aiflt-pill: 999px;
    --aiflt-shadow-sm: 0 1px 2px rgba(15, 27, 45, .06);
    --aiflt-shadow: 0 1px 2px rgba(15, 27, 45, .05), 0 4px 16px -6px rgba(15, 27, 45, .10);
    --aiflt-shadow-lg: 0 12px 32px -12px rgba(15, 27, 45, .22);

    /* Spacing */
    --aiflt-gap: 20px;
    --aiflt-pad: 24px;

    --aiflt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    --aiflt-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* ------------------------------------------------------------------ */
/* 2. Frame                                                           */
/* ------------------------------------------------------------------ */
body.aiflt-b { background: #f4f6fa; }
body.aiflt-b #wpcontent { padding-left: 0; }
body.aiflt-b #wpbody-content { padding-bottom: 0; }
body.aiflt-b .wrap > h1:empty { display: none; }

.aiflt-app {
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    min-height: calc(100vh - 32px);
    background: var(--aiflt-canvas);
    color: var(--aiflt-ink);
    font-family: var(--aiflt-font);
    font-size: 14px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
.aiflt-app *, .aiflt-app *::before, .aiflt-app *::after { box-sizing: border-box; }
.aiflt-app a { color: var(--aiflt-brand); text-decoration: none; font-weight: 500; }
.aiflt-app a:hover { color: var(--aiflt-brand-hover); text-decoration: underline; text-underline-offset: 3px; }
.aiflt-app a:focus-visible,
.aiflt-app button:focus-visible,
.aiflt-app summary:focus-visible,
.aiflt-app input:focus-visible,
.aiflt-app select:focus-visible,
.aiflt-app textarea:focus-visible {
    outline: 2px solid var(--aiflt-brand-bright);
    outline-offset: 2px;
    box-shadow: none;
}
.aiflt-app p { margin: 0 0 10px; font-size: 14px; }
.aiflt-app p:last-child { margin-bottom: 0; }
.aiflt-app code { font-family: var(--aiflt-mono); }

.aiflt-icon { width: 16px; height: 16px; flex: none; vertical-align: -3px; }

/* ---- Sidebar ---- */
.aiflt-nav {
    position: sticky;
    top: 32px;
    align-self: start;
    height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 20px 16px;
    background: var(--aiflt-surface);
    border-right: 1px solid var(--aiflt-line);
}
.aiflt-brand { display: flex; align-items: center; gap: 10px; padding: 6px 10px 18px; margin-bottom: 4px; border-bottom: 1px solid var(--aiflt-line); }
body.aiflt-b .aiflt-brand { color: var(--aiflt-ink); text-decoration: none; }
.aiflt-brand-logo { width: 38px; height: auto; }
.aiflt-brand-name { font-size: 16.5px; font-weight: 750; letter-spacing: -.01em; color: #0b1430; }
.aiflt-brand-ai {
    display: inline-block; padding: 0 6px; margin-right: 2px;
    border-radius: 6px;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    color: #fff; font-size: 13px; line-height: 20px;
}

.aiflt-nav-group { display: flex; flex-direction: column; gap: 4px; padding: 10px 0 4px; }
.aiflt-nav-label {
    padding: 6px 12px 4px;
    font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--aiflt-muted);
}
.aiflt-nav-link { position: relative; display: flex; align-items: center; gap: 12px; min-height: 38px; padding: 8px 12px; border-radius: 9px; font-size: 14.5px; font-weight: 500; transition: background .15s, color .15s; }
body.aiflt-b .aiflt-nav-link { color: #1f2a44; text-decoration: none; }
.aiflt-nav-link:hover { background: var(--aiflt-surface-3); }
body.aiflt-b .aiflt-nav-link:hover { color: var(--aiflt-ink); }
.aiflt-nav-link.is-active { background: #e6edfb; font-weight: 700; }
body.aiflt-b .aiflt-nav-link.is-active { color: #1e3a8a; }
.aiflt-nav-icon { width: 18px; height: 18px; color: currentColor; opacity: .85; }
.aiflt-nav-text { flex: 1; min-width: 0; }
.aiflt-nav-hint { display: block; font-size: 11.5px; font-weight: 400; color: var(--aiflt-muted); line-height: 1.3; }
.aiflt-nav-link.is-active .aiflt-nav-hint { color: var(--aiflt-brand); opacity: .8; }
.aiflt-nav-lock { color: var(--aiflt-muted); display: inline-flex; }
.aiflt-nav-footer { margin-top: auto; border-top: 1px solid var(--aiflt-line); padding-top: 12px; }
.aiflt-nav .aiflt-badge {
    min-width: 20px; padding: 0 6px;
    border-radius: var(--aiflt-pill);
    background: var(--aiflt-leak); color: #fff;
    font-size: 11px; font-weight: 700; line-height: 20px; text-align: center;
}

/* Setup checklist in the sidebar */
.aiflt-setup {
    margin: 8px 0 4px;
    padding: 14px;
    border-radius: var(--aiflt-radius);
    background: linear-gradient(160deg, #f4f7ff 0%, #ffffff 70%);
    border: 1px solid #d4e0fc;
}
.aiflt-setup-title { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; }
body.aiflt-b .aiflt-setup-title { margin: 0 0 8px; font-size: 13px; }
.aiflt-setup-title span { font-size: 12px; font-weight: 600; color: var(--aiflt-brand); }
.aiflt-setup-bar { height: 6px; border-radius: var(--aiflt-pill); background: #dbe5fc; overflow: hidden; margin-bottom: 10px; }
.aiflt-setup-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #1e40af); }
.aiflt-setup ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.aiflt-setup li { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12.5px; color: var(--aiflt-ink-2); }
.aiflt-setup li a { font-weight: 500; }
.aiflt-setup-dot {
    width: 16px; height: 16px; flex: none; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--aiflt-line-strong); background: #fff;
}
.aiflt-setup li.is-done { color: var(--aiflt-muted); }
.aiflt-setup li.is-done .aiflt-setup-dot { background: var(--aiflt-brand-bright); border-color: var(--aiflt-brand-bright); color: #fff; }
.aiflt-setup li.is-done .aiflt-setup-dot .aiflt-icon { width: 11px; height: 11px; stroke-width: 3; }

/* ---- Content ---- */
.aiflt-main {
    min-width: 0;
    padding: 28px 36px 64px;
    max-width: 1320px;
}
.aiflt-head {
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px;
    margin-bottom: 8px;
}
.aiflt-head-text { min-width: 0; }
.aiflt-back { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px; font-size: 13px; }
body.aiflt-b .aiflt-back { color: var(--aiflt-muted); }
.aiflt-title { letter-spacing: -.02em; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-title { margin: 0; padding: 0; font-size: 28px; line-height: 1.2; font-weight: 750; }
.aiflt-subtitle { color: var(--aiflt-muted); max-width: 72ch; }
body.aiflt-b .aiflt-subtitle { margin: 6px 0 0; font-size: 15px; }

/* Page intro: "On this page / Do this first" */
.aiflt-intro {
    display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start;
    margin: 18px 0 22px;
    padding: 18px 20px;
    border-radius: var(--aiflt-radius-lg);
    background:
        radial-gradient(120% 140% at 100% 0%, rgba(37, 99, 235, .14) 0%, rgba(37, 99, 235, 0) 55%),
        var(--aiflt-surface);
    border: 1px solid var(--aiflt-line);
    box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-intro-icon {
    width: 44px; height: 44px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #2563eb, #1e40af); color: #fff;
    box-shadow: 0 6px 14px -6px rgba(30, 64, 175, .6);
}
.aiflt-intro-icon .aiflt-icon { width: 22px; height: 22px; }
.aiflt-intro-steps { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0; padding: 0; list-style: none; }
.aiflt-intro-steps li {
    display: inline-flex; align-items: center; gap: 8px; margin: 0;
    padding: 6px 12px 6px 6px;
    border-radius: var(--aiflt-pill);
    background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line);
    font-size: 13px; color: var(--aiflt-ink-2);
}
.aiflt-intro-steps b {
    width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--aiflt-ink); color: #fff; font-size: 12px;
}
.aiflt-intro-label { font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--aiflt-brand); }
body.aiflt-b .aiflt-intro-label { margin: 0 0 8px; font-size: 12px; }
.aiflt-intro-top { display: flex; align-items: flex-start; gap: 8px; }
.aiflt-intro-close {
    margin-left: auto; align-self: start;
    border: 0; background: transparent; color: var(--aiflt-muted); cursor: pointer; padding: 4px; border-radius: 6px;
}
.aiflt-intro-close:hover { background: var(--aiflt-surface-3); color: var(--aiflt-ink); }
.aiflt-intro.is-hidden { display: none; }

/* Tabs */
.aiflt-tabs {
    display: inline-flex; gap: 4px; flex-wrap: wrap;
    margin: 4px 0 22px; padding: 4px;
    border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface-3);
}
.aiflt-tab { display: inline-flex; align-items: center; gap: 6px; padding: 7px 16px; border-radius: 9px; font-weight: 550; }
body.aiflt-b .aiflt-tab { color: var(--aiflt-ink-2); text-decoration: none; }
.aiflt-tab:hover { background: rgba(255, 255, 255, .6); }
body.aiflt-b .aiflt-tab:hover { color: var(--aiflt-ink); }
.aiflt-tab.is-active { background: var(--aiflt-surface); box-shadow: var(--aiflt-shadow-sm); }
body.aiflt-b .aiflt-tab.is-active { color: var(--aiflt-ink); }
.aiflt-tag {
    padding: 0 6px; border-radius: 5px; background: var(--aiflt-accent-soft); color: var(--aiflt-accent);
    font-size: 10.5px; font-weight: 700; line-height: 18px; text-transform: uppercase; letter-spacing: .04em;
}

.aiflt-view { display: flex; flex-direction: column; gap: var(--aiflt-gap); }
.aiflt-view > * { margin-top: 0; margin-bottom: 0; }

/* ------------------------------------------------------------------ */
/* 3. Typography                                                      */
/* ------------------------------------------------------------------ */
.aiflt-display { letter-spacing: -.02em; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-display { margin: 0 0 10px; font-size: 30px; line-height: 1.2; font-weight: 750; }
.aiflt-lead { color: var(--aiflt-ink-2); max-width: 68ch; }
body.aiflt-b .aiflt-lead { font-size: 16px; }
.aiflt-eyebrow, .aiflt-label { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--aiflt-muted); }
body.aiflt-b .aiflt-eyebrow, body.aiflt-b .aiflt-label { margin: 0 0 8px; font-size: 12px; }
.aiflt-h2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-h2 { margin: 0 0 4px; padding: 0; font-size: 17px; line-height: 1.35; font-weight: 700; }
.aiflt-h2-note { font-size: 12px; font-weight: 500; color: var(--aiflt-muted); padding: 1px 8px; border-radius: var(--aiflt-pill); background: var(--aiflt-surface-3); }
.aiflt-h3 { color: var(--aiflt-ink); }
body.aiflt-b .aiflt-h3 { margin: 0; font-size: 15px; font-weight: 700; }
.aiflt-muted { color: var(--aiflt-muted); }
.aiflt-small, .aiflt-app p.aiflt-small { font-size: 12.5px; }
.aiflt-help, .aiflt-app p.aiflt-help { display: block; font-size: 12.5px; color: var(--aiflt-muted); line-height: 1.5; margin-top: 4px; }
body.aiflt-b .aiflt-text-leak { color: var(--aiflt-leak); }
body.aiflt-b .aiflt-text-good { color: var(--aiflt-good); }
body.aiflt-b .aiflt-text-warn { color: var(--aiflt-warn); }
body.aiflt-b .aiflt-weight-normal { font-weight: 400; }
.aiflt-nowrap { white-space: nowrap; }

/* ------------------------------------------------------------------ */
/* 4. Panels & layout grids                                           */
/* ------------------------------------------------------------------ */
.aiflt-panel {
    position: relative;
    padding: var(--aiflt-pad);
    border-radius: var(--aiflt-radius-lg);
    background: var(--aiflt-surface);
    border: 1px solid var(--aiflt-line);
    box-shadow: var(--aiflt-shadow);
}
body.aiflt-b .aiflt-panel > .aiflt-h2:first-child { margin-bottom: 14px; }
.aiflt-panel-lg { padding: 36px; }
.aiflt-panel-head {
    display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 16px;
    margin-bottom: 18px;
}
.aiflt-panel-title { min-width: 0; flex: 1 1 320px; }
.aiflt-panel-desc { color: var(--aiflt-muted); max-width: 80ch; }
body.aiflt-b .aiflt-panel-desc { margin: 2px 0 0; font-size: 13.5px; }

.aiflt-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--aiflt-gap); align-items: start; }
.aiflt-columns-wide { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.aiflt-stack { display: flex; flex-direction: column; gap: var(--aiflt-gap); }
.aiflt-dash-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--aiflt-gap); align-items: start; }
.aiflt-dash-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--aiflt-gap); align-items: stretch; }
.aiflt-import-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--aiflt-gap); }
.aiflt-settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: var(--aiflt-gap); align-items: start; }
.aiflt-settings-form { display: flex; flex-direction: column; gap: var(--aiflt-gap); }
.aiflt-form-stack { display: flex; flex-direction: column; gap: 14px; }
.aiflt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.aiflt-actions:first-child { margin-top: 0; }
.aiflt-inline-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 14px; }

/* ------------------------------------------------------------------ */
/* 5. Buttons                                                         */
/* ------------------------------------------------------------------ */
.aiflt-button,
.aiflt-app a.aiflt-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; background: var(--aiflt-brand); font: 600 14px/1 var(--aiflt-font); white-space: nowrap; cursor: pointer; box-shadow: 0 1px 2px rgba(15, 27, 45, .12), inset 0 1px 0 rgba(255, 255, 255, .12); transition: background .15s, box-shadow .15s, transform .05s; }
body.aiflt-b .aiflt-button, body.aiflt-b .aiflt-app a.aiflt-button { color: #fff; text-decoration: none; }
.aiflt-button:hover { background: var(--aiflt-brand-hover); box-shadow: 0 4px 12px -4px rgba(30, 64, 175, .55); }
body.aiflt-b .aiflt-button:hover { color: #fff; }
.aiflt-button:active { transform: translateY(1px); }
.aiflt-button:disabled { opacity: .55; cursor: not-allowed; }
.aiflt-button-sm, .aiflt-app a.aiflt-button-sm { min-height: 32px; padding: 0 12px; font-size: 13px; border-radius: 8px; gap: 6px; }
.aiflt-button-quiet, .aiflt-app a.aiflt-button-quiet { background: var(--aiflt-surface); border-color: var(--aiflt-line-strong); box-shadow: var(--aiflt-shadow-sm); }
body.aiflt-b .aiflt-button-quiet, body.aiflt-b .aiflt-app a.aiflt-button-quiet { color: var(--aiflt-ink); }
.aiflt-button-quiet:hover { background: var(--aiflt-surface-2); border-color: #b4bfcc; box-shadow: var(--aiflt-shadow-sm); }
body.aiflt-b .aiflt-button-quiet:hover { color: var(--aiflt-ink); }
.aiflt-button-ghost, .aiflt-app a.aiflt-button-ghost { background: transparent; border-color: transparent; box-shadow: none; }
body.aiflt-b .aiflt-button-ghost, body.aiflt-b .aiflt-app a.aiflt-button-ghost { color: var(--aiflt-brand); }
.aiflt-button-ghost:hover { background: var(--aiflt-brand-soft); box-shadow: none; }
body.aiflt-b .aiflt-button-ghost:hover { color: var(--aiflt-brand-hover); }
.aiflt-button-danger { background: var(--aiflt-surface); border-color: #f2c4bf; box-shadow: none; }
body.aiflt-b .aiflt-button-danger { color: var(--aiflt-leak); }
.aiflt-button-danger:hover { background: var(--aiflt-leak); border-color: var(--aiflt-leak); box-shadow: none; }
body.aiflt-b .aiflt-button-danger:hover { color: #fff; }
summary.aiflt-button { list-style: none; }
summary.aiflt-button::-webkit-details-marker { display: none; }

/* ------------------------------------------------------------------ */
/* 6. Badges, deltas, status lines, callouts                          */
/* ------------------------------------------------------------------ */
.aiflt-status {
    display: inline-flex; align-items: center; gap: 5px;
    padding: 2px 9px; border-radius: var(--aiflt-pill);
    font-size: 12px; font-weight: 600; line-height: 18px; white-space: nowrap;
    background: var(--aiflt-surface-3); color: var(--aiflt-ink-2);
}
.aiflt-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .8; }
.aiflt-status.is-good { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-status.is-warn { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-status.is-leak { background: var(--aiflt-leak-soft); color: var(--aiflt-leak); }
.aiflt-status.is-accent { background: var(--aiflt-accent-soft); color: var(--aiflt-accent); }
.aiflt-badges { display: inline-flex; flex-wrap: wrap; gap: 4px; }

.aiflt-delta { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; }
.aiflt-delta .aiflt-icon { width: 14px; height: 14px; }
.aiflt-delta.is-good { color: var(--aiflt-good); }
.aiflt-delta.is-bad { color: var(--aiflt-leak); }
.aiflt-delta.is-flat { color: var(--aiflt-muted); font-weight: 500; }

.aiflt-statusline, .aiflt-app p.aiflt-statusline {
    display: flex; align-items: flex-start; gap: 10px; flex-wrap: wrap;
    margin: 0 0 12px; padding: 12px 14px;
    border-radius: var(--aiflt-radius);
    background: var(--aiflt-warn-soft); color: #5a3205;
    border: 1px solid #f6dcb4; font-size: 13.5px;
}
.aiflt-statusline > .aiflt-icon { margin-top: 2px; color: var(--aiflt-warn); }
.aiflt-statusline.is-good { background: var(--aiflt-good-soft); border-color: #bfe8d2; color: #04432a; }
.aiflt-statusline.is-good > .aiflt-icon { color: var(--aiflt-good); }
.aiflt-view > .aiflt-statusline { margin: 0; }
body.aiflt-b .aiflt-funnel-insight { margin-top: 18px; background: var(--aiflt-surface-2); border-color: var(--aiflt-line); color: var(--aiflt-ink-2); }
body.aiflt-b .aiflt-funnel-insight > .aiflt-icon { color: var(--aiflt-warn); }

.aiflt-callout { padding: 14px 16px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); }
.aiflt-callout.is-warn { background: var(--aiflt-warn-soft); border-color: #f6dcb4; }
.aiflt-callout + .aiflt-callout { margin-top: 10px; }

.aiflt-review-ask {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    margin: 0 0 18px; padding: 12px 16px;
    border-radius: var(--aiflt-radius);
    background: linear-gradient(90deg, var(--aiflt-accent-soft), #fff);
    border: 1px solid #dcd3fb;
}
.aiflt-review-ask > .aiflt-icon { color: var(--aiflt-accent); }
.aiflt-review-ask p { flex: 1 1 320px; }
body.aiflt-b .aiflt-review-ask p { margin: 0; }
.aiflt-review-ask form { margin: 0; }

.aiflt-pro-hint { align-items: center; gap: 6px; flex-wrap: wrap; padding: 10px 12px; border-radius: var(--aiflt-radius-sm); background: var(--aiflt-accent-soft); }
body.aiflt-b .aiflt-pro-hint { display: flex; color: #3b2a85; }
body.aiflt-b .aiflt-pro-hint a { color: var(--aiflt-accent); }

/* ------------------------------------------------------------------ */
/* 7. Stat tiles                                                      */
/* ------------------------------------------------------------------ */
.aiflt-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.aiflt-stats:has(> :nth-child(5)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aiflt-stats:not(:has(> :nth-child(4))) { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.aiflt-stat {
    position: relative;
    display: flex; flex-direction: column; gap: 4px;
    padding: 18px 18px 16px;
    border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface);
    border: 1px solid var(--aiflt-line);
    box-shadow: var(--aiflt-shadow-sm);
    overflow: hidden;
}
.aiflt-stat-label { font-size: 12.5px; font-weight: 600; color: var(--aiflt-muted); }
.aiflt-stat-value { font-size: 26px; font-weight: 750; line-height: 1.15; letter-spacing: -.02em; color: var(--aiflt-ink); font-variant-numeric: tabular-nums; }
.aiflt-stat-value .woocommerce-Price-currencySymbol { font-size: .7em; margin-right: 1px; opacity: .8; }
.aiflt-stat-value-sm { font-size: 17px; font-weight: 700; letter-spacing: 0; }
.aiflt-stat-note { font-size: 12.5px; color: var(--aiflt-muted); }

/* ------------------------------------------------------------------ */
/* 8. Toolbar, segmented control, popover                             */
/* ------------------------------------------------------------------ */
.aiflt-toolbar {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px;
    padding: 10px 12px;
    border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface);
    border: 1px solid var(--aiflt-line);
    box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-toolbar-left, .aiflt-toolbar-right { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.aiflt-toolbar-note { font-size: 12.5px; color: var(--aiflt-muted); }

.aiflt-segmented { display: inline-flex; flex-wrap: wrap; padding: 3px; gap: 2px; border-radius: 10px; background: var(--aiflt-surface-3); }
.aiflt-segmented a { padding: 5px 12px; border-radius: 8px; font-size: 13px; font-weight: 550; white-space: nowrap; }
body.aiflt-b .aiflt-segmented a { color: var(--aiflt-ink-2); text-decoration: none; }
.aiflt-segmented a:hover { background: rgba(255, 255, 255, .7); }
body.aiflt-b .aiflt-segmented a:hover { color: var(--aiflt-ink); }
.aiflt-segmented a.is-active { background: var(--aiflt-surface); box-shadow: var(--aiflt-shadow-sm); }
body.aiflt-b .aiflt-segmented a.is-active { color: var(--aiflt-ink); }

.aiflt-popover { position: relative; }
.aiflt-popover.is-active > summary { border-color: var(--aiflt-brand-bright); background: var(--aiflt-brand-soft); }
body.aiflt-b .aiflt-popover.is-active > summary { color: var(--aiflt-brand); }
.aiflt-popover-body {
    position: absolute; z-index: 50; top: calc(100% + 8px); left: 0;
    display: grid; gap: 10px; width: 250px; padding: 14px;
    border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface); border: 1px solid var(--aiflt-line);
    box-shadow: var(--aiflt-shadow-lg);
}

.aiflt-tracking-chip {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px; border-radius: var(--aiflt-pill);
    font-size: 12.5px; font-weight: 600;
    background: var(--aiflt-surface-3); color: var(--aiflt-ink-2);
}
.aiflt-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.aiflt-tracking-chip.is-working { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-tracking-chip.is-working .aiflt-dot { box-shadow: 0 0 0 3px rgba(6, 118, 71, .18); animation: aiflt-pulse 2s infinite; }
.aiflt-tracking-chip.is-quiet, .aiflt-tracking-chip.is-waiting { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-tracking-chip.is-off { background: var(--aiflt-leak-soft); color: var(--aiflt-leak); }
@keyframes aiflt-pulse { 50% { box-shadow: 0 0 0 6px rgba(6, 118, 71, 0); } }

/* ------------------------------------------------------------------ */
/* 9. Forms                                                           */
/* ------------------------------------------------------------------ */
.aiflt-app .aiflt-input,
.aiflt-app .aiflt-field input[type="text"],
.aiflt-app .aiflt-field input[type="password"],
.aiflt-app .aiflt-field input[type="email"],
.aiflt-app .aiflt-field input[type="url"],
.aiflt-app .aiflt-field input[type="number"],
.aiflt-app .aiflt-field textarea,
.aiflt-app .aiflt-field-row select,
.aiflt-app .aiflt-field-row input {
    width: 100%; max-width: 100%;
    min-height: 38px; padding: 7px 12px;
    border: 1px solid var(--aiflt-line-strong); border-radius: 9px;
    background: var(--aiflt-surface); color: var(--aiflt-ink);
    font: 14px/1.4 var(--aiflt-font);
    box-shadow: inset 0 1px 1px rgba(15, 27, 45, .03);
    transition: border-color .15s, box-shadow .15s;
}
.aiflt-app select.aiflt-input, .aiflt-app .aiflt-field-row select { width: auto; padding-right: 30px; }
.aiflt-app .aiflt-input:focus,
.aiflt-app .aiflt-field input:focus,
.aiflt-app .aiflt-field textarea:focus,
.aiflt-app .aiflt-field-row select:focus {
    border-color: var(--aiflt-brand-bright);
    box-shadow: 0 0 0 3px var(--aiflt-brand-ring);
    outline: none;
}
.aiflt-app textarea.aiflt-input { min-height: 84px; resize: vertical; }
body.aiflt-b .aiflt-input-num { width: 96px; }
.aiflt-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; }
/* Fields side by side share the row; stacked fields keep their own height. */
.aiflt-inline-row > .aiflt-field { flex: 1 1 220px; }
.aiflt-field > span:first-child, .aiflt-field > label, .aiflt-field > legend { font-size: 13px; font-weight: 600; color: var(--aiflt-ink); }
.aiflt-field-inline { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--aiflt-ink-2); }
.aiflt-field-row { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: center; gap: 6px 16px; margin: 14px 0; }
.aiflt-field-row > label { font-weight: 600; font-size: 13.5px; }
.aiflt-field-row > .aiflt-help { grid-column: 2; margin: 0; }

.aiflt-check {
    display: flex; align-items: flex-start; gap: 12px;
    margin: 0 0 10px; padding: 12px 14px;
    border-radius: var(--aiflt-radius);
    border: 1px solid var(--aiflt-line);
    background: var(--aiflt-surface-2);
    cursor: pointer; transition: border-color .15s, background .15s;
}
.aiflt-check:hover { border-color: var(--aiflt-line-strong); }
.aiflt-check:has(input:checked) { border-color: #a9c1f8; background: var(--aiflt-brand-soft); }
.aiflt-check > span { display: flex; flex-direction: column; gap: 2px; }
.aiflt-check strong { font-weight: 600; color: var(--aiflt-ink); }
.aiflt-check-inline { display: inline-flex; align-items: center; padding: 0; border: 0; margin: 0; }
body.aiflt-b .aiflt-check-inline { background: none; }
.aiflt-check-inline > span { display: inline; }
.aiflt-check-grid { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.aiflt-app .aiflt-check input[type="checkbox"],
.aiflt-app .aiflt-check input[type="radio"] { margin: 2px 0 0; accent-color: var(--aiflt-brand); }
.aiflt-app input[type="checkbox"]:checked::before { content: none; }
.aiflt-app input[type="checkbox"] { accent-color: var(--aiflt-brand); }

.aiflt-fieldset, .aiflt-reminder-fieldset {
    margin: 0 0 16px; padding: 18px 18px 8px;
    border: 1px solid var(--aiflt-line); border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface);
}
.aiflt-fieldset legend, .aiflt-reminder-fieldset legend {
    padding: 2px 10px; border-radius: var(--aiflt-pill);
    background: var(--aiflt-ink); color: #fff; font-size: 12px; font-weight: 700;
}
.aiflt-reminder-fieldset > * + * { margin-top: 12px; }

/* Provider choice cards */
.aiflt-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 12px 0 16px; padding: 0; border: 0; }
.aiflt-choice {
    position: relative; display: flex; flex-direction: column; gap: 4px;
    padding: 14px 14px 14px 40px; border-radius: var(--aiflt-radius);
    border: 1.5px solid var(--aiflt-line); background: var(--aiflt-surface);
    cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.aiflt-choice:hover { border-color: var(--aiflt-line-strong); }
.aiflt-choice input { position: absolute; left: 14px; top: 16px; accent-color: var(--aiflt-brand); }
body.aiflt-b .aiflt-choice input { margin: 0; }
.aiflt-choice strong { font-size: 14px; }
.aiflt-choice span { font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-choice:has(input:checked) { border-color: var(--aiflt-brand-bright); background: var(--aiflt-brand-soft); box-shadow: 0 0 0 3px var(--aiflt-brand-ring); }

/* Switch */
.aiflt-switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); cursor: pointer; }
.aiflt-switch-row.is-bare { background: transparent; }
.aiflt-switch-text { display: flex; flex-direction: column; gap: 2px; }
.aiflt-app input.aiflt-switch { -webkit-appearance: none; appearance: none; position: relative; flex: none; min-width: 42px; margin: 0; background: var(--aiflt-line-strong); cursor: pointer; transition: background .2s; }
body.aiflt-b .aiflt-app input.aiflt-switch { width: 42px; height: 24px; border-radius: var(--aiflt-pill); border: 0; box-shadow: none; }
.aiflt-app input.aiflt-switch::before { position: absolute; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s; }
body.aiflt-b .aiflt-app input.aiflt-switch::before { content: ""; margin: 0; width: 18px; height: 18px; }
.aiflt-app input.aiflt-switch:checked { background: var(--aiflt-brand-bright); }
.aiflt-app input.aiflt-switch:checked::before { transform: translateX(18px); }

/* Save bar */
.aiflt-savebar {
    position: sticky; bottom: 16px; z-index: 20;
    display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
    padding: 12px 16px; border-radius: var(--aiflt-radius-lg);
    background: rgba(15, 27, 45, .94); color: #dfe6ee;
    box-shadow: var(--aiflt-shadow-lg);
    backdrop-filter: blur(6px);
}
.aiflt-savebar .aiflt-muted { color: #c2ccd8; }

.aiflt-settings-aside {
    position: sticky; top: 56px;
    padding: 18px; border-radius: var(--aiflt-radius-lg);
    background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-status-list { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; margin: 0 0 14px; }
.aiflt-status-list dt { color: var(--aiflt-muted); font-size: 13px; }
.aiflt-status-list dd { margin: 0; text-align: right; font-weight: 600; font-size: 13px; }

.aiflt-code, .aiflt-app textarea.aiflt-code {
    width: 100%; padding: 12px; border-radius: var(--aiflt-radius-sm);
    border: 1px solid var(--aiflt-line); background: #0f1b2d; color: #dbe6ff;
    font: 12.5px/1.6 var(--aiflt-mono);
}
.aiflt-code-sm { padding: 1px 6px; border-radius: 5px; background: var(--aiflt-surface-3); font-size: 12px; }

/* ------------------------------------------------------------------ */
/* 10. Tables                                                         */
/* ------------------------------------------------------------------ */
.aiflt-table-scroll { overflow-x: auto; margin: 0 calc(var(--aiflt-pad) * -1); padding: 0 var(--aiflt-pad); }
.aiflt-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13.5px; }
.aiflt-table th {
    padding: 10px 12px; text-align: left;
    font-size: 12px; font-weight: 650; color: var(--aiflt-muted); text-transform: none;
    background: var(--aiflt-surface-2);
    border-bottom: 1px solid var(--aiflt-line);
}
.aiflt-table thead th:first-child { border-top-left-radius: 10px; }
.aiflt-table thead th:last-child { border-top-right-radius: 10px; }
.aiflt-table td { padding: 12px; border-bottom: 1px solid var(--aiflt-line); vertical-align: middle; color: var(--aiflt-ink-2); }
.aiflt-table tbody tr:not(.aiflt-detail-row):hover td { background: #fafcfd; }
.aiflt-table tbody tr:last-child td { border-bottom: 0; }
.aiflt-table .is-num { text-align: right; font-variant-numeric: tabular-nums; }
.aiflt-table .is-actions, .aiflt-row-actions { text-align: right; white-space: nowrap; }
.aiflt-row-actions form { display: inline-block; margin: 0; }
.aiflt-table tr.is-muted td { color: var(--aiflt-muted); opacity: .75; }
/* Carts: long email addresses and product names break inside their cell, so the table fits on a laptop. */
.aiflt-carts-table td { overflow-wrap: anywhere; }
.aiflt-table-kv tbody th { background: transparent; color: var(--aiflt-ink); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; padding-top: 18px; }
.aiflt-table-kv tbody:first-child th { padding-top: 6px; }
.aiflt-table-kv td:last-child { text-align: right; font-weight: 600; color: var(--aiflt-ink); }
.aiflt-cell-main { display: block; font-weight: 600; color: var(--aiflt-ink); }
.aiflt-cell-sub { display: block; font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-cell-clip { max-width: 240px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aiflt-product-cell { display: flex; align-items: center; gap: 12px; }
.aiflt-thumb { width: 40px; height: 40px; flex: none; border-radius: 9px; object-fit: cover; border: 1px solid var(--aiflt-line); }
.aiflt-thumb.is-empty { display: inline-flex; align-items: center; justify-content: center; background: var(--aiflt-surface-3); color: var(--aiflt-muted); }
.aiflt-sort { display: inline-flex; align-items: center; gap: 4px; font-weight: inherit; }
body.aiflt-b .aiflt-sort { color: inherit; }
body.aiflt-b .aiflt-sort.is-active { color: var(--aiflt-ink); }

/* Cart detail row */
body.aiflt-b .aiflt-detail-row > td { padding: 0; background: var(--aiflt-surface-2); }
.aiflt-detail {
    display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px;
    padding: 20px; border-top: 1px solid var(--aiflt-line);
}
.aiflt-detail-full { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 14px; }
.aiflt-detail-title { font-weight: 700; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-detail-title { font-size: 15px; }

.aiflt-pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 18px; font-size: 13px; }
.aiflt-pager a { padding: 6px 12px; border-radius: 8px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface); }

/* ------------------------------------------------------------------ */
/* 11. Lists                                                          */
/* ------------------------------------------------------------------ */
.aiflt-plain-list { margin: 0; padding-left: 20px; }
.aiflt-plain-list li { margin: 0 0 6px; }
.aiflt-kv-list, .aiflt-health-list, .aiflt-meter-list { margin: 0 0 14px; padding: 0; list-style: none; }
.aiflt-kv-list li { display: flex; justify-content: space-between; gap: 12px; margin: 0; padding: 9px 0; border-bottom: 1px dashed var(--aiflt-line); font-size: 13.5px; }
.aiflt-kv-list li:last-child { border-bottom: 0; }
.aiflt-kv-list span { color: var(--aiflt-muted); }
.aiflt-kv-list b { color: var(--aiflt-ink); text-align: right; font-variant-numeric: tabular-nums; }

.aiflt-meter { display: block; position: relative; height: 8px; border-radius: var(--aiflt-pill); background: var(--aiflt-surface-3); overflow: hidden; }
.aiflt-meter > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #60a5fa, #1e40af); }
.aiflt-meter-list li { display: grid; grid-template-columns: 120px minmax(0, 1fr) 56px; align-items: center; gap: 12px; margin: 0; padding: 7px 0; font-size: 13px; }
.aiflt-meter-list b { text-align: right; font-variant-numeric: tabular-nums; }

/* Numbered to-do (Do next, Import steps) */
.aiflt-todo { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 8px; }
.aiflt-todo li {
    display: flex; align-items: center; gap: 14px; margin: 0;
    padding: 12px 14px; border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line);
}
.aiflt-todo-num {
    width: 28px; height: 28px; flex: none; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--aiflt-ink); color: #fff; font-weight: 700; font-size: 13px;
}
.aiflt-todo li:first-child .aiflt-todo-num { background: linear-gradient(135deg, #2563eb, #1e40af); }
.aiflt-todo-text { flex: 1; color: var(--aiflt-ink-2); }
.aiflt-todo li > a { flex: none; padding: 6px 12px; border-radius: 8px; background: var(--aiflt-surface); border: 1px solid var(--aiflt-line-strong); font-size: 13px; }
body.aiflt-b .aiflt-todo li > a { color: var(--aiflt-ink); }
.aiflt-todo li > a::after { content: " \2192"; }
.aiflt-todo li > a:hover { border-color: var(--aiflt-brand-bright); text-decoration: none; }
body.aiflt-b .aiflt-todo li > a:hover { color: var(--aiflt-brand); }

/* Fix list */
.aiflt-fix-list { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 8px; }
.aiflt-fix-list li {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 0;
    padding: 12px 14px; border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface); border: 1px solid var(--aiflt-line);
}
.aiflt-fix-mark { width: 26px; height: 26px; flex: none; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-fix-list li.is-done { background: var(--aiflt-good-soft); border-color: #c7ecd8; }
.aiflt-fix-list li.is-done .aiflt-fix-mark { background: var(--aiflt-good); color: #fff; }
.aiflt-fix-body { flex: 1 1 240px; display: flex; flex-direction: column; gap: 2px; font-weight: 500; color: var(--aiflt-ink); }
.aiflt-fix-result { font-size: 12.5px; font-weight: 500; color: var(--aiflt-good); }
.aiflt-fix-action { margin: 0; }

/* Steps (first run) */
.aiflt-steps { margin: 22px 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.aiflt-steps li {
    display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: 0;
    padding: 16px 18px; border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-step-mark { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 750; background: var(--aiflt-surface-3); color: var(--aiflt-ink); }
.aiflt-steps li.is-done .aiflt-step-mark { background: var(--aiflt-brand-bright); color: #fff; }
.aiflt-steps li.is-done { background: #f7f9ff; }
.aiflt-step-body { display: flex; flex-direction: column; gap: 2px; }
.aiflt-step-body > span { font-size: 13px; color: var(--aiflt-muted); }
.aiflt-step-action { min-width: 140px; text-align: right; }
.aiflt-step-action .aiflt-meter { width: 160px; height: 10px; }
.aiflt-firstrun {
    padding: 36px; border-radius: var(--aiflt-radius-lg);
    background: radial-gradient(90% 120% at 100% 0%, rgba(37, 99, 235, .16), transparent 60%), var(--aiflt-surface);
    border: 1px solid var(--aiflt-line); box-shadow: var(--aiflt-shadow);
}

.aiflt-checklist { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.aiflt-checklist li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 8px 10px; border-radius: var(--aiflt-radius-sm); background: var(--aiflt-surface-2); font-size: 13.5px; }
.aiflt-check-mark { width: 22px; height: 22px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; }
.aiflt-checklist .is-ok .aiflt-check-mark { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-checklist .is-warn .aiflt-check-mark { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }

.aiflt-timeline { position: relative; margin: 0; padding: 0 0 0 18px; list-style: none; }
.aiflt-timeline::before { content: ""; position: absolute; left: 5px; top: 6px; bottom: 6px; width: 2px; background: var(--aiflt-line); }
.aiflt-timeline li { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 10px; margin: 0; padding: 5px 0; font-size: 13px; }
.aiflt-timeline li::before { content: ""; position: absolute; left: -17px; top: 11px; width: 10px; height: 10px; border-radius: 50%; background: var(--aiflt-surface); border: 2px solid var(--aiflt-brand-bright); }
.aiflt-timeline li.is-next::before { border-style: dashed; border-color: var(--aiflt-muted); }
.aiflt-timeline li.is-next { color: var(--aiflt-muted); font-style: italic; }
.aiflt-timeline time { color: var(--aiflt-muted); font-size: 12px; font-variant-numeric: tabular-nums; }

.aiflt-faq dt { font-weight: 650; color: var(--aiflt-ink); margin-top: 12px; }
.aiflt-faq dt:first-child { margin-top: 0; }
.aiflt-faq dd { margin: 4px 0 0; color: var(--aiflt-ink-2); }

.aiflt-signal-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.aiflt-signal-list li { display: flex; align-items: flex-start; gap: 14px; margin: 0; }
.aiflt-signal-list li > span:last-child { display: flex; flex-direction: column; }
.aiflt-signal-count { min-width: 44px; padding: 6px 8px; border-radius: 10px; text-align: center; font-size: 18px; font-weight: 750; background: var(--aiflt-surface-3); color: var(--aiflt-ink); }
.aiflt-signal-count.is-warn { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }

.aiflt-idea-list, .aiflt-answer-list, .aiflt-where { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.aiflt-idea-list li, .aiflt-answer-list li { margin: 0; padding: 12px 14px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); }
.aiflt-idea-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }

.aiflt-where { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.aiflt-where li {
    position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 2px 12px; margin: 0;
    padding: 14px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface);
}
.aiflt-where li > .aiflt-muted { grid-column: 2; font-size: 12.5px; }
.aiflt-where-icon { grid-row: span 2; width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--aiflt-accent-soft); color: var(--aiflt-accent); }
.aiflt-where-icon .aiflt-icon { width: 20px; height: 20px; }
.aiflt-where-lock { position: absolute; top: 14px; right: 14px; color: var(--aiflt-muted); }

/* ------------------------------------------------------------------ */
/* 12. Leak Scan dashboard                                            */
/* ------------------------------------------------------------------ */
.aiflt-leak-card {
    background:
        radial-gradient(120% 90% at 100% 0%, rgba(240, 100, 79, .14), transparent 60%),
        var(--aiflt-surface);
    border-color: #f6d2cc;
    display: flex; flex-direction: column; gap: 6px;
}
.aiflt-leak-card > .aiflt-button { align-self: flex-start; margin-top: auto; }
.aiflt-leak-value { font-weight: 800; letter-spacing: -.02em; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-leak-value { margin: 0 0 6px; font-size: 30px; line-height: 1.15; }
.aiflt-leak-title { display: block; margin-top: 4px; font-size: 15px; font-weight: 650; color: var(--aiflt-ink); letter-spacing: 0; }

.aiflt-chart-wrap { width: 100%; }
.aiflt-chart { width: 100%; height: auto; display: block; }
.aiflt-chart-grid { stroke: var(--aiflt-line); stroke-width: 1; }
.aiflt-chart-axis { fill: var(--aiflt-muted); font-size: 11px; font-family: var(--aiflt-font); }
.aiflt-chart-axis.is-orders { fill: #1e3a8a; }
.aiflt-chart-bar { fill: #b4cbf9; transition: fill .15s; }
.aiflt-chart-bar:hover { fill: var(--aiflt-brand-bright); }
.aiflt-chart-line { fill: none; stroke: #1e3a8a; stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
.aiflt-chart-dot { fill: #fff; stroke: #1e3a8a; stroke-width: 2; }
.aiflt-chart-legend { display: flex; gap: 18px; font-size: 12.5px; color: var(--aiflt-muted); }
body.aiflt-b .aiflt-chart-legend { margin: 10px 0 0; }
.aiflt-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.aiflt-chart-legend span::before { content: ""; width: 12px; height: 12px; border-radius: 3px; }
.aiflt-chart-legend .is-visits::before { background: #b4cbf9; }
.aiflt-chart-legend .is-orders::before { height: 3px; background: #1e3a8a; }

/* AI ready */
.aiflt-ai-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; margin-bottom: 14px; }
.aiflt-ai-checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.aiflt-ai-checks li { display: flex; gap: 12px; margin: 0; padding: 14px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); }
.aiflt-ai-checks li > .aiflt-icon { width: 22px; height: 22px; padding: 3px; border-radius: 50%; }
.aiflt-ai-checks li.is-good > .aiflt-icon { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-ai-checks li.is-warn > .aiflt-icon { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-ai-checks li.is-leak { background: var(--aiflt-leak-soft); border-color: #f6d2cc; }
.aiflt-ai-checks li.is-leak > .aiflt-icon { background: #fff; color: var(--aiflt-leak); }
.aiflt-ai-checks li > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; flex: 1; }
.aiflt-ai-checks li > div > span:not(.aiflt-meter):not(.aiflt-ai-gap) { font-size: 13px; color: var(--aiflt-muted); }
.aiflt-ai-gap { font-size: 12.5px; color: var(--aiflt-ink-2); }
.aiflt-ai-side { padding: 16px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); }

/* ------------------------------------------------------------------ */
/* 13. Funnel chart                                                   */
/* ------------------------------------------------------------------ */
.aiflt-funnel { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.aiflt-funnel-row {
    display: grid; grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) 70px 96px; align-items: center; gap: 14px; margin: 0;
}
.aiflt-funnel-label { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--aiflt-ink); font-size: 13.5px; }
.aiflt-funnel-label .aiflt-icon { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: var(--aiflt-brand-soft); color: var(--aiflt-brand); }
.aiflt-funnel-track { height: 30px; border-radius: 9px; background: var(--aiflt-surface-3); overflow: hidden; }
.aiflt-funnel-fill { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, #3393ff, #2563eb); }
.aiflt-funnel-row.is-goal .aiflt-funnel-fill { background: linear-gradient(90deg, #34d399, #059669); }
.aiflt-funnel-row.is-goal .aiflt-funnel-label .aiflt-icon { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-funnel-count { text-align: right; font-weight: 750; font-size: 15px; font-variant-numeric: tabular-nums; }
.aiflt-funnel-rate { justify-self: start; padding: 3px 9px; border-radius: var(--aiflt-pill); font-size: 12px; font-weight: 650; white-space: nowrap; background: var(--aiflt-surface-3); color: var(--aiflt-ink-2); }
.aiflt-funnel-rate.aiflt-muted { background: transparent; }
.aiflt-funnel-rate.is-good { background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-funnel-rate.is-warn { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-funnel-rate.is-leak { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.aiflt-compare .aiflt-funnel-row { grid-template-columns: minmax(120px, 160px) minmax(0, 1fr) 54px 82px; gap: 10px; }
body.aiflt-b .aiflt-compare-title { margin-bottom: 12px; }

/* ------------------------------------------------------------------ */
/* 14. Ask AI + answers                                               */
/* ------------------------------------------------------------------ */
.aiflt-ai-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 18px; }
.aiflt-ai-mark { width: 40px; height: 40px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #f0ecfd, #eaf0fe); color: var(--aiflt-accent); }
.aiflt-ai-mark .aiflt-icon { width: 20px; height: 20px; }
.aiflt-ask-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.aiflt-ask {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left;
    padding: 14px 16px; border-radius: var(--aiflt-radius);
    border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2);
    font-family: var(--aiflt-font); cursor: pointer;
    transition: border-color .15s, background .15s, transform .15s, box-shadow .15s;
}
.aiflt-ask:hover { border-color: #c3d3fb; background: var(--aiflt-brand-soft); transform: translateY(-1px); box-shadow: var(--aiflt-shadow); }
.aiflt-ask.is-active, .aiflt-ask[aria-pressed="true"] { border-color: var(--aiflt-brand-bright); background: var(--aiflt-brand-soft); }
.aiflt-ask-title { font-size: 14px; font-weight: 650; color: var(--aiflt-ink); }
.aiflt-ask-desc { font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-ask-foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 16px; }
.aiflt-ask-foot .aiflt-field { flex: 0 1 240px; }
.aiflt-ask-custom { display: grid; gap: 10px; margin-top: 14px; }

.aiflt-answer { display: grid; gap: 14px; }
.aiflt-answer-meta { display: flex; flex-wrap: wrap; gap: 6px; }
.aiflt-answer-section h3 { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--aiflt-brand); }
.aiflt-answer-section ul, .aiflt-answer-section ol { margin: 0; padding-left: 20px; }
.aiflt-answer-section li { margin-bottom: 6px; }
.aiflt-answer-steps li::marker { font-weight: 700; color: var(--aiflt-brand); }
.aiflt-answer-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 8px; margin: 10px 0; }
.aiflt-answer-kv > div { padding: 10px 12px; border-radius: var(--aiflt-radius-sm); background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); }
.aiflt-answer-kv dt { font-size: 12px; color: var(--aiflt-muted); }
.aiflt-answer-kv dd { margin: 2px 0 0; font-weight: 650; color: var(--aiflt-ink); }
.aiflt-saved-answer { padding: 12px 0 0; }

/* Details */
.aiflt-details { margin-top: 12px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); }
.aiflt-details > summary { padding: 10px 14px; cursor: pointer; font-weight: 600; list-style: none; display: flex; align-items: center; gap: 8px; }
.aiflt-details > summary::-webkit-details-marker { display: none; }
.aiflt-details > summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.aiflt-details[open] > summary::before { transform: rotate(45deg); }
.aiflt-details > :not(summary) { margin: 0 14px 14px; }
.aiflt-details-bare { border: 0; background: transparent; margin: 0; }
.aiflt-details-bare > summary { padding: 0; flex-wrap: wrap; }
.aiflt-details-bare > :not(summary) { margin: 0; }

/* ------------------------------------------------------------------ */
/* 15. Carts: reminders panel                                         */
/* ------------------------------------------------------------------ */
.aiflt-reminders { border-top: 4px solid var(--aiflt-line-strong); }
.aiflt-reminders.is-on { border-top-color: var(--aiflt-brand-bright); }
.aiflt-reminder-steps {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
    margin: 16px 0; padding: 0; list-style: none; counter-reset: aiflt-step;
}
.aiflt-reminder-step {
    position: relative; display: flex; flex-direction: column; gap: 6px; margin: 0;
    padding: 16px 16px 16px 16px; border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line);
    counter-increment: aiflt-step;
}
.aiflt-reminder-step::before {
    content: counter(aiflt-step);
    width: 28px; height: 28px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--aiflt-brand); color: #fff; font-weight: 750; font-size: 13px;
}
.aiflt-reminder-step:not(:last-child)::after {
    content: ""; position: absolute; top: 30px; right: -13px; width: 14px; height: 2px; background: var(--aiflt-line-strong);
}
.aiflt-reminder-step.is-off { opacity: .6; }
.aiflt-reminder-step.is-off::before { background: var(--aiflt-line-strong); }
.aiflt-reminder-when { font-size: 12px; font-weight: 650; color: var(--aiflt-brand); text-transform: uppercase; letter-spacing: .04em; }
.aiflt-reminder-step strong { color: var(--aiflt-ink); font-size: 14px; }

.aiflt-health { margin: 16px 0; padding: 16px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); }
.aiflt-health-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; }
.aiflt-health-run { margin: 0 0 0 auto; }
.aiflt-health-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.aiflt-health-list li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 10px 12px; border-radius: var(--aiflt-radius-sm); background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); }
.aiflt-health-list span { font-size: 12px; color: var(--aiflt-muted); }
.aiflt-health-list b { font-size: 16px; color: var(--aiflt-ink); }
.aiflt-health-list li.is-bad { background: var(--aiflt-leak-soft); border-color: #f6d2cc; }
.aiflt-health-list li.is-bad b { color: var(--aiflt-leak); }
.aiflt-health-problem { margin-top: 10px; }

.aiflt-reminder-tools { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--aiflt-line); }
.aiflt-reminder-tools > form { margin: 0; }
.aiflt-reminder-edit { flex: 1 1 100%; order: 2; }
.aiflt-reminder-edit[open] > summary { margin-bottom: 16px; background: var(--aiflt-brand-soft); border-color: #c3d3fb; }
body.aiflt-b .aiflt-reminder-edit[open] > summary { color: var(--aiflt-brand); }
.aiflt-reminder-form { padding: 18px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); }

/* Win-back / per-cart reminders + locked Pro cards */
.aiflt-winback { padding: 16px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); }
.aiflt-winback-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.aiflt-winback-head > .aiflt-icon { color: var(--aiflt-brand); }
.aiflt-winback.is-locked {
    background: linear-gradient(135deg, #faf8ff 0%, #ffffff 60%);
    border: 1px dashed #cfc3f6;
}
.aiflt-winback.is-locked .aiflt-winback-head > .aiflt-icon { color: var(--aiflt-accent); }
.aiflt-winback-link { display: inline-flex; align-items: center; gap: 6px; flex: 1 1 320px; }
.aiflt-app input.aiflt-winback-url { flex: 1; min-width: 0; min-height: 32px; font-family: var(--aiflt-mono); font-size: 12px; background: var(--aiflt-surface-2); }
.aiflt-winback .aiflt-actions form { margin: 0; }

/* Empty / locked */
.aiflt-empty { display: flex; align-items: flex-start; gap: 18px; padding: 12px 4px; }
.aiflt-empty-icon { width: 52px; height: 52px; flex: none; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: var(--aiflt-brand-soft); color: var(--aiflt-brand); }
.aiflt-empty-icon .aiflt-icon { width: 24px; height: 24px; }
.aiflt-empty-title { font-weight: 700; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-empty-title { margin: 4px 0 4px; font-size: 17px; }
.aiflt-empty-text { color: var(--aiflt-muted); max-width: 64ch; }
.aiflt-locked { padding: 40px; background: radial-gradient(90% 120% at 100% 0%, rgba(91, 63, 196, .10), transparent 60%), var(--aiflt-surface); }
.aiflt-locked .aiflt-empty-icon { background: var(--aiflt-accent-soft); color: var(--aiflt-accent); }

/* Licence */
.aiflt-licence { background: radial-gradient(90% 140% at 100% 0%, rgba(37, 99, 235, .14), transparent 60%), var(--aiflt-surface); }
.aiflt-licence-head { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.aiflt-licence-icon { width: 48px; height: 48px; flex: none; border-radius: 14px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #2563eb, #1e40af); color: #fff; }
.aiflt-licence-icon .aiflt-icon { width: 24px; height: 24px; }
.aiflt-licence-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 0 0 6px; }
.aiflt-licence-facts > div { padding: 14px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); }
.aiflt-licence-facts dt { font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-licence-facts dd { margin: 4px 0 0; font-size: 16px; font-weight: 700; color: var(--aiflt-ink); }

/* Import / misc */
.aiflt-import-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.aiflt-import-form { margin-top: 12px; }
.aiflt-list-empty { padding: 18px; text-align: center; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px dashed var(--aiflt-line-strong); }
.aiflt-product-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.aiflt-product-links a { display: inline-flex; align-items: center; gap: 6px; }
.aiflt-reassurance-form { margin-top: 12px; }

/* ================================================================== */
/* 16. Card identity layer (generated by gen.py)                        */
/*     Every card gets its own icon and background pattern; priority    */
/*     cards are stronger; success / failure have their own surfaces.   */
/* ================================================================== */

/* --- Shared card chrome ------------------------------------------- */
.aiflt-app { --aiflt-pad: 24px; --aiflt-head-gap: 20px; --aiflt-btn-h: 40px; --aiflt-btn-h-sm: 34px; }
.aiflt-panel { padding: var(--aiflt-pad); isolation: isolate; }
.aiflt-panel-head { margin-bottom: var(--aiflt-head-gap); padding-bottom: 16px; border-bottom: 1px solid var(--aiflt-line); }
.aiflt-panel > .aiflt-h2:first-child { border-bottom: 1px solid var(--aiflt-line); }
body.aiflt-b .aiflt-panel > .aiflt-h2:first-child { margin-bottom: var(--aiflt-head-gap); padding-bottom: 16px; }

.aiflt-reminders { border-top-width: 1px; }

.aiflt-panel[aria-labelledby="aiflt-dash-trend"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v18h18%22/%3E%3Cpath d=%22M18 17V9%22/%3E%3Cpath d=%22M13 17V5%22/%3E%3Cpath d=%22M8 17v-3%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 3v18h18%22/%3E%3Cpath d=%22M18 17V9%22/%3E%3Cpath d=%22M13 17V5%22/%3E%3Cpath d=%22M8 17v-3%22/%3E%3C/svg%3E");
}
.aiflt-leak-card {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M8 21h8%22/%3E%3Cpath d=%22M12 17v4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M8 21h8%22/%3E%3Cpath d=%22M12 17v4%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
}
.aiflt-ai-ready {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 8V4H8%22/%3E%3Crect width=%2216%22 height=%2212%22 x=%224%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M2 14h2%22/%3E%3Cpath d=%22M20 14h2%22/%3E%3Cpath d=%22M15 13v2%22/%3E%3Cpath d=%22M9 13v2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 8V4H8%22/%3E%3Crect width=%2216%22 height=%2212%22 x=%224%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M2 14h2%22/%3E%3Cpath d=%22M20 14h2%22/%3E%3Cpath d=%22M15 13v2%22/%3E%3Cpath d=%22M9 13v2%22/%3E%3C/svg%3E");
}
.aiflt-list-panel {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 17 2 2 4-4%22/%3E%3Cpath d=%22m3 7 2 2 4-4%22/%3E%3Cpath d=%22M13 6h8%22/%3E%3Cpath d=%22M13 12h8%22/%3E%3Cpath d=%22M13 18h8%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m3 17 2 2 4-4%22/%3E%3Cpath d=%22m3 7 2 2 4-4%22/%3E%3Cpath d=%22M13 6h8%22/%3E%3Cpath d=%22M13 12h8%22/%3E%3Cpath d=%22M13 18h8%22/%3E%3C/svg%3E");
}
.aiflt-firstrun {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-ask-title"] {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
#ai-flash-tune-ai-response-section {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-products-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7.5 4.27 9 5.15%22/%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5%22/%3E%3Cpath d=%22M12 22V12%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7.5 4.27 9 5.15%22/%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5%22/%3E%3Cpath d=%22M12 22V12%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 3H2l8 9.46V19l4 2v-8.54L22 3z%22/%3E%3C/svg%3E");
}
#aiflt-improve {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-signals-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-noise-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E");
}
.aiflt-reminders {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-carts-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7.5 4.27 9 5.15%22/%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5%22/%3E%3Cpath d=%22M12 22V12%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m7.5 4.27 9 5.15%22/%3E%3Cpath d=%22M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z%22/%3E%3Cpath d=%22m3.3 7 8.7 5 8.7-5%22/%3E%3Cpath d=%22M12 22V12%22/%3E%3C/svg%3E");
}
#aiflt-checkout-fixes {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-fields-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 18h13%22/%3E%3Cpath d=%22M3 6h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 18h.01%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 18h13%22/%3E%3Cpath d=%22M3 6h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 18h.01%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-report-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22/%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22/%3E%3Cpath d=%22M16 13H8%22/%3E%3Cpath d=%22M16 17H8%22/%3E%3Cpath d=%22M10 9H8%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z%22/%3E%3Cpath d=%22M14 2v4a2 2 0 0 0 2 2h4%22/%3E%3Cpath d=%22M16 13H8%22/%3E%3Cpath d=%22M16 17H8%22/%3E%3Cpath d=%22M10 9H8%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-brand-title"] {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2213.5%22 cy=%226.5%22 r=%22.5%22/%3E%3Ccircle cx=%2217.5%22 cy=%2210.5%22 r=%22.5%22/%3E%3Ccircle cx=%228.5%22 cy=%227.5%22 r=%22.5%22/%3E%3Ccircle cx=%226.5%22 cy=%2212.5%22 r=%22.5%22/%3E%3Cpath d=%22M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.93 0 1.65-.75 1.65-1.69 0-.44-.18-.84-.44-1.13-.29-.29-.44-.65-.44-1.13a1.64 1.64 0 0 1 1.67-1.67h2c3.05 0 5.55-2.5 5.55-5.55C21.97 6.01 17.46 2 12 2z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2213.5%22 cy=%226.5%22 r=%22.5%22/%3E%3Ccircle cx=%2217.5%22 cy=%2210.5%22 r=%22.5%22/%3E%3Ccircle cx=%228.5%22 cy=%227.5%22 r=%22.5%22/%3E%3Ccircle cx=%226.5%22 cy=%2212.5%22 r=%22.5%22/%3E%3Cpath d=%22M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.93 0 1.65-.75 1.65-1.69 0-.44-.18-.84-.44-1.13-.29-.29-.44-.65-.44-1.13a1.64 1.64 0 0 1 1.67-1.67h2c3.05 0 5.55-2.5 5.55-5.55C21.97 6.01 17.46 2 12 2z%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4%22/%3E%3Cpath d=%22M8 2v4%22/%3E%3Cpath d=%22M3 10h18%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22M16 2v4%22/%3E%3Cpath d=%22M8 2v4%22/%3E%3Cpath d=%22M3 10h18%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-history-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3Cpath d=%22M12 7v5l4 2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3Cpath d=%22M12 7v5l4 2%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5%22/%3E%3Cpath d=%22M9 18h6%22/%3E%3Cpath d=%22M10 22h4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5%22/%3E%3Cpath d=%22M9 18h6%22/%3E%3Cpath d=%22M10 22h4%22/%3E%3C/svg%3E");
}
.aiflt-tab-ai-log .aiflt-panel {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-import-how"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E");
}
.aiflt-import-source {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 9 5 3h14l2 6%22/%3E%3Cpath d=%22M3 9h18v2a3 3 0 0 1-6 0 3 3 0 0 1-6 0 3 3 0 0 1-6 0Z%22/%3E%3Cpath d=%22M5 13v8h14v-8%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 9 5 3h14l2 6%22/%3E%3Cpath d=%22M3 9h18v2a3 3 0 0 1-6 0 3 3 0 0 1-6 0 3 3 0 0 1-6 0Z%22/%3E%3Cpath d=%22M5 13v8h14v-8%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-import-list"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 18h13%22/%3E%3Cpath d=%22M3 6h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 18h.01%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 18h13%22/%3E%3Cpath d=%22M3 6h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 18h.01%22/%3E%3C/svg%3E");
}
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
}
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
#aiflt-ai-apps {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22v-5%22/%3E%3Cpath d=%22M9 8V2%22/%3E%3Cpath d=%22M15 8V2%22/%3E%3Cpath d=%22M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22v-5%22/%3E%3Cpath d=%22M9 8V2%22/%3E%3Cpath d=%22M15 8V2%22/%3E%3Cpath d=%22M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z%22/%3E%3C/svg%3E");
}
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22/%3E%3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22/%3E%3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10%22/%3E%3Cpath d=%22m9 12 2 2 4-4%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2211%22 cy=%2211%22 r=%228%22/%3E%3Cpath d=%22m21 21-4.3-4.3%22/%3E%3C/svg%3E");
}
.aiflt-tab-system .aiflt-columns > .aiflt-panel {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 14 4-4%22/%3E%3Cpath d=%22M3.34 19a10 10 0 1 1 17.32 0%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 14 4-4%22/%3E%3Cpath d=%22M3.34 19a10 10 0 1 1 17.32 0%22/%3E%3C/svg%3E");
}
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E");
}
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22/%3E%3C/svg%3E");
}
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 16v-4%22/%3E%3Cpath d=%22M12 8h.01%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 16v-4%22/%3E%3Cpath d=%22M12 8h.01%22/%3E%3C/svg%3E");
}
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E");
}
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E");
}
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z%22/%3E%3C/svg%3E");
}
.aiflt-licence {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
}
.aiflt-panel[aria-labelledby="aiflt-bought-title"] {
    --aiflt-card-ink: #1e40af;
    --aiflt-card-soft: #eaf0fe;
    --aiflt-card-line: #c9d7fb;
    --aiflt-card-bright: #2563eb;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4%22/%3E%3Cpath d=%22m7 10 5 5 5-5%22/%3E%3Cpath d=%22M12 15V3%22/%3E%3C/svg%3E");
}
.aiflt-panel[aria-labelledby="aiflt-where-title"] {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
    --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
    --aiflt-card-icon-on: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E");
}
.aiflt-locked {
    --aiflt-card-ink: #5b3fc4;
    --aiflt-card-soft: #f0ecfd;
    --aiflt-card-line: #d9cffb;
    --aiflt-card-bright: #7c5cf0;
}
/* Cards that show an icon tile */
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-leak-card > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-ai-ready > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-list-panel > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-firstrun > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-panel-head > .aiflt-panel-title,
#ai-flash-tune-ai-response-section > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title,
#aiflt-improve > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-reminders > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-panel-head > .aiflt-panel-title,
#aiflt-checkout-fixes > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-import-source > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-panel-head > .aiflt-panel-title,
#aiflt-ai-apps > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-panel-head > .aiflt-panel-title,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-panel-head > .aiflt-panel-title { padding-left: 58px; min-height: 44px; position: relative; }
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-leak-card > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-ai-ready > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-list-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-firstrun > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
#ai-flash-tune-ai-response-section > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-improve > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-reminders > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-checkout-fixes > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-import-source > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-ai-apps > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-h2::before,
.aiflt-leak-card > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-h2::before,
.aiflt-ai-ready > .aiflt-h2::before,
.aiflt-list-panel > .aiflt-h2::before,
.aiflt-firstrun > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-h2::before,
#ai-flash-tune-ai-response-section > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-h2::before,
#aiflt-improve > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-h2::before,
.aiflt-reminders > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-h2::before,
#aiflt-checkout-fixes > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-h2::before,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-h2::before,
.aiflt-import-source > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-h2::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-h2::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-h2::before,
#aiflt-ai-apps > .aiflt-h2::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-h2::before,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-h2::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-h2::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-h2::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-h2::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-h2::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-h2::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-label:first-child::before,
.aiflt-leak-card > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-label:first-child::before,
.aiflt-ai-ready > .aiflt-label:first-child::before,
.aiflt-list-panel > .aiflt-label:first-child::before,
.aiflt-firstrun > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-label:first-child::before,
#ai-flash-tune-ai-response-section > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-label:first-child::before,
#aiflt-improve > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-label:first-child::before,
.aiflt-reminders > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-label:first-child::before,
#aiflt-checkout-fixes > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-label:first-child::before,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-label:first-child::before,
.aiflt-import-source > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-label:first-child::before,
#aiflt-ai-apps > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-label:first-child::before {
    content: ""; flex: none; width: 44px; height: 44px; border-radius: 13px;
    background: var(--aiflt-card-icon) center / 22px no-repeat, var(--aiflt-card-soft);
    border: 1px solid var(--aiflt-card-line);
    box-shadow: 0 1px 0 #fff inset, 0 4px 10px -6px var(--aiflt-card-ink);
}
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-leak-card > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-ai-ready > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-list-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-firstrun > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
#ai-flash-tune-ai-response-section > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-improve > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-reminders > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-checkout-fixes > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-import-source > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-ai-apps > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-panel-head > .aiflt-panel-title::before { position: absolute; left: 0; top: 0; }
body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-h2, body.aiflt-b .aiflt-leak-card > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-h2, body.aiflt-b .aiflt-ai-ready > .aiflt-h2, body.aiflt-b .aiflt-list-panel > .aiflt-h2, body.aiflt-b .aiflt-firstrun > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-h2, body.aiflt-b #ai-flash-tune-ai-response-section > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-h2, body.aiflt-b #aiflt-improve > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-h2, body.aiflt-b .aiflt-reminders > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-h2, body.aiflt-b #aiflt-checkout-fixes > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-h2, body.aiflt-b .aiflt-tab-ai-log .aiflt-panel > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-h2, body.aiflt-b .aiflt-import-source > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-h2, body.aiflt-b .aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-h2, body.aiflt-b .aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-h2, body.aiflt-b #aiflt-ai-apps > .aiflt-h2, body.aiflt-b .aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-h2, body.aiflt-b .aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-h2, body.aiflt-b .aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-h2, body.aiflt-b .aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-h2, body.aiflt-b .aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-h2, body.aiflt-b .aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-h2, body.aiflt-b .aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-h2, body.aiflt-b .aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-h2 { gap: 14px; }
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-label:first-child,
.aiflt-leak-card > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-label:first-child,
.aiflt-ai-ready > .aiflt-label:first-child,
.aiflt-list-panel > .aiflt-label:first-child,
.aiflt-firstrun > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-label:first-child,
#ai-flash-tune-ai-response-section > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-label:first-child,
#aiflt-improve > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-label:first-child,
.aiflt-reminders > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-label:first-child,
#aiflt-checkout-fixes > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-label:first-child,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-label:first-child,
.aiflt-import-source > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-label:first-child,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-label:first-child,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-label:first-child,
#aiflt-ai-apps > .aiflt-label:first-child,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-label:first-child,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-label:first-child,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-label:first-child,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-label:first-child,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-label:first-child,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-label:first-child,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-label:first-child,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-label:first-child,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-label:first-child { display: flex; align-items: center; gap: 12px; }
.aiflt-panel[aria-labelledby="aiflt-dash-trend"] > .aiflt-label:first-child::before,
.aiflt-leak-card > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-steps"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-devices"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-dash-recovery"] > .aiflt-label:first-child::before,
.aiflt-ai-ready > .aiflt-label:first-child::before,
.aiflt-list-panel > .aiflt-label:first-child::before,
.aiflt-firstrun > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-funnel-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-ask-title"] > .aiflt-label:first-child::before,
#ai-flash-tune-ai-response-section > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-products-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-product-funnel-title"] > .aiflt-label:first-child::before,
#aiflt-improve > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-signals-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-noise-title"] > .aiflt-label:first-child::before,
.aiflt-reminders > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-carts-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-top-abandoned"] > .aiflt-label:first-child::before,
#aiflt-checkout-fixes > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-fields-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-brand-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-weekly-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-history-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-ideas-title"] > .aiflt-label:first-child::before,
.aiflt-tab-ai-log .aiflt-panel > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-label:first-child::before,
.aiflt-import-source > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-list"] > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(1) > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-label:first-child::before,
#aiflt-ai-apps > .aiflt-label:first-child::before,
.aiflt-settings-form > .aiflt-panel:nth-of-type(4) > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-privacy-scope"] > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-columns > .aiflt-panel > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(1) > .aiflt-label:first-child::before,
.aiflt-tab-system .aiflt-stack > .aiflt-panel:nth-child(2) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(1) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(2) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(3) > .aiflt-label:first-child::before,
.aiflt-view-help .aiflt-columns > .aiflt-panel:nth-child(4) > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-bought-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-where-title"] > .aiflt-label:first-child::before { width: 36px; height: 36px; border-radius: 11px; background-size: 18px, auto; }
/* Priority cards */
.aiflt-leak-card,
.aiflt-list-panel,
.aiflt-firstrun,
.aiflt-reminders,
#aiflt-checkout-fixes,
.aiflt-panel[aria-labelledby="aiflt-report-title"],
.aiflt-panel[aria-labelledby="aiflt-import-how"],
.aiflt-licence {
    border-color: var(--aiflt-line);
    background: var(--aiflt-surface);
    box-shadow: var(--aiflt-shadow);
}
.aiflt-leak-card > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-list-panel > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-firstrun > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-reminders > .aiflt-panel-head > .aiflt-panel-title::before,
#aiflt-checkout-fixes > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-panel-head > .aiflt-panel-title::before,
.aiflt-leak-card > .aiflt-h2::before,
.aiflt-list-panel > .aiflt-h2::before,
.aiflt-firstrun > .aiflt-h2::before,
.aiflt-reminders > .aiflt-h2::before,
#aiflt-checkout-fixes > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-h2::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-h2::before,
.aiflt-leak-card > .aiflt-label:first-child::before,
.aiflt-list-panel > .aiflt-label:first-child::before,
.aiflt-firstrun > .aiflt-label:first-child::before,
.aiflt-reminders > .aiflt-label:first-child::before,
#aiflt-checkout-fixes > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-label:first-child::before {
    background: var(--aiflt-card-icon-on) center / 22px no-repeat, var(--aiflt-card-ink);
    border-color: transparent;
    box-shadow: none;
}
.aiflt-leak-card > .aiflt-label:first-child::before,
.aiflt-list-panel > .aiflt-label:first-child::before,
.aiflt-firstrun > .aiflt-label:first-child::before,
.aiflt-reminders > .aiflt-label:first-child::before,
#aiflt-checkout-fixes > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-label:first-child::before,
.aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-label:first-child::before { background-size: 18px, auto; }
body.aiflt-b .aiflt-leak-card > .aiflt-panel-head, body.aiflt-b .aiflt-list-panel > .aiflt-panel-head, body.aiflt-b .aiflt-firstrun > .aiflt-panel-head, body.aiflt-b .aiflt-reminders > .aiflt-panel-head, body.aiflt-b #aiflt-checkout-fixes > .aiflt-panel-head, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-panel-head, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-panel-head, body.aiflt-b .aiflt-licence > .aiflt-panel-head, body.aiflt-b .aiflt-leak-card > .aiflt-h2:first-child, body.aiflt-b .aiflt-list-panel > .aiflt-h2:first-child, body.aiflt-b .aiflt-firstrun > .aiflt-h2:first-child, body.aiflt-b .aiflt-reminders > .aiflt-h2:first-child, body.aiflt-b #aiflt-checkout-fixes > .aiflt-h2:first-child, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-h2:first-child, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-h2:first-child, body.aiflt-b .aiflt-licence > .aiflt-h2:first-child { border-bottom-color: var(--aiflt-card-line); }
body.aiflt-b .aiflt-leak-card .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-list-panel .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-firstrun .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-reminders .aiflt-panel-head .aiflt-h2, body.aiflt-b #aiflt-checkout-fixes .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-report-title"] .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-how"] .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-licence .aiflt-panel-head .aiflt-h2, body.aiflt-b .aiflt-leak-card > .aiflt-h2, body.aiflt-b .aiflt-list-panel > .aiflt-h2, body.aiflt-b .aiflt-firstrun > .aiflt-h2, body.aiflt-b .aiflt-reminders > .aiflt-h2, body.aiflt-b #aiflt-checkout-fixes > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-report-title"] > .aiflt-h2, body.aiflt-b .aiflt-panel[aria-labelledby="aiflt-import-how"] > .aiflt-h2, body.aiflt-b .aiflt-licence > .aiflt-h2 { font-size: 19px; }

/* --- Stat tiles: icon, tone surface, sparkline wash ------------------ */
.aiflt-stat {
    padding: 18px 18px 16px;
    min-height: 128px;
}
.aiflt-stat-label { padding-right: 46px; }
.aiflt-stat::before {
    position: absolute; top: 16px; right: 16px;
    width: 36px; height: 36px; border-radius: 11px;
    background: var(--aiflt-stat-icon, none) center / 18px no-repeat, var(--aiflt-stat-soft, var(--aiflt-surface-3));
    border: 1px solid var(--aiflt-stat-line, var(--aiflt-line));
}

.aiflt-view-leak-scan .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1%22/%3E%3Cpath d=%22M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22/%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z%22/%3E%3Cpath d=%22M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8%22/%3E%3Cpath d=%22M12 17.5v-11%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(5)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(5) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(6)::before { content: ""; }
.aiflt-view-leak-scan .aiflt-stat:nth-child(6) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3Cpath d=%22M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22/%3E%3Cpath d=%22M8 16H3v5%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-carts .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-carts .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-carts .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-carts .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22a7 7 0 0 0 7-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5 2.5-2 4.9-4 6.5C6 11.1 5 13 5 15a7 7 0 0 0 7 7z%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-carts .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-carts .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8%22/%3E%3Cpath d=%22M21 3v5h-5%22/%3E%3Cpath d=%22M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16%22/%3E%3Cpath d=%22M8 16H3v5%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-carts .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-carts .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2216%22 x=%222%22 y=%224%22 rx=%222%22/%3E%3Cpath d=%22m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-funnel .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-funnel .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2%22/%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M22 21v-2a4 4 0 0 0-3-3.87%22/%3E%3Cpath d=%22M16 3.13a4 4 0 0 1 0 7.75%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-funnel .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-funnel .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22/%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-funnel .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-funnel .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-funnel .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-funnel .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-checkout .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-checkout .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M8 6h13%22/%3E%3Cpath d=%22M8 12h13%22/%3E%3Cpath d=%22M8 18h13%22/%3E%3Cpath d=%22M3 6h.01%22/%3E%3Cpath d=%22M3 12h.01%22/%3E%3Cpath d=%22M3 18h.01%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-checkout .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-checkout .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 6v12%22/%3E%3Cpath d=%22M17.2 9 6.8 15%22/%3E%3Cpath d=%22m6.8 9 10.4 6%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-checkout .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-checkout .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4%22/%3E%3Cpath d=%22m16 17 5-5-5-5%22/%3E%3Cpath d=%22M21 12H9%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-checkout .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-checkout .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2220%22 height=%2214%22 x=%222%22 y=%225%22 rx=%222%22/%3E%3Cpath d=%22M2 10h20%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-product-detail .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-product-detail .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-product-detail .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-product-detail .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%228%22 cy=%2221%22 r=%221%22/%3E%3Ccircle cx=%2219%22 cy=%2221%22 r=%221%22/%3E%3Cpath d=%22M2.05 2.05h2l2.66 12.42a2 2 0 0 0 2 1.58h9.78a2 2 0 0 0 1.95-1.57l1.65-7.43H5.12%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-product-detail .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-product-detail .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z%22/%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M16 10a4 4 0 0 1-8 0%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-product-detail .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-product-detail .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%226%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%222%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(1)::before { content: ""; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(1) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(2)::before { content: ""; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(2) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(3)::before { content: ""; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(3) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2216%22 height=%2216%22 x=%224%22 y=%224%22 rx=%222%22/%3E%3Crect width=%226%22 height=%226%22 x=%229%22 y=%229%22 rx=%221%22/%3E%3Cpath d=%22M15 2v2%22/%3E%3Cpath d=%22M15 20v2%22/%3E%3Cpath d=%22M2 15h2%22/%3E%3Cpath d=%22M2 9h2%22/%3E%3Cpath d=%22M20 15h2%22/%3E%3Cpath d=%22M20 9h2%22/%3E%3Cpath d=%22M9 2v2%22/%3E%3Cpath d=%22M9 20v2%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(4)::before { content: ""; }
.aiflt-view-reports.aiflt-tab-ai-log .aiflt-stat:nth-child(4) { --aiflt-stat-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235d6b7e%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z%22/%3E%3Cpath d=%22M12 9v4%22/%3E%3Cpath d=%22M12 17h.01%22/%3E%3C/svg%3E"); --aiflt-stat-soft: #f4f6fa; --aiflt-stat-line: #e3e8ef; }


/* --- Success, warning and failure surfaces ---------------------------- */
.aiflt-statusline, .aiflt-app p.aiflt-statusline {
    position: relative; align-items: center;
    padding: 14px 16px 14px 56px; min-height: 56px;
    border-radius: var(--aiflt-radius);
    border: 1px solid #f6dcb4; background: #fff8ec; color: #5a3205;
    box-shadow: 0 1px 2px rgba(161, 74, 5, .06);
}
.aiflt-statusline > .aiflt-icon:first-child { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; padding: 6px; border-radius: 9px; background: #ffe7c2; color: var(--aiflt-warn); }
body.aiflt-b .aiflt-statusline > .aiflt-icon:first-child { margin: 0; }
.aiflt-statusline.is-good { border-color: #bfe8d2; background: #effaf4; color: #04432a; }
.aiflt-statusline.is-good > .aiflt-icon:first-child { background: #cdeedc; color: var(--aiflt-good); }
.aiflt-statusline:not(:has(> .aiflt-icon:first-child)) { padding-left: 16px; }
body.aiflt-b .aiflt-funnel-insight { border-color: var(--aiflt-line); background: var(--aiflt-surface-2); color: var(--aiflt-ink-2); }
body.aiflt-b .aiflt-funnel-insight > .aiflt-icon:first-child { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }

.aiflt-callout.is-warn { border-color: #f6dcb4; background: #fff8ec; }
.aiflt-health-list li { border-color: #bfe8d2; background: #f4fbf7; }
.aiflt-health-list li.is-bad { border-color: #f4c7c1; background: #fff3f1; }

.aiflt-fix-list li { border-color: var(--aiflt-line); background: var(--aiflt-surface); }
.aiflt-fix-list li.is-done { border-color: var(--aiflt-line); background: var(--aiflt-surface); }
.aiflt-fix-body { flex: 1 1 150px; }
.aiflt-todo li > a::after { margin-left: 6px; }
.aiflt-fix-mark { width: 32px; height: 32px; border-radius: 10px; border: 1px solid #f6dcb4; }
.aiflt-fix-list li.is-done .aiflt-fix-mark { border-color: transparent; }

.aiflt-ai-checks li.is-good { border-color: #bfe8d2; background: #f2fbf6; }
.aiflt-ai-checks li.is-warn { border-color: #f6dcb4; background: #fffaf1; }
.aiflt-ai-checks li.is-leak { border-color: #f4c7c1; background: #fff3f1; }
.aiflt-checklist li { border: 1px solid transparent; }
.aiflt-checklist li.is-ok { border-color: #d3efe0; background: #f4fbf7; }
.aiflt-checklist li.is-warn { border-color: #f6dcb4; background: #fffaf1; }
.aiflt-steps li.is-done { border-color: #c9d7fb; background: linear-gradient(90deg, #f1f5ff, #ffffff 70%); }
.aiflt-steps li.is-todo { border-style: dashed; }

.aiflt-winback.is-locked { border: 1px dashed #c9bcf6; background: linear-gradient(135deg, #f7f4ff 0%, #ffffff 70%); }
.aiflt-signal-list li { padding: 12px; border-radius: var(--aiflt-radius); border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); }
.aiflt-signal-list li:has(.is-warn) { border-color: #f6dcb4; background: #fffaf1; }

/* Status badges: a hairline border in their own tone. */
.aiflt-status { border: 1px solid transparent; }
/* In table cells a long badge may take two lines, so wide tables fit their card. */
.aiflt-table td .aiflt-status { white-space: normal; border-radius: 9px; }
.aiflt-status.is-good { border-color: #bfe8d2; }
.aiflt-status.is-warn { border-color: #f6dcb4; }
.aiflt-status.is-leak { border-color: #f4c7c1; }
.aiflt-status.is-accent { border-color: #d9cffb; }
.aiflt-status.is-neutral { border-color: var(--aiflt-line); }


/* --- Buttons: one height per size, icon carries half the meaning ------ */
.aiflt-app .aiflt-button, .aiflt-app a.aiflt-button, .aiflt-app summary.aiflt-button {
    height: var(--aiflt-btn-h); min-height: var(--aiflt-btn-h); padding: 0 18px; gap: 8px; line-height: 1;
    border-radius: 10px; font-size: 14px;
}
.aiflt-app .aiflt-button-sm, .aiflt-app a.aiflt-button-sm, .aiflt-app summary.aiflt-button-sm {
    height: var(--aiflt-btn-h-sm); min-height: var(--aiflt-btn-h-sm); padding: 0 14px; gap: 7px; font-size: 13px; border-radius: 9px;
}
.aiflt-app .aiflt-button .aiflt-icon { width: 16px; height: 16px; }
.aiflt-app .aiflt-button { background: #1e40af; }
.aiflt-app .aiflt-button:hover { background: #1e3a8a; }
.aiflt-app .aiflt-button-quiet, .aiflt-app a.aiflt-button-quiet { background: var(--aiflt-surface); }
.aiflt-app .aiflt-button-quiet:hover { background: var(--aiflt-surface-2); }
.aiflt-app .aiflt-button-ghost, .aiflt-app a.aiflt-button-ghost { background: transparent; }
.aiflt-app .aiflt-button-ghost:hover { background: var(--aiflt-brand-soft); }
.aiflt-app .aiflt-button-danger { background: var(--aiflt-surface); }
.aiflt-app .aiflt-button-danger:hover { background: var(--aiflt-leak); }
.aiflt-app .aiflt-savebar .aiflt-button { background: var(--aiflt-brand-bright); }

/* Inputs and selects line up with the buttons beside them. */
.aiflt-app .aiflt-input, .aiflt-app .aiflt-field input[type="text"], .aiflt-app .aiflt-field input[type="password"],
.aiflt-app .aiflt-field input[type="email"], .aiflt-app .aiflt-field input[type="url"], .aiflt-app .aiflt-field input[type="number"],
.aiflt-app .aiflt-field-row select, .aiflt-app .aiflt-field-row input { min-height: var(--aiflt-btn-h); }
.aiflt-app textarea.aiflt-input, .aiflt-app .aiflt-field textarea { min-height: 88px; }
.aiflt-inline-row > .aiflt-button, .aiflt-inline-row .aiflt-button-sm { align-self: flex-end; }
.aiflt-app .aiflt-winback-link .aiflt-winback-url { min-height: var(--aiflt-btn-h-sm); height: var(--aiflt-btn-h-sm); }
.aiflt-segmented a { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; }

/* Leading icon for actions (drawn with the button's own text colour). */

.aiflt-app .aiflt-fix-action:has(input[name="do"][value="apply"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M13 2 3 14h9l-1 8 10-12h-9l1-8z%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="undo"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8%22/%3E%3Cpath d=%22M3 3v5h5%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="mark"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M22 12h-4l-3 9L9 3l-3 9H2%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="forget"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E"); }
.aiflt-app form:has(input[name="do"][value="stop"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Crect x=%229%22 y=%229%22 width=%226%22 height=%226%22 rx=%221%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Crect x=%229%22 y=%229%22 width=%226%22 height=%226%22 rx=%221%22/%3E%3C/svg%3E"); }
.aiflt-app form:has(input[name="do"][value="resume"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4Z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4Z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E"); }
.aiflt-app form:has(input[name="do"][value="link"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71%22/%3E%3Cpath d=%22M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71%22/%3E%3C/svg%3E"); }
.aiflt-app form:has(input[name="aiflt_toggle_only"]) .aiflt-button-quiet:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v10%22/%3E%3Cpath d=%22M18.4 6.6a9 9 0 1 1-12.77.04%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2v10%22/%3E%3Cpath d=%22M18.4 6.6a9 9 0 1 1-12.77.04%22/%3E%3C/svg%3E"); }
.aiflt-app #ai-flash-tune-save-settings-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-reminder-form > .aiflt-actions .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-reassurance-form > .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-columns .aiflt-panel > .aiflt-actions > button[type="submit"]:not([form]):not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z%22/%3E%3Cpath d=%22M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7%22/%3E%3Cpath d=%22M7 3v4a1 1 0 0 0 1 1h7%22/%3E%3C/svg%3E"); }
.aiflt-app button[form="aiflt-test-email"]:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4Z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m22 2-7 20-4-9-9-4Z%22/%3E%3Cpath d=%22M22 2 11 13%22/%3E%3C/svg%3E"); }
.aiflt-app button[name="format"][value="csv"]:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v18%22/%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3Cpath d=%22M3 15h18%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 3v18%22/%3E%3Crect width=%2218%22 height=%2218%22 x=%223%22 y=%223%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18%22/%3E%3Cpath d=%22M3 15h18%22/%3E%3C/svg%3E"); }
.aiflt-app #aiflt-test-ai-provider:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22v-5%22/%3E%3Cpath d=%22M9 8V2%22/%3E%3Cpath d=%22M15 8V2%22/%3E%3Cpath d=%22M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 22v-5%22/%3E%3Cpath d=%22M9 8V2%22/%3E%3Cpath d=%22M15 8V2%22/%3E%3Cpath d=%22M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z%22/%3E%3C/svg%3E"); }
.aiflt-app button[name="delete_data"]:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22/%3E%3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3 6h18%22/%3E%3Cpath d=%22M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6%22/%3E%3Cpath d=%22M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-tab-system .aiflt-actions > button.aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect width=%2214%22 height=%2214%22 x=%228%22 y=%228%22 rx=%222%22/%3E%3Cpath d=%22M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-popover-body .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M20 6 9 17l-5-5%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-review-ask form:has(input[value="rate"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5-4.8-4.6 6.6-.9z%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M12 2.5l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5-4.8-4.6 6.6-.9z%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-review-ask form:has(input[value="dismiss"]) .aiflt-button:not(:has(svg))::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M18 6 6 18%22/%3E%3Cpath d=%22m6 6 12 12%22/%3E%3C/svg%3E"); }
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="apply"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="undo"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="mark"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-fix-action:has(input[name="do"][value="forget"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app form:has(input[name="do"][value="stop"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app form:has(input[name="do"][value="resume"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app form:has(input[name="do"][value="link"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app form:has(input[name="aiflt_toggle_only"]) .aiflt-button-quiet:not(:has(svg))::before,
.aiflt-app #ai-flash-tune-save-settings-button:not(:has(svg))::before,
.aiflt-app .aiflt-reminder-form > .aiflt-actions .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-reassurance-form > .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-columns .aiflt-panel > .aiflt-actions > button[type="submit"]:not([form]):not(:has(svg))::before,
.aiflt-app button[form="aiflt-test-email"]:not(:has(svg))::before,
.aiflt-app button[name="format"][value="csv"]:not(:has(svg))::before,
.aiflt-app #aiflt-test-ai-provider:not(:has(svg))::before,
.aiflt-app button[name="delete_data"]:not(:has(svg))::before,
.aiflt-app .aiflt-tab-system .aiflt-actions > button.aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-popover-body .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-review-ask form:has(input[value="rate"]) .aiflt-button:not(:has(svg))::before,
.aiflt-app .aiflt-review-ask form:has(input[value="dismiss"]) .aiflt-button:not(:has(svg))::before {
    content: ""; flex: none; width: 16px; height: 16px; background-color: currentColor;
    -webkit-mask-position: center; mask-position: center; -webkit-mask-size: 16px; mask-size: 16px;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
}
/* Navigation buttons (links) end with an arrow; links that open a new tab with "external". */
.aiflt-app a.aiflt-button:not(:has(svg))::after {
    content: ""; flex: none; width: 15px; height: 15px; background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center / 15px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M5 12h14%22/%3E%3Cpath d=%22m12 5 7 7-7 7%22/%3E%3C/svg%3E") center / 15px no-repeat;
    transition: transform .15s;
}
.aiflt-app a.aiflt-button[target="_blank"]:not(:has(svg))::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h6v6%22/%3E%3Cpath d=%22M10 14 21 3%22/%3E%3Cpath d=%22M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%22/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M15 3h6v6%22/%3E%3Cpath d=%22M10 14 21 3%22/%3E%3Cpath d=%22M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6%22/%3E%3C/svg%3E"); }
.aiflt-app a.aiflt-button:not([target="_blank"]):hover::after { transform: translateX(3px); }
/* Details toggle in the carts table: a chevron that turns. */
.aiflt-app .aiflt-cartintel-toggle::after {
    content: ""; width: 14px; height: 14px; background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E") center / 14px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E") center / 14px no-repeat; transition: transform .2s;
}
.aiflt-app .aiflt-cartintel-toggle[aria-expanded="true"] { background: var(--aiflt-brand-soft); border-color: #a9c1f8; }
body.aiflt-b .aiflt-app .aiflt-cartintel-toggle[aria-expanded="true"] { color: var(--aiflt-brand); }
.aiflt-app .aiflt-cartintel-toggle[aria-expanded="true"]::after { transform: rotate(180deg); }
/* "Do next" links match the button height. */
.aiflt-todo li > a { display: inline-flex; align-items: center; height: var(--aiflt-btn-h-sm); padding: 0 14px; border-radius: 9px; font-weight: 600; }


/* --- One rhythm everywhere -------------------------------------------- */
.aiflt-view { gap: 24px; }
.aiflt-stats { gap: 16px; }
.aiflt-columns, .aiflt-dash-grid, .aiflt-dash-grid3, .aiflt-import-grid, .aiflt-settings-layout { gap: 24px; }
.aiflt-actions { gap: 10px; margin-top: 18px; }
.aiflt-panel .aiflt-actions:last-child { margin-bottom: 0; }
.aiflt-todo li, .aiflt-fix-list li, .aiflt-ai-checks li, .aiflt-idea-list li, .aiflt-answer-list li, .aiflt-where li, .aiflt-steps li { padding: 14px 16px; }
.aiflt-health, .aiflt-ai-side, .aiflt-reminder-form, .aiflt-winback, .aiflt-callout { padding: 16px; }
.aiflt-toolbar { padding: 10px 12px; }
.aiflt-panel > .aiflt-field, .ai-flash-tune-ai-provider-field > .aiflt-field, .aiflt-panel > .ai-flash-tune-ai-provider-field { margin-top: 16px; }
.aiflt-field > .aiflt-check-inline { margin-top: 4px; }
.aiflt-app .aiflt-field-row select { max-width: 320px; }
.aiflt-app .aiflt-check input[type="checkbox"] { width: 18px; height: 18px; border-radius: 5px; }
.aiflt-table th, .aiflt-table td { padding: 12px 14px; }

/* Page header: soft brand banner behind the intro. */
.aiflt-intro { background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22190%22 viewBox=%220 0 300 190%22 opacity=%220.42%22%3E%3Cg fill=%22none%22 stroke=%22%232563eb%22 stroke-width=%221.4%22%3E%3Cpath d=%22M80 20 C130 -2 170 42 220 20 S300 -2 330 20%22/%3E%3Cpath d=%22M80 38 C130 16 170 60 220 38 S300 16 330 38%22/%3E%3Cpath d=%22M80 56 C130 34 170 78 220 56 S300 34 330 56%22/%3E%3Cpath d=%22M80 74 C130 52 170 96 220 74 S300 52 330 74%22/%3E%3Cpath d=%22M80 92 C130 70 170 114 220 92 S300 70 330 92%22/%3E%3Cpath d=%22M80 110 C130 88 170 132 220 110 S300 88 330 110%22/%3E%3Cpath d=%22M80 128 C130 106 170 150 220 128 S300 106 330 128%22/%3E%3Cpath d=%22M80 146 C130 124 170 168 220 146 S300 124 330 146%22/%3E%3Cpath d=%22M80 164 C130 142 170 186 220 164 S300 142 330 164%22/%3E%3Cpath d=%22M80 182 C130 160 170 204 220 182 S300 160 330 182%22/%3E%3C/g%3E%3C/svg%3E") right center / 300px 190px no-repeat, radial-gradient(120% 140% at 100% 0%, rgba(37, 99, 235, .14) 0%, rgba(37, 99, 235, 0) 55%), var(--aiflt-surface); }
.aiflt-intro-steps li { background: #fff; }

/* Sections shown as blocks inside a card get the same inset look. */
.aiflt-reminder-steps { margin: 20px 0; }
.aiflt-reminder-step { background: linear-gradient(180deg, #ffffff, #f8fafc); }

@media (max-width: 640px) {
    .aiflt-app { --aiflt-pad: 18px; --aiflt-head-gap: 16px; }
    .aiflt-panel::after { width: 200px; height: 130px; background-size: 200px 130px; }
    .aiflt-stat { min-height: 0; }
}


/* ================================================================== */
/* 18. AI identity                                                      */
/* ================================================================== */
/* A faint neural network behind the page header on every screen. */

body.aiflt-b .aiflt-brand-ai { display: inline; padding: 0; margin: 0; background: none; color: #4338ca; font-size: inherit; line-height: inherit; box-shadow: none; border-radius: 0; }

/* Page header: AI engine chip (right of the title). */
.aiflt-head { align-items: flex-start; }
.aiflt-head-side { display: flex; align-items: center; gap: 10px; padding-top: 4px; }
.aiflt-ai-status { display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface); box-shadow: var(--aiflt-shadow-sm); }
body.aiflt-b .aiflt-ai-status { text-decoration: none; color: var(--aiflt-ink); }
.aiflt-ai-status:hover { border-color: #c9d7fb; box-shadow: 0 4px 12px -6px rgba(30, 64, 175, .45); }
.aiflt-ai-status-icon {
    position: relative; width: 30px; height: 30px; flex: none; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: #0f1b3d; color: #fff;
}
.aiflt-ai-status-icon .aiflt-icon { width: 15px; height: 15px; }
.aiflt-ai-status-text { display: flex; flex-direction: column; font-size: 12px; line-height: 1.25; color: var(--aiflt-muted); font-weight: 500; }
.aiflt-ai-status-text b { font-size: 12px; color: var(--aiflt-ink); font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.aiflt-ai-status.is-on .aiflt-ai-status-icon::after {
    content: ""; position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border-radius: 50%;
    background: #10b981; border: 2px solid #fff;
}
.aiflt-ai-status.is-off .aiflt-ai-status-icon::after {
    content: ""; position: absolute; right: -2px; bottom: -2px; width: 10px; height: 10px; border-radius: 50%;
    background: #94a3b8; border: 2px solid #fff;
}

/* Getting started: one horizontal strip on Leak Scan. */
.aiflt-main .aiflt-setup {
    display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 8px 24px; align-items: center;
    margin: 0 0 22px; padding: 16px 20px; border-radius: var(--aiflt-radius-lg);
    background: var(--aiflt-surface); border: 1px solid var(--aiflt-line); box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-main .aiflt-setup-title { grid-column: 1; }
body.aiflt-b .aiflt-main .aiflt-setup-title { margin: 0; font-size: 14px; }
.aiflt-main .aiflt-setup-bar { grid-column: 1; margin: 0; }
.aiflt-main .aiflt-setup ul { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-wrap: wrap; gap: 8px; }
.aiflt-main .aiflt-setup li { padding: 6px 12px 6px 8px; border-radius: 999px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); font-size: 13px; }
.aiflt-main .aiflt-setup li.is-done { background: #f2fbf6; border-color: #cdeedc; }
.aiflt-main .aiflt-setup-bar span { background: #1e40af; }

/* AI chip: marks what AI writes or ranks. */
.aiflt-ai-chip, .aiflt-app p.aiflt-ai-chip {
    display: inline-flex; align-items: center; gap: 6px; margin: 0;
    padding: 3px 10px 3px 8px; border-radius: var(--aiflt-pill);
    font-size: 11.5px; font-weight: 700; letter-spacing: .02em; line-height: 18px; white-space: nowrap;
    color: #4c33b0; background: linear-gradient(90deg, #f0ecfd, #eaf0fe); border: 1px solid #d9cffb;
}
.aiflt-ai-chip .aiflt-icon { width: 13px; height: 13px; }
.aiflt-ai-chip-pro { margin-left: 2px; padding: 0 6px; border-radius: 5px; background: #a78bfa; color: #1b1240; font-size: 10.5px; text-transform: uppercase; }

/* AI chips on sections AI writes, ranks or answers. */
#aiflt-ask-title::after, #ai-flash-tune-ai-response-section .aiflt-h2::after,
.aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-h2::after,
.aiflt-tab-ai-log .aiflt-panel-head::before,
#aiflt-ideas-title::after, .aiflt-list-panel > .aiflt-h2::after, .aiflt-leak-card > .aiflt-label:first-child::after,
#aiflt-ai-title::after, #aiflt-noise-title::after, .aiflt-funnel-insight::after, .aiflt-detail-title::after {
    display: inline-flex; align-items: center; gap: 5px; margin-left: 4px;
    padding: 2px 9px 2px 22px; border-radius: 999px; border: 1px solid #d9cffb;
    font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: none; line-height: 17px; color: #4c33b0;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E") 7px center / 11px no-repeat, linear-gradient(90deg, #f0ecfd, #eaf0fe);
}
#aiflt-ask-title::after, #ai-flash-tune-ai-response-section .aiflt-h2::after, .aiflt-settings-form > .aiflt-panel:nth-of-type(2) > .aiflt-h2::after { content: "AI"; }
#aiflt-ideas-title::after { content: "AI ideas"; }
.aiflt-list-panel > .aiflt-h2::after { content: "Smart priority"; }
.aiflt-leak-card > .aiflt-label:first-child::after { content: "Smart insight"; letter-spacing: .02em; }
#aiflt-ai-title::after { content: "AI search"; }
#aiflt-noise-title::after { content: "Auto check"; }
.aiflt-detail-title::after { content: "Smart signals"; }
.aiflt-funnel-insight::after { content: "Smart insight"; margin-left: auto; }
.aiflt-tab-ai-log .aiflt-panel-head::before { content: "AI activity log"; order: 2; }

.aiflt-intro { background: var(--aiflt-surface); border-left: 4px solid #1e40af; }
.aiflt-intro-icon { position: relative; }
.aiflt-intro-icon::after {
    content: ""; position: absolute; right: -6px; top: -6px; width: 20px; height: 20px; border-radius: 50%;
    border: 2px solid #fff; background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E") center / 11px no-repeat, linear-gradient(135deg, #7c5cf0, #5b3fc4);
}
.aiflt-firstrun { background: var(--aiflt-surface); border-top: 4px solid #1e40af; }
.aiflt-ai-mark { background: #0f1b3d; color: #fff; }
.aiflt-ask { position: relative; padding-left: 46px; }
.aiflt-ask::before {
    content: ""; position: absolute; left: 14px; top: 15px; width: 22px; height: 22px; border-radius: 7px;
    background: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%235b3fc4%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9.94 15.5A2 2 0 0 0 8.5 14.06l-6.14-1.58a.5.5 0 0 1 0-.96L8.5 9.94A2 2 0 0 0 9.94 8.5l1.58-6.14a.5.5 0 0 1 .96 0L14.06 8.5A2 2 0 0 0 15.5 9.94l6.14 1.58a.5.5 0 0 1 0 .96L15.5 14.06a2 2 0 0 0-1.44 1.44l-1.58 6.14a.5.5 0 0 1-.96 0z%22/%3E%3Cpath d=%22M20 3v4%22/%3E%3Cpath d=%22M22 5h-4%22/%3E%3C/svg%3E") center / 13px no-repeat, #f0ecfd;
}
.aiflt-ask:hover { border-color: #c9d7fb; background: #f4f7ff; }

/* Empty states get a soft AI backdrop and a centred layout. */
.aiflt-panel > .aiflt-empty {
    padding: 28px 24px; border-radius: var(--aiflt-radius);
    background: var(--aiflt-surface-2);
    border: 1px dashed #d5dce5;
}

/* --- Pro preview pages (Action Plan, Alerts, Summary) ------------------ */
/* Intro card: what the Pro feature does and how to get it. */
.aiflt-pro-intro { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.aiflt-pro-intro-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--aiflt-accent-soft); color: var(--aiflt-accent); align-self: start; }
.aiflt-pro-intro-icon .aiflt-icon { width: 24px; height: 24px; }
.aiflt-pro-intro-eyebrow { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--aiflt-accent); }
body.aiflt-b .aiflt-pro-intro-eyebrow { margin: 0 0 4px; }
body.aiflt-b .aiflt-pro-intro-title { margin: 0 0 6px; padding: 0; font-size: 20px; line-height: 1.3; font-weight: 750; color: var(--aiflt-ink); }
body.aiflt-b .aiflt-pro-intro-lead { margin: 0; font-size: 14px; line-height: 1.55; color: var(--aiflt-ink-2); max-width: 78ch; }
.aiflt-pro-intro-points { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; padding: 0; list-style: none; }
.aiflt-pro-intro-points li { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 600; color: var(--aiflt-ink-2); }
.aiflt-pro-intro-points .aiflt-icon { width: 15px; height: 15px; color: var(--aiflt-accent); }
.aiflt-pro-intro-actions { display: flex; flex-direction: column; align-items: stretch; gap: 8px; min-width: 180px; }
.aiflt-pro-intro-price { font-size: 12px; color: var(--aiflt-muted); text-align: center; }
@media (max-width: 1100px) {
    .aiflt-pro-intro { grid-template-columns: auto minmax(0, 1fr); }
    .aiflt-pro-intro-actions { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; }
}
.aiflt-pro-page { display: flex; flex-direction: column; gap: 24px; }

.aiflt-example-tag {
    padding: 2px 9px; border-radius: 6px; background: var(--aiflt-warn-soft); color: var(--aiflt-warn);
    border: 1px dashed #e8b979; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase;
}
.aiflt-pro-example { --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%223%22/%3E%3C/svg%3E"); --aiflt-card-soft: #eaf0fe; --aiflt-card-line: #c9d7fb; --aiflt-card-ink: #1e40af; }
.aiflt-pro-how { --aiflt-card-icon: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231e40af%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%2210%22/%3E%3Cpath d=%22M12 16v-4%22/%3E%3Cpath d=%22M12 8h.01%22/%3E%3C/svg%3E"); --aiflt-card-soft: #eaf0fe; --aiflt-card-line: #c9d7fb; --aiflt-card-ink: #1e40af; }
.aiflt-pro-example > .aiflt-panel-head > .aiflt-panel-title, .aiflt-pro-how > .aiflt-panel-head > .aiflt-panel-title { padding-left: 58px; min-height: 44px; position: relative; }
.aiflt-pro-example > .aiflt-panel-head > .aiflt-panel-title::before, .aiflt-pro-how > .aiflt-panel-head > .aiflt-panel-title::before {
    content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 13px;
    background: var(--aiflt-card-icon) center / 22px no-repeat, var(--aiflt-card-soft); border: 1px solid var(--aiflt-card-line);
}

.aiflt-pro-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.aiflt-pro-kpis > div { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: var(--aiflt-radius); background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); }
.aiflt-pro-kpis span { font-size: 12.5px; color: var(--aiflt-muted); font-weight: 600; }
.aiflt-pro-kpis b { font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--aiflt-ink); }
.aiflt-pro-kpis .is-good { background: #f2fbf6; border-color: #bfe8d2; } .aiflt-pro-kpis .is-good b { color: var(--aiflt-good); }
.aiflt-pro-kpis .is-leak { background: #fff6f4; border-color: #f4c7c1; } .aiflt-pro-kpis .is-leak b { color: var(--aiflt-leak); }

/* Ranked plan */
.aiflt-plan { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.aiflt-plan-item {
    display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: start; margin: 0;
    padding: 18px; border-radius: 14px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface);
    box-shadow: var(--aiflt-shadow-sm);
}
.aiflt-plan-item.is-top { border-color: #a9c1f8; background: linear-gradient(90deg, #f1f5ff 0%, #ffffff 60%); box-shadow: 0 14px 30px -20px rgba(30, 64, 175, .7); }
.aiflt-plan-rank {
    width: 52px; height: 52px; border-radius: 16px; display: flex; align-items: center; justify-content: center;
    font-size: 22px; font-weight: 800; color: var(--aiflt-ink); background: var(--aiflt-surface-3); border: 1px solid var(--aiflt-line);
}
.is-top .aiflt-plan-rank { color: #fff; border-color: transparent; background: #1e40af; box-shadow: 0 10px 20px -10px rgba(30, 64, 175, .9); }
.aiflt-plan-head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.aiflt-plan-head strong { font-size: 15.5px; color: var(--aiflt-ink); }
.aiflt-plan-why { color: var(--aiflt-ink-2); }
body.aiflt-b .aiflt-plan-why { margin: 6px 0 12px; }
.aiflt-plan-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.aiflt-plan-area, .aiflt-plan-fact {
    display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600;
    background: var(--aiflt-surface-2); border: 1px solid var(--aiflt-line); color: var(--aiflt-ink-2); line-height: 18px;
}
.aiflt-plan-area { background: var(--aiflt-brand-soft); border-color: #c9d7fb; color: var(--aiflt-brand); }
.aiflt-plan-area .aiflt-icon, .aiflt-plan-fact .aiflt-icon { width: 13px; height: 13px; }
.aiflt-app .aiflt-plan-cta { opacity: .55; cursor: not-allowed; align-self: center; }

/* Alerts: priority legend, monitors, feed */
.aiflt-priority-legend { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0 0 18px; padding: 0; list-style: none; }
.aiflt-priority-legend li { display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: var(--aiflt-radius); border: 1px solid; }
.aiflt-priority-legend li div { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.aiflt-priority-legend strong { font-size: 14px; }
.aiflt-priority-dot { width: 34px; height: 34px; flex: none; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; }
.aiflt-priority-legend .is-critical { background: #fff3f1; border-color: #f4c7c1; color: #5c1611; }
.aiflt-priority-legend .is-critical .aiflt-priority-dot { background: linear-gradient(135deg, #f0644f, #c8322a); box-shadow: 0 8px 16px -8px #c8322a; }
.aiflt-priority-legend .is-warning { background: #fffaf1; border-color: #f6dcb4; color: #5a3205; }
.aiflt-priority-legend .is-warning .aiflt-priority-dot { background: linear-gradient(135deg, #f59e0b, #a14a05); }
.aiflt-priority-legend .is-info { background: #f3f6ff; border-color: #c9d7fb; color: #13234f; }
.aiflt-priority-legend .is-info .aiflt-priority-dot { background: linear-gradient(135deg, #2563eb, #1e40af); }

.aiflt-monitors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.aiflt-monitor-state { white-space: nowrap; }
.aiflt-monitor { display: flex; flex-direction: column; gap: 8px; padding: 16px; border-radius: 14px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface); }
.aiflt-monitor-head { display: flex; align-items: center; gap: 10px; }
.aiflt-monitor-head strong { flex: 1; font-size: 14px; }
.aiflt-monitor-icon { width: 32px; height: 32px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--aiflt-good-soft); color: var(--aiflt-good); }
.aiflt-monitor-state { padding: 1px 8px; border-radius: 999px; font-size: 11.5px; font-weight: 700; background: var(--aiflt-good-soft); color: var(--aiflt-good); border: 1px solid #bfe8d2; }
.aiflt-monitor-now { color: var(--aiflt-ink-2); }
body.aiflt-b .aiflt-monitor-now { margin: 0; font-size: 13px; }
.aiflt-monitor-norm { color: var(--aiflt-muted); }
body.aiflt-b .aiflt-monitor-norm { margin: 0; font-size: 12px; }
.aiflt-monitor-bar { height: 6px; border-radius: 999px; background: var(--aiflt-surface-3); overflow: hidden; }
.aiflt-monitor-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #34d399, #059669); }
.aiflt-monitor.is-critical { border-color: #f4c7c1; background: #fff6f4; order: -2; }
.aiflt-monitor.is-critical .aiflt-monitor-icon { background: linear-gradient(135deg, #f0644f, #c8322a); color: #fff; }
.aiflt-monitor.is-critical .aiflt-monitor-state { background: #c8322a; color: #fff; border-color: transparent; }
.aiflt-monitor.is-critical .aiflt-monitor-bar span { background: linear-gradient(90deg, #f0644f, #c8322a); }
.aiflt-monitor.is-warning { border-color: #f6dcb4; background: linear-gradient(180deg, #fffaf1, #ffffff 70%); order: -1; }
.aiflt-monitor.is-warning .aiflt-monitor-icon { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); }
.aiflt-monitor.is-warning .aiflt-monitor-state { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); border-color: #f6dcb4; }
.aiflt-monitor.is-warning .aiflt-monitor-bar span { background: linear-gradient(90deg, #fbbf24, #d97706); }
body.aiflt-b .aiflt-pro-subhead { margin: 22px 0 10px; }
.aiflt-alert-feed { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.aiflt-alert-feed li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface); }
.aiflt-alert-feed li div { display: flex; flex-direction: column; gap: 2px; }
.aiflt-alert-feed li div span { font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-alert-level { justify-self: start; padding: 2px 10px; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.aiflt-alert-when { font-size: 12.5px; font-weight: 600; color: var(--aiflt-muted); }
.aiflt-alert-feed .is-critical .aiflt-alert-level { background: #c8322a; color: #fff; }
.aiflt-alert-feed .is-critical.is-open { border: 1.5px solid #f0a59b; background: linear-gradient(90deg, #fff3f1, #ffffff 70%); }
.aiflt-alert-feed .is-critical.is-open .aiflt-alert-when { color: var(--aiflt-leak); }
.aiflt-alert-feed .is-critical.is-open .aiflt-alert-when::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #c8322a; animation: aiflt-blink 1.2s infinite; }
@keyframes aiflt-blink { 50% { opacity: .2; } }
.aiflt-alert-feed .is-warning .aiflt-alert-level { background: var(--aiflt-warn-soft); color: var(--aiflt-warn); border: 1px solid #f6dcb4; }
.aiflt-alert-feed .is-info .aiflt-alert-level { background: var(--aiflt-brand-soft); color: var(--aiflt-brand); border: 1px solid #c9d7fb; }

/* Summary report sheet */
.aiflt-report-sheet { padding: 22px; border-radius: 14px; border: 1px solid var(--aiflt-line); background: #fff; box-shadow: 0 20px 40px -28px rgba(15, 27, 45, .5); }
.aiflt-report-sheet-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--aiflt-line); }
.aiflt-report-sheet-head div { display: flex; flex-direction: column; }
.aiflt-report-sheet-head strong { font-size: 17px; }
.aiflt-report-sheet-head div span { font-size: 12.5px; color: var(--aiflt-muted); }
.aiflt-report-logo { padding: 8px 12px; border-radius: 10px; border: 1.5px dashed var(--aiflt-line-strong); font-size: 12px; font-weight: 700; color: var(--aiflt-muted); }
.aiflt-report-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.aiflt-report-cols > div { padding: 14px 16px; border-radius: 12px; border: 1px solid var(--aiflt-line); background: var(--aiflt-surface-2); }
.aiflt-report-cols h4 { display: flex; align-items: center; gap: 6px; margin: 0 0 6px; font-size: 13px; }
.aiflt-report-cols p { color: var(--aiflt-ink-2); }
body.aiflt-b .aiflt-report-cols p { margin: 0; font-size: 13px; }
.aiflt-report-cols .is-good { background: #f2fbf6; border-color: #bfe8d2; } .aiflt-report-cols .is-good h4 { color: var(--aiflt-good); }
.aiflt-report-cols .is-leak { background: #fff6f4; border-color: #f4c7c1; } .aiflt-report-cols .is-leak h4 { color: var(--aiflt-leak); }

/* How it works */
.aiflt-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.aiflt-how li { position: relative; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 18px; border-radius: 14px; border: 1px solid var(--aiflt-line); background: linear-gradient(180deg, #ffffff, #f8fafc); }
.aiflt-how li:not(:last-child)::after { content: ""; position: absolute; right: -11px; top: 38px; width: 8px; height: 8px; border-top: 2px solid var(--aiflt-line-strong); border-right: 2px solid var(--aiflt-line-strong); transform: rotate(45deg); }
.aiflt-how li > span:last-child { font-size: 13px; color: var(--aiflt-muted); }
.aiflt-how strong { font-size: 15px; }
.aiflt-how-icon { position: relative; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; background: #1e40af; }
.aiflt-how-icon .aiflt-icon { width: 20px; height: 20px; }
.aiflt-how-icon b { position: absolute; right: -6px; top: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--aiflt-ink); color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; }
.aiflt-pro-how-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 14px 16px; border-radius: 12px; background: #f4f7ff; border: 1px solid #c9d7fb; font-weight: 600; color: var(--aiflt-ink-2); }

@media (max-width: 1100px) {
            .aiflt-report-cols, .aiflt-how, .aiflt-priority-legend { grid-template-columns: 1fr; }
    .aiflt-monitors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aiflt-how li::after { display: none; }
}
@media (max-width: 640px) {
        .aiflt-pro-kpis, .aiflt-monitors { grid-template-columns: 1fr; }
    .aiflt-plan-item { grid-template-columns: 40px minmax(0, 1fr); }
    .aiflt-plan-rank { width: 40px; height: 40px; font-size: 18px; border-radius: 12px; }
    .aiflt-plan-cta { grid-column: 2; justify-self: start; }
    .aiflt-alert-feed li { grid-template-columns: 1fr; gap: 6px; }
}
@media (max-width: 960px) { .aiflt-main .aiflt-setup { grid-template-columns: 1fr; } .aiflt-main .aiflt-setup ul { grid-column: 1; grid-row: auto; } }
@media (prefers-reduced-motion: reduce) { body.aiflt-b .aiflt-alert-feed .is-critical.is-open .aiflt-alert-when::before { animation: none; } }


/* ================================================================== */
/* 19. AI Flash Tune Pro screens                                        */
/* Pro has no stylesheet of its own: its screens use these classes.     */
/* ================================================================== */
/* Improve this product */
.aiftpo-suggestions { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; margin-bottom: 16px; }
.aiftpo-suggestions[hidden] { display: none; }
.aiftpo-suggestion { padding: 14px 16px; border: 1px solid var(--aiflt-line); border-radius: var(--aiflt-radius); background: var(--aiflt-surface); }
.aiftpo-suggestion-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.aiftpo-suggestion-head strong { font-size: var(--aiflt-t-md); font-weight: 600; color: var(--aiflt-ink); }
.aiftpo-suggestion dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 12px; margin: 0; }
.aiftpo-suggestion dt { font-size: var(--aiflt-t-sm); color: var(--aiflt-muted); }
.aiftpo-suggestion dd { margin: 0; font-size: var(--aiflt-t-body); line-height: 1.5; overflow-wrap: anywhere; }
.aiftpo-suggested { color: var(--aiflt-ink); font-weight: 500; }
.aiftpo-changes { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--aiflt-line); }
.aiftpo-changes ul { margin: 8px 0 0; padding: 0; list-style: none; }
.aiftpo-changes li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; margin: 0; }
.aiftpo-changes li + li { border-top: 1px solid var(--aiflt-line); }
.aiftpo-changes li > span { display: flex; flex-direction: column; gap: 2px; }
.aiftpo-changes form { margin: 0; }
.aiftpo-applied { display: inline-flex; align-items: center; gap: 8px; }
.aiftpo-applied form { margin: 0; }

/* Revenue Watchdog (Alerts) */
.aiftal-banner { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 16px; padding: 14px 16px; border: 1px solid var(--aiflt-line); border-radius: var(--aiflt-radius); background: var(--aiflt-good-soft); }
.aiftal-banner.is-problem { background: var(--aiflt-leak-soft); border-color: var(--aiflt-leak); }
.aiftal-banner-icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: var(--aiflt-surface); color: var(--aiflt-good); flex-shrink: 0; }
.aiftal-banner.is-problem .aiftal-banner-icon { color: var(--aiflt-leak); }
.aiftal-banner-title { margin: 0; font-size: var(--aiflt-t-md); font-weight: 600; color: var(--aiflt-ink); }
.aiftal-banner-text { margin: 4px 0 0; font-size: var(--aiflt-t-body); line-height: 1.55; color: var(--aiflt-ink-2); max-width: 80ch; }
.aiftal-list { margin: 0; padding: 0; list-style: none; }
.aiftal-item { margin: 0; padding: 16px 0 16px 14px; border-left: 3px solid var(--aiflt-warn); }
.aiftal-item.is-critical { border-left-color: var(--aiflt-leak); }
.aiftal-item + .aiftal-item { margin-top: 12px; }
.aiftal-item-head { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; }
.aiftal-item-head strong { font-size: var(--aiflt-t-md); font-weight: 600; color: var(--aiflt-ink); }
.aiftal-item p { margin: 8px 0 0; font-size: var(--aiflt-t-body); line-height: 1.55; }
.aiftal-next strong { font-weight: 600; color: var(--aiflt-ink); }
.aiftal-item-foot { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 8px 16px; margin-top: 12px; }
.aiftal-watch, .aiftal-history { margin: 0; padding: 0; list-style: none; }
.aiftal-watch li, .aiftal-history li { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 10px 0; border-top: 1px solid var(--aiflt-line); }
.aiftal-watch li:first-child, .aiftal-history li:first-child { border-top: 0; padding-top: 0; }
.aiftal-watch-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.aiftal-watch strong, .aiftal-history strong { font-weight: 600; color: var(--aiflt-ink); }
.aiftal-watch span:not(.aiflt-status), .aiftal-history span { font-size: var(--aiflt-t-sm); color: var(--aiflt-muted); line-height: 1.5; }
.aiftal-note { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--aiflt-line); font-size: var(--aiflt-t-sm); color: var(--aiflt-muted); line-height: 1.5; }

/* Smarter reminders: coupon tiers and subject tests on the Carts page */
.aiftsr-tiers { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--aiflt-line); }
.aiftsr-results { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.aiftsr-table tr.is-winner td { background: var(--aiflt-good-soft); font-weight: 600; }

/* WhatsApp and SMS reminders inside the reminder settings */
.aiftms-channel { display: flex; flex-direction: column; gap: 10px; padding-top: 12px; border-top: 1px solid var(--aiflt-line); }
.aiftms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px 14px; }
.aiftms-howto summary { cursor: pointer; font-size: var(--aiflt-t-body); color: var(--aiflt-accent); }
.aiftms-sample { margin: 8px 0; padding: 10px 12px; border-radius: var(--aiflt-radius-sm); background: var(--aiflt-surface-2); font-size: var(--aiflt-t-body); color: var(--aiflt-ink); }
.aiftms-test { padding-top: 12px; border-top: 1px solid var(--aiflt-line); }

/* AI included with Pro: the monthly allowance meter in Settings */
.aiftai-meter { height: 8px; border-radius: 999px; background: var(--aiflt-line); overflow: hidden; }
.aiftai-meter span { display: block; height: 100%; border-radius: inherit; background: var(--aiflt-accent); }

/* Action Plan */
.aiftac-sources { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 0 12px; font-size: var(--aiflt-t-body); }
.aiftac-sources a { display: inline-flex; align-items: center; gap: 5px; }
.aiftac-sources .aiflt-icon { width: 14px; height: 14px; }


/* ------------------------------------------------------------------ */
/* 17. Responsive                                                     */
/* ------------------------------------------------------------------ */
@media (max-width: 1280px) {
    .aiflt-dash-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aiflt-ai-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1100px) {
    .aiflt-main { padding: 24px 22px 56px; }
    .aiflt-dash-grid, .aiflt-columns, .aiflt-columns-wide, .aiflt-settings-layout, .aiflt-compare, .aiflt-detail { grid-template-columns: 1fr; }
    .aiflt-settings-aside { position: static; }
}
@media (max-width: 960px) {
    .aiflt-app { grid-template-columns: 1fr; }
    .aiflt-nav {
        position: sticky; top: 46px; z-index: 30; height: auto;
        flex-direction: row; align-items: center; gap: 4px;
        padding: 8px 12px; overflow-x: auto;
        border-right: 0; border-bottom: 1px solid var(--aiflt-line);
    }
    .aiflt-brand { padding: 0 8px 0 0; margin: 0; border: 0; }
    .aiflt-brand-name, .aiflt-nav-label, .aiflt-nav-hint, .aiflt-setup { display: none; }
    .aiflt-nav-group { flex-direction: row; padding: 0; }
    .aiflt-nav-footer { margin: 0; padding: 0 0 0 8px; border-top: 0; border-left: 1px solid var(--aiflt-line); }
    .aiflt-nav-link { white-space: nowrap; padding: 7px 10px; }
    .aiflt-nav-link.is-active::before { display: none; }
    .aiflt-dash-grid3, .aiflt-reminder-steps { grid-template-columns: 1fr; }
    .aiflt-reminder-step::after { display: none; }
}
@media (max-width: 640px) {
    .aiflt-app { --aiflt-pad: 16px; --aiflt-gap: 14px; }
    .aiflt-main { padding: 16px 16px 48px; }
    body.aiflt-b .aiflt-title { font-size: 23px; }
    .aiflt-intro { grid-template-columns: 1fr; }
    .aiflt-intro-icon { display: none; }
    .aiflt-funnel-row, .aiflt-compare .aiflt-funnel-row { grid-template-columns: 1fr auto; }
    .aiflt-funnel-track { grid-column: 1 / -1; order: 3; }
    .aiflt-funnel-rate { order: 4; }
    .aiflt-steps li { grid-template-columns: 36px 1fr; }
    .aiflt-step-action { grid-column: 1 / -1; text-align: left; }
    .aiflt-field-row { grid-template-columns: 1fr; }
    .aiflt-field-row > .aiflt-help { grid-column: 1; }
    .aiflt-meter-list li { grid-template-columns: 96px minmax(0, 1fr) 44px; }
    .aiflt-todo li { flex-wrap: wrap; }
    .aiflt-todo-text { flex: 1 1 calc(100% - 50px); }
    .aiflt-todo li > a { margin-left: 42px; }
    .aiflt-ask-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
    body.aiflt-b .aiflt-app * { transition: none; animation: none; }
}
