/* AIFQ Site Review 1.10.2 — Change List Interaction Polish */

.aifq-v10-wrap {
    --aifq-canvas:#F6F3ED;
    --aifq-surface:#FFFDF9;
    --aifq-surface-strong:#FFFFFF;
    --aifq-surface-soft:#FAF8F4;
    --aifq-slate:#17324F;
    --aifq-slate-hover:#102B47;
    --aifq-text:#1E2937;
    --aifq-text-2:#4D5968;
    --aifq-text-3:#626C78;
    --aifq-line:#DDD9D1;
    --aifq-line-soft:#EBE7E0;
    --aifq-clay:#A95720;
    --aifq-clay-soft:#FCF4EC;
    --aifq-clay-line:#EAC9AE;
    --aifq-sage:#47734F;
    --aifq-sage-soft:#EFF5ED;
    --aifq-mist:#F1F3F4;
    --aifq-mist-line:#D9DEE2;
    max-width:none;
    margin:0 0 0 -20px;
    padding:26px 28px 58px;
    min-height:calc(100vh - 32px);
    background:var(--aifq-canvas);
    color:var(--aifq-text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
    box-sizing:border-box;
}

.aifq-v10-wrap *, .aifq-v10-wrap *::before, .aifq-v10-wrap *::after { box-sizing:border-box; }

/* Native hidden states must win over component display rules. */
.aifq-v10-wrap [hidden] { display:none !important; }

.aifq-v10-wrap > * { max-width:1280px; margin-left:auto; margin-right:auto; }
.aifq-v10-wrap button, .aifq-v10-wrap input, .aifq-v10-wrap textarea { font:inherit; }
.aifq-v10-wrap a { color:var(--aifq-slate); }
.aifq-v10-wrap h1, .aifq-v10-wrap h2, .aifq-v10-wrap h3, .aifq-v10-wrap p { font-family:inherit; }
.aifq-v10-wp-notice { margin-top:0 !important; margin-bottom:18px !important; }

/* Header */
.aifq-v10-top {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:28px;
    margin-bottom:26px;
}
.aifq-v10-brand-block { min-width:0; }
.aifq-v10-top h1 {
    display:flex;
    align-items:baseline;
    gap:13px;
    margin:0 0 7px;
    padding:0;
    color:var(--aifq-slate);
    line-height:1;
}
.aifq-v10-brand-name { font-size:29px; font-weight:780; letter-spacing:-.045em; }
.aifq-v10-product-name { font-size:14px; font-weight:690; letter-spacing:-.015em; color:var(--aifq-text); }
.aifq-v10-sub { margin:0; color:var(--aifq-text-2); font-size:13.5px; line-height:1.5; }
.aifq-v10-scan-form { margin:0; }
.aifq-v10-primary {
    min-height:40px;
    padding:9px 16px;
    border:1px solid var(--aifq-slate);
    border-radius:7px;
    background:var(--aifq-slate);
    color:#fff;
    font-weight:680;
    cursor:pointer;
    box-shadow:0 1px 1px rgba(23,50,79,.08);
}
.aifq-v10-primary:hover { background:var(--aifq-slate-hover); border-color:var(--aifq-slate-hover); color:#fff; }
.aifq-v10-primary:disabled { opacity:.64; cursor:wait; }
.aifq-v10-primary--small { width:100%; min-height:38px; font-size:12.5px; }
.aifq-v10-primary:focus-visible,
.aifq-v10-wrap button:focus-visible,
.aifq-v10-wrap summary:focus-visible,
.aifq-v10-wrap a:focus-visible { outline:2px solid var(--aifq-slate); outline-offset:2px; }

.aifq-v10-scan-steps {
    margin-top:-10px;
    margin-bottom:18px;
    padding:10px 13px;
    border:1px solid #D8E0E5;
    border-radius:8px;
    background:#F3F6F7;
    color:var(--aifq-text-2);
    font-size:12.5px;
}
.aifq-v10-scan-steps strong { margin-right:7px; color:var(--aifq-text); }

/* Core layout */
.aifq-v10-dashboard-grid {
    display:grid;
    grid-template-columns:minmax(0, 2.18fr) minmax(280px, .82fr);
    gap:28px;
    align-items:start;
}
.aifq-v10-main { min-width:0; }
.aifq-v10-sidebar { display:grid; gap:18px; align-content:start; min-width:0; }

/* Shared typography */
.aifq-v10-eyebrow {
    margin-bottom:8px;
    color:var(--aifq-slate);
    font-size:11.5px;
    font-weight:780;
    text-transform:uppercase;
    letter-spacing:.085em;
}
.aifq-v10-wrap h2 {
    margin:0;
    color:var(--aifq-slate);
    font-size:20px;
    line-height:1.25;
    font-weight:730;
    letter-spacing:-.027em;
}
.aifq-v10-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }

/* Status */
.aifq-v10-overview {
    margin-bottom:18px;
    padding:25px 27px 21px;
    border:1px solid var(--aifq-line);
    border-radius:11px;
    background:rgba(255,253,249,.94);
    box-shadow:0 7px 22px rgba(46,42,34,.035);
}
.aifq-v10-overview--first { max-width:1000px; }
.aifq-v10-overview--first .aifq-v10-meta { grid-template-columns:1fr 1fr; }
.aifq-v10-overview--first .aifq-v10-meta > span:nth-child(2) { border-left:1px solid var(--aifq-line-soft); }
.aifq-v10-headline {
    margin:0 0 7px;
    color:var(--aifq-slate);
    font-size:28px;
    line-height:1.18;
    font-weight:740;
    letter-spacing:-.036em;
}
.aifq-v10-lead { max-width:760px; margin:0; color:var(--aifq-text-2); font-size:14px; line-height:1.58; }
.aifq-v10-meta {
    display:grid;
    grid-template-columns:1.25fr repeat(3,minmax(92px,.8fr));
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--aifq-line-soft);
    color:var(--aifq-text-2);
    font-size:12px;
}
.aifq-v10-meta > span { min-width:0; padding:0 15px; border-left:1px solid var(--aifq-line-soft); }
.aifq-v10-meta > span:first-child { padding-left:0; border-left:0; }
.aifq-v10-meta strong { display:block; margin-bottom:3px; color:var(--aifq-text); font-size:11.5px; font-weight:680; }
.aifq-v10-meta b { font-size:17px; font-weight:730; }
.aifq-v10-meta-attention { color:var(--aifq-clay); }
.aifq-v10-meta-good { color:var(--aifq-sage); }

/* Continuity — signature component */
.aifq-v10-changes {
    position:relative;
    margin-bottom:22px;
    padding:19px 22px 18px;
    border:1px solid var(--aifq-line);
    border-radius:11px;
    background:rgba(255,253,249,.74);
}
.aifq-v10-section-head--changes { margin-bottom:4px; }
.aifq-v10-change-summary { display:flex; gap:16px; margin:0 0 8px; color:var(--aifq-text-3); font-size:11.5px; }
.aifq-v10-change-number { color:var(--aifq-text); font-size:14px; }
.aifq-v10-change-number--new { color:var(--aifq-clay); }
.aifq-v10-change-number--resolved { color:var(--aifq-sage); }
.aifq-v10-change-list { position:relative; }
.aifq-v10-change-list::before {
    content:"";
    position:absolute;
    left:7px;
    top:17px;
    bottom:17px;
    width:1px;
    background:#D5D1C8;
}
.aifq-v10-change-item {
    position:relative;
    display:grid;
    grid-template-columns:16px minmax(0,1fr);
    gap:12px;
    align-items:start;
    padding:10px 0;
}
.aifq-v10-signal {
    position:relative;
    z-index:1;
    width:15px;
    height:15px;
    margin-top:2px;
    display:grid;
    place-items:center;
    border-radius:50%;
    border:1px solid currentColor;
    background:var(--aifq-surface);
    font-size:11px;
    line-height:1;
    font-weight:800;
    box-shadow:0 0 0 3px var(--aifq-surface);
}
.aifq-v10-signal-new { color:var(--aifq-clay); }
.aifq-v10-signal-resolved { color:var(--aifq-sage); }
.aifq-v10-change-body { min-width:0; }
.aifq-v10-change-desc { margin-bottom:2px; }
.aifq-v10-change-type { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.065em; }
.aifq-v10-change-type-new { color:var(--aifq-clay); }
.aifq-v10-change-type-resolved { color:var(--aifq-sage); }
.aifq-v10-change-main { color:var(--aifq-text); font-size:13.25px; font-weight:680; line-height:1.4; }
.aifq-v10-change-copy { margin-top:2px; color:var(--aifq-text-3); font-size:11.75px; line-height:1.45; }
.aifq-v10-changes-more {
    display:block;
    margin:8px 0 0 28px;
    padding:4px 0;
    border:0;
    background:transparent;
    color:var(--aifq-slate);
    font-size:12px;
    font-weight:680;
    cursor:pointer;
}
.aifq-v10-no-changes { display:grid; gap:3px; padding:10px 0 2px; }
.aifq-v10-no-changes strong { color:var(--aifq-text); font-size:13px; }
.aifq-v10-no-changes span { color:var(--aifq-text-3); font-size:12px; }
.aifq-v10-reference { padding:10px 0 2px; color:var(--aifq-text-2); font-size:12px; line-height:1.5; }
.aifq-v10-change-window { margin:2px 0 7px; color:var(--aifq-text-3); font-size:11.5px; line-height:1.45; }

/* Needs attention */
.aifq-v10-work { margin-bottom:24px; }
.aifq-v10-work-head { display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:10px; }
.aifq-v10-start-section { display:flex; align-items:center; gap:8px; margin-bottom:4px; color:var(--aifq-slate); font-size:11px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.aifq-v10-start-section span { width:8px; height:8px; border-radius:50%; background:var(--aifq-clay); }
.aifq-v10-count { color:var(--aifq-text-3); font-size:12px; }
.aifq-v10-count--attention { padding:4px 9px; border-radius:999px; background:var(--aifq-clay-soft); color:var(--aifq-clay); font-weight:680; }
.aifq-v10-findings { overflow:hidden; border:1px solid var(--aifq-clay-line); border-radius:10px; background:var(--aifq-surface); }
.aifq-v10-finding { margin:0; border:0; border-bottom:1px solid var(--aifq-line-soft); border-left:3px solid var(--aifq-clay); background:var(--aifq-surface); }
.aifq-v10-finding:last-of-type { border-bottom:0; }
.aifq-v10-finding > summary, .aifq-v10-worth-item > summary { list-style:none; }
.aifq-v10-finding > summary::-webkit-details-marker, .aifq-v10-worth-item > summary::-webkit-details-marker { display:none; }
.aifq-v10-finding-summary { display:grid; grid-template-columns:22px minmax(0,1fr) 20px; gap:11px; align-items:start; padding:15px 17px 15px 15px; cursor:pointer; }
.aifq-v10-finding-summary:hover { background:#FFF9F3; }
.aifq-v10-marker { width:18px; height:18px; margin-top:1px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; color:var(--aifq-clay); font-size:10px; font-weight:850; }
.aifq-v10-finding-title { display:block; color:var(--aifq-text); font-size:13.5px; font-weight:690; line-height:1.42; }
.aifq-v10-finding-copy { display:block; margin-top:3px; color:var(--aifq-text-2); font-size:12.5px; line-height:1.48; }
.aifq-v10-chev { align-self:center; color:var(--aifq-slate); font-size:19px; line-height:1; transition:transform .15s ease; }
.aifq-v10-finding[open] .aifq-v10-chev { transform:rotate(90deg); }
.aifq-v10-detail { margin:0 16px 16px 48px; padding:16px; border:1px solid var(--aifq-line); border-radius:8px; background:var(--aifq-surface-soft); }
.aifq-v10-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.aifq-v10-detail h3 { margin:0 0 5px; color:var(--aifq-text-3); font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.aifq-v10-detail p { margin:0; color:var(--aifq-text); font-size:12.75px; line-height:1.5; }
.aifq-v10-resurfaced { display:grid; gap:3px; margin-bottom:14px; padding:10px 12px; border:1px solid var(--aifq-clay-line); border-radius:7px; background:var(--aifq-clay-soft); color:var(--aifq-text-2); font-size:12px; line-height:1.45; }
.aifq-v10-resurfaced strong { color:var(--aifq-clay); font-weight:720; }
.aifq-v10-if-left { margin-top:14px; padding-top:12px; border-top:1px solid var(--aifq-line-soft); }
.aifq-v10-if-left p { color:var(--aifq-text-2); }
.aifq-v10-handler { display:flex; gap:8px; align-items:center; margin-top:14px; padding-top:12px; border-top:1px solid var(--aifq-line-soft); color:var(--aifq-text-2); font-size:12px; }
.aifq-v10-handler strong { color:var(--aifq-text); font-weight:680; }
.aifq-v10-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:13px; }
.aifq-v10-inline-form { margin:0; }
.aifq-v10-secondary { min-height:33px; padding:7px 10px; border:1px solid var(--aifq-line); border-radius:6px; background:var(--aifq-surface-strong); color:var(--aifq-text); font-size:12px; font-weight:650; cursor:pointer; }
.aifq-v10-secondary:hover { border-color:#C9C3B9; background:#FCFAF6; color:var(--aifq-text); }
.aifq-v10-secondary--wide { width:100%; min-height:38px; }
.aifq-v10-textbtn { padding:4px 0; border:0; background:transparent; color:var(--aifq-slate); font-size:12px; font-weight:670; cursor:pointer; }
.aifq-v10-technical { margin-top:12px; padding-top:11px; border-top:1px solid var(--aifq-line-soft); color:var(--aifq-text-2); font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:11px; line-height:1.55; overflow-wrap:anywhere; }
.aifq-v10-show-more { width:100%; padding:10px 15px; border:0; border-top:1px solid var(--aifq-line-soft); background:#FFF9F3; color:var(--aifq-clay); text-align:left; font-size:12px; font-weight:680; cursor:pointer; }
.aifq-v10-empty-state { padding:20px 22px; border:1px solid var(--aifq-line); border-radius:10px; background:var(--aifq-surface); }
.aifq-v10-empty-icon { width:28px; height:28px; display:grid; place-items:center; margin-bottom:10px; border-radius:50%; background:var(--aifq-sage-soft); color:var(--aifq-sage); font-weight:850; }
.aifq-v10-empty-state h3 { margin:0 0 5px; font-size:14px; }
.aifq-v10-empty-state p { margin:0; color:var(--aifq-text-2); font-size:12.5px; line-height:1.55; }

/* Worth reviewing — intentionally neutral */
.aifq-v10-worth { margin-bottom:22px; }
.aifq-v10-worth-kicker { height:8px; margin-bottom:4px; }
.aifq-v10-worth-kicker span { display:block; width:8px; height:8px; border-radius:50%; background:#7E8995; }
.aifq-v10-worth-shell { overflow:hidden; border:1px solid var(--aifq-mist-line); border-radius:10px; background:var(--aifq-surface); }
.aifq-v10-worth-item { margin:0; border-bottom:1px solid var(--aifq-line-soft); }
.aifq-v10-worth-item:last-of-type { border-bottom:0; }
.aifq-v10-worth-row { display:grid; grid-template-columns:22px minmax(0,1fr) 20px; gap:11px; align-items:start; padding:13px 16px; cursor:pointer; }
.aifq-v10-worth-row:hover { background:#F8F8F6; }
.aifq-v10-marker-review { border-color:#87919A; color:#65717D; background:#F6F7F7; }
.aifq-v10-worth-row strong { display:block; color:var(--aifq-text); font-size:13px; font-weight:680; line-height:1.4; }
.aifq-v10-worth-copy { display:block; margin-top:3px; color:var(--aifq-text-3); font-size:11.75px; line-height:1.45; }
.aifq-v10-worth-arrow { align-self:center; color:var(--aifq-slate); font-size:17px; transition:transform .15s ease; }
.aifq-v10-worth-item[open] .aifq-v10-worth-arrow { transform:rotate(90deg); }
.aifq-v10-worth-detail { padding:0 16px 13px 49px; color:var(--aifq-text-2); font-size:12px; line-height:1.5; }
.aifq-v10-worth-detail p { margin:0 0 7px; }
.aifq-v10-worth-handler span { color:var(--aifq-text-3); }
.aifq-v10-worth-more { width:100%; padding:9px 16px; border:0; border-top:1px solid var(--aifq-line-soft); background:#F7F7F5; color:var(--aifq-slate); text-align:left; font-size:12px; font-weight:680; cursor:pointer; }

/* Technical depth on demand */
.aifq-v10-inspect-card {
    display:grid;
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    margin-top:22px;
    padding:13px 14px;
    border:1px solid var(--aifq-line);
    border-radius:9px;
    background:rgba(255,253,249,.78);
}
.aifq-v10-inspect-icon { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--aifq-slate); color:#fff; font-size:20px; line-height:1; }
.aifq-v10-inspect-copy strong, .aifq-v10-inspect-copy span { display:block; }
.aifq-v10-inspect-copy strong { color:var(--aifq-text); font-size:13px; }
.aifq-v10-inspect-copy span { margin-top:2px; color:var(--aifq-text-3); font-size:11.5px; line-height:1.45; }
.aifq-v10-inspect-link { padding:9px 12px; border:1px solid var(--aifq-line); border-radius:6px; background:var(--aifq-surface-strong); text-decoration:none; font-size:12px; font-weight:680; white-space:nowrap; }
.aifq-v10-inspect-link:hover { color:var(--aifq-slate); border-color:#C9C3B9; }
.aifq-v10-advisory { display:flex; gap:9px; align-items:flex-start; margin-top:13px; padding:6px 2px; color:var(--aifq-text-3); font-size:11.5px; line-height:1.45; }
.aifq-v10-advisory > span { width:16px; height:16px; flex:0 0 16px; display:grid; place-items:center; border:1px solid var(--aifq-text-3); border-radius:50%; font-size:10px; font-weight:750; }
.aifq-v10-advisory p { margin:0; }

/* Sidebar */
.aifq-v10-side-card {
    padding:19px 20px;
    border:1px solid var(--aifq-line);
    border-radius:10px;
    background:rgba(255,253,249,.83);
}
.aifq-v10-side-card .aifq-v10-eyebrow { margin-bottom:11px; }
.aifq-v10-info-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; margin:0; font-size:12px; }
.aifq-v10-info-grid dt, .aifq-v10-info-grid dd { margin:0; padding:9px 0; border-bottom:1px solid var(--aifq-line-soft); }
.aifq-v10-info-grid dt { color:var(--aifq-text-2); }
.aifq-v10-info-grid dd { padding-left:15px; color:var(--aifq-text); font-weight:680; text-align:right; }
.aifq-v10-site-context { margin-top:11px; }
.aifq-v10-site-context > summary { list-style:none; cursor:pointer; color:var(--aifq-slate); font-size:12px; font-weight:680; }
.aifq-v10-site-context > summary::-webkit-details-marker { display:none; }
.aifq-v10-site-context > div { margin-top:9px; padding:10px 0 0; border-top:1px solid var(--aifq-line-soft); }
.aifq-v10-site-context p { margin:0 0 10px; color:var(--aifq-text-2); font-size:11.5px; line-height:1.48; }
.aifq-v10-site-context p:last-child { margin-bottom:0; }
.aifq-v10-handled-empty { display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; padding:3px 0 13px; color:var(--aifq-text-2); font-size:12px; line-height:1.5; }
.aifq-v10-good-icon { width:20px; height:20px; display:grid; place-items:center; border:1px solid var(--aifq-sage); border-radius:50%; color:var(--aifq-sage); font-size:11px; font-weight:800; }
.aifq-v10-secondary-disclosure { margin:0; border-top:1px solid var(--aifq-line-soft); }
.aifq-v10-secondary-disclosure > summary { display:flex; justify-content:space-between; gap:12px; padding:11px 0; list-style:none; cursor:pointer; color:var(--aifq-text); font-size:12px; }
.aifq-v10-secondary-disclosure > summary::-webkit-details-marker { display:none; }
.aifq-v10-secondary-disclosure > summary:hover { color:var(--aifq-slate); }
.aifq-v10-good-count { color:var(--aifq-sage); font-size:17px; font-weight:730; }
.aifq-v10-secondary-body { padding:3px 0 6px; color:var(--aifq-text-2); font-size:11.5px; line-height:1.5; }
.aifq-v10-secondary-body > p { margin:0; }
.aifq-v10-passive-row { display:flex; justify-content:space-between; gap:10px; padding:8px 0; border-bottom:1px solid var(--aifq-line-soft); }
.aifq-v10-passive-row:last-child { border-bottom:0; }
.aifq-v10-passive-row strong, .aifq-v10-passive-row small { display:block; }
.aifq-v10-passive-row strong { color:var(--aifq-text); font-size:11.5px; }
.aifq-v10-passive-row small { margin-top:2px; color:var(--aifq-text-3); font-size:11.5px; line-height:1.4; }
.aifq-v10-passive-row form { flex:0 0 auto; margin:0; }
.aifq-v10-passive-row--good { display:grid; grid-template-columns:16px minmax(0,1fr); justify-content:initial; }
.aifq-v10-passive-check { color:var(--aifq-sage); font-weight:850; }
.aifq-v10-side-note { margin-top:9px !important; color:var(--aifq-text-3); }
.aifq-v10-handoff-card p { margin:0 0 13px; color:var(--aifq-text-2); font-size:12px; line-height:1.5; }
.aifq-v10-handoff-card .aifq-v10-handoff-note { margin-top:-4px; color:var(--aifq-text-3); font-size:11.5px; }
.aifq-v10-side-actions { display:grid; gap:8px; }
.aifq-v10-copy-source { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }

/* Dedicated all checks view */
.aifq-v10-checks-view { max-width:1040px !important; }
.aifq-v10-back { display:inline-block; margin-bottom:17px; text-decoration:none; font-size:12.5px; font-weight:670; }
.aifq-v10-checks-view-head { margin-bottom:16px; }
.aifq-v10-checks-view-head h2 { font-size:26px; }
.aifq-v10-checks-view-head p { max-width:720px; margin:7px 0 0; color:var(--aifq-text-2); font-size:13px; line-height:1.55; }
.aifq-v10-checks-summary { display:flex; flex-wrap:wrap; gap:12px 22px; margin-bottom:19px; padding:13px 16px; border:1px solid var(--aifq-line); border-radius:8px; background:rgba(255,253,249,.76); color:var(--aifq-text-2); font-size:12px; }
.aifq-v10-checks-summary strong { color:var(--aifq-text); font-size:15px; }
.aifq-v10-check-groups { display:grid; gap:16px; }
.aifq-v10-check-group { overflow:hidden; border:1px solid var(--aifq-line); border-radius:9px; background:var(--aifq-surface); }
.aifq-v10-check-group-head { display:flex; justify-content:space-between; align-items:center; padding:12px 15px; border-bottom:1px solid var(--aifq-line-soft); background:var(--aifq-surface-soft); }
.aifq-v10-check-group-head h3 { margin:0; color:var(--aifq-slate); font-size:14px; font-weight:720; }
.aifq-v10-check-group-head span { color:var(--aifq-text-3); font-size:11px; }
.aifq-v10-check-row { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:10px; align-items:start; padding:11px 15px; border-bottom:1px solid var(--aifq-line-soft); }
.aifq-v10-check-row:last-child { border-bottom:0; }
.aifq-v10-check-state { width:18px; height:18px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; color:#68727D; font-size:11px; font-weight:850; }
.aifq-v10-check-row--attention .aifq-v10-check-state { color:var(--aifq-clay); }
.aifq-v10-check-row--good .aifq-v10-check-state, .aifq-v10-check-row--reviewed .aifq-v10-check-state { color:var(--aifq-sage); }
.aifq-v10-check-row strong, .aifq-v10-check-row small { display:block; }
.aifq-v10-check-row strong { color:var(--aifq-text); font-size:12.5px; line-height:1.4; }
.aifq-v10-check-row small { margin-top:2px; color:var(--aifq-text-3); font-size:11px; line-height:1.42; }
.aifq-v10-check-label { padding-top:2px; color:var(--aifq-text-3); font-size:11.5px; white-space:nowrap; }
.aifq-v10-check-row--attention .aifq-v10-check-label { color:var(--aifq-clay); }
.aifq-v10-check-row--good .aifq-v10-check-label { color:var(--aifq-sage); }
.aifq-v10-check-empty { margin:0; padding:13px 15px; color:var(--aifq-text-3); font-size:12px; }

/* First review */
.aifq-v10-first-value { max-width:1000px !important; margin-top:4px; }
.aifq-v10-first-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:hidden; border:1px solid var(--aifq-line); border-radius:9px; background:var(--aifq-line); gap:1px; }
.aifq-v10-first-grid > div { padding:17px; background:var(--aifq-surface); }
.aifq-v10-first-grid strong, .aifq-v10-first-grid span { display:block; }
.aifq-v10-first-grid strong { margin-bottom:4px; color:var(--aifq-text); font-size:12.5px; }
.aifq-v10-first-grid span { color:var(--aifq-text-2); font-size:11.75px; line-height:1.5; }

@media (max-width:1100px) {
    .aifq-v10-dashboard-grid { grid-template-columns:minmax(0,1fr) 290px; gap:20px; }
    .aifq-v10-meta { grid-template-columns:1.2fr repeat(3,1fr); }
}

@media (max-width:900px) {
    .aifq-v10-dashboard-grid { grid-template-columns:1fr; }
    .aifq-v10-sidebar { grid-template-columns:1fr 1fr; }
    .aifq-v10-handoff-card { grid-column:1 / -1; }
}

@media (max-width:782px) {
    .aifq-v10-wrap { margin-left:-10px; padding:20px 13px 42px; min-height:calc(100vh - 46px); }
    .aifq-v10-top, .aifq-v10-work-head { align-items:flex-start; flex-direction:column; }
    .aifq-v10-top h1 { flex-wrap:wrap; gap:8px 11px; }
    .aifq-v10-headline { font-size:23px; }
    .aifq-v10-overview { padding:20px 18px; }
    .aifq-v10-meta { grid-template-columns:1fr 1fr; }
    .aifq-v10-meta > span { padding:0 10px; }
    .aifq-v10-meta > span:nth-child(odd) { border-left:0; padding-left:0; }
    .aifq-v10-detail-grid, .aifq-v10-first-grid { grid-template-columns:1fr; }
    .aifq-v10-first-grid { gap:0; }
    .aifq-v10-first-grid > div + div { border-top:1px solid var(--aifq-line); }
    .aifq-v10-change-item { grid-template-columns:16px minmax(0,1fr); gap:9px; }
    .aifq-v10-changes-more { margin-left:25px; }
    .aifq-v10-finding-summary, .aifq-v10-worth-row { padding-left:12px; padding-right:12px; }
    .aifq-v10-detail { margin:0 12px 13px 43px; padding:14px; }
    .aifq-v10-sidebar { grid-template-columns:1fr; }
    .aifq-v10-inspect-card { grid-template-columns:36px minmax(0,1fr); }
    .aifq-v10-inspect-link { grid-column:1 / -1; text-align:center; }
    .aifq-v10-check-row { grid-template-columns:22px minmax(0,1fr); }
    .aifq-v10-check-label { grid-column:2; padding-top:0; }
}

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