/* JNVKAA utility classes. Generated when the Razor pages' style="" attributes were moved out so
   the CSP can eventually drop style-src 'unsafe-inline'. They are !important on purpose: they
   replace inline styles one-for-one, and inline styles beat any selector. */
.u-ar-1-1{aspect-ratio:1/1 !important}
.u-ar-16-10{aspect-ratio:16/10 !important}
.u-ar-16-9{aspect-ratio:16/9 !important}
.u-bg-cream{background:var(--cream) !important}
.u-bg-ink-72{background:rgba(0,29,35,.72) !important}
.u-bg-paper{background:var(--paper) !important}
.u-bg-teal{background:var(--teal) !important}
.u-bg-teal-grad{background:linear-gradient(120deg,var(--teal),var(--teal-700)) !important}
.u-border-0{border:0 !important}
.u-border-line{border:1px solid var(--line) !important}
.u-c-ink{color:var(--ink) !important}
.u-c-muted{color:var(--muted) !important}
.u-c-teal{color:var(--teal) !important}
.u-c-teal-300{color:var(--teal-300) !important}
.u-c-teal-700{color:var(--teal-700) !important}
.u-c-white{color:#fff !important}
.u-c-white-75{color:rgba(255,255,255,.75) !important}
.u-c-white-82{color:rgba(255,255,255,.82) !important}
.u-c-white-90{color:rgba(255,255,255,.9) !important}
.u-col-full{grid-column:1/-1 !important}
.u-cols-1{grid-template-columns:1fr !important}
.u-cols-2{grid-template-columns:repeat(2,1fr) !important}
.u-cursor-pointer{cursor:pointer !important}
.u-d-block{display:block !important}
.u-d-flex{display:flex !important}
.u-d-grid{display:grid !important}
.u-d-inline-block{display:inline-block !important}
.u-ff-head{font-family:var(--font-head) !important}
.u-fit-cover{object-fit:cover !important}
.u-flex-1{flex:1 !important}
.u-flex-none{flex:none !important}
.u-flex-wrap{flex-wrap:wrap !important}
.u-fs-1_05rem{font-size:1.05rem !important}
.u-fs-1_06rem{font-size:1.06rem !important}
.u-fs-1_1rem{font-size:1.1rem !important}
.u-fs-1_35rem{font-size:1.35rem !important}
.u-fs-1_4rem{font-size:1.4rem !important}
.u-fs-1rem{font-size:1rem !important}
.u-fs-2_2rem{font-size:2.2rem !important}
.u-fs-2_4rem{font-size:2.4rem !important}
.u-fs-0_82rem{font-size:.82rem !important}
.u-fs-0_85rem{font-size:.85rem !important}
.u-fs-0_86rem{font-size:.86rem !important}
.u-fs-0_88rem{font-size:.88rem !important}
.u-fs-0_8rem{font-size:.8rem !important}
.u-fs-0_92rem{font-size:.92rem !important}
.u-fs-0_95rem{font-size:.95rem !important}
.u-fs-0_9rem{font-size:.9rem !important}
.u-fs-h3{font-size:var(--fs-h3) !important}
.u-fw-500{font-weight:500 !important}
.u-fw-600{font-weight:600 !important}
.u-gap-0{gap:0 !important}
.u-gap-1rem{gap:1rem !important}
.u-gap-2rem{gap:2rem !important}
.u-gap-0_4rem{gap:.4rem !important}
.u-gap-0_5rem{gap:.5rem !important}
.u-gap-0_6rem{gap:.6rem !important}
.u-gap-0_8rem{gap:.8rem !important}
.u-gap-0_9rem{gap:.9rem !important}
.u-h-380px{height:380px !important}
.u-items-center{align-items:center !important}
.u-items-flex-end{align-items:flex-end !important}
.u-items-flex-start{align-items:flex-start !important}
.u-justify-flex-start{justify-content:flex-start !important}
.u-justify-space-between{justify-content:space-between !important}
.u-lh-1_8{line-height:1.8 !important}
.u-m-0{margin:0 !important}
.u-m-0-0-0_35rem{margin:0 0 .35rem !important}
.u-m-0-0-0_3rem{margin:0 0 .3rem !important}
.u-m-0-0-0_6rem{margin:0 0 .6rem !important}
.u-m-0-0-0_7rem{margin:0 0 .7rem !important}
.u-m-0-0-0_8rem{margin:0 0 .8rem !important}
.u-m-0-0-0_9rem{margin:0 0 .9rem !important}
.u-m-1_1rem-0-0_6rem{margin:1.1rem 0 .6rem !important}
.u-m-1_2rem-0{margin:1.2rem 0 !important}
.u-m-1rem-0{margin:1rem 0 !important}
.u-m-1rem-0-0_6rem{margin:1rem 0 .6rem !important}
.u-m-2_6rem-auto-0{margin:2.6rem auto 0 !important}
.u-m-2rem-0-1_4rem{margin:2rem 0 1.4rem !important}
.u-m-0_2rem-0-0_5rem{margin:.2rem 0 .5rem !important}
.u-m-0_45rem-0-0_4rem{margin:.45rem 0 .4rem !important}
.u-m-0_4rem-0-0{margin:.4rem 0 0 !important}
.u-m-0_4rem-auto-1_1rem{margin:.4rem auto 1.1rem !important}
.u-m-0_5rem-0-0{margin:.5rem 0 0 !important}
.u-m-0_5rem-auto-1_2rem{margin:.5rem auto 1.2rem !important}
.u-m-0_6rem-0-0{margin:.6rem 0 0 !important}
.u-m-0_6rem-0-1rem{margin:.6rem 0 1rem !important}
.u-m-0_6rem-0-0_35rem{margin:.6rem 0 .35rem !important}
.u-m-0_6rem-0-0_3rem{margin:.6rem 0 .3rem !important}
.u-m-0_9rem-0-0_5rem{margin:.9rem 0 .5rem !important}
.u-maxw-520px{max-width:520px !important}
.u-maxw-640px{max-width:640px !important}
.u-maxw-680px{max-width:680px !important}
.u-maxw-70pct{max-width:70% !important}
.u-maxw-720px{max-width:720px !important}
.u-maxw-780px{max-width:780px !important}
.u-maxw-960px{max-width:960px !important}
.u-maxw-980px{max-width:980px !important}
.u-mb-0{margin-bottom:0 !important}
.u-mb-1_4rem{margin-bottom:1.4rem !important}
.u-mb-1_6rem{margin-bottom:1.6rem !important}
.u-mb-1rem{margin-bottom:1rem !important}
.u-mb-2rem{margin-bottom:2rem !important}
.u-mb-0_4rem{margin-bottom:.4rem !important}
.u-mb-0_5rem{margin-bottom:.5rem !important}
.u-mb-0_6rem{margin-bottom:.6rem !important}
.u-mb-0_8rem{margin-bottom:.8rem !important}
.u-minh-auto{min-height:auto !important}
.u-minw-0{min-width:0 !important}
.u-minw-220px{min-width:220px !important}
.u-ml-0_6rem{margin-left:.6rem !important}
.u-mt-1_2rem{margin-top:1.2rem !important}
.u-mt-1_4rem{margin-top:1.4rem !important}
.u-mt-1_5rem{margin-top:1.5rem !important}
.u-mt-1_6rem{margin-top:1.6rem !important}
.u-mt-1rem{margin-top:1rem !important}
.u-mt-2_4rem{margin-top:2.4rem !important}
.u-mt-2_5rem{margin-top:2.5rem !important}
.u-mt-2_6rem{margin-top:2.6rem !important}
.u-mt-2rem{margin-top:2rem !important}
.u-mt-3rem{margin-top:3rem !important}
.u-mt-0_2rem{margin-top:.2rem !important}
.u-mt-0_3rem{margin-top:.3rem !important}
.u-mt-0_4rem{margin-top:.4rem !important}
.u-mt-0_5rem{margin-top:.5rem !important}
.u-mt-0_6rem{margin-top:.6rem !important}
.u-mt-0_7rem{margin-top:.7rem !important}
.u-mt-0_8rem{margin-top:.8rem !important}
.u-mt-0_9rem{margin-top:.9rem !important}
.u-mx-auto{margin-inline:auto !important}
.u-overflow-hidden{overflow:hidden !important}
.u-p-0{padding:0 !important}
.u-p-1_2rem{padding:1.2rem !important}
.u-p-1_4rem{padding:1.4rem !important}
.u-p-1_6rem{padding:1.6rem !important}
.u-p-1rem{padding:1rem !important}
.u-p-1rem-1_1rem{padding:1rem 1.1rem !important}
.u-p-0_6rem{padding:.6rem !important}
.u-p-clamp-lg{padding:clamp(2.5rem,6vw,4.5rem) !important}
.u-p-clamp-md{padding:clamp(2rem,5vw,3.2rem) !important}
.u-p-clamp-sm{padding:clamp(1.8rem,5vw,3rem) !important}
.u-pb-3_5rem{padding-bottom:3.5rem !important}
.u-pl-1_2rem{padding-left:1.2rem !important}
.u-place-center{place-items:center !important}
.u-pos-absolute{position:absolute !important}
.u-pos-relative{position:relative !important}
.u-pt-1rem{padding-top:1rem !important}
.u-pt-2_4rem{padding-top:2.4rem !important}
.u-right-0_7rem{right:.7rem !important}
.u-rounded-24px{border-radius:24px !important}
.u-rounded-28px{border-radius:28px !important}
.u-rounded-sm{border-radius:var(--radius-sm) !important}
.u-shadow{box-shadow:var(--shadow) !important}
.u-shadow-lg{box-shadow:var(--shadow-lg) !important}
.u-text-center{text-align:center !important}
.u-top-0_7rem{top:.7rem !important}
.u-w-100pct{width:100% !important}
.u-w-220px{width:220px !important}
.u-w-auto{width:auto !important}
.u-ws-normal{white-space:normal !important}
.u-ws-pre-wrap{white-space:pre-wrap !important}

/* State helpers (were inline / conditional styles) */
.u-hide{display:none !important}
/* Admin image pickers: thumbnail inserted by /js/behaviors.js after <input data-image-preview> */
.img-preview{display:block;max-width:220px;max-height:160px;margin-top:.5rem;border-radius:var(--radius-sm,10px);border:1px solid var(--line,#e5e7eb);object-fit:cover}
.img-preview[hidden]{display:none}
/* Admin/Messages: unseen message card. Admin/Businesses (and later Members): pending row. */
.card.msg-new{border-color:var(--teal-300);background:#fff9f0}
tr.row-pending{background:#fff9f0}
