:root{--bg:#fff;--text:#1a1a1a;--muted:#5c5c5c;--line:#dcdfe4;--panel:#f5f7fa;--accent:#1d5fd1;--accent-text:#fff;--accent-soft:#e6eefc;--error:#b42318}@media (prefers-color-scheme:dark){:root{--bg:#111418;--text:#f2f2f2;--muted:#a8a8a8;--line:#2c333d;--panel:#1a1f26;--accent:#6ea0ff;--accent-text:#0b1220;--accent-soft:#1d2a44;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.muted{color:var(--muted)}.fine{color:var(--muted);font-size:.875rem}.error{color:var(--error)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{max-width:1080px;margin:0 auto;padding:48px 16px 64px}.hero{max-width:640px}.hero h1{margin:0 0 12px;font-size:2rem;line-height:1.2}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;padding:10px 16px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.quiet{color:var(--muted)}button.link{color:var(--accent);background:0 0;border:0;padding:4px 0;text-decoration:underline}input,select{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:0;padding:10px 12px}.start-choice{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:640px;margin:32px 0 16px;display:grid}.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:20px;display:flex}.choice span{opacity:.85;font-size:.875rem}.flow{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}@media (max-width:800px){.flow{grid-template-columns:minmax(0,1fr)}}.sophia{margin:0 0 16px;font-size:1.125rem}.sophia:before{content:"Sophia";letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:600;display:block}.options,.row,.inline{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.inline input{flex:200px}.options.small button{padding:6px 10px;font-size:.875rem}.grid-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.grid-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}.grid-form .row{grid-column:1/-1}.so-far{margin:0 0 12px;padding-left:20px}.doctor-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.doctor-list button{text-align:left;flex-direction:column;align-items:flex-start;width:100%;display:flex}.doctor-list span{color:var(--muted);font-size:.875rem}.actions{border-top:1px solid var(--line);gap:24px;margin-top:32px;padding-top:16px;display:flex}.answer-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;position:sticky;top:16px}.answer-form h2{margin:0 0 8px;font-size:1rem}.answer-form dl{margin:0}.answer-form dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:6px 0;font-size:.875rem;display:grid}.answer-form dt{color:var(--muted)}.answer-form dd{overflow-wrap:anywhere;margin:0}.answer-form .empty dd{color:var(--muted)}.results{margin-top:8px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.card{border:1px solid var(--line);border-radius:12px;padding:16px}.card h3{margin:8px 0 2px;font-size:1.05rem}.card .muted{margin:0;font-size:.875rem}.card .cost{margin:8px 0;font-size:1.5rem;font-weight:600}.card .cost span{color:var(--muted);font-size:.875rem;font-weight:400}.card ul{margin:0;padding-left:18px;font-size:.9rem}.labels{flex-wrap:wrap;gap:6px;display:flex}.label{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.transfer{margin-top:16px}
