/* Public entry pages share brand and form language with the authenticated app. */
:root{--ink:#182638;--muted:#52627a;--blue:#315fd6;--green:#18705c;--line:#e2e8f0;--paper:#fff;--shadow:none}
body{background:#f5f7fb;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}
button,input,select,textarea{font:inherit}
:is(input,select,textarea){min-width:0;max-width:100%;color:#182638;background:#fff;border-color:#cbd5e1;border-radius:7px}
:is(.panel,.box,.result,.report){border-color:var(--line);box-shadow:none;border-radius:10px}
:is(.btn,button){border-radius:7px;box-shadow:none;font-weight:500}
.btn:not(.secondary):not(.dark){background:#315fd6;color:#fff}
.btn.secondary{background:#fff;color:#315fd6;border:1px solid #cbd5e1}
:is(label,h1,h2,h3){font-weight:600}
:is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid #315fd6;outline-offset:3px}
.logo{background:#315fd6}
.status{overflow-wrap:anywhere}
/* The AI diagnosis keeps dark report cards inside the shared light page. */
.ai-diagnosis-page :is(.hero-card,.status-card,.form-card,.report-card,.service-card){color:#edf7ff;--muted:#b6c8db;--green:#62e5ad;--line:rgba(120,185,255,.2)}
.ai-diagnosis-page .contact-pill{color:#315fd6;border-color:#cbd5e1;background:#fff}
.ai-diagnosis-page .report-card{position:static}
.ai-diagnosis-page .score-ring{background:radial-gradient(circle,#0b1727 0 58%,transparent 59%),conic-gradient(var(--green) var(--score-deg,0deg),rgba(255,255,255,.08) 0)}
@media(max-width:640px){:is(input,select,textarea){font-size:16px}button,.btn{min-height:44px}.shell{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
