.avatars-page { --avatar-bg:#f6f7f6; --avatar-surface:#fff; --avatar-ink:#1b211d; --avatar-muted:#68716b; --avatar-line:#dfe3e0; --avatar-line2:#ecefec; --avatar-green:#225a40; --avatar-soft:#edf5f0; --avatar-warn:#8a5a12; --avatar-warn-bg:#fff7e8; --avatar-danger:#8d3939; --avatar-radius:8px; overflow-x:hidden; color:var(--avatar-ink); }
.avatars-page * { box-sizing:border-box; min-width:0; }
.avatar-shell { max-width:1100px; margin:0 auto; padding:24px; display:grid; gap:14px; }
.avatars-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:4px; }
.avatars-header h1 { margin:0; font-size:24px; line-height:1.2; letter-spacing:0; font-weight:760; }
.avatars-header h1 b { color:var(--avatar-muted); font-size:.72em; font-weight:650; }
.avatars-header p { margin:3px 0 0; color:var(--avatar-muted); max-width:680px; }
.avatar-top-actions { display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.avatar-build-button,.avatar-secondary-button { min-height:36px; border-radius:7px; padding:8px 11px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.avatar-build-button { border:1px solid var(--avatar-green); background:var(--avatar-green); color:#fff; }
.avatar-secondary-button { border:1px solid var(--avatar-line); background:#fff; color:#26382d; }
.avatar-build-button:hover,.avatar-secondary-button:hover { border-color:#aeb7b1; }
.avatar-build-button:disabled,.avatar-secondary-button:disabled { opacity:.5; cursor:not-allowed; }
.avatar-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--avatar-warn-bg); color:var(--avatar-warn); font-size:11px; font-weight:700; margin-left:4px; }
.avatar-filters { display:grid; grid-template-columns:minmax(220px,1fr) 220px; gap:8px; margin-bottom:12px; }
.avatar-filters input,.avatar-filters select,.avatar-filter-row select,.avatar-form-grid input,.avatar-form-grid textarea,.avatar-form-grid select { width:100%; min-height:38px; border:1px solid var(--avatar-line); border-radius:7px; background:#fff; padding:9px 10px; color:inherit; font:inherit; }
.avatar-form-grid textarea { min-height:86px; resize:vertical; }
.avatar-workspace-shell.avatar-list-table { display:block; border:1px solid var(--avatar-line); border-radius:var(--avatar-radius); background:#fff; overflow:hidden; }
.avatar-table-head,.avatar-core-row { display:grid; grid-template-columns:minmax(0,1fr) 110px 130px 44px; gap:10px; align-items:center; }
.avatar-table-head { padding:9px 12px; border-bottom:1px solid var(--avatar-line2); color:var(--avatar-muted); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.avatar-core-block + .avatar-core-block { border-top:1px solid var(--avatar-line2); }
.avatar-core-row { min-height:58px; padding:10px 12px; }
.avatar-core-row h2,.avatar-sub-row h3 { margin:0; font-size:14px; line-height:1.3; font-weight:720; }
.avatar-core-row h2 b,.avatar-sub-row h3 b { color:var(--avatar-muted); font-size:.86em; font-weight:650; }
.avatar-core-row p { margin:3px 0 0; color:var(--avatar-muted); font-size:12px; }
.avatar-expand { width:32px; height:32px; border:1px solid var(--avatar-line); border-radius:7px; background:#fff; color:#385342; font:inherit; font-size:18px; cursor:pointer; }
.avatar-subrows { border-top:1px solid var(--avatar-line2); background:#fbfcfb; }
.avatar-sub-row { display:grid; grid-template-columns:minmax(220px,300px) minmax(240px,1fr) 110px 64px; gap:8px; align-items:center; padding:10px 12px 10px 20px; border-top:1px solid var(--avatar-line2); }
.avatar-sub-row:first-child { border-top:0; }
.avatar-sub-actions { display:flex; justify-content:flex-start; padding:9px 12px 9px 20px; border-top:1px solid var(--avatar-line2); }
.avatar-sub-actions button { min-height:34px; }
.avatar-signal-tag,.avatar-signal-line { color:#4d5d53; font-size:12px; line-height:1.35; }
.avatar-small-button { min-height:30px; padding:5px 8px; font-size:12px; }
.avatar-core-summary-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr); gap:12px; align-items:stretch; }
.avatar-core-summary-grid .avatar-panel { align-content:start; }
.avatar-core-summary-grid .avatar-panel>span,.avatar-core-subavatars .avatar-panel-head span { color:#77847b; font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.avatar-core-summary-grid .avatar-panel h2 { margin:3px 0 6px; font-size:16px; line-height:1.3; }
.avatar-core-summary-grid .avatar-panel p { margin:0; color:#53635a; line-height:1.45; }
.avatar-chip-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.avatar-chip-row span { border-radius:999px; background:#f2f5f3; padding:4px 7px; color:#647269; font-size:11px; }
.avatar-core-workspace { display:grid; gap:12px; }
.avatar-core-subavatars { padding:0; overflow:hidden; }
.avatar-core-subavatars>.avatar-panel-head { padding:13px; border-bottom:1px solid var(--avatar-line2); }
.avatar-subcards { border-top:0; }
.avatar-subcards .avatar-sub-row { padding-left:13px; }
.avatar-core-suggestions { margin:10px 12px 12px 20px; border:1px solid #e3d5b8; border-radius:7px; background:#fffaf0; overflow:hidden; }
.avatar-core-candidate-suggestions { margin:0 0 12px; }
.avatar-core-suggestions>header { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; border-bottom:1px solid #eee2ca; color:#6f541f; font-size:12px; }
.avatar-core-suggestion { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:10px; border-top:1px solid #f1e8d6; }
.avatar-core-suggestion:first-of-type { border-top:0; }
.avatar-core-suggestion h3 { margin:5px 0 3px; font-size:14px; }
.avatar-core-suggestion p { margin:0 0 4px; color:#53635a; font-size:12px; line-height:1.4; }
.avatar-core-suggestion small { color:#78827b; }
.avatar-core-suggestion .avatar-gate-note { display:block; margin-top:4px; color:#9a5b17; font-weight:700; }
.avatar-core-candidate-suggestions>.avatar-load-more { margin:10px; }
.avatar-core-suggestion-actions { display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.avatar-toolbar-context { flex:1 1 100%; color:#68766d; font-size:11px; }
.avatar-status { display:inline-flex; align-items:center; width:max-content; padding:4px 8px; border-radius:999px; background:var(--avatar-soft); color:#335344; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.avatar-status.suggested,.avatar-status.new_find { background:var(--avatar-warn-bg); color:var(--avatar-warn); }
.avatar-status.rejected,.avatar-state.rejected { background:#fff0f0; color:var(--avatar-danger); }
.avatar-detail-view { display:grid; gap:12px; }
.avatar-back { display:block; justify-self:start; border:0; background:transparent; color:#335344; margin:0 0 8px; padding:0; font:inherit; font-weight:700; cursor:pointer; }
.avatar-work-tabs { display:flex; gap:4px; overflow:auto; padding-bottom:2px; border-bottom:1px solid var(--avatar-line); }
.avatar-work-tabs button { flex:0 0 auto; border:0; border-radius:7px 7px 0 0; background:transparent; padding:9px 12px; color:#55645a; font:inherit; font-weight:750; cursor:pointer; }
.avatar-work-tabs button.is-active { background:var(--avatar-soft); color:#214d38; }
.avatar-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:12px; align-items:start; }
.avatar-detail-grid.avatar-core-voc-grid { grid-template-columns:minmax(0,1fr); }
.avatar-panel,.avatar-side-panel,.avatar-suggestion-card { border:1px solid var(--avatar-line); border-radius:var(--avatar-radius); background:#fff; }
.avatar-panel { display:grid; gap:12px; padding:13px; }
.avatar-panel-head { display:flex; justify-content:space-between; align-items:end; gap:12px; }
.avatar-panel-head span,.avatar-profile-grid span { color:#77847b; font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.avatar-panel-head h2 { margin:3px 0 0; font-size:16px; line-height:1.25; }
.avatar-filter-row { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.avatar-filter-row select { min-width:135px; width:auto; }
.avatar-state-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.avatar-state-tabs button { border:1px solid var(--avatar-line); border-radius:999px; background:#fff; padding:5px 8px; color:#53635a; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }
.avatar-state-tabs button.is-active { background:var(--avatar-soft); border-color:#cbded2; color:#244d38; }
.avatar-evidence-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:7px; border:1px solid var(--avatar-line); border-radius:7px; background:#f8faf8; padding:8px; }
.avatar-evidence-toolbar b { margin-right:auto; color:#46584d; font-size:12px; }
.avatar-evidence-toolbar button,.avatar-evidence-toolbar select { min-height:36px; border:1px solid var(--avatar-line); border-radius:7px; background:#fff; padding:6px 9px; color:#31503d; font:inherit; font-size:12px; font-weight:700; }
.avatar-evidence-toolbar button:disabled,.avatar-evidence-toolbar select:disabled { cursor:not-allowed; opacity:.5; }
.avatar-voc-list,.avatar-suggestion-list,.avatar-evidence-list { display:grid; gap:8px; }
.avatar-voc-row { position:relative; border:1px solid var(--avatar-line2); border-radius:7px; background:#fff; padding:10px; }
.avatar-voc-row.is-selected { border-color:#6f9b80; box-shadow:0 0 0 1px #6f9b80; }
.avatar-evidence-check { position:absolute; top:9px; right:9px; display:grid; place-items:center; width:28px; height:28px; }
.avatar-evidence-check input { width:18px; height:18px; accent-color:var(--avatar-green); }
.avatar-voc-row>div { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:7px; color:#708078; font-size:10px; font-weight:760; text-transform:uppercase; letter-spacing:.06em; }
.avatar-state { display:inline-flex; border-radius:999px; background:var(--avatar-soft); padding:3px 7px; color:#28533c; }
.avatar-state.contradiction { background:#fff3e6; color:var(--avatar-warn); }
.avatar-voc-row blockquote { margin:0; color:#2d3d33; font-size:13px; line-height:1.5; }
.avatar-voc-row footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; margin-top:8px; color:#7a867e; font-size:10px; }
.avatar-voc-row a,.avatar-evidence-list a { color:#315b42; font-weight:750; }
.avatar-side-panel { display:grid; gap:0; padding:13px; }
.avatar-side-panel section + section { border-top:1px solid var(--avatar-line2); margin-top:12px; padding-top:12px; }
.avatar-side-panel h3 { margin:0 0 7px; font-size:13px; }
.avatar-side-panel p { margin:0; color:#53635a; line-height:1.45; }
.avatar-signal-line { padding:8px 0; border-top:1px solid var(--avatar-line2); }
.avatar-signal-line:first-of-type { border-top:0; }
.avatar-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.avatar-profile-grid article { border:1px solid var(--avatar-line2); border-radius:7px; background:#fbfcfb; padding:12px; }
.avatar-profile-grid .avatar-operator-hypothesis { border-color:#d7e4db; background:#f2f7f4; }
.avatar-profile-grid p { margin:5px 0 0; color:#405247; line-height:1.5; }
.avatar-wide { grid-column:1/-1; }
.avatar-angle-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.avatar-angle-columns>section { display:grid; align-content:start; gap:9px; border:1px solid var(--avatar-line2); border-radius:7px; background:#fbfcfb; padding:12px; }
.avatar-angle-columns h4,.avatar-suggestion-card h4 { margin:0 0 2px; font-size:13px; }
.avatar-angle-card { border:1px solid var(--avatar-line2); border-radius:7px; background:#fff; padding:11px; }
.avatar-angle-card h5,.avatar-suggestion-card h3 { margin:0 0 6px; font-size:15px; line-height:1.3; }
.avatar-angle-card p,.avatar-suggestion-card p { margin:0 0 8px; color:#53635a; line-height:1.45; }
.avatar-angle-card small { color:#7b877f; }
.avatar-angle-actions,.avatar-review-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.avatar-angle-actions button,.avatar-review-actions button { border:1px solid #d7dfda; border-radius:7px; background:#fff; padding:7px 9px; color:#31503d; font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.avatar-review-actions select { min-height:34px; max-width:280px; border:1px solid #d7dfda; border-radius:7px; background:#fff; padding:6px 8px; color:#31503d; font:inherit; font-size:12px; }
.avatar-review-actions button[data-suggestion-action="approve"] { border-color:var(--avatar-green); background:var(--avatar-green); color:#fff; }
.avatar-review-actions button[data-suggestion-action="reject"] { color:var(--avatar-danger); }
.avatar-suggestions-view { display:grid; gap:10px; }
.avatar-suggestion-card { padding:12px; }
.avatar-suggestion-card>header { display:flex; justify-content:space-between; gap:12px; padding-bottom:10px; border-bottom:1px solid var(--avatar-line2); margin-bottom:10px; }
.avatar-suggestion-meta { display:flex; flex-wrap:wrap; gap:6px; align-content:start; justify-content:flex-end; }
.avatar-suggestion-meta span { border-radius:999px; background:#f2f5f3; padding:4px 7px; color:#647269; font-size:10px; }
.avatar-suggestion-body { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:12px; }
.avatar-overlay { position:fixed; inset:0; z-index:50; display:grid; place-items:center; padding:12px; }
.avatar-scrim { position:absolute; inset:0; background:rgba(19,27,22,.38); }
.avatar-modal { position:relative; z-index:1; width:min(760px,calc(100vw - 24px)); max-height:92vh; overflow:auto; border:1px solid var(--avatar-line); border-radius:12px; background:#fff; padding:18px; box-shadow:0 22px 70px rgba(20,30,24,.24); }
.avatar-modal>header,.avatar-modal>footer { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid var(--avatar-line2); padding-bottom:12px; margin-bottom:12px; }
.avatar-modal>footer { border-top:1px solid var(--avatar-line2); border-bottom:0; padding-top:12px; margin:14px 0 0; justify-content:flex-end; }
.avatar-modal h2 { margin:0; font-size:22px; }
.avatar-modal-eyebrow { display:block; margin-bottom:3px; color:var(--avatar-muted); font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.avatar-modal-intro { margin:0 0 14px; color:#526158; font-size:13px; line-height:1.5; }
.avatar-manual-sub-modal { width:min(620px,calc(100vw - 24px)); }
.avatar-build-status { margin:0 0 14px; border:1px solid #ead9b6; border-radius:7px; background:#fff9ec; padding:9px 11px; color:#725624; font-size:12px; line-height:1.4; }
.avatar-modal header button { border:0; background:transparent; font-size:24px; cursor:pointer; }
.avatar-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.avatar-form-grid label { display:grid; gap:6px; color:#4d5d53; font-size:12px; font-weight:750; }
.is-hidden { display:none!important; }
.avatar-build-result { border:1px solid #cfe1d6; border-radius:7px; background:#f1f8f4; padding:10px; color:#25583d; font-weight:750; }
.avatar-alert { border:1px solid #e5bdb7; border-radius:7px; background:#fff4f2; padding:10px 13px; color:#963d31; font-size:13px; }
.avatar-alert button { border:0; background:transparent; color:inherit; font-weight:750; text-decoration:underline; cursor:pointer; }
.avatar-loading,.avatar-empty { min-height:240px; display:grid; place-content:center; justify-items:center; color:#79837c; text-align:center; padding:24px; }
.avatar-compact-empty { min-height:180px; border:1px solid var(--avatar-line); border-radius:var(--avatar-radius); background:#fff; }
.avatar-empty h2 { margin:0 0 4px; color:#1e2b23; font-size:20px; }
.avatar-empty p { max-width:440px; margin:0; line-height:1.5; }
.avatar-no-evidence,.avatar-no-subs { margin:0; padding:14px; color:#7d877f; text-align:center; }
.avatar-toast { position:fixed; right:18px; bottom:18px; z-index:70; max-width:min(420px,calc(100vw - 36px)); border-radius:999px; background:#173b2a; color:#fff; padding:11px 15px; font-weight:750; box-shadow:0 12px 40px rgba(20,30,24,.18); }
.avatar-history { border:1px solid var(--avatar-line2); border-radius:7px; background:#fbfcfb; padding:14px; color:#53635a; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; white-space:nowrap!important; }
@media (max-width:760px) {
  .avatar-shell { padding:16px 12px; }
  .avatars-header { align-items:flex-start; gap:12px; }
  .avatars-header h1 { font-size:20px; }
  .avatars-header p { display:none; }
  .avatar-top-actions { flex-direction:column-reverse; align-items:stretch; }
  .avatar-top-actions .avatar-build-button,.avatar-top-actions .avatar-secondary-button { width:100%; }
  .avatar-filters { grid-template-columns:1fr 1fr; }
  .avatar-filters label:first-child { grid-column:1/-1; }
  .avatar-filters label:last-child { grid-column:1/-1; }
  .avatar-table-head { display:none; }
  .avatar-core-row { grid-template-columns:minmax(0,1fr) 44px; align-items:start; }
  .avatar-core-row>div:nth-child(2),.avatar-core-row>div:nth-child(3) { grid-column:1; }
  .avatar-core-row>[data-open-core-avatar] { grid-column:2; grid-row:1; min-width:44px; min-height:44px; }
  .avatar-small-button,.avatar-sub-actions button,.avatar-modal>footer button,.avatar-modal header button { min-height:44px; }
  .avatar-modal header button { min-width:44px; }
  .avatar-sub-row { grid-template-columns:minmax(0,1fr) auto; padding-left:16px; }
  .avatar-sub-row>div:nth-child(2),.avatar-sub-row>div:nth-child(3) { grid-column:1; }
  .avatar-core-suggestions { margin:8px 8px 10px 16px; }
  .avatar-core-suggestion { grid-template-columns:1fr; }
  .avatar-core-suggestion-actions { justify-content:flex-start; }
  .avatar-core-suggestion-actions button { min-height:44px; }
  .avatar-detail-grid,.avatar-profile-grid,.avatar-angle-columns,.avatar-suggestion-body,.avatar-form-grid,.avatar-core-summary-grid { grid-template-columns:1fr; }
  .avatar-work-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); overflow:visible; gap:2px; }
  .avatar-work-tabs button { min-width:0; padding:9px 4px; font-size:13px; text-align:center; }
  .avatar-side-panel { order:-1; }
  .avatar-panel-head { display:grid; align-items:start; gap:8px; }
  .avatar-filter-row { display:grid; grid-template-columns:1fr 1fr; width:100%; }
  .avatar-filter-row select { width:100%; min-width:0; }
  .avatar-evidence-toolbar button,.avatar-evidence-toolbar select,.avatar-review-actions button,.avatar-review-actions select { min-height:44px; }
  .avatar-review-actions select { width:100%; max-width:none; }
  .avatar-modal { width:100%; border-radius:10px; }
  .avatar-suggestion-card>header { display:grid; }
  .avatar-suggestion-meta { justify-content:flex-start; }
}
@media (max-width:480px) {
  .avatars-header { display:grid; grid-template-columns:1fr; }
  .avatar-top-actions { width:100%; }
  .avatar-filters { grid-template-columns:1fr; }
  .avatar-filters label:first-child { grid-column:auto; }
  .avatar-filters input,.avatar-filters select,.avatar-top-actions .avatar-build-button,.avatar-top-actions .avatar-secondary-button { min-height:44px; }
}

/* VOC search, corpus-wide results and clickable signals */
.avatar-filter-row input[data-voc-search] { min-height:38px; border:1px solid var(--avatar-line); border-radius:7px; background:#fff; padding:9px 10px; color:inherit; font:inherit; width:200px; }
.avatar-filter-row select[data-voc-scope] { min-width:120px; width:auto; }
.avatar-active-filter { display:flex; align-items:center; gap:8px; margin:10px 0 0; padding:7px 11px; background:var(--avatar-soft); border:1px solid var(--avatar-line2); border-radius:7px; font-size:12.5px; color:#335344; }
.avatar-active-filter button { border:1px solid var(--avatar-line); background:#fff; border-radius:6px; padding:3px 9px; font:inherit; font-size:11.5px; cursor:pointer; }
.avatar-corpus-row footer { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; }
.avatar-corpus-chips { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.avatar-corpus-chips i { color:var(--avatar-muted); font-size:11.5px; }
.avatar-corpus-chip { border:1px solid var(--avatar-line); background:var(--avatar-soft); color:#26382d; border-radius:999px; padding:3px 10px; font:inherit; font-size:11.5px; font-weight:650; cursor:pointer; }
.avatar-corpus-chip:hover, .avatar-corpus-chip:focus-visible { border-color:var(--avatar-green); }
.avatar-signal-link { display:block; width:100%; text-align:left; border:1px solid transparent; background:transparent; border-radius:7px; padding:6px 8px; margin:0 -8px; font:inherit; color:inherit; cursor:pointer; }
.avatar-signal-link:hover, .avatar-signal-link:focus-visible { border-color:var(--avatar-line); background:var(--avatar-soft); }

/* Profile v2: Core Five attribute grid, gap callout, research-builds strip */
.avatar-attr-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.avatar-attr-grid .avatar-attr-card.is-primary { grid-column:1 / -1; background:var(--avatar-soft); border-color:#c8ddd0; }
.avatar-attr-card { display:flex; flex-direction:column; gap:5px; text-align:left; border:1px solid var(--avatar-line); background:#fff; border-radius:var(--avatar-radius); padding:12px; font:inherit; color:inherit; cursor:pointer; }
.avatar-attr-card.avatar-attr-static { cursor:default; }
.avatar-attr-card:not(.avatar-attr-static):hover, .avatar-attr-card:not(.avatar-attr-static):focus-visible { border-color:var(--avatar-green); }
.avatar-attr-kind { color:#77847b; font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.avatar-attr-card p { margin:0; font-size:13.5px; font-weight:650; }
.avatar-attr-count { color:var(--avatar-muted); font-size:11.5px; font-weight:700; }
.avatar-count-date { color:var(--avatar-muted); font-size:11px; font-weight:500; white-space:nowrap; }
.avatar-gap-callout { margin-top:12px; border:1px dashed #a9c6b5; background:var(--avatar-soft); border-radius:var(--avatar-radius); padding:12px 14px; }
.avatar-gap-callout span { color:#77847b; font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; display:block; margin-bottom:4px; }
.avatar-gap-callout p { margin:0; font-size:13.5px; }
.avatar-profile-foot { display:flex; align-items:center; gap:12px; margin-top:14px; flex-wrap:wrap; }
.avatar-profile-foot small { color:var(--avatar-muted); font-size:11.5px; max-width:360px; }
.avatar-build-strip { border:1px solid var(--avatar-line); border-radius:var(--avatar-radius); background:#fff; margin:0 0 12px; overflow:hidden; }
.avatar-build-strip header { display:flex; justify-content:space-between; padding:10px 13px; border-bottom:1px solid var(--avatar-line2); font-size:12.5px; }
.avatar-build-row { display:flex; align-items:center; gap:12px; padding:9px 13px; border-bottom:1px solid var(--avatar-line2); font-size:12.5px; color:#3a463f; flex-wrap:wrap; }
.avatar-build-row:last-child { border-bottom:none; }
.avatar-status.ready_for_review { background:var(--avatar-soft); color:#225a40; }
.avatar-status.queued, .avatar-status.running { background:var(--avatar-warn-bg); color:var(--avatar-warn); }
.avatar-status.failed { background:#fff0f0; color:var(--avatar-danger); }
@media (max-width:640px){ .avatar-attr-grid { grid-template-columns:1fr; } }

/* Profile insights: outcome bars, lingo bank, demand pressure */
.avatar-insights { display:flex; flex-direction:column; gap:14px; margin-top:14px; border-top:1px solid var(--avatar-line2); padding-top:14px; }
.avatar-outcome-table { width:100%; border-collapse:collapse; font-size:12.5px; margin-top:6px; }
.avatar-outcome-table th { text-align:left; color:#77847b; font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; padding:5px 6px; border-bottom:1px solid var(--avatar-line2); }
.avatar-outcome-table td { padding:6px; border-bottom:1px solid var(--avatar-line2); font-variant-numeric:tabular-nums; }
.avatar-outcome-table tr:last-child td { border-bottom:none; }
.avatar-outcome-bar { display:inline-flex; width:120px; height:7px; border-radius:999px; overflow:hidden; background:var(--avatar-line2); vertical-align:middle; margin-right:7px; }
.avatar-outcome-bar i { display:block; height:100%; }
.avatar-outcome-bar .is-failed { background:#c25b5b; }
.avatar-outcome-bar .is-neutral { background:#cfd8d2; }
.avatar-outcome-bar .is-worked { background:var(--avatar-green); }
.avatar-outcome-table small { color:var(--avatar-muted); }
.avatar-lingo { display:flex; flex-wrap:wrap; gap:7px; margin-top:7px; }
.avatar-lingo-chip { border:1px solid var(--avatar-line); background:var(--avatar-soft); color:#26382d; border-radius:999px; padding:4px 11px; font:inherit; font-size:12px; font-weight:650; cursor:pointer; }
.avatar-lingo-chip b { color:var(--avatar-muted); font-size:10.5px; margin-left:3px; }
.avatar-lingo-chip:hover, .avatar-lingo-chip:focus-visible { border-color:var(--avatar-green); }
.avatar-meter { display:grid; grid-template-columns:110px 1fr 46px; align-items:center; gap:10px; font-size:12.5px; margin-top:7px; }
.avatar-meter b { text-align:right; font-variant-numeric:tabular-nums; }
.avatar-meter-track { height:7px; border-radius:999px; background:var(--avatar-line2); overflow:hidden; }
.avatar-meter-track i { display:block; height:100%; background:var(--avatar-green); border-radius:999px; }
.avatar-insights-note { color:var(--avatar-muted); font-size:11px; }

.avatar-attr-quote { margin:2px 0 0; padding:6px 9px; border-left:3px solid #a9c6b5; background:#fff; border-radius:0 6px 6px 0; font-size:12px; color:#3a463f; font-style:italic; overflow-wrap:anywhere; }
.avatar-attr-card.is-primary .avatar-attr-quote { background:#fdfefd; }

/* Profile v2 layout: mock-parity two-column with blue accents */
.avatar-profile-v2 { display:grid; grid-template-columns:1fr 300px; gap:14px; align-items:start; }
.avatar-profile-main { display:flex; flex-direction:column; gap:14px; min-width:0; }
.avatar-profile-rail { display:flex; flex-direction:column; gap:14px; min-width:0; }
.avatar-eyebrow { display:block; color:#3b55d4; font-size:9.5px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; margin-bottom:4px; }
.avatar-panel-title { font-size:17px; margin:0 0 3px; letter-spacing:-.01em; }
.avatar-panel-sub { color:var(--avatar-muted); font-size:12.5px; margin:0 0 12px; }
.avatar-profile-v2 .avatar-attr-kind { color:#3b55d4; }
.avatar-profile-v2 .avatar-attr-card.is-primary { background:rgba(91,118,254,.08); border-color:rgba(91,118,254,.3); }
.avatar-profile-v2 .avatar-attr-card:not(.avatar-attr-static):hover, .avatar-profile-v2 .avatar-attr-card:not(.avatar-attr-static):focus-visible { border-color:#5b76fe; }
.avatar-profile-v2 .avatar-attr-quote { border-left-color:#5b76fe; }
.avatar-profile-v2 .avatar-gap-callout { border-color:rgba(91,118,254,.45); background:rgba(91,118,254,.06); }
.avatar-profile-v2 .avatar-gap-callout span { color:#3b55d4; }
.avatar-profile-v2 .avatar-meter-track i { background:#5b76fe; }
.avatar-profile-v2 .avatar-lingo-chip:hover, .avatar-profile-v2 .avatar-lingo-chip:focus-visible { border-color:#5b76fe; }
.avatar-quote-link { border:1px solid var(--avatar-line); background:#fff; border-radius:6px; padding:3px 10px; font:inherit; font-size:11.5px; font-weight:650; color:#3b55d4; cursor:pointer; }
.avatar-quote-link:hover, .avatar-quote-link:focus-visible { border-color:#5b76fe; }
.avatar-insights-note { padding:0 2px; }
@media (max-width:900px){ .avatar-profile-v2 { grid-template-columns:1fr; } }

/* Quote clarity: search highlighting, full-context expander, readable paragraphs */
.avatar-mark { background:#ffe9a8; color:inherit; border-radius:3px; padding:0 2px; }
.avatar-voc-row blockquote { line-height:1.55; }
.avatar-quote-flow p { margin:0 0 8px; }
.avatar-quote-flow p:last-child { margin-bottom:0; }
.avatar-quote-context { margin:6px 0 0; }
.avatar-quote-context summary { cursor:pointer; color:#3b55d4; font-size:12px; font-weight:700; }
.avatar-quote-context > div { margin-top:7px; border-left:3px solid var(--avatar-line); padding:2px 0 2px 12px; color:#3a463f; font-size:13px; line-height:1.6; }
.avatar-quote-context > div p { margin:0 0 8px; }
/* Deep lanes: beliefs, emotions, experiences with exact quote receipts */
.avatar-deep-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.avatar-deep-lane { border:1px solid var(--avatar-line); border-radius:var(--avatar-radius); background:#fff; padding:11px 12px; }
.avatar-deep-lane header { display:flex; justify-content:space-between; align-items:baseline; gap:8px; margin-bottom:7px; }
.avatar-deep-lane header b { font-size:12.5px; }
.avatar-deep-lane header span { color:var(--avatar-muted); font-size:11px; font-weight:700; white-space:nowrap; }
.avatar-deep-lane blockquote { margin:0 0 7px; padding:6px 9px; border-left:3px solid #5b76fe; background:var(--avatar-soft); border-radius:0 6px 6px 0; font-size:12.5px; line-height:1.5; color:#3a463f; font-style:italic; }
.avatar-deep-lane blockquote:last-child { margin-bottom:0; }
.avatar-outcome-samples { margin-top:10px; }
.avatar-outcome-samples summary { cursor:pointer; color:#3b55d4; font-size:12px; font-weight:700; }
.avatar-outcome-sample { margin-top:9px; }
.avatar-outcome-sample b { font-size:12.5px; }
.avatar-outcome-sample blockquote { margin:5px 0 0; padding:6px 9px; border-radius:0 6px 6px 0; font-size:12.5px; line-height:1.5; font-style:italic; }
.avatar-outcome-sample blockquote.is-failed { border-left:3px solid #c25b5b; background:#fdf3f2; }
.avatar-outcome-sample blockquote.is-worked { border-left:3px solid var(--avatar-green); background:var(--avatar-soft); }
@media (max-width:640px){ .avatar-deep-grid { grid-template-columns:1fr; } }

/* Readable VOC + gap */
.avatar-voc-row blockquote.avatar-quote-context { font-style: normal; font-size:13px; color:#28322b; }
.avatar-voc-row blockquote.is-clamped { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.avatar-quote-toggle { border:0; background:transparent; color:#3b55d4; font:inherit; font-size:12px; font-weight:700; cursor:pointer; padding:2px 0; align-self:flex-start; }
.avatar-gap-callout p { max-width:68ch; font-size:13px; line-height:1.55; margin:0 0 6px; }
.avatar-gap-callout p:last-child { margin-bottom:0; }
.avatar-gap-callout p b { color:#3b55d4; font-weight:750; }

/* The dossier — analyst narrative + untrimmed severe examples */
.avatar-panel[data-dossier] .avatar-dossier-block { margin-top:14px; }
.avatar-dossier-block > .avatar-attr-kind { display:block; margin-bottom:6px; }
.avatar-dossier-block p { max-width:68ch; font-size:13.5px; line-height:1.6; margin:0 0 8px; color:#28322b; }
.avatar-dossier-block p:last-child { margin-bottom:0; }
.avatar-dossier-list { margin:0; padding-left:18px; display:grid; gap:6px; max-width:68ch; }
.avatar-dossier-list li { font-size:13.5px; line-height:1.55; color:#28322b; }
.avatar-dossier-seeds { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.avatar-dossier-seed { border:1px solid var(--avatar-line, #dde5df); border-radius:10px; padding:10px 12px; background:#fff; }
.avatar-dossier-seed b { display:block; font-size:13px; margin-bottom:4px; }
.avatar-dossier-seed blockquote { margin:0 0 6px; padding:6px 9px; border-left:3px solid #3b55d4; background:rgba(91,118,254,.06); border-radius:0 6px 6px 0; font-size:12.5px; line-height:1.5; }
.avatar-dossier-seed p { margin:0; font-size:12px; line-height:1.5; color:#5a675e; }
blockquote.avatar-dossier-severe { margin:0 0 4px; padding:10px 12px; border-left:3px solid #c25b5b; background:#fdf3f2; border-radius:0 8px 8px 0; font-style:normal; font-size:13px; color:#28322b; }
blockquote.avatar-dossier-severe.is-clamped { display:-webkit-box; -webkit-line-clamp:8; -webkit-box-orient:vertical; overflow:hidden; }
blockquote.avatar-dossier-severe + .avatar-quote-toggle { display:block; margin:0 0 10px; }
@media (max-width:640px){ .avatar-dossier-seeds { grid-template-columns:1fr; } }

/* Belief map — origin, strength, the reinforcement loop, channel vs blocker */
.avatar-belief-blockers { margin:12px 0 2px; border:1px solid #e3bdb6; border-left:4px solid #c25b5b; border-radius:10px; background:#fdf3f2; padding:10px 14px; }
.avatar-belief-blockers span { display:block; color:#8e3e32; font-size:10px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; margin-bottom:5px; }
.avatar-belief-blockers ul { margin:0; padding-left:18px; display:grid; gap:4px; }
.avatar-belief-blockers li { font-size:13px; line-height:1.5; color:#5d3630; }
.avatar-belief-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.avatar-belief-card { border:1px solid var(--avatar-line, #dde5df); border-radius:12px; background:#fff; padding:12px 14px; display:grid; gap:8px; align-content:start; }
.avatar-belief-card.is-blocker { border-color:#e3bdb6; background:#fffbfa; }
.avatar-belief-card.is-channel { border-color:#b9d4c2; background:#fbfdfb; }
.avatar-belief-card header { display:flex; justify-content:space-between; align-items:start; gap:8px; flex-wrap:wrap; }
.avatar-belief-effect { font-size:9px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; border-radius:999px; padding:3px 8px; }
.is-blocker .avatar-belief-effect { background:#f6ddd9; color:#8e3e32; }
.is-channel .avatar-belief-effect { background:#dcebe1; color:#2c5940; }
.avatar-belief-chips { display:flex; gap:5px; }
.avatar-belief-chips i { font-style:normal; font-size:9.5px; font-weight:800; color:#5a675e; background:#f1f4f1; border-radius:999px; padding:3px 8px; }
.avatar-belief-card h3 { margin:0; font-size:14.5px; line-height:1.4; letter-spacing:-.01em; }
.avatar-belief-card blockquote { margin:0; padding:8px 11px; border-left:3px solid #9db4a4; background:#f4f7f4; border-radius:0 8px 8px 0; font-size:12.5px; line-height:1.55; color:#28322b; }
.avatar-belief-origin, .avatar-belief-cycle, .avatar-belief-write { margin:0; font-size:12.5px; line-height:1.55; color:#4a564d; }
.avatar-belief-cycle b, .avatar-belief-write b { color:#3b55d4; font-weight:750; }
@media (max-width:760px){ .avatar-belief-grid { grid-template-columns:1fr; } }
