/* Plano e IA: plano com créditos do mês em destaque, IA em uma linha, o que consome créditos, consumo e limites recolhidos. */
.ai-settings { display: flex; flex-direction: column; gap: 16px; max-width: 980px; }
.ai-plan { padding: 22px 24px; }
.ai-plan-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.ai-plan-name { margin: 2px 0 0; font: 700 26px/1.1 var(--font-display); letter-spacing: -.03em; }
.ai-plan-name .muted { font: 500 15px var(--font); letter-spacing: 0; margin-left: 6px; }
.ai-plan-usage { display: flex; flex-direction: column; gap: 8px; }
.ai-plan-numbers b { font: 700 32px/1 var(--font-display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ai-plan-usage .progress { height: 10px; }
.ai-plan-usage p { margin: 0; }
.ai-plan .alert { margin: 12px 0 0; }
.ai-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ai-central { display: flex; flex-direction: column; gap: 8px; }
.ai-central-plain { margin: 0; color: var(--ink-2); font-size: 14px; }
.ai-central .link-arrow { margin-top: auto; }
.ai-central-tech { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 4px; }
.ai-central-tech > summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.ai-central-tech > summary::-webkit-details-marker { display: none; }
.ai-central-tech > summary::before { content: '+'; width: 16px; height: 16px; border-radius: 5px; background: var(--surface-2); display: inline-grid; place-items: center; font-size: 13px; line-height: 1; }
.ai-central-tech[open] > summary::before { content: '–'; }
.ai-central-tech > summary:hover { color: var(--ink); }
.ai-tech { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 12px; margin: 12px 0 0; font-size: 13px; }
.ai-tech dt { color: var(--muted); }
.ai-tech dd { margin: 0; }
.ai-costs-list { list-style: none; margin: 0 0 8px; padding: 0; }
.ai-costs-list li { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.ai-costs-list li:last-child { border-bottom: 0; }
.ai-costs-list strong { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ai-costs-list small { font-weight: 500; }
.ai-costs > p { margin: 0; }
.ai-tasks { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.ai-tasks .kpi strong { font-size: 20px; }
.ai-tasks .kpi strong .muted { font-size: 13px; font-weight: 500; }
.ai-usage-empty { margin: 0; font-size: 14px; }
.ai-table-wrap { overflow-x: auto; margin-top: 10px; }
.ai-central-tech .table { font-size: 13px; min-width: 520px; }
.ai-limits-wrap { padding: 0; }
.ai-limits-summary { display: flex; align-items: center; gap: 10px; padding: 16px 20px; cursor: pointer; list-style: none; font-size: 14px; }
.ai-limits-summary::-webkit-details-marker { display: none; }
.ai-limits-summary > span:first-child { flex: 1; }
.ai-limits-chev { color: var(--muted); transition: transform .2s; }
.ai-limits-wrap[open] .ai-limits-chev { transform: rotate(180deg); }
.ai-limits { padding: 4px 20px 20px; border-top: 1px solid var(--line); }
.ai-limits .progress { height: 8px; margin-top: 12px; }
.ai-limits .grid { margin-top: 12px; }
.ai-save { display: flex; justify-content: flex-end; margin-top: 4px; }
@media (max-width: 760px) { .ai-grid { grid-template-columns: 1fr; } .ai-plan-top { flex-direction: column; } }
