/* ── Toast ── */
.toast { position: fixed; bottom: 24px; right: 24px; background: var(--panel-solid); backdrop-filter: var(--glass-blur); border: 1px solid var(--teal); border-radius: var(--radius); padding: 12px 18px; font-family: var(--font-mono); font-size: 12px; color: var(--teal); z-index: 200; transform: translateY(80px); opacity: 0; transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1); pointer-events: none; box-shadow: 0 4px 24px rgba(0,229,200,0.2); }
.toast.show { transform: translateY(0); opacity: 1; }

/* ── Footer ── */
footer { margin-top: 40px; padding: 16px 28px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; font-family: var(--font-mono); font-size: 11px; color: var(--text3); }
footer .ft-brand { color: var(--teal2); }

/* ── Spinner ── */
.spinner { display: inline-block; width: 14px; height: 14px; border: 2px solid var(--border2); border-top-color: var(--teal); border-radius: 50%; animation: spin 0.6s linear infinite; vertical-align: middle; margin-right: 6px; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Feature Importance Grid ── */
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

/* ── Regression Grid ── */
.regression-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 20px; }
.regression-card { background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius2); padding: 18px; transition: all var(--trans); }
.regression-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.regression-card .reg-label { font-family: var(--font-mono); font-size: 10px; color: var(--text3); letter-spacing: 1.5px; margin-bottom: 8px; }
.regression-card .reg-score { font-family: var(--font-head); font-size: 36px; font-weight: 700; }
.regression-card .reg-info { font-size: 12px; color: var(--text2); margin-top: 4px; }
.regression-card .reg-detail { font-size: 11px; color: var(--text3); margin-top: 6px; }
