/* GemLooM Finance C24 Completion Add-on */
.finance-c24-panel{margin-top:18px;border:1px solid rgba(15,23,42,.08)}
.finance-c24-muted{margin-top:-4px;color:#64748b;line-height:1.55}
.finance-c24-matrix{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-top:14px}
.finance-c24-card{border:1px solid rgba(148,163,184,.35);border-radius:18px;padding:14px;background:rgba(255,255,255,.76);box-shadow:0 8px 22px rgba(15,23,42,.045)}
.finance-c24-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.finance-c24-card span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.finance-c24-card b{font-size:13px;border-radius:999px;padding:5px 9px;background:#f1f5f9;color:#334155;white-space:nowrap}
.finance-c24-card p{font-size:13px;color:#475569;line-height:1.45;min-height:56px;margin:12px 0}
.finance-c24-card.ok b{background:#ecfdf5;color:#047857}
.finance-c24-card.warn b{background:#fffbeb;color:#b45309}
.finance-c24-card.bad b{background:#fef2f2;color:#b91c1c}
.finance-c24-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.finance-c24-smoke{margin-top:14px}
.finance-c24-loading{padding:14px;border-radius:14px;background:#f8fafc;color:#475569}
.finance-c24-smoke-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#475569}
.finance-c24-smoke-table{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}
.finance-c24-smoke-table>div{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;background:#fff}
.finance-c24-smoke-table>div.ok{border-color:rgba(4,120,87,.24);background:#f0fdf4}
.finance-c24-smoke-table>div.bad{border-color:rgba(185,28,28,.24);background:#fef2f2}
.finance-c24-smoke-table b{display:block;font-size:13px;color:#0f172a}
.finance-c24-smoke-table span{display:inline-block;margin:6px 0;font-weight:700}
.finance-c24-smoke-table small,.finance-c24-smoke-table em{display:block;font-size:12px;color:#64748b;word-break:break-all}
.finance-c24-toast{position:fixed;right:22px;bottom:22px;z-index:99999;background:#0f172a;color:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 16px 42px rgba(15,23,42,.25);max-width:380px}
.finance-c24-toast.success{background:#047857}
.finance-c24-toast.error{background:#b91c1c}
@media(max-width:1250px){.finance-c24-matrix{grid-template-columns:repeat(2,minmax(180px,1fr))}.finance-c24-smoke-table{grid-template-columns:1fr}}
@media(max-width:720px){.finance-c24-matrix{grid-template-columns:1fr}.finance-c24-actions{display:grid}.finance-c24-actions button{width:100%}}
