.chat{max-width:860px;margin:0 auto;padding:0 6px calc(var(--composer-h,150px) + 8px)}
.greet{text-align:center;padding:46px 8px 18px}
.greet h1{font-size:clamp(34px,6vw,54px);margin:10px 0 6px;background:linear-gradient(100deg,#1b2430,#d42c22 55%,#e0544a);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.35}
.greet p{color:var(--muted);max-width:620px;margin:0 auto 22px}
.spark{width:46px;height:46px;margin:0 auto;border-radius:50%;background:conic-gradient(from 200deg,#1b2430,#d42c22,#f0a29a,#1b2430);box-shadow:0 8px 24px #d42c2244}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.chip{background:#fff;color:#1b2430;border:1px solid var(--line);border-radius:16px;padding:10px 16px;font:700 14.5px Cairo,Tahoma,sans-serif;cursor:pointer;max-width:380px;text-align:right;line-height:1.7;box-shadow:0 2px 8px #1b24300d;transition:background .15s,transform .15s}
.chip:hover,.chip:focus-visible{background:#f9ece9;transform:translateY(-1px)}
.thread{display:flex;flex-direction:column;gap:26px;margin-top:10px}
.turn{display:flex;flex-direction:column;gap:16px}
.user-msg{align-self:flex-start;max-width:85%;background:#f9e9e7;color:#1b2430;padding:12px 18px;border-radius:22px 22px 22px 6px;overflow-wrap:anywhere}
.bot{display:flex;gap:12px;align-items:flex-start}
.bot .spark{width:30px;height:30px;flex:none;margin:4px 0 0;box-shadow:none}
.bot-body{flex:1;min-width:0}
.thinking{display:inline-flex;gap:6px;padding:12px 0}
.thinking i{width:9px;height:9px;border-radius:50%;background:#d42c22;opacity:.35;animation:pulse 1s infinite}
.thinking i:nth-child(2){animation-delay:.18s}.thinking i:nth-child(3){animation-delay:.36s}
@keyframes pulse{50%{opacity:1;transform:translateY(-3px)}}
.answer-title{font-size:20px;margin:2px 0 8px;line-height:1.7}
.badge{display:inline-block;border-radius:20px;padding:2px 14px;margin-inline-start:6px;font-size:15px;background:#f0ede9;color:#344}
.badge.false{background:#fde8e6;color:#9b2218}.badge.mislead{background:#fff2d6;color:#7a5200}.badge.true{background:#e1f5e8;color:#16643a}
.meta-line{color:var(--muted);font-size:14px;margin:0 0 12px}
.fade{opacity:0;transform:translateY(8px);animation:rise .45s forwards}
@keyframes rise{to{opacity:1;transform:none}}
.src-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:10px 0;overflow-wrap:anywhere;box-shadow:0 2px 10px #1b24300d}
.src-card strong{display:block;font-size:15.5px}
.src-card small{display:block;color:var(--muted);margin:3px 0 4px}
.src-card a{display:block;direction:ltr;text-align:left;unicode-bidi:isolate;overflow-wrap:anywhere;color:#8f1d15;font-size:13.5px}
.why{margin:6px 0;color:#7a5200;background:#fff8e7;border-radius:14px;padding:8px 14px;font-size:14.5px}
.chart{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;margin:10px 0}
.composer-wrap{position:fixed;inset-inline:0;bottom:0;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,#faf9f7 38%);z-index:5}
.composer,.composer-wrap>p{max-width:860px;margin-inline:auto}
.composer{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #e0d5cf;border-radius:30px;padding:8px 10px 8px 8px;box-shadow:0 6px 24px #1b243022}
.composer:focus-within{border-color:#d42c22;box-shadow:0 6px 28px #d42c2233}
.composer textarea{flex:1;border:0;outline:0;resize:none;background:transparent;font:700 16px Cairo,Tahoma,sans-serif;padding:9px 14px;max-height:140px;color:var(--ink)}
.composer button{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,#1b2430,#d42c22);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.composer button:disabled{opacity:.5}
.status{min-height:0;margin:4px auto 0;font-size:13px;color:var(--muted);text-align:center}
.composer-wrap .note{margin:2px auto 0;font-size:12px;color:#7d838b;text-align:center;line-height:1.5}
.local{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 18px}
.local summary{cursor:pointer;color:#1b2430}
.limits{color:var(--muted);font-size:13.5px;text-align:center;margin-top:16px}
@media(max-width:600px){.greet{padding-top:26px}.user-msg{max-width:94%}.chip{max-width:100%;font-size:14px}.composer-wrap .note{display:none}}
@media(prefers-reduced-motion:reduce){.fade{animation:none;opacity:1;transform:none}.thinking i{animation:none}}
.composer textarea{min-height:44px;height:auto;max-height:140px;overflow-y:auto;line-height:1.7;padding:8px 14px;margin:0;border-radius:0;box-shadow:none}
.composer-wrap .note{background:none;border:0;padding:0;box-shadow:none}
.chart{overflow-x:auto}
@media(max-width:600px){.greet{padding:14px 4px 6px}.greet .spark{width:34px;height:34px}.greet h1{font-size:30px;margin:6px 0 4px}.greet p{font-size:14px;margin-bottom:12px;line-height:1.6}.chips{gap:8px}.chip{padding:7px 12px;font-size:13.5px;line-height:1.55}.chat{padding-bottom:calc(var(--composer-h,170px) + 8px)}}
.tag-exp{display:inline-block;background:#fff2d6;color:#7a5200;border-radius:20px;padding:1px 14px;font-size:14px;margin:8px 0 0}
.inline-chat .composer{max-width:none;margin-top:14px}.inline-chat .thread{margin:14px 0 0}.inline-chat .chips{justify-content:flex-start}.inline-chat .tag-exp{margin:0 0 6px}
.criteria{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;margin:12px 0}
.crit{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #efebe5;font-size:15px}
.crit:first-of-type{border-top:0}.crit .mk{font-weight:800}.crit.pass .mk{color:#0a7d4f}.crit.fail .mk{color:#b4232c}.crit.na .mk{color:#7b8a8e}.crit small{color:var(--muted)}
.crit-note{display:block;color:var(--muted);margin-top:8px;line-height:1.6}.model-answer{font-size:17px;line-height:1.9;margin:6px 0}.tool-line{margin:4px 0}.jump{display:inline-block;margin-top:8px}
.crit.warn .mk{color:#b36b00}

.conf{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 14px;border-radius:14px;border:1px solid #e6dcd5;background:#f7f3ef;font-family:Cairo,sans-serif}
.conf strong{font-weight:800}.conf small{color:#5b5f66}
.conf.high{border-color:#8cc9a8;background:#eef9f2}.conf.medium{border-color:#e3c677;background:#fff8e6}.conf.low{border-color:#e39a9a;background:#fdeeee}
.crit.warn .mk{color:#b36b00}

.srcrow{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-top:1px solid #e9e3dc;font-family:Cairo,sans-serif}
.srchead{display:flex;gap:8px;align-items:baseline;font-weight:700}
.srcrow small{color:#5b5f66}.srcrow .url{direction:ltr;text-align:right;word-break:break-all}
.srcrow.pass .mk{color:#1b7a4a}.srcrow.warn .mk{color:#b36b00}.srcrow.fail .mk{color:#b3261e}
.quote{margin:2px 0;padding:6px 12px;border-right:3px solid #d42c22;background:#f7f3ef;font-weight:700;color:#3a2a26;line-height:1.8}

.rel{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:10px;border:1px solid #e6dcd5;background:#f6faf9;margin:2px 0}
.rel strong{font-weight:700}.rel-official{border-color:#8cc9a8;background:#eef9f2}.rel-news{border-color:#a9cfe3;background:#eff7fb}.rel-unknown{border-color:#d7d7d7;background:#f6f6f6}
.rel-academic{border-color:#c9b6e3;background:#f6f1fb}
.open-src{align-self:flex-start;display:inline-block;margin:4px 0;padding:6px 16px;border-radius:999px;background:#d42c22;color:#fff!important;font-family:Cairo,sans-serif;font-weight:700;text-decoration:none!important;font-size:15px}.open-src:hover{background:#a51f18}
.idbox{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:1px dashed #cfd8dc;border-radius:10px;margin:2px 0}.idbox strong{font-weight:700;font-size:14px}.rel-very_high{border-color:#8cc9a8;background:#eef9f2}.rel-high{border-color:#a9cfe3;background:#eff7fb}.rel-medium{border-color:#e3c677;background:#fff8e6}

main:has(.composer-wrap){padding-bottom:calc(var(--composer-h,150px) + 8px)}
html:has(.composer-wrap){scroll-padding-bottom:calc(var(--composer-h,150px) + 8px)}
.src-card .srcitem a{color:#a5e5bc}.src-card .srcitem .srcmeta{display:block;color:#acb6a0;margin:3px 0 4px;font-size:13px}
