/* Naqi antibody tracker. Uses the care tokens from atelier.css. */
.sg{margin:8px 0 40px;padding:28px;border-radius:22px;background:var(--care-surface,#fff);border:1px solid var(--care-line)}
.sg.sg-demo{background:linear-gradient(180deg,#fff,#f4f1e8)}
.sg>p{color:var(--care-muted)}
.sg-form{margin:20px 0 28px}
.sg-series{border-top:1px solid var(--care-line);padding-top:20px;margin-top:20px}
.sg-series h3{margin:0;font-size:20px}
.sg-series h3 small{display:block;font-size:14px;font-weight:500;color:var(--care-muted)}
.sg-meta{margin:4px 0 10px;font-size:14px;color:var(--care-muted)}
.sg-chart{margin:8px 0 14px}
.sg-chart svg{width:100%;height:auto;display:block;background:#f8f7f3;border-radius:14px}
.sg-chart figcaption{font-size:13px;color:var(--care-muted);margin-top:6px}
.sg-grid{stroke:#dfe3e7;stroke-width:1}
.sg-limit{stroke:#c4aa79;stroke-width:2;stroke-dasharray:6 5}
.sg-limit-label{fill:#8a6a46;font-size:12px;font-weight:600}
.sg-tick{fill:#596579;font-size:12px}
.sg-chart svg{max-width:640px;direction:ltr;unicode-bidi:isolate}
.sg-chart svg text{direction:ltr}
.sg-line{fill:none;stroke:#1b5b59;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.sg-dot{fill:#fff;stroke:#1b5b59;stroke-width:3}
.sg-dot.is-above{fill:#1b5b59}
.sg-table{display:grid;border-top:1px solid var(--care-line)}
.sg-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--care-line);align-items:start}
.sg-head{font-size:13px;font-weight:700;color:var(--care-muted)}
.sg-row small{display:block;font-size:12px;color:var(--care-muted);line-height:1.5}
.sg-row b{font-size:18px}
.sg-limits{margin-top:18px;font-size:14px;line-height:1.8}
.sg-limits summary{cursor:pointer;font-weight:700}
@media (max-width:720px){.sg{padding:20px 14px}.sg-row{grid-template-columns:1fr 1fr;}.sg-row>span:last-child{grid-column:1/-1}.sg-head>span:last-child{display:none}}
@media print{.sg-form{display:none}}
