/* 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:none;
    letter-spacing:.01em;
}
.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,
.aifq-v10-signal-no-longer-shown { color:var(--aifq-sage); }
.aifq-v10-signal-now-assessable { color:var(--aifq-slate); }
.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,
.aifq-v10-change-type-no-longer-shown { color:var(--aifq-sage); }
.aifq-v10-change-type-now-assessable { color:var(--aifq-slate); }
.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; }
.aifq-v10-change-scope { margin:9px 0 0; 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-mist); color:var(--aifq-text-3); border:1px solid var(--aifq-mist-line); font-weight:750; }
.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; }
.aifq-v10-empty-state--compact { padding:2px 0 7px; border:0; border-radius:0; background:transparent; }
.aifq-v10-empty-state--compact h3 { margin-bottom:3px; }

/* 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; }
}

/* 1.12 Decision Memory — first capture flow */
.aifq-v12-decision-context { margin:12px 0 0; padding:11px 12px; border:1px solid var(--aifq-line-soft); border-radius:8px; background:var(--aifq-surface-soft); }
.aifq-v12-decision-context .aifq-v12-decision-kicker,
.aifq-v12-decision-context strong,
.aifq-v12-decision-context small { display:block; }
.aifq-v12-decision-context .aifq-v12-decision-kicker { margin-bottom:3px; color:var(--aifq-text-3); font-size:10.5px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
.aifq-v12-decision-context strong { color:var(--aifq-text); font-size:12.5px; line-height:1.4; }
.aifq-v12-decision-context small { margin-top:2px; color:var(--aifq-text-3); font-size:11px; }
.aifq-v12-decision-context p { margin:7px 0 0; color:var(--aifq-text-2); font-size:11.5px; line-height:1.5; }
.aifq-v12-decision-picker { display:inline-block; position:relative; margin:0; }
.aifq-v12-decision-picker > summary { list-style:none; cursor:pointer; }
.aifq-v12-decision-picker > summary::-webkit-details-marker { display:none; }
.aifq-v12-decision-picker[open] { display:block; flex:1 0 100%; width:100%; }
.aifq-v12-decision-panel { margin-top:10px; padding:14px; border:1px solid var(--aifq-line); border-radius:9px; background:rgba(255,253,249,.82); }
.aifq-v12-decision-head strong,
.aifq-v12-decision-head span { display:block; }
.aifq-v12-decision-head strong { color:var(--aifq-text); font-size:13px; }
.aifq-v12-decision-head span { max-width:620px; margin-top:4px; color:var(--aifq-text-2); font-size:11.5px; line-height:1.5; }
.aifq-v12-decision-form { margin-top:12px; }
.aifq-v12-decision-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0; padding:0; border:0; }
.aifq-v12-decision-options label { display:flex; align-items:flex-start; gap:8px; min-width:0; padding:9px 10px; border:1px solid var(--aifq-line-soft); border-radius:7px; background:var(--aifq-surface); color:var(--aifq-text-2); font-size:11.75px; line-height:1.35; cursor:pointer; }
.aifq-v12-decision-options label:hover { border-color:var(--aifq-line); color:var(--aifq-text); }
.aifq-v12-decision-options input { margin:1px 0 0; flex:0 0 auto; }
.aifq-v12-decision-note { display:block; margin-top:11px; }
.aifq-v12-decision-note > span,
.aifq-v12-decision-note > small { display:block; }
.aifq-v12-decision-note > span { margin-bottom:5px; color:var(--aifq-text); font-size:11.5px; font-weight:680; }
.aifq-v12-decision-note textarea { display:block; width:100%; max-width:100%; min-height:72px; box-sizing:border-box; resize:vertical; }
.aifq-v12-decision-note > small { margin-top:4px; color:var(--aifq-text-3); font-size:10.75px; }
.aifq-v12-decision-actions { display:flex; justify-content:flex-start; margin-top:10px; }
.aifq-v12-worth-decision { margin-top:11px; padding-top:11px; border-top:1px solid var(--aifq-line-soft); }
.aifq-v12-worth-decision .aifq-v12-decision-picker { display:block; }
.aifq-v12-reviewed-row { align-items:flex-start; }
.aifq-v12-reviewed-copy { min-width:0; flex:1 1 auto; }
.aifq-v12-reviewed-row .aifq-v12-decision-context { margin-top:7px; padding:8px 9px; background:transparent; }
.aifq-v12-reviewed-row .aifq-v12-decision-context strong { font-size:11.5px; }
.aifq-v12-reviewed-row .aifq-v12-decision-context p { font-size:11px; }

@media (max-width:782px) {
    .aifq-v12-decision-options { grid-template-columns:1fr; }
    .aifq-v12-decision-picker[open] { width:100%; }
}

/* v1.12-dev.3 Decision Memory review + internal Research Console */
.aifq-v12-reviewed-decision-action { margin-top:8px; }
.aifq-v12-reviewed-decision-action .aifq-v12-decision-picker { display:block; }
.aifq-v12-reviewed-decision-action .aifq-v12-decision-picker > summary {
    display:inline-flex;
    width:auto;
    min-height:0;
    padding:6px 9px;
    font-size:11px;
}
.aifq-v12-reviewed-decision-action .aifq-v12-decision-panel {
    margin-top:7px;
    padding:11px;
    background:var(--aifq-surface);
}
.aifq-v12-reactivate-form { flex:0 0 auto; }

.aifq-research-wrap { max-width:1240px; }
.aifq-research-top { margin-bottom:18px; }
.aifq-research-intro,
.aifq-research-card {
    border:1px solid var(--aifq-line);
    border-radius:12px;
    background:var(--aifq-surface);
    box-shadow:0 1px 2px rgba(31,42,55,.03);
}
.aifq-research-intro {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    padding:20px;
    margin-bottom:16px;
}
.aifq-research-intro h2 { margin:5px 0 6px; color:var(--aifq-text); font-size:20px; }
.aifq-research-intro p { max-width:760px; margin:0; color:var(--aifq-text-2); line-height:1.55; }
.aifq-research-intro .aifq-research-meta { margin-top:8px; color:var(--aifq-text-3); font-size:12px; }
.aifq-research-controls { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.aifq-research-controls form { margin:0; }
.aifq-research-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr); gap:16px; margin-bottom:16px; }
.aifq-research-card { padding:18px; }
.aifq-research-card--wide { margin-bottom:16px; }
.aifq-research-card h3 { margin:16px 0 8px; color:var(--aifq-text); font-size:13px; }
.aifq-research-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:12px; }
.aifq-research-metric { min-width:0; padding:11px; border:1px solid var(--aifq-line-soft); border-radius:8px; background:var(--aifq-surface-soft); }
.aifq-research-metric strong { display:block; color:var(--aifq-text); font-size:18px; line-height:1.15; }
.aifq-research-metric span { display:block; margin-top:4px; color:var(--aifq-text-3); font-size:10.75px; line-height:1.35; }
.aifq-research-footnote,
.aifq-research-empty { margin:12px 0 0; color:var(--aifq-text-3); font-size:11.5px; line-height:1.5; }
.aifq-research-kv { display:grid; grid-template-columns:minmax(120px,1fr) auto; gap:0; margin:12px 0 0; }
.aifq-research-kv dt,
.aifq-research-kv dd { margin:0; padding:7px 0; border-bottom:1px solid var(--aifq-line-soft); font-size:11.5px; }
.aifq-research-kv dt { color:var(--aifq-text-3); }
.aifq-research-kv dd { color:var(--aifq-text); font-weight:680; text-align:right; }
.aifq-research-diag-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:10px; }
.aifq-research-diag-grid h3 { margin:0 0 4px; }
.aifq-research-last-error { display:flex; gap:8px; margin-top:16px; padding-top:13px; border-top:1px solid var(--aifq-line-soft); color:var(--aifq-text-3); font-size:11.5px; }
.aifq-research-last-error strong { color:var(--aifq-text); }
.aifq-research-table-wrap { overflow:auto; margin-top:12px; }
.aifq-research-table { border-color:var(--aifq-line); }
.aifq-research-table th { color:var(--aifq-text-3); font-size:11px; }
.aifq-research-table td { font-size:11.5px; vertical-align:middle; }
.aifq-research-event-list { display:grid; gap:0; margin-top:10px; }
.aifq-research-event { display:grid; grid-template-columns:minmax(180px,1fr) 150px minmax(140px,1fr) auto; gap:12px; align-items:center; padding:8px 0; border-bottom:1px solid var(--aifq-line-soft); font-size:11.5px; }
.aifq-research-event:last-child { border-bottom:0; }
.aifq-research-event strong { color:var(--aifq-text); }
.aifq-research-event span,
.aifq-research-event small { color:var(--aifq-text-3); }

@media (max-width:1100px) {
    .aifq-research-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aifq-research-diag-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:782px) {
    .aifq-research-intro { display:block; }
    .aifq-research-controls { justify-content:flex-start; margin-top:14px; }
    .aifq-research-grid { grid-template-columns:1fr; }
    .aifq-research-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .aifq-research-diag-grid { grid-template-columns:1fr; }
    .aifq-research-event { grid-template-columns:1fr; gap:3px; }
}

/* --------------------------------------------------------------------------
 * Surface Foundation — Direction D / Editorial Intelligence, pass 1
 * Dashboard presentation only. Underlying review, evidence and decision
 * behaviour remains unchanged.
 * -------------------------------------------------------------------------- */

/* Assessment: conclusion first, metrics as one supporting sentence. */
.aifq-surface-assessment {
    padding:28px 30px 22px;
    border-color:#D8D4CC;
    background:rgba(255,253,249,.88);
    box-shadow:none;
}
.aifq-surface-assessment .aifq-v10-headline {
    max-width:760px;
    margin-bottom:8px;
    font-size:30px;
    line-height:1.14;
    font-weight:735;
    letter-spacing:-.038em;
}
.aifq-surface-assessment .aifq-v10-lead {
    max-width:720px;
    font-size:14px;
    line-height:1.6;
}
.aifq-surface-assessment--returning {
    padding:21px 24px 18px;
    background:rgba(255,253,249,.62);
}
.aifq-surface-assessment--returning .aifq-v10-headline {
    font-size:24px;
    line-height:1.2;
    letter-spacing:-.03em;
}
.aifq-surface-assessment--returning .aifq-v10-lead {
    font-size:13px;
    line-height:1.55;
}
.aifq-surface-summary-line {
    display:flex;
    flex-wrap:wrap;
    gap:8px 0;
    margin-top:20px;
    padding-top:15px;
    border-top:1px solid var(--aifq-line-soft);
    color:var(--aifq-text-3);
    font-size:11.75px;
}
.aifq-surface-summary-line .aifq-surface-summary-item {
    display:inline-flex;
    align-items:baseline;
    gap:4px;
    padding:0 13px;
    border:0;
    white-space:nowrap;
}
.aifq-surface-summary-line .aifq-surface-summary-item:first-child { padding-left:0; }
.aifq-surface-summary-line .aifq-surface-summary-item + .aifq-surface-summary-item::before {
    content:"·";
    margin-right:13px;
    color:#AAA49B;
}
.aifq-surface-summary-line strong {
    display:inline;
    margin:0;
    color:var(--aifq-text);
    font-size:13px;
    font-weight:720;
}
.aifq-surface-summary-line .aifq-surface-summary-item--attention strong { color:var(--aifq-clay); }
.aifq-surface-summary-line .aifq-surface-summary-item--good strong { color:var(--aifq-sage); }
.aifq-surface-summary-line .aifq-surface-summary-item--time { color:var(--aifq-text-3); }

/* History adapts to lifecycle. First review is a quiet reference point;
 * returning reviews show the conclusion first and keep evidence/details behind
 * progressive disclosure. */
.aifq-surface-history {
    margin-bottom:26px;
    padding:0;
    overflow:hidden;
    border:1px solid #DDD8D1;
    border-radius:9px;
    background:rgba(255,255,255,.34);
    box-shadow:none;
}
.aifq-surface-history--first {
    padding:16px 19px;
}
.aifq-surface-history--first h2 {
    margin:0 0 3px;
    color:var(--aifq-slate);
    font-size:13.5px;
    font-weight:700;
    letter-spacing:-.01em;
}
.aifq-surface-history--first p {
    margin:0;
    color:var(--aifq-text-2);
    font-size:12px;
    line-height:1.5;
}
.aifq-surface-history--conclusion {
    background:rgba(255,253,249,.72);
}
.aifq-surface-history-conclusion {
    padding:18px 19px 16px;
}
.aifq-surface-history-conclusion .aifq-v10-eyebrow {
    margin-bottom:5px;
    color:var(--aifq-text-3);
}
.aifq-surface-history-conclusion h2 {
    max-width:720px;
    margin:0;
    color:var(--aifq-slate);
    font-size:19px;
    line-height:1.3;
    font-weight:720;
    letter-spacing:-.018em;
}
.aifq-surface-history--conclusion .aifq-surface-history-conclusion h2 {
    font-size:24px;
    line-height:1.22;
    letter-spacing:-.028em;
}
.aifq-surface-history-conclusion p {
    max-width:720px;
    margin:6px 0 0;
    color:var(--aifq-text-2);
    font-size:12.5px;
    line-height:1.55;
}
.aifq-surface-history-anchor {
    display:block;
    margin-top:8px;
    color:var(--aifq-text-3);
    font-size:11.25px;
    line-height:1.45;
}
.aifq-surface-history-details {
    border-top:1px solid rgba(23,50,79,.09);
}
.aifq-surface-history-details > summary {
    list-style:none;
}
.aifq-surface-history-details > summary::-webkit-details-marker { display:none; }
.aifq-surface-history-details-summary {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:11px 18px;
    color:var(--aifq-text-2);
    font-size:11.75px;
    font-weight:650;
    cursor:pointer;
}
.aifq-surface-history-details-summary:hover { background:rgba(255,255,255,.34); }
.aifq-surface-history-chevron {
    color:var(--aifq-slate);
    font-size:19px;
    line-height:1;
    transition:transform .15s ease;
}
.aifq-surface-history-details[open] .aifq-surface-history-chevron { transform:rotate(90deg); }
.aifq-surface-history-body {
    padding:0 18px 15px;
    border-top:1px solid rgba(23,50,79,.07);
}
.aifq-surface-history-details .aifq-v10-change-list { padding-top:12px; }

/* Sections: less dashboard chrome, more editorial hierarchy. */
.aifq-v10-work,
.aifq-v10-worth { margin-bottom:28px; }
.aifq-v10-work-head {
    align-items:flex-end;
    margin-bottom:10px;
}
.aifq-v10-work-head h2 {
    font-size:20px;
    font-weight:720;
}
.aifq-v10-start-section {
    margin-bottom:5px;
    color:var(--aifq-clay);
    font-size:11.5px;
    font-weight:680;
    letter-spacing:0;
    text-transform:none;
}
.aifq-v10-start-section span { width:7px; height:7px; }

/* One finding = one visual object. Needs attention and Worth reviewing share
 * the same anatomy; state is communicated by the marker/accent only. */
.aifq-v10-findings,
.aifq-surface-findings-neutral {
    overflow:hidden;
    border:1px solid var(--aifq-line);
    border-radius:9px;
    background:var(--aifq-surface);
}
.aifq-v10-findings { border-color:#DDD4CB; }
.aifq-v10-finding,
.aifq-v10-worth-item {
    border-left:0;
    border-bottom:1px solid var(--aifq-line-soft);
    background:transparent;
}
.aifq-v10-finding:last-of-type,
.aifq-v10-worth-item:last-of-type { border-bottom:0; }
.aifq-surface-finding-summary,
.aifq-v10-worth-row.aifq-surface-finding-summary {
    grid-template-columns:22px minmax(0,1fr) 18px;
    gap:11px;
    padding:15px 17px;
}
.aifq-surface-finding--attention > .aifq-surface-finding-summary:hover { background:#FCF8F3; }
.aifq-surface-finding--review > .aifq-surface-finding-summary:hover { background:#F7F8F8; }
.aifq-surface-finding .aifq-v10-finding-title {
    font-size:13.5px;
    font-weight:690;
    line-height:1.4;
}
.aifq-surface-finding .aifq-v10-finding-copy {
    margin-top:3px;
    color:var(--aifq-text-2);
    font-size:12.25px;
    line-height:1.48;
}
.aifq-surface-finding--review .aifq-v10-finding-copy { color:var(--aifq-text-3); }
.aifq-surface-finding-detail,
.aifq-v10-worth-detail.aifq-surface-finding-detail {
    margin:0 18px 0 48px;
    padding:0 0 17px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--aifq-text);
    font-size:12.5px;
    line-height:1.55;
}
.aifq-v15-why-now {
    display:grid;
    gap:2px;
    margin:0 0 12px;
    padding:9px 11px;
    border-left:2px solid var(--aifq-clay);
    background:rgba(183,107,73,.06);
}
.aifq-v15-why-now-label {
    color:var(--aifq-clay);
    font-size:11.5px;
    font-weight:720;
    line-height:1.35;
}
.aifq-v15-why-now-copy {
    color:var(--aifq-text-2);
    font-size:11.75px;
    line-height:1.45;
}
.aifq-v15-decision-memory-badge {
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:6px;
    padding:2px 7px;
    border:1px solid var(--aifq-line);
    border-radius:999px;
    background:var(--aifq-surface-soft);
    color:var(--aifq-text-3);
    font-size:10.5px;
    font-weight:680;
    line-height:1.4;
}
.aifq-v15-returning-decision-context {
    margin:0 0 12px;
}
.aifq-v15-returning-decision-context .aifq-v12-decision-context {
    margin:0;
    border-color:var(--aifq-line-soft);
    background:rgba(246,247,247,.72);
}
.aifq-surface-detail-block {
    padding:12px 0 0;
}
.aifq-surface-detail-block + .aifq-surface-detail-block,
.aifq-surface-finding-detail .aifq-v10-if-left {
    margin-top:11px;
    padding-top:12px;
    border-top:1px solid var(--aifq-line-soft);
}
.aifq-surface-detail-block--action {
    margin-top:2px;
    padding:13px 14px;
    border-left:2px solid var(--aifq-slate);
    background:#F7F7F4;
}
.aifq-surface-finding--review .aifq-surface-detail-block--action {
    border-left-color:#7A8792;
    background:#F5F6F6;
}
.aifq-surface-finding-detail h3,
.aifq-v10-worth-detail.aifq-surface-finding-detail h3 {
    margin:0 0 4px;
    color:var(--aifq-text-2);
    font-size:11.75px;
    font-weight:700;
    letter-spacing:0;
    text-transform:none;
}
.aifq-surface-detail-block--action h3 { color:var(--aifq-slate); }
.aifq-surface-finding-detail p,
.aifq-v10-worth-detail.aifq-surface-finding-detail p {
    margin:0;
    color:var(--aifq-text);
    font-size:12.5px;
    line-height:1.55;
}
.aifq-surface-finding-detail .aifq-v10-if-left p { color:var(--aifq-text-2); }
.aifq-surface-finding-detail .aifq-v10-handler {
    margin-top:13px;
    padding-top:12px;
    border-top:1px solid var(--aifq-line-soft);
}
.aifq-surface-finding-detail .aifq-v10-actions {
    margin-top:11px;
}
.aifq-surface-finding-detail .aifq-v10-technical {
    margin-top:11px;
}
.aifq-v10-worth-arrow,
.aifq-v10-chev { opacity:.78; }
.aifq-v10-show-more,
.aifq-v10-worth-more {
    padding:10px 16px;
    background:var(--aifq-surface-soft);
    color:var(--aifq-slate);
}

/* All-checks is a destination, not another prominent dashboard widget. */
.aifq-v10-inspect-card {
    grid-template-columns:minmax(0,1fr) auto;
    gap:16px;
    margin-top:6px;
    padding:15px 17px;
    border-color:var(--aifq-line);
    background:transparent;
}
.aifq-v10-inspect-icon { display:none; }
.aifq-v10-inspect-copy strong {
    font-size:13px;
    font-weight:690;
}
.aifq-v10-inspect-copy span {
    margin-top:3px;
    font-size:11.75px;
}

/* Sidebar is one editorial rail made of sections, not three competing widgets. */
.aifq-surface-sidebar {
    gap:0;
    padding:2px 20px;
    border-left:1px solid var(--aifq-line);
}
.aifq-surface-sidebar .aifq-v10-side-card {
    padding:18px 0 20px;
    border:0;
    border-radius:0;
    border-top:1px solid var(--aifq-line-soft);
    background:transparent;
}
.aifq-surface-sidebar .aifq-v10-side-card:first-child {
    padding-top:2px;
    border-top:0;
}
.aifq-surface-side-heading {
    margin:0 0 12px !important;
    color:var(--aifq-slate) !important;
    font-size:13.5px !important;
    line-height:1.35 !important;
    font-weight:710 !important;
    letter-spacing:-.01em !important;
}
.aifq-surface-sidebar .aifq-v10-info-grid dt,
.aifq-surface-sidebar .aifq-v10-info-grid dd {
    padding:7px 0;
}
.aifq-surface-sidebar .aifq-v10-info-grid dt { color:var(--aifq-text-3); }
.aifq-surface-sidebar .aifq-v10-site-context > summary {
    display:flex;
    align-items:center;
    gap:5px;
    font-weight:670;
}
.aifq-surface-sidebar .aifq-v10-site-context[open] > summary span { transform:rotate(90deg); }
.aifq-surface-reviewed-empty {
    display:grid;
    grid-template-columns:1fr;
    gap:3px;
    padding:0;
    color:var(--aifq-text-2);
}
.aifq-surface-reviewed-empty strong {
    color:var(--aifq-text);
    font-size:12.25px;
    font-weight:680;
}
.aifq-surface-reviewed-empty span {
    color:var(--aifq-text-3);
    font-size:11.75px;
    line-height:1.5;
}
.aifq-surface-sidebar .aifq-v10-secondary-disclosure {
    border-top:0;
}
.aifq-surface-sidebar .aifq-v10-secondary-disclosure > summary {
    padding:2px 0 9px;
}
.aifq-surface-sidebar .aifq-v10-handoff-card p {
    font-size:11.9px;
    line-height:1.52;
}
.aifq-surface-sidebar .aifq-v10-handoff-note {
    margin-bottom:12px;
}

@media (max-width:1100px) {
    .aifq-surface-summary-line { gap:7px 0; }
    .aifq-surface-summary-line .aifq-surface-summary-item { padding:0 9px; }
    .aifq-surface-summary-line .aifq-surface-summary-item + .aifq-surface-summary-item::before { margin-right:9px; }
}

@media (max-width:900px) {
    .aifq-surface-sidebar {
        grid-template-columns:1fr 1fr;
        gap:18px;
        padding:0;
        border-left:0;
    }
    .aifq-surface-sidebar .aifq-v10-side-card {
        padding:17px 18px;
        border:1px solid var(--aifq-line);
        border-radius:9px;
        background:rgba(255,253,249,.72);
    }
    .aifq-surface-sidebar .aifq-v10-side-card:first-child { padding-top:17px; border-top:1px solid var(--aifq-line); }
    .aifq-surface-sidebar .aifq-v10-handoff-card { grid-column:1 / -1; }
}

@media (max-width:782px) {
    .aifq-surface-assessment { padding:21px 18px 18px; }
    .aifq-surface-assessment .aifq-v10-headline { font-size:24px; }
    .aifq-surface-summary-line { display:grid; grid-template-columns:1fr 1fr; gap:8px 14px; }
    .aifq-surface-summary-line .aifq-surface-summary-item { padding:0; white-space:normal; }
    .aifq-surface-summary-line .aifq-surface-summary-item + .aifq-surface-summary-item::before { display:none; }
    .aifq-surface-summary-line .aifq-surface-summary-item--time { grid-column:1 / -1; }
    .aifq-surface-finding-detail,
    .aifq-v10-worth-detail.aifq-surface-finding-detail { margin-left:43px; margin-right:12px; }
    .aifq-v10-inspect-card { grid-template-columns:1fr; }
    .aifq-surface-sidebar { grid-template-columns:1fr; }
    .aifq-surface-sidebar .aifq-v10-handoff-card { grid-column:auto; }
}
