html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{background:#fbfcfe}:root{color:#162038;background:#fbfcfe;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{background:linear-gradient(#fbfcff,#f7f8fc);min-height:100vh}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffc;border-bottom:1px solid #e8eaf1;justify-content:space-between;align-items:center;height:68px;padding:0 max(24px,50% - 520px);display:flex;position:sticky;top:0}.brand,nav button{font:inherit;color:#667085;cursor:pointer;background:0 0;border:0}.brand{color:#6267e8;font-size:18px}.brand b{color:#202938;margin-left:6px}nav{gap:8px;display:flex}nav button{border-radius:20px;padding:8px 14px;font-size:14px;font-weight:600}nav .selected{color:#1e293b;background:#f0f2f7}.ready{color:#667085;border:1px solid #e4e8ee;border-radius:99px;padding:7px 13px;font-size:12px}.ready:first-letter{color:#11a869}.page{width:min(900px,100% - 40px);margin:auto}.voice-page{min-height:calc(100vh - 68px);padding:64px 0 130px}.hero{text-align:center}.eye{color:#6468ed;border:1px solid #e2e5ee;border-radius:19px;place-items:center;width:64px;height:64px;margin:auto auto 18px;font-size:25px;display:grid;box-shadow:0 4px 16px #1725540d}.eyebrow,.target{letter-spacing:.09em;color:#6970de;font-size:11px;font-weight:800}.hero h1,.info-page h1{letter-spacing:-1.5px;margin:13px 0;font-size:42px}.lede{color:#687385;max-width:610px;margin:0 auto;font-size:16px;line-height:1.55}.left{margin:10px 0 30px}.reviewer-box{text-align:left;background:#fff;border:1px solid #e2e5ed;border-radius:18px;max-width:760px;margin:44px auto 0;padding:20px;box-shadow:0 12px 30px #23345a08}.reviewer-box>div:first-child{justify-content:space-between;display:flex}.reviewer-box b{font-size:15px}.reviewer-box span{color:#8791a1;font-size:12px}.check-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.quick-check{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:14px;transition:all .18s}.quick-check:hover{border-color:#767af0;transform:translateY(-2px);box-shadow:0 8px 18px #1f2a4410}.quick-check.decline{background:#fffdfa}.check-state,.quick-check small{color:#788496;margin-bottom:5px;font-size:11px;display:block}.quick-check.grounded .check-state{color:#0a9b6e}.quick-check.decline .check-state{color:#c37a10}.quick-check strong{font-size:14px;font-weight:600}.input-area{z-index:4;width:min(760px,100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.input-bar{background:#fff;border:1px solid #e1e4ec;border-radius:99px;align-items:center;height:64px;padding:8px;display:flex;box-shadow:0 12px 32px #1f2a4515}.input-bar input{font:inherit;border:0;outline:0;flex:1;padding:0 14px;font-size:15px}.mic,.send{cursor:pointer;border:0;border-radius:50%;width:47px;height:47px}.mic{color:#fff;background:#6265ea;font-size:20px}.mic.recording{background:#e95757;animation:1s infinite pulse}.send{color:#fff;background:#a7adba;font-size:25px}.send:disabled,.mic:disabled{opacity:.45;cursor:not-allowed}.input-area small{text-align:center;color:#8c96a5;margin-top:8px;display:block}.result-wrap{max-width:760px;margin:auto}.steps{color:#9aa3b2;justify-content:center;align-items:center;gap:10px;margin-bottom:38px;font-size:12px;display:flex}.steps .done{color:#168f66}.steps .active{color:#6265ea}.steps i{background:#d9dee7;width:24px;height:1px}.query-meta{background:#f1f3f8;border-left:3px solid #6469ee;border-radius:8px;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;display:flex}.query-meta small{color:#788496;white-space:nowrap}.answer-card{background:#fff;border:1px solid #e1e5ed;border-radius:18px;padding:28px;box-shadow:0 12px 30px #23345a08}.answer-card header{background:0 0;border:0;height:auto;padding:0;position:static}.answer-label{color:#6265ea;letter-spacing:.07em;font-size:12px;font-weight:800}.status{border-radius:99px;padding:7px 12px;font-size:12px;font-weight:700}.grounded{color:#0b956a;background:#e8f8f0}.declined{color:#b87312;background:#fff3df}.answer{margin:28px 0;font-size:19px;line-height:1.65}.answer-card footer{color:#8993a4;border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:13px;padding-top:15px;font-size:12px;display:flex}.answer-card footer b{color:#6165e8;background:#eef0ff;border-radius:99px;padding:7px 11px}.answer-card footer em{color:#0c9a6e;font-style:normal;font-weight:600}.context{margin-top:18px}.context-toggle{cursor:pointer;color:#384152;width:100%;font:inherit;background:#fff;border:1px solid #e0e4ec;border-radius:12px;justify-content:space-between;padding:16px 18px;display:flex}.context-toggle b,.source-number{color:#6265e8;background:#eef0ff;border-radius:99px;margin-left:6px;padding:2px 7px}.source-list{gap:8px;margin-top:8px;display:grid}.source{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:14px}.source div{color:#788496;align-items:center;gap:8px;font-size:12px;display:flex}.evidence{color:#0b956a;background:#e8f8f0;border-radius:9px;padding:3px 7px}.source p{color:#384152;margin:10px 0 0;font-size:14px;line-height:1.5}.loading-card{text-align:center;background:#fff;border:1px solid #e0e4ec;border-radius:18px;padding:60px}.loading-card p{color:#8993a4}.pulse{border:4px solid #e5e7ff;border-top-color:#6265ea;border-radius:50%;width:28px;height:28px;margin:0 auto 16px;animation:.8s linear infinite spin}.info-page{padding:78px 0}.metrics,.features{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.features{grid-template-columns:repeat(2,1fr)}.metric{background:#fff;border:1px solid #e0e4ec;border-radius:16px;min-height:110px;padding:20px}.metric small{color:#7c8796;margin-bottom:14px;display:block}.metric strong{color:#1e293b;font-size:24px}.info-card{background:#fff;border:1px solid #e0e4ec;border-radius:16px;margin-top:22px;padding:23px;line-height:1.6}.info-card p{color:#687385;margin-bottom:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.08)}}@media (width<=650px){header{padding:0 16px}header nav{display:none}.ready{font-size:10px}.voice-page,.info-page{padding-top:38px}.hero h1,.info-page h1{font-size:34px}.check-grid,.metrics{grid-template-columns:1fr}.reviewer-box>div:first-child,.query-meta{display:block}.query-meta small{margin-top:6px;display:block}.steps{gap:5px;font-size:10px}.steps i{width:8px}.answer-card{padding:21px}.features{grid-template-columns:1fr}}
