.ai-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:end;margin-bottom:24px}.ai-field{display:grid;gap:6px;font-size:var(--type-small);color:var(--secondary);min-width:0}.ai-field input,.ai-field select,.ai-field textarea{min-height:44px;border:1px solid var(--control-border);border-radius:var(--radius-sm);padding:10px 12px;width:100%;max-width:100%;background:var(--surface);color:var(--text)}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ai-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;min-width:0}.ai-card h2{font-size:24px;margin-bottom:16px}.ai-metric{font-size:clamp(36px,5vw,64px);font-weight:650;line-height:1.2;overflow-wrap:anywhere;margin:12px 0;color:var(--text)}.ai-caption,.ai-note{font-size:var(--type-small);color:var(--secondary)}.ai-note{margin-top:16px;max-width:76ch;overflow-wrap:anywhere}.ai-actions{gap:12px}.ai-actions,.ai-stats{display:flex;flex-wrap:wrap;margin:20px 0}.ai-stats{gap:24px}.ai-stats dt{font-size:var(--type-small);color:var(--secondary)}.ai-stats dd{font-size:20px;font-variant-numeric:tabular-nums}.ai-editor{width:100%;height:300px;min-height:200px}.ai-status{margin-top:16px;font-size:var(--type-body-small);overflow-wrap:anywhere}.ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-results{margin:0}.ai-results>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--border)}.ai-results dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.ai-results .ai-total{font-size:22px;font-weight:600}.ai-warning{border-left:3px solid var(--warning);padding:12px 16px;background:var(--surface-subtle);margin:16px 0}.ai-sources{font-size:var(--type-small);color:var(--secondary);margin-top:16px}.ai-sources a{text-decoration:underline}.ai-table-wrap{overflow:auto;max-width:100%}.ai-table{width:100%;border-collapse:collapse;font-size:var(--type-body-small)}.ai-table td,.ai-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border)}@media (max-width:650px){.ai-fields,.ai-grid{grid-template-columns:1fr}.ai-controls>.ai-field{width:100%}.ai-editor,.ai-field input,.ai-field select,.ai-field textarea{font-size:16px}.ai-card{padding:20px}.ai-metric{font-size:40px}}.ai-comparison{margin-top:24px}.ai-context-bar{display:flex;height:20px;margin:20px 0;background:var(--surface-subtle);border:1px solid var(--control-border);border-radius:4px;overflow:hidden}.ai-context-input{background:var(--accent)}.ai-context-output{background:var(--secondary)}