/* Site Current v16 transitional admin surface.
 * The legacy admin stylesheet remains loaded while other workspaces migrate.
 */

.aifq-sc-wrap {
    --aifq-sc-bg:#f6f7f8;
    --aifq-sc-panel:#fff;
    --aifq-sc-text:#181b20;
    --aifq-sc-muted:#737c88;
    --aifq-sc-line:#dfe3e8;
    --aifq-sc-blue:#256cd7;
    --aifq-sc-blue-soft:#eef5ff;
    --aifq-sc-good:#16835d;
    --aifq-sc-good-soft:#eaf7f1;
    --aifq-sc-warn:#b87400;
    --aifq-sc-warn-soft:#fff4d8;
    --aifq-sc-review:#526a85;
    margin:0 0 0 -20px;
    min-height:calc(100vh - 32px);
    background:var(--aifq-sc-bg);
    color:var(--aifq-sc-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.aifq-sc-wrap * { box-sizing:border-box; }
.aifq-sc-wrap a { text-decoration:none; }
.aifq-sc-wrap a:focus-visible,
.aifq-sc-wrap button:focus-visible {
    outline:2px solid var(--aifq-sc-blue);
    outline-offset:2px;
}

.aifq-sc-header {
    display:grid;
    grid-template-columns:auto minmax(180px,1fr) auto;
    grid-template-areas:
        "brand site refresh"
        "nav nav nav";
    align-items:center;
    gap:0 22px;
    padding:14px 30px 0;
    background:#fff;
    border-bottom:1px solid var(--aifq-sc-line);
}

.aifq-sc-brand {
    grid-area:brand;
    display:flex;
    align-items:center;
    gap:12px;
    min-width:250px;
    padding-bottom:12px;
}
.aifq-sc-brandmark {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:10px;
    background:var(--aifq-sc-blue);
    color:#fff;
    font-size:16px;
    font-weight:800;
    letter-spacing:-.02em;
}
.aifq-sc-brand strong,
.aifq-sc-site strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:16px;
    line-height:1.25;
}
.aifq-sc-brand small {
    display:block;
    margin-top:3px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-site {
    grid-area:site;
    padding:0 0 12px 22px;
    border-left:1px solid var(--aifq-sc-line);
}
.aifq-sc-refresh {
    grid-area:refresh;
    padding-bottom:12px;
}
.aifq-sc-refresh button {
    min-height:42px;
    padding:0 18px;
    border:1px solid var(--aifq-sc-blue);
    border-radius:8px;
    background:var(--aifq-sc-blue);
    color:#fff;
    font-weight:750;
    cursor:pointer;
}

.aifq-sc-nav {
    grid-area:nav;
    display:flex;
    align-items:flex-end;
    gap:2px;
    min-height:48px;
}
.aifq-sc-nav-link {
    display:flex;
    align-items:center;
    gap:7px;
    min-height:48px;
    padding:0 14px;
    border-bottom:3px solid transparent;
    color:#69727d;
    font-size:14px;
    font-weight:650;
}
.aifq-sc-nav-link:hover { color:var(--aifq-sc-text); }
.aifq-sc-nav-link.is-active {
    border-bottom-color:var(--aifq-sc-blue);
    color:var(--aifq-sc-blue);
}
.aifq-sc-icon {
    width:16px;
    height:16px;
    flex:0 0 16px;
}

.aifq-sc-main {
    max-width:1480px;
    margin:0 auto;
    padding:38px 42px 56px;
}
.aifq-sc-hero {
    padding:0 0 24px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-hero h1,
.aifq-sc-placeholder h1 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.035em;
}
.aifq-sc-hero-sub {
    max-width:720px;
    margin:8px 0 0;
    color:var(--aifq-sc-muted);
    font-size:14px;
}
.aifq-sc-summary {
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:9px;
    color:var(--aifq-sc-muted);
    font-size:14px;
}
.aifq-sc-summary strong { color:var(--aifq-sc-text); }

.aifq-sc-attention {
    padding:22px 0 20px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-attention h2,
.aifq-sc-section-head h2 {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    color:#69727d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aifq-sc-attention h2 .aifq-sc-icon { color:var(--aifq-sc-warn); }
.aifq-sc-attention-list { margin-top:10px; border-top:1px solid var(--aifq-sc-line); }
.aifq-sc-attention-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) 180px 24px;
    align-items:center;
    gap:16px;
    min-height:52px;
    padding:0 2px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:var(--aifq-sc-text);
}
.aifq-sc-attention-row:hover { background:rgba(184,116,0,.035); }
.aifq-sc-attention-row strong { font-size:14px; }
.aifq-sc-attention-area {
    justify-self:end;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-attention-arrow {
    justify-self:end;
    color:var(--aifq-sc-warn);
    font-size:18px;
    font-weight:800;
}

.aifq-sc-grid {
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.95fr);
    gap:44px;
    padding:26px 0 22px;
}
.aifq-sc-checked { min-width:0; }
.aifq-sc-context {
    padding-left:36px;
    border-left:1px solid var(--aifq-sc-line);
}
.aifq-sc-section-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    min-height:30px;
    padding-bottom:10px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-section-head a,
.aifq-sc-context-link {
    color:var(--aifq-sc-blue);
    font-size:13px;
    font-weight:750;
}

.aifq-sc-area-list { width:100%; }
.aifq-sc-area-row {
    display:grid;
    grid-template-columns:26px 190px minmax(0,1fr) 20px;
    align-items:center;
    gap:14px;
    min-height:63px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:var(--aifq-sc-text);
}
.aifq-sc-area-row:hover { background:rgba(37,108,215,.025); }
.aifq-sc-area-icon {
    display:grid;
    place-items:center;
    color:#66717c;
}
.aifq-sc-area-icon .dashicons {
    width:20px;
    height:20px;
    font-size:20px;
}
.aifq-sc-area-icon .aifq-sc-icon {
    width:18px;
    height:18px;
}
.aifq-sc-area-name strong {
    display:block;
    font-size:14px;
}
.aifq-sc-area-name small {
    display:block;
    margin-top:3px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-area-result {
    display:flex;
    align-items:center;
    gap:6px;
    color:#59636e;
    font-size:13px;
}
.aifq-sc-area-result--good {
    color:var(--aifq-sc-good);
    font-weight:750;
}
.aifq-sc-area-result--attention {
    color:var(--aifq-sc-warn);
    font-weight:750;
}
.aifq-sc-area-result--review { color:var(--aifq-sc-review); }
.aifq-sc-area-result--unknown { color:#68717c; }
.aifq-sc-good-mark {
    display:inline-grid;
    place-items:center;
    width:15px;
    height:15px;
    border-radius:50%;
    background:var(--aifq-sc-good-soft);
    color:var(--aifq-sc-good);
    font-size:12px;
    font-weight:900;
}
.aifq-sc-row-arrow {
    justify-self:end;
    color:#77818b;
    font-size:19px;
}

.aifq-sc-context-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 24px;
    margin:0;
}
.aifq-sc-context-grid > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:46px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-context-grid dt {
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-context-grid dd {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:12px;
    font-weight:750;
    text-align:right;
}
.aifq-sc-context-link {
    display:inline-block;
    margin-top:12px;
}

.aifq-sc-changes {
    padding-top:12px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-change-list { margin-top:2px; }
.aifq-sc-change-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:46px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-change-row strong { font-size:13px; }
.aifq-sc-change-label {
    color:#66717c;
    font-size:12px;
    font-weight:700;
}
.aifq-sc-change-label--new { color:var(--aifq-sc-warn); }
.aifq-sc-change-label--changed { color:var(--aifq-sc-good); }
.aifq-sc-change-label--context { color:var(--aifq-sc-blue); }

.aifq-sc-placeholder {
    max-width:1480px;
}
.aifq-sc-placeholder p {
    max-width:720px;
    margin:12px 0 18px;
    color:var(--aifq-sc-muted);
    font-size:14px;
    line-height:1.6;
}

@media (max-width:1100px) {
    .aifq-sc-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
    .aifq-sc-context { padding-left:0; border-left:0; }
    .aifq-sc-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:782px) {
    .aifq-sc-wrap {
        margin-left:-10px;
        min-height:calc(100vh - 46px);
    }
    .aifq-sc-header {
        grid-template-columns:minmax(0,1fr) auto;
        grid-template-areas:
            "brand refresh"
            "site site"
            "nav nav";
        padding:12px 14px 0;
    }
    .aifq-sc-brand { min-width:0; }
    .aifq-sc-site {
        padding:9px 0 9px;
        border-left:0;
        border-top:1px solid var(--aifq-sc-line);
    }
    .aifq-sc-nav {
        overflow-x:auto;
        scrollbar-width:none;
    }
    .aifq-sc-nav-link { padding:0 11px; white-space:nowrap; }
    .aifq-sc-main { padding:28px 16px 40px; }
    .aifq-sc-hero h1 { font-size:28px; }
    .aifq-sc-attention-row { grid-template-columns:minmax(0,1fr) 24px; }
    .aifq-sc-attention-area { display:none; }
    .aifq-sc-area-row {
        grid-template-columns:24px minmax(120px,1fr) minmax(150px,1fr) 18px;
        gap:10px;
    }
}

@media (max-width:560px) {
    .aifq-sc-brand small { display:none; }
    .aifq-sc-refresh button { min-height:38px; padding:0 12px; }
    .aifq-sc-area-row {
        grid-template-columns:24px 1fr 18px;
        padding:10px 0;
    }
    .aifq-sc-area-result { grid-column:2; }
    .aifq-sc-row-arrow { grid-column:3; grid-row:1 / span 2; }
    .aifq-sc-context-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
    .aifq-sc-wrap * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}


/* v16 first-run / external authorization stays inside the new shell. */
.aifq-sc-external-choice {
    margin:0 0 24px;
    padding:24px 26px;
    border:1px solid var(--aifq-sc-line);
    border-radius:12px;
    background:var(--aifq-sc-panel);
}
.aifq-sc-external-kicker {
    margin-bottom:8px;
    color:var(--aifq-sc-muted);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aifq-sc-external-choice h2 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:21px;
    line-height:1.25;
    letter-spacing:-.02em;
}
.aifq-sc-external-choice > p {
    max-width:980px;
    margin:8px 0 0;
    color:#46515e;
    font-size:13px;
    line-height:1.65;
}
.aifq-sc-external-meta {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 24px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-external-meta > div {
    min-width:0;
}
.aifq-sc-external-meta > div + div {
    padding-left:24px;
    border-left:1px solid var(--aifq-sc-line);
}
.aifq-sc-external-meta strong,
.aifq-sc-external-meta span {
    display:block;
}
.aifq-sc-external-meta strong {
    margin-bottom:4px;
    color:var(--aifq-sc-text);
    font-size:12px;
}
.aifq-sc-external-meta span {
    color:var(--aifq-sc-muted);
    font-size:12px;
    line-height:1.55;
}
.aifq-sc-external-actions,
.aifq-sc-first-action {
    display:flex;
    align-items:center;
    gap:9px;
    margin-top:18px;
}
.aifq-sc-primary,
.aifq-sc-secondary {
    min-height:40px;
    padding:0 15px;
    border-radius:7px;
    font-weight:750;
    cursor:pointer;
}
.aifq-sc-primary {
    border:1px solid var(--aifq-sc-blue);
    background:var(--aifq-sc-blue);
    color:#fff;
}
.aifq-sc-secondary {
    border:1px solid #cfd5dc;
    background:#fff;
    color:var(--aifq-sc-text);
}
.aifq-sc-hero--first {
    margin-bottom:22px;
}


/* v16 Data workspace */
.aifq-sc-data-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    padding-bottom:22px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-data-head h1 {
    margin:0;
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.035em;
}
.aifq-sc-data-head p {
    max-width:820px;
    margin:8px 0 0;
    color:var(--aifq-sc-muted);
    font-size:13px;
    line-height:1.6;
}
.aifq-sc-data-meta {
    min-width:140px;
    text-align:right;
}
.aifq-sc-data-meta strong,
.aifq-sc-data-meta span { display:block; }
.aifq-sc-data-meta strong { font-size:24px; }
.aifq-sc-data-meta span { margin-top:2px; color:var(--aifq-sc-muted); font-size:12px; }

.aifq-sc-data-tabs {
    display:flex;
    gap:4px;
    padding:18px 0 14px;
    overflow-x:auto;
}
.aifq-sc-data-tab {
    display:flex;
    align-items:center;
    gap:7px;
    min-height:36px;
    padding:0 11px;
    border:1px solid transparent;
    border-radius:7px;
    color:#626c77;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
.aifq-sc-data-tab span {
    min-width:20px;
    padding:1px 6px;
    border-radius:10px;
    background:#e9edf2;
    color:#68727e;
    font-size:12px;
    text-align:center;
}
.aifq-sc-data-tab:hover { background:#fff; }
.aifq-sc-data-tab.is-active {
    border-color:#cfd8e5;
    background:#fff;
    color:var(--aifq-sc-blue);
}
.aifq-sc-data-tab.is-active span { background:var(--aifq-sc-blue-soft); color:var(--aifq-sc-blue); }

.aifq-sc-data-layout {
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(340px,.85fr);
    gap:28px;
    align-items:start;
}
.aifq-sc-data-list,
.aifq-sc-inspector {
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.aifq-sc-data-list-head,
.aifq-sc-data-row {
    display:grid;
    grid-template-columns:minmax(260px,1.45fr) minmax(150px,.7fr) 150px;
    gap:16px;
    align-items:center;
}
.aifq-sc-data-list-head {
    min-height:38px;
    padding:0 16px;
    background:#f4f6f8;
    color:#77818c;
    font-size:12px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aifq-sc-data-row {
    min-height:60px;
    padding:10px 16px;
    border-top:1px solid var(--aifq-sc-line);
    color:var(--aifq-sc-text);
}
.aifq-sc-data-row:hover { background:#f8fafc; }
.aifq-sc-data-row.is-active {
    background:#f2f6fc;
    box-shadow:inset 3px 0 0 var(--aifq-sc-blue);
}
.aifq-sc-data-item strong,
.aifq-sc-data-item code { display:block; }
.aifq-sc-data-item strong { font-size:13px; }
.aifq-sc-data-item code {
    margin-top:4px;
    color:#7b8490;
    font-size:12px;
    background:transparent;
}
.aifq-sc-data-row > span:nth-child(2) {
    color:#4d5763;
    font-size:12px;
    overflow-wrap:anywhere;
}
.aifq-sc-state {
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#edf0f3;
    color:#626d78;
    font-size:12px;
    font-weight:750;
}
.aifq-sc-state--good { background:var(--aifq-sc-good-soft); color:var(--aifq-sc-good); }
.aifq-sc-state--attention { background:#fff0e7; color:#a85118; }
.aifq-sc-state--review { background:#eef2f7; color:#526a85; }
.aifq-sc-state--informational,
.aifq-sc-state--context { background:var(--aifq-sc-blue-soft); color:var(--aifq-sc-blue); }
.aifq-sc-state--not_verified,
.aifq-sc-state--not_run,
.aifq-sc-state--not_applicable { background:#f2f3f5; color:#6e7782; }
.aifq-sc-state--changed { background:#fff4d8; color:#946100; }

.aifq-sc-inspector { position:sticky; top:46px; }
.aifq-sc-inspector-head {
    padding:18px 20px 16px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-inspector-head > span {
    display:block;
    color:var(--aifq-sc-muted);
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aifq-sc-inspector-head h2 {
    margin:5px 0 4px;
    font-size:20px;
    line-height:1.25;
}
.aifq-sc-inspector-head code {
    padding:0;
    background:transparent;
    color:#77818c;
    font-size:12px;
    overflow-wrap:anywhere;
}
.aifq-sc-inspector-grid { margin:0; }
.aifq-sc-inspector-grid > div {
    display:grid;
    grid-template-columns:105px minmax(0,1fr);
    gap:14px;
    padding:10px 20px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-inspector-grid dt {
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-inspector-grid dd {
    margin:0;
    color:#313943;
    font-size:12px;
    font-weight:650;
    overflow-wrap:anywhere;
}
.aifq-sc-raw { padding:12px 20px 18px; }
.aifq-sc-raw summary {
    color:var(--aifq-sc-blue);
    font-size:12px;
    font-weight:750;
    cursor:pointer;
}
.aifq-sc-raw pre {
    max-height:380px;
    overflow:auto;
    margin:12px 0 0;
    padding:12px;
    border-radius:7px;
    background:#15191f;
    color:#eef2f7;
    font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    white-space:pre-wrap;
    overflow-wrap:anywhere;
}
.aifq-sc-data-empty {
    padding:28px 20px;
    color:var(--aifq-sc-muted);
    font-size:13px;
}

@media (max-width:1100px) {
    .aifq-sc-data-layout { grid-template-columns:1fr; }
    .aifq-sc-inspector { position:static; }
}
@media (max-width:782px) {
    .aifq-sc-data-head { align-items:flex-start; }
    .aifq-sc-data-list-head { display:none; }
    .aifq-sc-data-row {
        grid-template-columns:minmax(0,1fr) auto;
        gap:7px 12px;
    }
    .aifq-sc-data-row > span:nth-child(2) { grid-column:1; }
    .aifq-sc-data-row > span:nth-child(3) { grid-column:2; grid-row:1 / span 2; }
}

/* v16 Current + Data UX refinement */
.aifq-sc-main {
    max-width:1580px;
    padding-left:50px;
    padding-right:50px;
}
.aifq-sc-hero {
    padding-bottom:28px;
}
.aifq-sc-hero-sub {
    margin-top:9px;
    color:#4f5e6d;
    font-size:15px;
    font-weight:650;
}
.aifq-sc-summary {
    margin-top:10px;
}
.aifq-sc-grid {
    grid-template-columns:minmax(0,1.72fr) minmax(390px,1fr);
    gap:36px;
    padding-top:32px;
}
.aifq-sc-area-disclosure,
.aifq-sc-check-disclosure,
.aifq-sc-attention-disclosure {
    margin:0;
}
.aifq-sc-area-disclosure > summary,
.aifq-sc-check-disclosure > summary,
.aifq-sc-attention-disclosure > summary {
    list-style:none;
    cursor:pointer;
}
.aifq-sc-area-disclosure > summary::-webkit-details-marker,
.aifq-sc-check-disclosure > summary::-webkit-details-marker,
.aifq-sc-attention-disclosure > summary::-webkit-details-marker {
    display:none;
}
.aifq-sc-area-row {
    min-height:72px;
    padding:0 8px;
    border-bottom:1px solid var(--aifq-sc-line);
    border-radius:6px;
}
.aifq-sc-area-name strong { font-size:15px; }
.aifq-sc-area-name small { font-size:12px; }
.aifq-sc-area-result { font-size:13.5px; }
.aifq-sc-disclosure-chevron {
    justify-self:end;
    color:#77818b;
    font-size:20px;
    transition:transform .15s ease;
}
.aifq-sc-area-disclosure[open] > summary .aifq-sc-disclosure-chevron,
.aifq-sc-attention-disclosure[open] > summary .aifq-sc-disclosure-chevron {
    transform:rotate(90deg);
}
.aifq-sc-area-items {
    padding:4px 10px 14px 42px;
    border-bottom:1px solid var(--aifq-sc-line);
    background:#fafbfd;
}
.aifq-sc-check-disclosure {
    border-bottom:1px solid #e8ecf1;
}
.aifq-sc-check-disclosure:last-child { border-bottom:0; }
.aifq-sc-check-disclosure > summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    min-height:48px;
    color:var(--aifq-sc-text);
}
.aifq-sc-check-disclosure > summary strong {
    font-size:13px;
    font-weight:700;
}
.aifq-sc-check-detail,
.aifq-sc-attention-detail {
    padding:0 0 14px;
}
.aifq-sc-check-detail p,
.aifq-sc-attention-detail p {
    max-width:760px;
    margin:0 0 7px;
    color:#5e6975;
    font-size:12.5px;
    line-height:1.55;
}
.aifq-sc-check-detail a,
.aifq-sc-attention-detail a {
    color:var(--aifq-sc-blue);
    font-size:12.5px;
    font-weight:750;
}
.aifq-sc-attention-row {
    grid-template-columns:minmax(0,1fr) 180px 24px;
}
.aifq-sc-attention-detail {
    padding:0 26px 14px 2px;
}

.aifq-sc-context {
    align-self:start;
    padding:20px 22px 22px;
    border:1px solid #dbe2ea;
    border-radius:10px;
    background:#fff;
    box-shadow:0 1px 2px rgba(21,31,43,.025);
}
.aifq-sc-context .aifq-sc-section-head {
    min-height:34px;
    padding-bottom:12px;
}
.aifq-sc-context .aifq-sc-section-head h2 {
    color:#56616d;
    font-size:12.5px;
}
.aifq-sc-context-observations {
    color:#647383;
    font-size:12px;
    font-weight:700;
}
.aifq-sc-context-grid {
    gap:0 28px;
}
.aifq-sc-context-grid > div {
    min-height:53px;
}
.aifq-sc-context-grid dt {
    color:#657180;
    font-size:12.5px;
}
.aifq-sc-context-grid dd {
    color:#202832;
    font-size:13px;
    font-weight:780;
}
.aifq-sc-context-link {
    margin-top:16px;
    font-size:13px;
}

/* Data primary view switch */
.aifq-sc-data-mode-tabs {
    display:flex;
    gap:6px;
    padding:18px 0 20px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-data-mode-tab {
    min-width:118px;
    padding:9px 16px;
    border:1px solid #d7dee7;
    border-radius:8px;
    background:#f7f9fb;
    color:#5e6975;
    font-size:13px;
    font-weight:780;
    text-align:center;
}
.aifq-sc-data-mode-tab:hover { background:#fff; }
.aifq-sc-data-mode-tab.is-active {
    border-color:#b9cbea;
    background:#fff;
    color:var(--aifq-sc-blue);
    box-shadow:0 1px 2px rgba(21,31,43,.035);
}
.aifq-sc-overview-summary {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin:20px 0 22px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-overview-summary > div {
    min-width:135px;
    padding:14px 18px;
    border-right:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-summary > div:last-child { border-right:0; }
.aifq-sc-overview-summary strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:20px;
    line-height:1;
}
.aifq-sc-overview-summary span {
    display:block;
    margin-top:5px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-overview-layout {
    display:grid;
    grid-template-columns:minmax(0,1.8fr) minmax(350px,.8fr);
    gap:28px;
    align-items:start;
}
.aifq-sc-overview-group {
    margin:0 0 18px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.aifq-sc-overview-group-head {
    display:flex;
    align-items:center;
    gap:12px;
    min-height:58px;
    padding:0 16px;
    background:#f7f9fb;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-group-head h2 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:14px;
}
.aifq-sc-overview-group-head span:not(.aifq-sc-area-icon) {
    display:block;
    margin-top:2px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-overview-check {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:62px;
    padding:10px 16px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:var(--aifq-sc-text);
}
.aifq-sc-overview-check:last-child { border-bottom:0; }
.aifq-sc-overview-check:hover { background:#f9fbfd; }
.aifq-sc-overview-check.is-active {
    background:#f2f6fc;
    box-shadow:inset 3px 0 0 var(--aifq-sc-blue);
}
.aifq-sc-overview-check > span:first-child { min-width:0; }
.aifq-sc-overview-check strong {
    display:block;
    font-size:13px;
}
.aifq-sc-overview-check small {
    display:block;
    max-width:720px;
    margin-top:4px;
    color:#687481;
    font-size:12px;
    line-height:1.4;
}
.aifq-sc-overview-inspector {
    position:sticky;
    top:46px;
    padding:22px;
    border:1px solid #d7dee7;
    border-radius:10px;
    background:#fff;
}
.aifq-sc-overview-kicker {
    display:block;
    color:#6c7783;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.aifq-sc-overview-inspector h2 {
    margin:6px 0 8px;
    color:var(--aifq-sc-text);
    font-size:22px;
    line-height:1.2;
}
.aifq-sc-overview-lead {
    margin:0 0 18px;
    color:#53606d;
    font-size:13px;
    line-height:1.6;
}
.aifq-sc-overview-result {
    margin:0;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-result > div {
    padding:13px 0;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-result dt {
    margin-bottom:6px;
    color:#75808b;
    font-size:12px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.aifq-sc-overview-result dd {
    margin:0;
    color:#323b45;
    font-size:12.5px;
    line-height:1.5;
}
.aifq-sc-overview-technical-link {
    display:inline-block;
    margin-top:16px;
    color:var(--aifq-sc-blue);
    font-size:12.5px;
    font-weight:780;
}
.aifq-sc-overview-context {
    margin-top:30px;
    padding:22px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-overview-section-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding-bottom:15px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-section-head h2 {
    margin:0;
    font-size:18px;
}
.aifq-sc-overview-section-head p {
    margin:5px 0 0;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-overview-section-head > span {
    min-width:28px;
    padding:3px 8px;
    border-radius:999px;
    background:#eef2f6;
    color:#5f6a76;
    font-size:12px;
    font-weight:800;
    text-align:center;
}
.aifq-sc-overview-context-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 26px;
    margin:0;
}
.aifq-sc-overview-context-grid > div {
    display:flex;
    justify-content:space-between;
    gap:14px;
    min-height:50px;
    align-items:center;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-overview-context-grid dt {
    color:#6d7884;
    font-size:12px;
}
.aifq-sc-overview-context-grid dd {
    margin:0;
    color:#252e38;
    font-size:12px;
    font-weight:750;
    text-align:right;
    overflow-wrap:anywhere;
}
.aifq-sc-technical-meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px 20px;
    padding:18px 0 0;
    color:#697481;
    font-size:12px;
}
.aifq-sc-technical-meta strong { color:#27313b; }

@media (max-width:1200px) {
    .aifq-sc-grid { grid-template-columns:minmax(0,1fr); }
    .aifq-sc-context { border-left:1px solid #dbe2ea; }
    .aifq-sc-overview-layout { grid-template-columns:1fr; }
    .aifq-sc-overview-inspector { position:static; }
    .aifq-sc-overview-context-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:782px) {
    .aifq-sc-main { padding-left:20px; padding-right:20px; }
    .aifq-sc-grid { gap:24px; }
    .aifq-sc-context { padding:18px; }
    .aifq-sc-area-row { grid-template-columns:24px minmax(0,1fr) 20px; gap:10px; }
    .aifq-sc-area-result { grid-column:2; padding-bottom:10px; }
    .aifq-sc-disclosure-chevron { grid-column:3; grid-row:1 / span 2; }
    .aifq-sc-area-items { padding-left:20px; }
    .aifq-sc-check-disclosure > summary { align-items:flex-start; padding:10px 0; }
    .aifq-sc-data-mode-tab { min-width:0; flex:1; }
    .aifq-sc-overview-summary > div { flex:1 1 45%; border-bottom:1px solid var(--aifq-sc-line); }
    .aifq-sc-overview-check { align-items:flex-start; }
    .aifq-sc-overview-context-grid { grid-template-columns:1fr; }
}

/* Current/Data UX test 2 */
.aifq-sc-overview-context-subhead {
    margin:18px 0 8px;
    color:#66727e;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.aifq-sc-overview-observation-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
}
.aifq-sc-overview-observation-grid > div {
    min-width:0;
    padding:14px 16px;
    border:1px solid #e0e5eb;
    border-radius:8px;
    background:#f8fafc;
}
.aifq-sc-overview-observation-grid dt {
    margin-bottom:6px;
    color:#5f6b77;
    font-size:12px;
    font-weight:750;
}
.aifq-sc-overview-observation-grid dd {
    margin:0;
    color:#29323c;
    font-size:12px;
    font-weight:600;
    line-height:1.5;
    text-align:left;
}
@media (max-width:900px) {
    .aifq-sc-overview-observation-grid { grid-template-columns:1fr; }
}

/* Current action-only disclosures + selective positive feedback */
.aifq-sc-area-row--static {
    cursor:default;
}
.aifq-sc-positive {
    margin-top:26px;
    padding-top:20px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-positive-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:8px;
}
.aifq-sc-positive-head h3 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:14px;
}
.aifq-sc-positive-head a {
    color:var(--aifq-sc-blue);
    font-size:12.5px;
    font-weight:750;
}
.aifq-sc-positive-list {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
}
.aifq-sc-positive-item {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:#303943;
    font-size:12.5px;
}
@media (max-width:782px) {
    .aifq-sc-positive-list { grid-template-columns:1fr; }
}

/* History workspace */
.aifq-sc-history-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    padding:34px 0 22px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-history-head h1 {
    margin:0;
    font-size:30px;
    line-height:1.15;
    color:var(--aifq-sc-text);
}
.aifq-sc-history-head p {
    margin:8px 0 0;
    color:var(--aifq-sc-muted);
    font-size:14px;
}
.aifq-sc-history-count {
    min-width:150px;
    padding:12px 16px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    text-align:right;
}
.aifq-sc-history-count strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:20px;
    line-height:1;
}
.aifq-sc-history-count span {
    display:block;
    margin-top:5px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-history-layout {
    display:grid;
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.5fr);
    gap:30px;
    align-items:start;
    padding-top:26px;
}
.aifq-sc-history-list {
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.aifq-sc-history-row {
    display:grid;
    grid-template-columns:14px minmax(0,1fr) 18px;
    gap:12px;
    align-items:center;
    min-height:82px;
    padding:12px 16px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:inherit;
    text-decoration:none;
}
.aifq-sc-history-row:last-child { border-bottom:0; }
.aifq-sc-history-row:hover { background:#f8fafc; }
.aifq-sc-history-row.is-active {
    background:#f2f6fc;
    box-shadow:inset 3px 0 0 var(--aifq-sc-blue);
}
.aifq-sc-history-dot {
    width:8px;
    height:8px;
    border-radius:50%;
    background:#a8b2bd;
}
.aifq-sc-history-row.is-active .aifq-sc-history-dot { background:var(--aifq-sc-blue); }
.aifq-sc-history-row-main { min-width:0; }
.aifq-sc-history-row-title {
    display:flex;
    align-items:center;
    gap:8px;
}
.aifq-sc-history-row-title strong {
    color:var(--aifq-sc-text);
    font-size:13px;
}
.aifq-sc-history-row-title em {
    padding:2px 7px;
    border-radius:999px;
    background:#e9f1ff;
    color:#315d9e;
    font-size:12px;
    font-style:normal;
    font-weight:800;
    text-transform:uppercase;
}
.aifq-sc-history-row-main > small {
    display:block;
    margin-top:2px;
    color:#7a8590;
    font-size:12px;
}
.aifq-sc-history-row-meta {
    display:block;
    margin-top:7px;
    color:#64717e;
    font-size:12px;
    line-height:1.35;
}
.aifq-sc-history-arrow {
    justify-self:end;
    color:#8a949e;
    font-size:20px;
}
.aifq-sc-history-detail {
    padding:24px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-history-detail-head > span {
    color:#6d7884;
    font-size:12px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aifq-sc-history-detail-head h2 {
    margin:5px 0 2px;
    color:var(--aifq-sc-text);
    font-size:24px;
}
.aifq-sc-history-detail-head p {
    margin:0;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-history-snapshot,
.aifq-sc-history-compare {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-history-snapshot h3,
.aifq-sc-history-compare h3 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:14px;
}
.aifq-sc-history-stats,
.aifq-sc-history-change-counts {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
}
.aifq-sc-history-change-counts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.aifq-sc-history-stats > div,
.aifq-sc-history-change-counts > div {
    padding:11px 12px;
    border:1px solid #e0e5eb;
    border-radius:8px;
    background:#f8fafc;
}
.aifq-sc-history-stats strong,
.aifq-sc-history-change-counts strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:18px;
}
.aifq-sc-history-stats span,
.aifq-sc-history-change-counts span {
    display:block;
    margin-top:3px;
    color:#6d7884;
    font-size:12px;
}
.aifq-sc-history-stats--legacy { grid-template-columns:repeat(2,minmax(0,1fr)); }
.aifq-sc-history-note,
.aifq-sc-history-stable {
    margin:10px 0 0;
    color:#626f7c;
    font-size:12.5px;
    line-height:1.55;
}
.aifq-sc-history-stable {
    padding:12px 14px;
    border:1px solid #dfe5eb;
    border-radius:8px;
    background:#f8fafc;
}
.aifq-sc-history-compare-head {
    display:flex;
    justify-content:space-between;
    gap:18px;
}
.aifq-sc-history-compare-head p {
    margin:4px 0 0;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-history-events {
    margin-top:14px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-history-event {
    display:grid;
    grid-template-columns:10px minmax(0,1fr);
    gap:11px;
    align-items:start;
    padding:12px 0;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-history-event-mark {
    width:8px;
    height:8px;
    margin-top:5px;
    border-radius:50%;
    background:#8b96a1;
}
.aifq-sc-history-event-mark--new { background:#b97a2b; }
.aifq-sc-history-event-mark--no_longer_flagged { background:#56856a; }
.aifq-sc-history-event-mark--now_assessable { background:#4f73a7; }
.aifq-sc-history-event strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:12.5px;
}
.aifq-sc-history-event span {
    display:block;
    margin-top:2px;
    color:#697581;
    font-size:12px;
}
.aifq-sc-history-data-link {
    display:inline-block;
    margin-top:20px;
    color:var(--aifq-sc-blue);
    font-size:12.5px;
    font-weight:780;
}
.aifq-sc-history-empty {
    margin-top:28px;
    padding:28px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-history-empty h2 { margin:0; font-size:18px; }
.aifq-sc-history-empty p { margin:7px 0 0; color:var(--aifq-sc-muted); }
@media (max-width:1100px) {
    .aifq-sc-history-layout { grid-template-columns:1fr; }
}
@media (max-width:782px) {
    .aifq-sc-history-head { flex-direction:column; }
    .aifq-sc-history-count { text-align:left; }
    .aifq-sc-history-stats,
    .aifq-sc-history-change-counts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Decisions workspace */
.aifq-sc-decisions-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    padding:34px 0 22px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-decisions-head h1 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:30px;
    line-height:1.15;
}
.aifq-sc-decisions-head p {
    margin:8px 0 0;
    color:var(--aifq-sc-muted);
    font-size:14px;
}
.aifq-sc-decisions-count {
    min-width:150px;
    padding:12px 16px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    text-align:right;
}
.aifq-sc-decisions-count strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:20px;
    line-height:1;
}
.aifq-sc-decisions-count span {
    display:block;
    margin-top:5px;
    color:var(--aifq-sc-muted);
    font-size:12px;
}
.aifq-sc-decisions-notice {
    margin-top:18px;
    padding:12px 14px;
    border:1px solid var(--aifq-sc-line);
    border-radius:8px;
    background:#fff;
    color:#44515e;
    font-size:12.5px;
}
.aifq-sc-decisions-notice--success {
    border-color:#cfe6d8;
    background:#f4fbf7;
}
.aifq-sc-decisions-notice--warning {
    border-color:#eadfcb;
    background:#fffaf2;
}
.aifq-sc-decisions-layout {
    display:grid;
    grid-template-columns:minmax(340px,.85fr) minmax(0,1.5fr);
    gap:30px;
    align-items:start;
    padding-top:26px;
}
.aifq-sc-decisions-sidebar {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.aifq-sc-decisions-group h2 {
    margin:0 0 8px;
    color:#65717d;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.aifq-sc-decisions-list {
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
    overflow:hidden;
}
.aifq-sc-decision-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 18px;
    gap:12px;
    align-items:center;
    min-height:76px;
    padding:12px 14px;
    border-bottom:1px solid var(--aifq-sc-line);
    color:inherit;
    text-decoration:none;
}
.aifq-sc-decision-row:last-child { border-bottom:0; }
.aifq-sc-decision-row:hover { background:#f8fafc; }
.aifq-sc-decision-row.is-active {
    background:#f2f6fc;
    box-shadow:inset 3px 0 0 var(--aifq-sc-blue);
}
.aifq-sc-decision-row-main {
    min-width:0;
}
.aifq-sc-decision-row-main strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:12.8px;
}
.aifq-sc-decision-row-main small {
    display:block;
    margin-top:4px;
    overflow:hidden;
    color:#6a7681;
    font-size:12px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.aifq-sc-decision-row-state {
    color:#6c7782;
    font-size:12px;
    white-space:nowrap;
}
.aifq-sc-decision-row-arrow {
    color:#8a949e;
    font-size:20px;
}
.aifq-sc-decision-detail {
    padding:24px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-decision-detail-head > span,
.aifq-sc-decision-kicker {
    color:#6d7884;
    font-size:12px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aifq-sc-decision-detail-head h2 {
    margin:5px 0 4px;
    color:var(--aifq-sc-text);
    font-size:24px;
}
.aifq-sc-decision-detail-head p {
    margin:0;
    color:var(--aifq-sc-muted);
    font-size:12.5px;
    line-height:1.5;
}
.aifq-sc-decision-current,
.aifq-sc-decision-form-shell,
.aifq-sc-decision-history {
    margin-top:22px;
    padding-top:20px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-decision-current h3,
.aifq-sc-decision-form-shell h3,
.aifq-sc-decision-history h3 {
    margin:5px 0 0;
    color:var(--aifq-sc-text);
    font-size:16px;
}
.aifq-sc-decision-current--empty > p,
.aifq-sc-decision-form-shell > p {
    margin:8px 0 0;
    color:#66727e;
    font-size:12.5px;
    line-height:1.55;
}
.aifq-sc-decision-meta {
    margin:5px 0 0;
    color:#75808a;
    font-size:12px;
}
.aifq-sc-decision-note {
    margin:14px 0 0;
    padding:12px 14px;
    border:1px solid #e0e5eb;
    border-radius:8px;
    background:#f8fafc;
    color:#3f4a55;
    font-size:12.5px;
    line-height:1.55;
}
.aifq-sc-decision-compatibility,
.aifq-sc-decision-memory-note,
.aifq-sc-decision-warning {
    margin:14px 0 0;
    padding:12px 14px;
    border:1px solid #e7ddca;
    border-radius:8px;
    background:#fffaf2;
    color:#5d5548;
    font-size:12px;
    line-height:1.5;
}
.aifq-sc-decision-warning strong {
    display:block;
    color:#493f32;
}
.aifq-sc-decision-warning p { margin:5px 0 0; }
.aifq-sc-decision-form {
    margin-top:14px;
}
.aifq-sc-decision-options {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:0;
    padding:0;
    border:0;
}
.aifq-sc-decision-options label {
    display:flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:9px 11px;
    border:1px solid #dfe5eb;
    border-radius:8px;
    background:#fff;
    color:#34404b;
    font-size:12px;
}
.aifq-sc-decision-note-field {
    display:block;
    margin-top:14px;
}
.aifq-sc-decision-note-field > span {
    display:block;
    margin-bottom:6px;
    color:#46515c;
    font-size:12px;
    font-weight:750;
}
.aifq-sc-decision-note-field textarea {
    box-sizing:border-box;
    width:100%;
    min-height:84px;
    padding:10px 12px;
    border:1px solid #d8dfe6;
    border-radius:8px;
    box-shadow:none;
    resize:vertical;
}
.aifq-sc-decision-note-field small {
    display:block;
    margin-top:5px;
    color:#7a8590;
    font-size:12px;
}
.aifq-sc-decision-save {
    margin-top:14px;
    padding:9px 14px;
    border:0;
    border-radius:7px;
    background:var(--aifq-sc-blue);
    color:#fff;
    font-weight:750;
    cursor:pointer;
}
.aifq-sc-decision-history-list {
    margin-top:12px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-decision-history-item {
    padding:12px 0;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-decision-history-item > span {
    display:block;
    color:#7a8590;
    font-size:12px;
    font-weight:800;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.aifq-sc-decision-history-item strong {
    display:block;
    margin-top:3px;
    color:var(--aifq-sc-text);
    font-size:12.5px;
}
.aifq-sc-decision-history-item small {
    display:block;
    margin-top:2px;
    color:#7a8590;
    font-size:12px;
}
.aifq-sc-decision-history-item p {
    margin:7px 0 0;
    color:#606d79;
    font-size:12px;
}
.aifq-sc-decisions-empty {
    margin-top:28px;
    padding:28px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-decisions-empty h2 { margin:0; font-size:18px; }
.aifq-sc-decisions-empty p { margin:7px 0 0; color:var(--aifq-sc-muted); line-height:1.5; }
@media (max-width:1100px) {
    .aifq-sc-decisions-layout { grid-template-columns:1fr; }
}
@media (max-width:782px) {
    .aifq-sc-decisions-head { flex-direction:column; }
    .aifq-sc-decisions-count { text-align:left; }
    .aifq-sc-decision-row { grid-template-columns:minmax(0,1fr) 18px; }
    .aifq-sc-decision-row-state { grid-column:1; }
    .aifq-sc-decision-row-arrow { grid-column:2; grid-row:1 / span 2; }
    .aifq-sc-decision-options { grid-template-columns:1fr; }
}

/* Settings workspace */
.aifq-sc-settings-head {
    padding:34px 0 22px;
    border-bottom:1px solid var(--aifq-sc-line);
}
.aifq-sc-settings-head h1 {
    margin:0;
    color:var(--aifq-sc-text);
    font-size:30px;
    line-height:1.15;
}
.aifq-sc-settings-head p {
    margin:8px 0 0;
    color:var(--aifq-sc-muted);
    font-size:14px;
}
.aifq-sc-settings-notice {
    margin-top:18px;
    padding:12px 14px;
    border:1px solid #d8e3dc;
    border-radius:8px;
    background:#f5fbf7;
    color:#3f6450;
    font-size:12.5px;
}
.aifq-sc-settings-notice--warning {
    border-color:#eadfc9;
    background:#fffaf1;
    color:#765d2e;
}
.aifq-sc-settings-layout {
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
    gap:28px;
    align-items:start;
    padding-top:26px;
}
.aifq-sc-settings-card {
    padding:24px;
    border:1px solid var(--aifq-sc-line);
    border-radius:10px;
    background:#fff;
}
.aifq-sc-settings-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}
.aifq-sc-settings-kicker {
    display:block;
    color:#6d7884;
    font-size:12px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aifq-sc-settings-card h2 {
    margin:5px 0 0;
    color:var(--aifq-sc-text);
    font-size:20px;
}
.aifq-sc-settings-status {
    flex:0 0 auto;
    padding:5px 9px;
    border-radius:999px;
    background:#eef2f6;
    color:#53606d;
    font-size:12px;
    font-weight:800;
}
.aifq-sc-settings-status--on {
    background:#eaf7ef;
    color:#23724b;
}
.aifq-sc-settings-status--local {
    background:#f0f3f6;
    color:#53606d;
}
.aifq-sc-settings-status--unset {
    background:#fff4df;
    color:#826229;
}
.aifq-sc-settings-lead {
    margin:12px 0 0;
    color:#5f6d7a;
    font-size:13px;
    line-height:1.55;
}
.aifq-sc-settings-form {
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-settings-options {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:0;
    padding:0;
    border:0;
}
.aifq-sc-settings-option {
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
    align-items:start;
    min-height:96px;
    padding:14px;
    border:1px solid #dfe5eb;
    border-radius:8px;
    background:#fff;
}
.aifq-sc-settings-option:has(input:checked) {
    border-color:#9ab8ea;
    background:#f3f7fd;
}
.aifq-sc-settings-option input {
    margin:2px 0 0;
}
.aifq-sc-settings-option strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:13px;
}
.aifq-sc-settings-option small {
    display:block;
    margin-top:5px;
    color:#697581;
    font-size:12px;
    line-height:1.45;
}
.aifq-sc-settings-save {
    margin-top:14px;
    padding:9px 14px;
    border:0;
    border-radius:7px;
    background:var(--aifq-sc-blue);
    color:#fff;
    font-weight:750;
    cursor:pointer;
}
.aifq-sc-settings-readonly {
    margin-top:20px;
    padding:14px;
    border:1px solid #dfe5eb;
    border-radius:8px;
    background:#f8fafc;
}
.aifq-sc-settings-readonly strong {
    color:var(--aifq-sc-text);
    font-size:12.5px;
}
.aifq-sc-settings-readonly p {
    margin:5px 0 0;
    color:#66727e;
    font-size:12px;
    line-height:1.5;
}
.aifq-sc-settings-disclosure {
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-settings-disclosure summary {
    color:var(--aifq-sc-blue);
    font-size:12.5px;
    font-weight:750;
    cursor:pointer;
}
.aifq-sc-settings-disclosure-body {
    margin-top:12px;
    color:#66727e;
    font-size:12px;
    line-height:1.55;
}
.aifq-sc-settings-disclosure-body p { margin:0 0 10px; }
.aifq-sc-settings-card--secondary h2 {
    margin-bottom:16px;
}
.aifq-sc-settings-facts > div {
    padding:14px 0;
    border-top:1px solid var(--aifq-sc-line);
}
.aifq-sc-settings-facts > div:first-child {
    border-top:0;
    padding-top:0;
}
.aifq-sc-settings-facts strong {
    display:block;
    color:var(--aifq-sc-text);
    font-size:12.5px;
}
.aifq-sc-settings-facts span {
    display:block;
    margin-top:4px;
    color:#697581;
    font-size:12px;
    line-height:1.5;
}
@media (max-width:1050px) {
    .aifq-sc-settings-layout { grid-template-columns:1fr; }
}
@media (max-width:782px) {
    .aifq-sc-settings-options { grid-template-columns:1fr; }
    .aifq-sc-settings-card-head { flex-direction:column; }
}



/* Release typography polish */
.aifq-sc-wrap {
    font-size:14px;
    line-height:1.5;
}
.aifq-sc-brand small,
.aifq-sc-site,
.aifq-sc-summary,
.aifq-sc-data-head p,
.aifq-sc-history-head p,
.aifq-sc-decisions-head p,
.aifq-sc-settings-head p {
    line-height:1.55;
}
.aifq-sc-hero-sub,
.aifq-sc-data-head p,
.aifq-sc-history-head p,
.aifq-sc-decisions-head p,
.aifq-sc-settings-head p {
    max-width:760px;
}
.aifq-sc-data-head h1,
.aifq-sc-history-head h1,
.aifq-sc-decisions-head h1,
.aifq-sc-settings-head h1 {
    letter-spacing:-.025em;
}

.aifq-sc-placeholder h2 {
    margin:18px 0 6px;
    font-size:20px;
}
.aifq-sc-placeholder-action {
    display:inline-flex;
    align-items:center;
    margin-top:14px;
    text-decoration:none;
}
