.analysis-meta.svelte-4e1i0{display:grid;grid-template-columns:1.65fr .8fr 1.15fr 1.4fr;border-bottom:1.5px solid #1f2937;margin-bottom:5px}.analysis-meta.svelte-4e1i0 div:where(.svelte-4e1i0){min-height:.38in;padding:2px 7px 5px;display:flex;flex-direction:column;gap:3px}.analysis-meta.svelte-4e1i0 span:where(.svelte-4e1i0){font-size:6pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6b7280}.analysis-meta.svelte-4e1i0 i:where(.svelte-4e1i0){flex:1;border-bottom:1px solid #d1d5db}.analysis-meta.svelte-4e1i0 b:where(.svelte-4e1i0){font-size:6.5pt;font-weight:600;color:#374151}.scoring-legend.svelte-4e1i0{display:grid;grid-template-columns:auto repeat(4,1fr);gap:8px;align-items:center;margin:0 0 6px;padding:4px 7px;border:1px solid #e5e7eb;background:#f9fafb;font-size:6.2pt;color:#4b5563}.scoring-legend.svelte-4e1i0>strong:where(.svelte-4e1i0){color:#4338ca;font-size:6.2pt;text-transform:uppercase;letter-spacing:.08em}.scoring-legend.svelte-4e1i0 span:where(.svelte-4e1i0){display:flex;align-items:center;gap:4px}.scoring-legend.svelte-4e1i0 b:where(.svelte-4e1i0){display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;background:#eef2ff;color:#4338ca;font-size:7pt;font-weight:800}.diagnostic-grid.svelte-4e1i0{display:grid;grid-template-columns:1fr 1fr;gap:.18in;align-items:start}.diagnostic-grid.svelte-4e1i0>div:where(.svelte-4e1i0){display:flex;flex-direction:column;gap:7px}.category.svelte-4e1i0 h2:where(.svelte-4e1i0){margin:0 0 2px;padding:4px 7px;border-radius:3px;background:#eef2ff;color:#4338ca;font-size:7.2pt;line-height:1;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.category.svelte-4e1i0 ul:where(.svelte-4e1i0){list-style:none;padding:0;margin:0}.category.svelte-4e1i0 li:where(.svelte-4e1i0){display:grid;grid-template-columns:16px 1fr;gap:5px;padding:4px 1px}.checkbox.svelte-4e1i0{width:13px;height:13px;margin-top:0;border:1px solid #9ca3af;border-radius:1px;background:#fff}.category.svelte-4e1i0 p:where(.svelte-4e1i0){margin:0;font-size:6.1pt;line-height:1.28;color:#6b7280}.category.svelte-4e1i0 strong:where(.svelte-4e1i0){display:block;margin-bottom:1px;font-size:6.7pt;line-height:1.15;color:#1f2937}.category.svelte-4e1i0 p:where(.svelte-4e1i0) span:where(.svelte-4e1i0){display:block}.score-total.svelte-4e1i0{display:flex;align-items:flex-end;justify-content:flex-end;gap:5px;margin-top:5px;color:#4338ca;font-size:6.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.score-total.svelte-4e1i0 i:where(.svelte-4e1i0){width:.55in;height:12px;border-bottom:1px solid #9ca3af}.score-total.svelte-4e1i0 strong:where(.svelte-4e1i0){font-size:7pt;font-weight:800}.recommendations.svelte-4e1i0{margin-top:3px;border:1px solid #d1d5db;border-radius:4px;overflow:hidden}.recommendations-heading.svelte-4e1i0{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;background:#4338ca;color:#fff}.recommendations-heading.svelte-4e1i0 h2:where(.svelte-4e1i0){font-size:7.2pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.recommendations-heading.svelte-4e1i0 span:where(.svelte-4e1i0){font-size:5.7pt;color:#c7d2fe}.recommendation-head.svelte-4e1i0,.recommendation-row.svelte-4e1i0{display:grid;grid-template-columns:.28in 1.1fr 2fr}.recommendation-head.svelte-4e1i0{background:#f9fafb;border-bottom:1px solid #e5e7eb}.recommendation-head.svelte-4e1i0 span:where(.svelte-4e1i0){padding:2px 5px;border-right:1px solid #e5e7eb;font-size:5.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:#6b7280}.recommendation-head.svelte-4e1i0 span:where(.svelte-4e1i0):last-child{border-right:0}.recommendation-row.svelte-4e1i0{height:.32in;border-bottom:1px solid #e5e7eb}.recommendation-row.svelte-4e1i0:last-child{border-bottom:0}.recommendation-row.svelte-4e1i0>:where(.svelte-4e1i0){border-right:1px solid #e5e7eb}.recommendation-row.svelte-4e1i0>:where(.svelte-4e1i0):last-child{border-right:0}.recommendation-row.svelte-4e1i0 strong:where(.svelte-4e1i0){display:flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:12pt;color:#c7d2fe}
