/* Quiet analytical hierarchy. Amber only signals a real limitation. */
#analysisQualityCompany, #analysisQualityPerson { padding:0 !important; margin:0 !important; content-visibility:visible; }
.aq-card { --aq-ink:#293326; --aq-muted:#62665F; --aq-line:#DDDED7; background:#FBFBF8; color:var(--aq-ink); border:1px solid var(--aq-line); border-radius:4px; margin:0 0 24px; padding:22px 24px 0; font:400 13px/1.6 'Public Sans',system-ui,sans-serif; overflow-wrap:anywhere; }
.aq-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.aq-kicker { display:block; color:var(--aq-muted); font:500 10px/1.5 'IBM Plex Mono',monospace; letter-spacing:.1em; text-transform:uppercase; margin-bottom:7px; }
.aq-card h3 { margin:0; font:500 18px/1.35 'Public Sans',sans-serif; letter-spacing:-.025em; }
.aq-state { color:var(--aq-muted); border:1px solid var(--aq-line); border-radius:2px; padding:3px 8px; font-size:10px; white-space:nowrap; }
.aq-limited .aq-state { color:#8B551A; border-color:#DCCAAA; background:#FCF8EF; }
.aq-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:24px 0 18px; }
.aq-facts > div { padding:0 18px; border-left:1px solid var(--aq-line); min-width:0; }
.aq-facts > div:first-child { padding-left:0; border-left:0; }
.aq-facts dt { color:var(--aq-muted); font-size:11px; }
.aq-facts dd { font:500 21px/1.4 'Public Sans',sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.03em; margin:4px 0 2px; }
.aq-facts p { color:var(--aq-muted); font-size:11px; line-height:1.5; margin:0; }
.aq-context { margin:0 0 18px; padding-top:12px; border-top:1px solid var(--aq-line); color:var(--aq-muted); font:500 10.5px/1.5 'IBM Plex Mono',monospace; letter-spacing:.01em; }
.aq-priority { margin:0 0 16px; padding-left:12px; border-left:2px solid #B89159; color:#79501F; font-size:12px; }
.aq-details { border-top:1px solid var(--aq-line); }
.aq-group { border-top:1px solid var(--aq-line); padding:16px 0; }
.aq-group h4 { margin:0 0 10px; font-size:13px; color:var(--aq-ink); }
.aq-group ul { margin:0; padding-left:18px; font-size:12px; color:var(--aq-muted); }
.aq-group li + li { margin-top:6px; }
.aq-group a { color:#45523F; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.aq-group p { margin:10px 0 0; color:var(--aq-muted); font-size:11px; }
.aq-details summary { position:relative; list-style:none; cursor:pointer; padding:14px 26px 14px 0; color:var(--aq-ink); font-size:12px; }
.aq-details summary::-webkit-details-marker { display:none; }
.aq-details summary::after { content:'+'; position:absolute; right:0; top:12px; font-size:18px; font-weight:400; }
.aq-details[open] summary::after { content:'−'; }
.aq-details summary:focus-visible { outline:2px solid #45523F; outline-offset:3px; }
.aq-details ul { margin:0 0 18px; padding-left:18px; color:var(--aq-muted); font-size:12px; }
.aq-details li + li { margin-top:8px; }
.aq-details p { color:var(--aq-muted); font-size:12px; margin:0 0 16px; }
@media(max-width:600px) {
  .aq-card { padding:18px 16px 0; margin-bottom:20px; }
  .aq-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .aq-card h3 { font-size:17px; }
  .aq-facts { grid-template-columns:1fr; margin:18px 0; gap:12px; }
  .aq-facts > div, .aq-facts > div:first-child { border:0; padding:0 0 12px; border-bottom:1px solid var(--aq-line); }
  .aq-facts > div:last-child { border-bottom:0; padding-bottom:0; }
  .aq-facts dd { font-size:20px; }
}
@media print { .aq-details { display:block; } .aq-details > * { display:block !important; } .aq-card { break-inside:avoid; } }
