/* Nerddi Answer Studio · R78.1 — precise, readable, responsive */
.answer-panel.nerddi-answer-studio{border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--surface);box-shadow:0 18px 55px rgba(0,12,35,.15),inset 0 1px 0 rgba(255,255,255,.055);isolation:isolate}
.nerddi-answer-studio .answer-head{padding:17px 22px;gap:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface) 55%);border-bottom:1px solid var(--line);flex-wrap:wrap}
.nerddi-answer-studio .answer-head>div:first-child{grid-template-columns:42px auto auto;column-gap:11px;row-gap:4px;align-items:center;min-width:0}
.nerddi-answer-studio .answer-icon{width:42px;height:42px;grid-row:1/3;border-radius:14px;background:linear-gradient(135deg,#53d8ff,#4f8df9 50%,#9273fb);color:#09203c;font-size:23px;box-shadow:0 7px 18px rgba(44,126,240,.17)}
.nerddi-answer-studio .answer-head strong{font-size:16px;letter-spacing:-.025em}
.nerddi-answer-studio .answer-mode-badge{font-size:10px;letter-spacing:.09em;border-radius:99px;padding:5px 9px;font-weight:850}
.nerddi-answer-studio .answer-head small#answerMeta{grid-column:2/4;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.nerddi-answer-studio .answer-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.nerddi-answer-studio .answer-actions button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));color:var(--text);border-radius:10px;padding:7px 10px;min-height:32px;font-size:10px;font-weight:700;transition:border-color .18s,background .18s}
.nerddi-answer-studio .answer-actions button:hover{border-color:var(--accent);background:var(--accent-soft)}
.nerddi-answer-studio .answer-progress{font-size:11px;padding:12px 23px;background:color-mix(in srgb,var(--accent) 2%,var(--surface));}
.nerddi-answer-studio .answer-progress.done{color:var(--good)}
.nerddi-answer-studio .answer-progress.done span{width:17px;height:17px;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 11%,transparent)}
.nerddi-answer-receipts{padding:17px 22px 10px;display:grid;gap:12px;border-bottom:1px solid var(--line)}
.nerddi-answer-receipts[hidden]{display:none!important}
.nerddi-answer-receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.nerddi-answer-receipt-head strong{font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--muted)}
.nerddi-answer-receipt-head span{font-size:10px;color:var(--muted)}
.nerddi-answer-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nerddi-answer-stat{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));min-width:0}
.nerddi-answer-stat>span{font-size:10px;color:var(--muted);font-weight:700}
.nerddi-answer-stat>strong{font-size:19px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.4}
.nerddi-answer-stat i{font-size:11px;letter-spacing:.02em;font-style:normal;color:var(--muted)}
.nerddi-answer-stat>small{font-size:10px;color:var(--muted);line-height:1.4}
.nerddi-answer-context{padding:0 1px 9px;font-size:10px;color:var(--muted);line-height:1.5}
.nerddi-answer-studio .answer-body{width:100%;max-width:900px;margin:0 auto;padding:26px clamp(17px,3.4vw,38px) 31px;font-size:clamp(14px,1.14vw,16px);line-height:1.82;letter-spacing:.003em;color:var(--text);overflow-wrap:anywhere}
.nerddi-answer-studio .answer-body p{margin:0 0 1.1em}.nerddi-answer-studio .answer-body p:last-child{margin-bottom:0}
.nerddi-answer-studio .answer-body h2,.nerddi-answer-studio .answer-body h3,.nerddi-answer-studio .answer-body h4{color:var(--text);font-weight:820;letter-spacing:-.035em;line-height:1.24;margin:1.6em 0 .65em}
.nerddi-answer-studio .answer-body>h2:first-child,.nerddi-answer-studio .answer-body>h3:first-child{margin-top:0}
.nerddi-answer-studio .answer-body h2{font-size:1.44em}.nerddi-answer-studio .answer-body h3{font-size:1.2em}.nerddi-answer-studio .answer-body h4{font-size:1.06em}
.nerddi-answer-studio .answer-body strong{font-weight:800}.nerddi-answer-studio .answer-body a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}
.nerddi-answer-studio .answer-body .nerddi-answer-list{margin:.6em 0 1.35em;padding:0 0 0 1.65em;display:grid;gap:.52em;list-style:disc}
.nerddi-answer-studio .answer-body ol.nerddi-answer-list{list-style:decimal}
.nerddi-answer-studio .answer-body li{display:list-item;margin:0;padding-left:.24em;line-height:1.72}
.nerddi-answer-studio .answer-body li::marker{color:var(--accent);font-weight:700}
.nerddi-answer-studio .answer-body blockquote{margin:1.25em 0;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--text)}
.nerddi-answer-studio .answer-body code{font-size:.88em;line-height:1.55;white-space:break-spaces;overflow-wrap:anywhere;border-radius:6px;padding:2px 5px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--text)}
.nerddi-answer-studio .nerddi-code-block{margin:18px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0a1326}
.nerddi-answer-studio .nerddi-code-head{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;background:#101f3b;color:#aebdd4;letter-spacing:.12em;font-size:9px;font-weight:800}
.nerddi-answer-studio .nerddi-code-block pre{margin:0;max-width:100%;overflow:auto;padding:17px;color:#e7efff;white-space:pre;line-height:1.6;font-size:12px;background:transparent}
.nerddi-answer-studio .nerddi-code-block code{padding:0;background:transparent;color:inherit;white-space:pre;overflow-wrap:normal;font-size:inherit}
.nerddi-answer-studio .nerddi-answer-table-wrap{max-width:100%;overflow:auto;margin:16px 0;border:1px solid var(--line);border-radius:13px}
.nerddi-answer-studio .answer-body table{display:table;width:100%;border-collapse:collapse;font-size:.89em}
.nerddi-answer-studio .answer-body th,.nerddi-answer-studio .answer-body td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);border-right:0}
.nerddi-answer-studio .answer-body th{background:var(--surface-2);font-weight:800}
.nerddi-answer-studio .answer-body hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.nerddi-answer-studio .source-list{padding:0 22px 24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.nerddi-answer-studio .source-card{border-radius:14px;transition:border-color .18s,transform .18s}
.nerddi-answer-studio .source-card:hover{border-color:var(--accent);transform:translateY(-1px)}
@media(max-width:650px){.nerddi-answer-studio .answer-head{padding:13px 14px}.nerddi-answer-studio .answer-head>div:first-child{width:100%;grid-template-columns:40px auto auto}.nerddi-answer-studio .answer-icon{width:40px;height:40px}.nerddi-answer-studio .answer-actions{width:100%;justify-content:flex-start;overflow:visible;flex-wrap:wrap;padding-bottom:3px}.nerddi-answer-studio .answer-actions button{flex-shrink:0;min-height:36px}.nerddi-answer-receipts{padding:13px 14px 7px}.nerddi-answer-stat{padding:11px}.nerddi-answer-stat>strong{font-size:17px}.nerddi-answer-studio .answer-body{padding:19px 15px 25px;line-height:1.76}.nerddi-answer-studio .source-list{padding:0 14px 16px}.nerddi-answer-studio .answer-progress{padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.nerddi-answer-studio .answer-actions button,.nerddi-answer-studio .source-card{transition:none}}
