.ai-budget{font-size:var(--fs-footnote);color:var(--text-2)}.ai-budget.warn{color:light-dark(#b25000,#ff9f0a);font-weight:600}.ai-meter{display:grid;gap:4px;min-width:0}.ai-meter-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-footnote);min-width:0}.ai-meter-head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-meter-head>span:last-child{color:var(--text-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-bar{height:8px;border-radius:var(--r-round);background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.ai-bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.ai-bar.warn>i{background:light-dark(#c75c00,#ff9f0a)}.ai-bar.full>i{background:var(--danger)}.ai-meters{display:grid;gap:10px}.ai-table{width:100%;border-collapse:collapse;font-size:var(--fs-footnote)}.ai-table td,.ai-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--separator);white-space:nowrap}.ai-table td.num,.ai-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-table-wrap{overflow-x:auto}.ai-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ai-stat{background:var(--surface);border-radius:var(--r-md);padding:10px 12px}.ai-stat strong{display:block;font-size:var(--fs-title3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-stat span{font-size:var(--fs-footnote);color:var(--text-2)}.ai-role,.ai-role .ai-grid{display:grid;gap:8px}.ai-role .ai-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ai-role label.field{display:grid;gap:4px;font-size:var(--fs-footnote);color:var(--text-2)}.ai-role .checks{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-footnote)}.ai-role textarea.input{width:100%;min-height:64px}.ai-preview{white-space:pre-wrap;font-size:var(--fs-caption);color:var(--text-2);background:color-mix(in srgb,var(--text) 5%,transparent);padding:8px;border-radius:var(--r-sm);max-height:220px;overflow:auto}.ai-people{gap:4px}.ai-person{font-size:var(--fs-footnote)}.ai-fig,.ai-person .w-sub{flex:none;white-space:nowrap}.ai-fig{min-width:44px;text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}