
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table{min-width:560px;font-variant-numeric:tabular-nums}
.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:600px){
.dashboard{width:calc(100% - 28px);padding-top:28px}
.dashboard-header{gap:12px;margin-bottom:20px}
h1{font-size:38px;line-height:1.05}
.card-header{padding:18px 16px;gap:12px;grid-template-columns:30px minmax(0,1fr)}
.card-index{width:30px;height:30px}
.card-content{padding:16px;gap:18px}
.card-content h3{margin-top:6px;font-size:17px}
.table-scroll{overflow:visible}
.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll td{display:block;width:100%;min-width:0}
.table-scroll thead{display:none}
.table-scroll tbody{display:grid;gap:12px}
.table-scroll tr{border:1px solid var(--border-bright);border-radius:12px;background:#0d1016;padding:4px 14px 10px}
.card-content .table-scroll td{border:0;padding:9px 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:right;font-size:14px;overflow-wrap:anywhere}
.table-scroll td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:650;text-align:left;flex-shrink:0;letter-spacing:.02em}
.card-content .table-scroll td:first-child{display:block;text-align:left;color:var(--text);font-size:19px;font-weight:720;letter-spacing:-.02em;padding:12px 0;margin-bottom:4px;border-bottom:1px solid var(--border)}
.table-scroll td:first-child::before{display:none}
.card-content .table-scroll td[data-label="LTV ↓"],.card-content .table-scroll td[data-label="Current LTV"]{color:var(--text);font-size:23px;font-weight:750;letter-spacing:-.025em}
.card-content .table-scroll td[data-label="Goal status"],.card-content .table-scroll td[data-label="Recorded goal status"]{font-size:12px;padding-top:11px;margin-top:3px;border-top:1px solid var(--border)}
.card-content .table-scroll td[data-label="Ideal vendor / next step"]{color:#bdc5ff;font-size:13px}
}
