/* GP-5 customer-facing presentation layer. It does not alter evidence data. */
.action-help{margin:12px 0;padding:10px 12px;border-left:3px solid var(--aqua);background:#eef7ff;color:var(--ink);font-size:.9rem}.customer-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e1f4e9;color:#12643f;font-size:.78rem;font-weight:800}.customer-badge.is-stale{background:#fff0d9;color:#8a4b00}.source-citation{display:inline-block;color:var(--muted);font-size:.88rem;font-weight:700}.card details{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.card details summary{color:var(--blue)}
.app-header{max-width:none;padding:16px clamp(18px,3vw,44px);gap:18px}.app-header nav{min-width:0;gap:7px}.app-header nav a{padding:7px 8px;border-radius:6px;white-space:nowrap}.app-header nav a:hover,.app-header nav a:focus-visible{background:#e8eff8;outline:2px solid transparent}.app-header nav a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #16c2d6;outline-offset:2px}.onboarding{margin:0 0 28px;padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#eef7ff)}.onboarding h2{font-size:clamp(1.35rem,2.5vw,2rem);margin:.2rem 0}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;margin:22px 0;list-style:none}.onboarding-steps li{display:grid;gap:4px;padding:13px;border:1px solid #d5e1ef;border-radius:10px;background:#fff;color:var(--muted);font-size:.84rem}.onboarding-steps li b{color:var(--ink);font-size:.9rem}.onboarding-steps li.is-current{border-color:var(--blue);box-shadow:0 0 0 2px #1769e021}.onboarding-steps li.is-done{background:#edf9f4;border-color:#78c8a5}.dashboard.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}.dashboard.dashboard-metrics .metric{min-width:0;border-bottom:0}.dashboard.dashboard-metrics .metric span{line-height:1.25}.profile-guide{margin-top:22px;padding:14px;border-left:3px solid var(--aqua);background:#ffffff14;border-radius:6px}.profile-guide p{margin:.45rem 0 0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.card{min-width:0;cursor:default}.card h3{overflow-wrap:anywhere}.card button{margin-top:auto}.partner-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.partner-cards .card{height:auto;display:flex;flex-direction:column}.detail{max-width:1180px;margin:28px auto}.decision-brief{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 28px}.decision-brief>div{padding:14px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff10}.decision-brief .decision-intro{grid-row:span 2}.decision-brief b,.decision-brief span{display:block}.decision-brief span{font-size:.78rem;color:#cbd7e6;margin-top:5px}.detail .detail-grid>div{min-width:0}.detail details{padding:9px 0}.detail summary{cursor:pointer;font-weight:750}.status-chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.76rem;font-weight:800;background:#dcecfb;color:#0b4fa6}.status-chip.is-caution{background:#fff0d9;color:#8a4b00}.status-chip.is-good{background:#dff5ea;color:#12643f}.customer-note{border-left:3px solid var(--aqua);padding:10px 13px;background:#ffffff11;border-radius:5px}.source-evidence{border-top:1px solid #ffffff30;margin-top:22px;padding-top:16px}.match-group{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.match-group+.match-group{margin-top:16px}.empty{color:var(--ink)}.empty b{display:block;font-size:1.02rem}.source-health{flex-wrap:wrap}.source-health h2{max-width:760px}.quick-actions button{min-height:44px}@media(max-width:1180px){.app-header{align-items:flex-start}.app-header nav{justify-content:flex-start}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-header{position:static;flex-direction:column}.app-header nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.app-header nav a{flex:0 0 auto}.decision-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-brief .decision-intro{grid-column:1/-1;grid-row:auto}.partner-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:600px){.onboarding{padding:18px}.onboarding-steps,.dashboard.dashboard-metrics,.decision-brief{grid-template-columns:1fr}.onboarding-steps{gap:8px}.onboarding-steps li{padding:10px}.dashboard.dashboard-metrics .metric{border-bottom:1px solid var(--line)}.detail{padding:24px 18px}.partner-cards,.card-grid{grid-template-columns:1fr}.filter-row{padding:14px 0}.source-health{padding:18px}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions button{width:100%}}
