/* QL Budget + QL Business Finance — shared styles (was inline in budget.html). */
:root { color-scheme: dark; --bg:#000000; --panel:#0d1117; --panel2:#161b22; --line:#252b33; --fg:#f0f6fc; --text:#c9d1d9; --muted:#8b949e; --dim:#6e7681; --orange:#EA580C; --green:#3fb950; --red:#f85149; --yellow:#d29922; --blue:#58a6ff; --purple:#bc8cff; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 26px 20px 80px; }
h1 { font-size: 30px; margin: 0 0 6px; color: var(--fg); letter-spacing: -0.01em; }
h1 .accent { color: var(--orange); }
h2 { font-size: 17px; margin: 0 0 10px; color: var(--fg); }
h3 { font-size: 14px; margin: 0 0 8px; color: var(--fg); }
.subtitle { color: var(--muted); margin: 0 0 18px; max-width: 900px; line-height: 1.5; font-size: 14px; }
.bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.seg { display: inline-flex; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--panel); }
.seg button { background: transparent; color: var(--muted); border: 0; padding: 8px 14px; font-size: 13px; cursor: pointer; font-weight: 600; }
.seg button[aria-pressed="true"] { background: var(--orange); color: #fff; }
.btn { background: var(--panel2); color: var(--fg); border: 1px solid var(--line); border-radius: 9px; padding: 8px 13px; font-size: 13px; cursor: pointer; font-weight: 600; }
.btn { transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease, color .15s ease; }
.btn:hover { border-color: #3a424c; }
.bar > .btn:not(.ghost):hover { border-color: rgba(234,88,12,.6); background: #1b2129; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,0,0,.4); }
.bar > .btn:not(.ghost):active { transform: translateY(0); box-shadow: none; }
.seg button { transition: background .15s ease, color .15s ease; }
.seg button[aria-pressed="false"]:hover { color: var(--fg); background: #161b22; }
/* QL Intelligence inline + custom modules (qlBudgetIntelligence) */
.modoff { display: none !important; }
.qli { background: linear-gradient(180deg, rgba(234,88,12,.08), rgba(13,17,23,0) 70%), var(--panel); border: 1px solid rgba(234,88,12,.35); border-radius: 14px; padding: 14px 16px; margin: 0 0 14px; }
.qli .qhead { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.qli .qhead h2 { margin: 0; font-size: 16px; }
.qli .qhead .sp { flex: 1; }
.qli .qhint { color: var(--muted); font-size: 12.5px; margin: 4px 0 10px; line-height: 1.45; }
.qli form { display: flex; gap: 8px; }
.qli input[type=text] { flex: 1; min-width: 0; }
.qli .chips { margin-top: 10px; }
.qli .qhidden { margin-top: 8px; font-size: 12px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.qli .qhidden .chip { padding: 3px 9px; font-size: 11px; }
.qthread { max-height: 520px; overflow-y: auto; margin: 10px 0; display: flex; flex-direction: column; gap: 8px; }
.qt { border-radius: 10px; padding: 9px 12px; font-size: 13.5px; line-height: 1.5; max-width: 100%; }
.qt.u { align-self: flex-end; background: var(--panel2); border: 1px solid var(--line); color: var(--fg); max-width: 85%; }
.qt.a { background: #0b1020; border-left: 3px solid var(--orange); color: var(--text); }
.qt.a.err { border-left-color: var(--red); }
.qt p { margin: 0 0 6px; } .qt p:last-child { margin: 0; }
.qt ul { margin: 4px 0 6px; padding-left: 18px; } .qt li { margin: 2px 0; }
.qt b { color: var(--fg); }
.qdid { margin-top: 8px; font-size: 12px; color: var(--green); } .qdid.bad { color: var(--red); }
.qchart { margin-top: 10px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
.qch { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 13px; } .qch .sp { flex: 1; }
.qdots i { display: inline-block; width: 6px; height: 6px; margin-right: 3px; border-radius: 50%; background: var(--orange); animation: qdot 1s infinite ease-in-out; }
.qdots i:nth-child(2) { animation-delay: .15s; } .qdots i:nth-child(3) { animation-delay: .3s; }
@keyframes qdot { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .qdots i { animation: none; } }
.customgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 14px; margin: 0 0 14px; }
@media (max-width: 720px) { .customgrid { grid-template-columns: 1fr; } }
.cmod.full { grid-column: 1 / -1; }
.cmh { display: flex; align-items: center; gap: 4px; } .cmh h2 { margin: 0; } .cmh .sp { flex: 1; }
.bigv { font-size: 30px; font-weight: 800; color: var(--fg); font-variant-numeric: tabular-nums; margin-top: 4px; }
.kpich { font-size: 12px; color: var(--muted); margin-top: 2px; } .kpich .up { color: var(--orange); } .kpich .down { color: var(--green); }
.donutwrap { display: grid; grid-template-columns: 150px 1fr; gap: 14px; align-items: center; }
@media (max-width: 480px) { .donutwrap { grid-template-columns: 1fr; justify-items: center; } .donutwrap > div { width: 100%; } }
.rsec { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.rhead { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 4px; }
.rhead h2 { margin: 0; font-size: 20px; }
.rhead .sp { flex: 1; }
.sechint { color: var(--muted); font-size: 13px; margin: 2px 0 12px; max-width: 900px; line-height: 1.5; }
.cols2 { grid-template-columns: repeat(auto-fit, minmax(460px, 1fr)); }
@media (max-width: 720px) { .cols2 { grid-template-columns: 1fr; } }
.rp-inputs { margin: 0 0 10px; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.lbar { margin: 0 0 9px; }
.lbar .top { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 4px; gap: 8px; }
.lbar .top b { color: var(--fg); font-weight: 600; }
.lbar .track { height: 9px; background: #0a0e14; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; display: flex; }
.lbar .track i { display: block; height: 100%; }
.hrow { display: grid; grid-template-columns: minmax(0, 1fr) 70px 46px; gap: 8px; align-items: center; font-size: 12px; padding: 3px 0; }
.hrow .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text); }
.hrow .v { text-align: right; font-variant-numeric: tabular-nums; color: var(--fg); }
.hrow .p { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
.goalgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
.goal { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 14px; display: grid; gap: 9px; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.goal:hover { border-color: rgba(234,88,12,.4); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.4); }
.goal .gh { display: grid; grid-template-columns: 30px 1fr auto; gap: 8px; align-items: center; }
.goal .gi { font-size: 22px; line-height: 1; }
.goal .gh input { font-weight: 700; font-size: 14px; }
.goal .gprog { height: 10px; background: #0a0e14; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; }
.goal .gprog i { display: block; height: 100%; background: linear-gradient(90deg, #EA580C, #f0883e); transition: width .4s ease; }
.goal.funded .gprog i { background: #3fb950; }
.goal .gnums { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.goal .gnums b { color: var(--fg); }
.goal .gfields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.goal .gfields label { display: grid; gap: 3px; font-size: 11px; color: var(--dim); }
.goal .gstat { font-size: 12px; line-height: 1.45; color: var(--muted); }
.goal .gadd { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
.gpill { display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; padding: 2px 8px; border: 1px solid var(--line); }
.gpill.on_track, .gpill.funded { color: var(--green); border-color: rgba(63,185,80,.5); }
.gpill.behind, .gpill.overdue { color: var(--red); border-color: rgba(248,81,73,.5); }
.gpill.saving, .gpill.no_date { color: var(--yellow); border-color: rgba(210,153,34,.5); }
.simtop { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 10px; }
.simtop .sp { flex: 1; }
.schip { background: var(--panel2); border: 1px solid var(--line); color: var(--muted); border-radius: 999px; padding: 4px 11px; font-size: 12px; font-weight: 600; cursor: pointer; transition: border-color .15s ease, color .15s ease; }
.schip:hover { border-color: var(--orange); color: var(--fg); }
.schip[aria-pressed="true"] { border-color: var(--orange); color: var(--orange); background: rgba(234,88,12,.1); }
.stiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 10px; }
.stile { background: var(--panel2); border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; min-width: 0; transition: border-color .15s ease; }
.stile:hover { border-color: rgba(234,88,12,.45); }
.stile span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--dim); font-weight: 700; }
.stile b { display: block; font-size: 17px; color: var(--fg); margin-top: 2px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stile i { display: block; font-style: normal; font-size: 11px; color: var(--muted); margin-top: 1px; }
.stile.good b { color: var(--green); } .stile.warn b { color: var(--yellow); } .stile.bad b { color: var(--red); }
.sliders { display: grid; gap: 8px; margin: 0 0 10px; }
.sliders label { display: grid; grid-template-columns: minmax(110px, 1fr) 2fr 70px; gap: 10px; align-items: center; font-size: 12px; color: var(--muted); }
.sliders input[type=range] { width: 100%; accent-color: var(--orange); cursor: pointer; }
.sliders output { text-align: right; color: var(--fg); font-weight: 700; font-variant-numeric: tabular-nums; }
.simnote { font-size: 11px; color: var(--dim); margin-top: 6px; line-height: 1.45; }
.xhair { stroke: #6e7681; stroke-dasharray: 3 3; pointer-events: none; }
@keyframes simDraw { from { stroke-dashoffset: var(--len); } to { stroke-dashoffset: 0; } }
.simline { stroke-dasharray: var(--len); animation: simDraw .9s ease-out both; }
@media (prefers-reduced-motion: reduce) { .kpi, .kpi::before, .card, .btn, .schip { transition: none; } .kpi:hover, .card.lift:hover, .bar > .btn:not(.ghost):hover { transform: none; } .simline { animation: none; stroke-dasharray: none; } }
.btn.primary { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn.ghost { background: transparent; }
.btn.small { padding: 4px 9px; font-size: 12px; font-weight: 500; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.grid { display: grid; gap: 14px; }
.kpis { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 16px; }
.kpi { position: relative; overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; transition: border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease; }
.kpi::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.kpi:hover { border-color: rgba(234,88,12,.45); background: #10161d; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.45); }
.kpi:hover::before { transform: scaleX(1); }
.kpi:hover .l { color: var(--text); }
.kpi .l { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.kpi .v { font-size: 22px; font-weight: 700; color: var(--fg); margin-top: 3px; font-variant-numeric: tabular-nums; }
.kpi .s { font-size: 11px; color: var(--dim); margin-top: 2px; }
.kpi.good .v { color: var(--green); } .kpi.warn .v { color: var(--yellow); } .kpi.bad .v { color: var(--red); }
.cols { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 16px; min-width: 0; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.card:hover { border-color: rgba(234,88,12,.35); box-shadow: 0 10px 28px rgba(0,0,0,.4); }
.card.lift:hover { transform: translateY(-2px); }
.card.lift:hover h2 { color: #fff; }
.card .hint { color: var(--dim); font-size: 12px; margin: 4px 0 10px; line-height: 1.45; }
svg { display: block; width: 100%; height: auto; }
.legend { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; color: var(--muted); margin-top: 6px; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; color: var(--muted); font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; padding: 6px 6px; border-bottom: 1px solid var(--line); }
td { padding: 5px 6px; border-bottom: 1px solid #1b2129; vertical-align: middle; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.tbl-wrap { overflow-x: auto; }
input[type=text], input[type=number], input[type=date], select, textarea { background: #0a0e14; color: var(--fg); border: 1px solid var(--line); border-radius: 7px; padding: 5px 7px; font-size: 13px; font-family: inherit; width: 100%; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--orange); outline-offset: 0; border-color: var(--orange); }
input.money { text-align: right; }
.ro input, .ro select { pointer-events: none; opacity: .85; }
.x { background: transparent; border: 0; color: var(--dim); cursor: pointer; font-size: 15px; padding: 2px 6px; }
.x:hover { color: var(--red); }
.ins { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ins li { border-left: 3px solid var(--line); padding: 6px 10px; background: var(--panel2); border-radius: 0 8px 8px 0; font-size: 13px; line-height: 1.45; }
.ins li.good { border-color: var(--green); } .ins li.warn { border-color: var(--yellow); } .ins li.bad { border-color: var(--red); } .ins li.info { border-color: var(--blue); }
.steps { display: grid; gap: 8px; }
.step { display: grid; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: start; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel2); }
.step .n { width: 24px; height: 24px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 700; font-size: 12px; display: grid; place-items: center; }
.step .r { font-size: 12px; color: var(--muted); line-height: 1.45; margin-top: 2px; }
.step .amt { font-weight: 700; color: var(--fg); font-variant-numeric: tabular-nums; text-align: right; }
.step .amt small { display: block; color: var(--dim); font-weight: 500; font-size: 11px; }
.step.funded .n { background: var(--green); }
.banner { background: #1c1408; border: 1px solid #5a3a12; color: #f0c48a; border-radius: 10px; padding: 10px 14px; font-size: 13px; margin-bottom: 14px; display: none; }
.banner.show { display: block; }
.banner.err { background: #2a0f0f; border-color: #6b1f1f; color: #ffb3b3; }
.banner.ok { background: #0c2015; border-color: #1f5a30; color: #9be7b1; }
.drop { border: 1.5px dashed #3a424c; border-radius: 12px; padding: 16px; text-align: center; color: var(--muted); font-size: 13px; cursor: pointer; }
.drop.over { border-color: var(--orange); color: var(--fg); }
.drop input { display: none; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { background: var(--panel2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-size: 12px; color: var(--text); cursor: pointer; }
.chip:hover { border-color: var(--orange); color: var(--fg); }
.muted { color: var(--muted); } .dim { color: var(--dim); } .fg { color: var(--fg); }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px; background: var(--panel2); border: 1px solid var(--line); color: var(--muted); }
.pill.src-plaid { color: var(--blue); } .pill.src-import { color: var(--purple); } .pill.src-chat { color: var(--green); } .pill.src-csv { color: var(--yellow); }
.row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sp { flex: 1; }
.status { font-size: 12px; color: var(--dim); }
.settings-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.settings-grid label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); }
details.card summary { cursor: pointer; font-weight: 700; color: var(--fg); font-size: 15px; list-style: none; }
details.card summary::-webkit-details-marker { display: none; }
details.card summary::after { content: '▸'; float: right; color: var(--muted); }
details.card[open] summary::after { content: '▾'; }
.tooltip { position: fixed; pointer-events: none; background: #1b2129; border: 1px solid #3a424c; border-radius: 8px; padding: 6px 9px; font-size: 12px; color: var(--fg); display: none; z-index: 30; max-width: 260px; }
.review { max-height: 340px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.empty { text-align: center; padding: 34px 16px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.empty b { color: var(--fg); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
@media (max-width: 720px) { .stiles { grid-template-columns: 1fr 1fr; } .sliders label { grid-template-columns: 1fr 64px; } .sliders label input { grid-column: 1 / -1; grid-row: 2; } }
/* Business financial analysis */
.tabs { display: flex; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--line); margin: 4px 0 14px; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--muted); padding: 9px 12px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.tabs button:hover { color: var(--fg); }
.tabs button[aria-selected="true"] { color: var(--fg); border-bottom-color: var(--orange); }
.bizbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 6px; }
.bizbar h2 { margin: 0; }
.bizbar label { font-size: 12px; color: var(--muted); display: inline-flex; gap: 6px; align-items: center; }
.bizbar select { width: auto; }
.bpanel { display: grid; gap: 14px; }
.hbar { display: grid; grid-template-columns: minmax(96px, 200px) 1fr minmax(96px, auto); gap: 10px; align-items: center; font-size: 12px; padding: 4px 0; }
.hbar .lbl { color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbar .track { background: #161b22; border-radius: 4px; height: 12px; position: relative; }
.hbar .fill { height: 100%; border-radius: 0 4px 4px 0; min-width: 1px; }
.hbar .tick { position: absolute; top: -3px; bottom: -3px; width: 2px; background: var(--fg); border-radius: 1px; }
.hbar .val { text-align: right; font-variant-numeric: tabular-nums; color: var(--fg); white-space: nowrap; }
.hbar .val small { color: var(--dim); margin-left: 4px; }
table.pnl td, table.pnl th, #tblScenario td, #tblVendors td.num, #tblVariance td.num { white-space: nowrap; }
table.pnl td:first-child, table.pnl th:first-child { position: sticky; left: 0; background: var(--panel); z-index: 1; min-width: 190px; }
table.pnl tr.sub td { font-weight: 700; color: var(--fg); border-top: 1px solid var(--line); }
table.pnl tr.ratio td { color: var(--muted); font-size: 12px; font-style: italic; }
table.pnl tr.sec td { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .05em; padding-top: 14px; border-bottom: 0; }
table.pnl td.bud { color: var(--muted); }
table.pnl th.sep, table.pnl td.sep { border-left: 1px solid var(--line); }
.fav { color: var(--green); } .unfav { color: var(--red); }
.st { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; border: 1px solid var(--line); color: var(--muted); white-space: nowrap; }
.st.good { color: var(--green); border-color: #1f5a30; } .st.bad { color: var(--red); border-color: #6b1f1f; } .st.warn { color: var(--yellow); border-color: #5a3a12; } .st.info { color: var(--blue); border-color: #1f3a5a; }
.bgoals { grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); }
.bgoal { background: var(--panel2); border: 1px solid var(--line); border-radius: 12px; padding: 13px 14px; display: grid; gap: 7px; }
.bgoal .gv { font-size: 20px; font-weight: 700; color: var(--fg); font-variant-numeric: tabular-nums; }
.bgoal .gv small { font-size: 12px; color: var(--muted); font-weight: 500; }
.bgoal .gbar { height: 8px; background: #0a0e14; border-radius: 4px; overflow: hidden; }
.bgoal .gbar i { display: block; height: 100%; border-radius: 4px; }
.bsliders { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 18px; }
.bsliders label { display: grid; gap: 4px; font-size: 12px; color: var(--muted); }
.bsliders label b { color: var(--fg); font-variant-numeric: tabular-nums; float: right; }
.bsliders input[type=range] { width: 100%; accent-color: var(--orange); }
.splitbar { display: flex; height: 14px; border-radius: 4px; overflow: hidden; gap: 2px; margin: 6px 0; }
.splitbar i { display: block; height: 100%; }
.note { font-size: 12px; color: var(--dim); line-height: 1.45; }
#chartWaterfall { overflow-x: auto; } #chartWaterfall svg { min-width: 640px; }
@media (max-width: 720px) { .hbar { grid-template-columns: 90px 1fr auto; } table.pnl td:first-child, table.pnl th:first-child { min-width: 140px; } }
@media (max-width: 720px) { .wrap { padding: 18px 12px 70px; } h1 { font-size: 24px; } .kpi .v { font-size: 19px; } .step { grid-template-columns: 26px 1fr; } .step .amt { grid-column: 2; text-align: left; } }
