/* GhostTheVet Labs - section-only styles. Builds on /assets/brand.css */
.labs-hero{padding:var(--s-7) 0;background:radial-gradient(ellipse at 50% 30%,rgba(46,230,214,.2),transparent 60%),var(--bg);text-align:center}
.labs-hero .tagline{max-width:640px;margin:0 auto var(--s-5);font-size:1.15rem}
.labs-hero .cta{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}
.labs-hero img{margin:0 auto var(--s-5);max-width:180px;filter:drop-shadow(0 0 24px rgba(46,230,214,.5))}
.need ul{margin:0 0 var(--s-4);padding-left:1.2em}
.need .links{display:flex;gap:var(--s-3);flex-wrap:wrap}
.widget-card{display:flex;flex-direction:column;gap:var(--s-3)}
.widget-card .btn{align-self:flex-start;margin-top:auto}
.widget-card.teaser{border-style:dashed;opacity:.9}
.badge-lab{border-color:var(--muted);color:var(--muted)}
.btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.request-form{display:grid;gap:var(--s-4);grid-template-columns:1fr}
.request-form label{display:block;font-weight:700;margin-bottom:var(--s-1);color:var(--ghost)}
.request-form input,.request-form select,.request-form textarea{width:100%;padding:var(--s-3);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font:inherit}
.request-form textarea{min-height:120px;resize:vertical}
.request-form :focus-visible{outline:2px solid var(--teal);outline-offset:2px;box-shadow:var(--glow-sm)}
.request-form .full{grid-column:1/-1}
.req{color:var(--teal)}
.crosslinks{text-align:center}
.crosslinks .cta{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(min-width:760px){.request-form{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.widget-card .badge{align-self:flex-start}
.setup-opt{border:0;padding:0;margin:0;display:grid;gap:var(--s-3)}
.setup-opt legend{font-weight:700;color:var(--ghost);margin-bottom:var(--s-2)}
.setup-opt .opt{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);cursor:pointer;font-weight:400}
.setup-opt input{width:auto;margin-top:5px;accent-color:var(--teal)}
.setup-opt .opt:has(input:checked){border-color:var(--teal);box-shadow:var(--glow-sm)}
.support-terms{margin-top:var(--s-5);border-top:1px solid var(--border);padding-top:var(--s-5)}
.support-terms ul{margin:0;padding-left:1.2em;color:var(--muted)}
.support-terms li{margin-bottom:var(--s-2)}
@media(min-width:760px){.setup-opt{grid-template-columns:1fr 1fr}.setup-opt legend{grid-column:1/-1}}
.device-note{grid-column:1/-1;margin:0;font-size:.9rem}
@media(min-width:760px){.device-opt{grid-template-columns:1fr 1fr 1fr}}
.market-opt{padding:var(--s-4)}
.opt-check{display:flex;gap:var(--s-3);align-items:flex-start;font-weight:400!important;cursor:pointer}
.opt-check input{width:auto!important;margin-top:5px;accent-color:var(--teal)}
.market-opt:has(input:checked){border-color:var(--teal);box-shadow:var(--glow-sm)}
.small{font-size:.85rem;margin:var(--s-2) 0 0}
