/* HeartDaily · utilities — atomic, token-mapped helpers (u-*). Generated from the dashboard's repeated inline styles (28/09).
   Loaded AFTER a surface's component CSS so it wins equal-specificity ties. Prefer a component class; use u-* only for one-off spacing/typography.
   Values in var(--*) are tokens. Off-scale px values (6/10/14px …) are legacy and kept byte-for-byte — do not add new ones, use --sp-*. */
/* align-items */
.u-ai-bl{align-items:baseline}.u-ai-c{align-items:center}
/* background */
.u-bg-bord{background:var(--bord)}.u-bg-fog{background:var(--fog)}.u-bg-green-tx{background:var(--green-tx)}.u-bg-ink{background:var(--ink)}.u-bg-red-bg{background:var(--red-bg)}
/* border */
.u-bd-none{border:none}
/* border-bottom */
.u-bdb-1-solid-bord{border-bottom:1px solid var(--bord)}.u-bdb-1-solid-fog{border-bottom:1px solid var(--fog)}
/* border-radius */
.u-r-pill{border-radius:var(--rpill)}.u-r-s{border-radius:var(--rs)}.u-r-xs{border-radius:var(--rxs)}
/* color */
.u-c-white{color:#fff}.u-c-blue-tx{color:var(--blue-tx)}.u-c-body{color:var(--body)}.u-c-green-dk{color:var(--green-dk)}.u-c-ink{color:var(--ink)}.u-c-mute{color:var(--mute)}.u-c-red{color:var(--red)}.u-c-sub{color:var(--sub)}.u-c-td{color:var(--td)}
/* cursor */
.u-cur-pointer{cursor:pointer}
/* display */
.u-d-block{display:block}.u-d-flex{display:flex}.u-d-grid{display:grid}.u-d-inline-flex{display:inline-flex}
/* flex */
.u-f-1{flex:1}
/* flex-direction */
.u-fd-column{flex-direction:column}
/* flex-shrink */
.u-fs-0{flex-shrink:0}
/* flex-wrap */
.u-flex-wrap{flex-wrap:wrap}
/* font-family */
.u-ff-ui{font-family:'Inter',system-ui,sans-serif}
/* font-size */
.u-t-base{font-size:var(--text-base)}.u-t-md{font-size:var(--text-md)}.u-t-sm{font-size:var(--text-sm)}.u-t-xs{font-size:var(--text-xs)}
/* font-variant-numeric */
.u-fvn-tabular-nums{font-variant-numeric:tabular-nums}
/* font-weight */
.u-fw-400{font-weight:400}.u-fw-500{font-weight:500}.u-fw-600{font-weight:600}.u-fw-700{font-weight:700}.u-fw-800{font-weight:800}
/* gap */
.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-gap-14{gap:14px}.u-gap-16{gap:16px}.u-gap-2{gap:2px}.u-gap-5{gap:5px}.u-gap-6{gap:6px}.u-gap-7{gap:7px}.u-gap-8{gap:8px}
/* grid-column */
.u-gc-1_-1{grid-column:1/-1}
/* grid-template-columns */
.u-grid-template-columns-1fr-1fr{grid-template-columns:1fr 1fr}
/* height */
.u-h-1{height:1px}.u-h-26{height:26px}.u-h-34{height:34px}.u-h-38{height:38px}.u-h-42{height:42px}.u-h-44{height:44px}.u-h-46{height:46px}
/* justify-content */
.u-jc-c{justify-content:center}.u-jc-e{justify-content:flex-end}.u-jc-b{justify-content:space-between}
/* letter-spacing */
.u-ls-p4{letter-spacing:.4px}.u-ls-p5{letter-spacing:.5px}
/* margin */
.u-m-0-0-10{margin:0 0 10px}.u-m-60-auto{margin:60px auto}
/* margin-bottom */
.u-mb-10{margin-bottom:10px}.u-mb-12{margin-bottom:12px}.u-mb-14{margin-bottom:14px}.u-mb-16{margin-bottom:16px}.u-mb-18{margin-bottom:18px}.u-mb-20{margin-bottom:20px}.u-mb-4{margin-bottom:4px}.u-mb-6{margin-bottom:6px}.u-mb-8{margin-bottom:8px}
/* margin-left */
.u-ml-auto{margin-left:auto}
/* margin-top */
.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-2{margin-top:2px}.u-mt-3{margin-top:3px}.u-mt-4{margin-top:4px}.u-mt-8{margin-top:8px}
/* max-width */
.u-maxw-380{max-width:380px}
/* min-width */
.u-minw-0{min-width:0}
/* overflow */
.u-ov-hidden{overflow:hidden}
/* padding */
.u-p-0-10{padding:0 10px}.u-p-0-14{padding:0 14px}.u-p-0-16{padding:0 16px}.u-p-0-18{padding:0 18px}.u-p-0-20{padding:0 20px}.u-p-10-16{padding:10px 16px}.u-p-10-20{padding:10px 20px}.u-p-12-14{padding:12px 14px}.u-p-12-16{padding:12px 16px}.u-p-14{padding:14px}.u-p-3{padding:3px}.u-p-7-0{padding:7px 0}.u-p-8-0{padding:8px 0}.u-p-8-12{padding:8px 12px}.u-p-8-14{padding:8px 14px}
/* position */
.u-pos-relative{position:relative}
/* text-align */
.u-ta-center{text-align:center}
/* text-decoration */
.u-td-none{text-decoration:none}
/* text-transform */
.u-tt-uppercase{text-transform:uppercase}
/* user-select */
.u-us-none{user-select:none}
/* white-space */
.u-ws-nowrap{white-space:nowrap}.u-ws-pre-wrap{white-space:pre-wrap}
/* width */
.u-w-full{width:100%}
