/* r41 owner: apocalyptic-governance. Sole style owner for AGV public modules. */

.agv-section{position:relative;padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.agv-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.agv-kicker,.agv-id,.agv-phase-label,.agv-state{font-family:var(--font-mono,monospace);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.agv-kicker,.agv-id{color:var(--accent,#ff365b)}
.agv-section h2{max-width:18ch;margin:.45rem 0 1rem;font-size:clamp(2rem,4.5vw,4.5rem);line-height:.96;letter-spacing:-.035em}
.agv-lede{max-width:76ch;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;color:var(--muted,#b8b5bc)}
.agv-boundary{max-width:86ch;margin:1.5rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent,#ff365b);background:color-mix(in srgb,var(--accent,#ff365b) 7%,transparent);line-height:1.6}
.agv-lens-grid,.agv-report-grid,.agv-threshold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}
.agv-card,.agv-threshold,.agv-answer-strip,.agv-failure-gates,.agv-comparison{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface,#111116) 94%,transparent);overflow:hidden}
.agv-card summary{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:1rem;cursor:pointer;font-weight:750;line-height:1.25;list-style:none}
.agv-card summary::-webkit-details-marker{display:none}
.agv-card summary::after{content:'+';margin-left:auto;font-size:1.2rem;font-weight:400}
.agv-card[open] summary::after{content:'–'}
.agv-card-body{padding:0 1rem 1rem;color:var(--muted,#c2bec5)}
.agv-card-body p{margin:.8rem 0;line-height:1.55}
.agv-test{padding:.8rem;border-radius:.65rem;background:color-mix(in srgb,var(--accent,#ff365b) 8%,transparent);color:inherit}
.agv-answer-strip{margin-top:2rem;padding:1.25rem}
.agv-answer-strip h3{margin-top:0}
.agv-answer-strip details{padding:.85rem 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.agv-answer-strip summary{cursor:pointer;font-weight:700}
.agv-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.8rem;margin:1.5rem 0}
.agv-controls label{display:grid;gap:.45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.agv-controls select,.agv-controls input,.agv-controls button,.agv-comparison button{min-height:44px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.65rem;background:var(--surface,#111116);color:inherit;padding:.65rem .75rem}
.agv-status{min-height:1.5rem;color:var(--muted,#b8b5bc)}
.agv-threshold{padding:1.1rem;display:flex;flex-direction:column;gap:.65rem}
.agv-threshold[hidden]{display:none!important}
.agv-threshold-head{display:flex;align-items:center;justify-content:space-between}
.agv-step{font-size:clamp(2rem,4vw,4rem);line-height:1;color:color-mix(in srgb,currentColor 20%,transparent)}
.agv-threshold h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.1;margin:0}
.agv-threshold p{margin:0;line-height:1.5}
.agv-compare{display:flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:.5rem;font-size:.86rem}
.agv-compare input{inline-size:1.15rem;block-size:1.15rem}
.agv-comparison{margin-top:1.5rem;padding:1rem}
.agv-comparison-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.agv-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.agv-comparison-grid article{padding:.9rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:.7rem}
.agv-audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:agv-audit;margin:2rem 0}
.agv-audit-list li{counter-increment:agv-audit;padding:1rem;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}
.agv-audit-list li::before{content:counter(agv-audit,decimal-leading-zero);font-family:var(--font-mono,monospace);color:var(--accent,#ff365b)}
.agv-audit-list h3{font-size:1.2rem;margin:.45rem 0}
.agv-failure-gates{padding:1.25rem;margin:1.5rem 0}
.agv-failure-gates li{margin:.55rem 0;line-height:1.5}
.agv-intake-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}
.agv-intake-summary div{padding:1rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:.8rem;display:grid;gap:.25rem}
.agv-intake-summary strong{font-size:2rem}.agv-intake-summary span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.agv-lens-grid,.agv-report-grid,.agv-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agv-controls{grid-template-columns:1fr 1fr}.agv-audit-list{grid-template-columns:1fr}.agv-intake-summary{grid-template-columns:1fr 1fr}.agv-comparison-grid{grid-template-columns:1fr}}
@media(max-width:620px){.agv-section{padding:2.5rem 0}.agv-shell{width:min(100% - 1rem,1180px)}.agv-lens-grid,.agv-report-grid,.agv-threshold-grid,.agv-controls{grid-template-columns:1fr}.agv-section h2{font-size:clamp(2rem,10vw,3.15rem)}.agv-card summary{align-items:flex-start}.agv-intake-summary{grid-template-columns:1fr 1fr}}
@media print{.agv-card:not([open])>.agv-card-body{display:block}.agv-controls,.agv-compare,.agv-comparison{display:none!important}.agv-threshold[hidden]{display:block!important}.agv-section{break-inside:auto}.agv-card,.agv-threshold{break-inside:avoid}}
