:root{color-scheme:light;font-family:system-ui,sans-serif}body{margin:0;background:#f4f5f7}.screen{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-size:1.75rem}.subtitle{color:#555;margin-top:-.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1.5rem 0}.card{font-size:1.1rem;padding:1.25rem;border-radius:12px;border:2px solid #ccc;background:#fff;cursor:pointer;text-align:left}.card--available{border-color:#2563eb}.card--unavailable{color:#888;border-style:dashed}.card--selected{border-color:#16a34a;background:#ecfdf3}.question-list{display:flex;flex-direction:column;gap:1.25rem}.question p{font-weight:600;margin-bottom:.5rem}.button-row{display:flex;gap:.75rem;margin-top:1rem}.button{font-size:1.1rem;padding:.75rem 1.5rem;border-radius:8px;border:2px solid #333;background:#fff;cursor:pointer}.button--selected{background:#333;color:#fff}.button--primary{background:#2563eb;border-color:#2563eb;color:#fff}.button:disabled{opacity:.4;cursor:not-allowed}.outcome--critical{background:#dc2626;color:#fff;min-height:100vh}.outcome--critical .button{border-color:#fff;color:#fff}.outcome--warning{background:#fef3c7;border:3px solid #d97706;border-radius:12px}.outcome--info{background:#eff6ff;border:3px solid #2563eb;border-radius:12px}.outcome--self-care{background:#fff;border-radius:12px;padding-top:1rem}.category-result,.therapeutic-class{margin:1rem 0}.scientific-basis{background:#eff6ff;border-radius:8px;padding:1rem}.alerts{color:#b91c1c}.muted{color:#888;font-size:.9rem}.external-reference{font-style:italic;color:#555}.reason{font-style:italic}.catalog-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.catalog-row{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem 1.25rem}.catalog-row__info{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.catalog-row__form{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.catalog-row__form label{display:flex;align-items:center;gap:.35rem;font-size:.95rem}.saved-flash{color:#16a34a;font-weight:600;font-size:.9rem}
