
/* =========================================================
   AI EXPENSE AGENT
   Separate module stylesheet. No shared dashboard styles altered.
========================================================= */
.expense-agent-card{
  margin:0 0 16px;
  border:1px solid #3e2d7f;
  border-radius:16px;
  background:linear-gradient(135deg,#251a59 0%,#3b247b 62%,#442c8d 100%);
  color:#fff;
  box-shadow:0 14px 36px rgba(47,29,113,.18);
  overflow:hidden;
}
.expense-agent-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:20px;padding:20px}
.expense-agent-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);font-size:11px;font-weight:800;letter-spacing:.35px;color:#ebe7ff}
.expense-agent-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#63e6a6;box-shadow:0 0 0 3px rgba(99,230,166,.12)}
.expense-agent-title{margin:10px 0 6px;font-size:23px;line-height:1.15}
.expense-agent-copy{color:#d7d1ef;font-size:13px;line-height:1.5;margin:0 0 14px;max-width:680px}
.expense-agent-cats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}
.expense-agent-cat-chip{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#efecff;font-size:11px;font-weight:700}
.expense-agent-right{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:14px;padding:12px}
.expense-agent-input{width:100%;min-height:104px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.10);color:#fff;padding:12px;resize:vertical;outline:none}
.expense-agent-input::placeholder{color:#bdb5d7}
.expense-agent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}
.expense-agent-actions .btn{min-width:118px}
.expense-agent-result{margin-top:10px;display:none;border-radius:11px;padding:10px 12px;font-size:12px;line-height:1.45}
.expense-agent-result.success{background:rgba(38,190,121,.13);border:1px solid rgba(99,230,166,.20);color:#d9ffe9}
.expense-agent-result.warning{background:rgba(255,191,64,.12);border:1px solid rgba(255,207,103,.20);color:#fff5d5}
.expense-agent-result.error{background:rgba(244,88,88,.12);border:1px solid rgba(255,145,145,.18);color:#ffe5e5}
.expense-agent-preview{margin-top:10px;display:none;background:#fff;color:#172036;border-radius:11px;border:1px solid #ece9f7;overflow:hidden}
.expense-agent-preview table{width:100%;border-collapse:collapse}
.expense-agent-preview th,.expense-agent-preview td{padding:9px 10px;border-bottom:1px solid #eef0f4;text-align:left;font-size:12px;vertical-align:top}
.expense-agent-preview th{background:#faf9ff;color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.25px}
.expense-agent-confidence{font-size:10px;font-weight:800;padding:4px 7px;border-radius:999px;background:#eef7f1;color:#0c7a4d;display:inline-block}
.expense-agent-confidence.low{background:#fff4db;color:#9a6200}
.expense-agent-confirm{margin-top:9px;padding:10px;border-top:1px solid #eceef4;background:#fbfbfd;display:flex;align-items:center;justify-content:space-between;gap:10px}
.expense-agent-confirm-note{font-size:12px;color:#5d677b}
.expense-agent-confirm-actions{display:flex;gap:8px}
.expense-agent-confirm-actions .btn{white-space:nowrap}
@media(max-width:1050px){.expense-agent-inner{grid-template-columns:1fr}.expense-agent-right{margin-top:0}}
@media(max-width:700px){.expense-agent-inner{padding:15px}.expense-agent-title{font-size:20px}.expense-agent-confirm{flex-direction:column;align-items:flex-start}}
