body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#fff;--text:#222;--muted-text:#555;--card-bg:#a3c1ad;--card-border:#d9d9d9;--accent:#007bff;--accent-hover:#0056b3;--panel-bg:#d6e3dc;--input-border:#ccc;--radius:10px;--brand-text:#2c4f3e}.theme-dark{--bg:#0f1217;--text:#e6e8ea;--muted-text:#a8b0b8;--card-bg:#171b22;--card-border:#2a3038;--accent:#3b82f6;--accent-hover:#2663c7;--panel-bg:#13171e;--input-border:#38404a}.app{background:#fff;background:var(--bg);color:#222;color:var(--text);font-family:Arial,sans-serif;margin:auto;max-width:900px;padding:20px}.app-title{margin-bottom:24px;text-align:center}.app-title span{color:#2c4f3e;color:var(--brand-text);font-size:28px;font-weight:700}.app-title div{color:#555;color:var(--muted-text);font-size:16px}.domain-card{background:#a3c1ad;background:var(--card-bg);border:1px solid #d9d9d9;border:1px solid var(--card-border);border-radius:10px;border-radius:var(--radius);margin-bottom:20px;padding:20px}.domain-card h2,.question label,.section-title{color:#2c4f3e;color:var(--brand-text)}.section-title{font-size:18px;margin:16px 0 8px}.question{margin-bottom:12px}.question label{display:block;font-weight:700;margin-bottom:6px}.select{background:#fff;background:var(--bg);border:1px solid #ccc;border:1px solid var(--input-border);color:#222;color:var(--text);padding:8px;width:100%}.button,.select{border-radius:8px}.button{background-color:#2c4f3e;border:none;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.button:hover{background-color:#1f3a2d}.results{background:#d6e3dc;background:var(--panel-bg);border-radius:8px;margin-top:30px;padding:20px}.outcome{border:1px solid #00000014;border-radius:999px;display:inline-block;font-weight:600;padding:6px 10px;white-space:nowrap}.outcome.low-risk{background:#e8f5e9;border-color:#a5d6a7;color:#1b5e20}.outcome.some-concerns{background:#ffe8cc;border-color:#ffd6a5;color:#a65d00}.outcome.high-risk{background:#ffebee;border-color:#ef9a9a;color:#b71c1c}.outcome.not-filled-in{background:#f5f5f5;color:#616161}.overall-outcome-card{background:#fffbea;border:1px solid #f5e6a3;border-radius:12px;box-shadow:0 6px 14px #00000014;margin:24px auto;max-width:900px;padding:20px;text-align:center}.overall-outcome-card h2{color:#6b5c0a;margin-top:0}.overall-outcome-card.missing{background:#ffebee;border-color:#ef9a9a}.outcome-matrix{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-auto-rows:56px;grid-template-columns:minmax(80px,1fr) repeat(5,minmax(60px,1fr)) minmax(80px,1fr);margin:20px auto 0;overflow-x:auto;width:100%}.outcome-matrix .cell{align-items:center;background:#0000;border-radius:10px;display:flex;justify-content:center;overflow:visible;padding:6px}.outcome-matrix .header{color:#2c4f3e;color:var(--brand-text,#2c4f3e);font-size:14px;font-weight:600}.outcome-matrix .row-label{color:#222;color:var(--text,#222);font-size:14px;font-weight:500;justify-content:flex-start;padding-left:12px}.outcome-matrix .overall.merged{grid-column:7/8;grid-row:2/span 2}.dot{border-radius:50%;box-shadow:0 0 0 2px #0000000f;display:inline-block;height:28px;position:relative;width:28px}.dot:after{background:#222222f2;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 2px 8px #0003;color:#fff;content:attr(data-tip);font-size:12px;line-height:1.2;padding:6px 8px;pointer-events:none;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.dot:after,.dot:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%);z-index:100}.dot:before{border:6px solid #0000;border-top-color:#222222f2;bottom:calc(100% + 2px);content:"";transition:opacity .15s ease}.dot:focus:after,.dot:hover:after{opacity:1;transform:translateX(-50%) translateY(-2px)}.dot:focus:before,.dot:hover:before{opacity:1}.dot:focus{outline:2px solid #2c4f3e;outline:2px solid var(--brand-text,#2c4f3e);outline-offset:2px}.dot.low-risk{background:#2e7d32}.dot.some-concerns{background:orange}.dot.high-risk{background:#c62828}.dot.not-filled-in{background:#9e9e9e}.outcome-matrix .header:hover{background-color:#a3c1ad33}.outcome-matrix .header:hover,.outcome-matrix .row-label:hover{border-radius:6px;cursor:default;transition:background-color .2s ease}.outcome-matrix .row-label:hover{background-color:#d6e3dc4d}
/*# sourceMappingURL=main.5beba56d.css.map*/