:root{--color-primary:#1d5fa6;--color-primary-dark:#164a82;--color-primary-soft:#e8f1fb;--color-page:#f4f6f9;--color-surface:#fff;--color-border:#d5dde6;--color-text:#1b2733;--color-muted:#586878;--color-critical:#b3261e;--color-critical-soft:#fdecea;--color-warning:#8a5300;--color-warning-soft:#fff4de;--color-good:#1b6e40;--color-good-soft:#e6f4ec;--radius:8px;--gap:16px}*{box-sizing:border-box}body{background:var(--color-page);color:var(--color-text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--color-primary)}h1{margin:0 0 4px;font-size:24px}h2{margin:0 0 12px;font-size:17px}h3{margin:0 0 6px;font-size:15px}p{margin:0 0 12px}.muted{color:var(--color-muted)}.small{font-size:13px}.numeric{font-variant-numeric:tabular-nums}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header-inner,.page,.site-footer{max-width:1280px;margin:0 auto;padding:0 24px}.site-header-inner{align-items:center;gap:24px;height:56px;display:flex}.brand{color:var(--color-primary-dark);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:4px solid var(--color-primary);border-radius:50%;width:18px;height:18px}.site-nav{flex:1;gap:4px;display:flex}.site-nav a{color:var(--color-text);border-radius:6px;padding:6px 10px;text-decoration:none}.site-nav a:hover{background:var(--color-primary-soft)}.account{align-items:center;gap:12px;display:flex}.page{padding-top:24px;padding-bottom:40px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--gap);margin-bottom:20px;display:flex}.site-footer{color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:16px;padding-bottom:24px;font-size:13px}.columns{gap:var(--gap);grid-template-columns:minmax(0,3fr) minmax(320px,2fr);align-items:start;display:grid}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stack{gap:var(--gap);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.narrow{max-width:420px;margin:40px auto}.prose{max-width:760px}@media (max-width:900px){.columns,.grid-2{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.card>:last-child{margin-bottom:0}.patient-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.patient-link{color:inherit;text-decoration:none;display:block}.patient-link:hover{border-color:var(--color-primary)}label{margin-bottom:4px;font-size:13px;font-weight:600;display:block}input,select,textarea{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #b6c2cf;border-radius:6px;padding:7px 9px}input[type=checkbox]{width:auto;margin:0 8px 0 0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field{margin-bottom:12px}.checkbox{align-items:flex-start;margin-bottom:6px;font-size:14px;font-weight:400;display:flex}.checkbox input{margin-top:4px}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 12px;padding:12px 14px}legend{padding:0 6px;font-size:13px;font-weight:700}.button{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--color-primary-dark)}.button:disabled{opacity:.6;cursor:wait}.button-secondary{background:var(--color-surface);color:var(--color-primary)}.button-secondary:hover{background:var(--color-primary-soft)}.button-danger{background:var(--color-critical);border-color:var(--color-critical)}.button-danger:hover{background:#8f1d17}.button-link{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.form-error,.form-saved{margin:8px 0 0;font-size:13px}.form-error{color:var(--color-critical)}.form-saved{color:var(--color-good)}.recommendation{border-left:4px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px 16px}.recommendation ul{margin:0 0 8px;padding-left:20px}.recommendation-alerta{border-left-color:var(--color-critical);background:var(--color-critical-soft)}.recommendation-conduta{border-left-color:var(--color-primary)}.tag{color:var(--color-text);background:#e9eef3;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.tag-alerta{background:var(--color-critical);color:#fff}.tag-conduta{background:var(--color-primary);color:#fff}.tag-warning{background:var(--color-warning-soft);color:var(--color-warning)}.notice{background:var(--color-warning-soft);border-radius:var(--radius);border:1px solid #e6c98a;padding:10px 14px}pre.prescription{border:1px solid var(--color-border);white-space:pre-wrap;background:#f1f4f8;border-radius:6px;margin:0 0 10px;padding:10px 12px;font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--color-border);padding:6px 8px}th{color:var(--color-muted);font-size:12px;font-weight:700}td.numeric,th.numeric{text-align:right}.glycemia-cell{text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;min-width:44px;padding:1px 6px;display:inline-block}.glycemia-hipo{background:var(--color-critical-soft);color:var(--color-critical);font-weight:700}.glycemia-baixa{background:var(--color-warning-soft)}.glycemia-meta{background:var(--color-good-soft)}.glycemia-alta{background:var(--color-warning-soft);color:var(--color-warning)}.glycemia-muito-alta{background:var(--color-critical-soft);color:var(--color-critical);font-weight:700}.blank-log td{border:1px solid #8b98a5;height:30px}.blank-log th{color:var(--color-text);border:1px solid #8b98a5}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart-tooltip{background:var(--color-text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:12px;position:absolute;transform:translate(-50%,-110%)}.chart-legend{color:var(--color-muted);gap:16px;margin-top:4px;font-size:12px;display:flex}.pop-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.pop-toc{position:sticky;top:16px}.pop-toc ol{margin:12px 0 0;padding:0;font-size:14px;list-style:none}.pop-toc li{margin-bottom:6px}.pop-section{scroll-margin-top:16px}.pop-section h1,.pop-section h2{margin:0 0 10px;font-size:18px}.pop-section h3{margin-top:14px}.pop-section hr{display:none}.steps{gap:8px;margin:0 0 16px;padding:0;font-size:13px;list-style:none;display:flex}.steps li{color:var(--color-muted);background:#e9eef3;border-radius:999px;padding:4px 10px}.steps li[aria-current=step]{background:var(--color-primary);color:#fff;font-weight:700}.result-line{margin:8px 0 4px;font-size:16px;font-weight:700}details>summary{cursor:pointer;font-weight:600}details[open]>summary{margin-bottom:12px}.print-only{display:none}@media print{.no-print,.site-header,.site-nav{display:none!important}.print-only{display:block}body{background:#fff;font-size:12px}.card{break-inside:avoid;border:0;padding:0}.page-break{break-before:page}}
