/* Inuka Africa Partner Portal — mobile-first, light theme, brand palette only (no blue).
 *
 * Brand: Green #317D46, Red #E3332C, White, Black, Medium Grey #7A7A7A; Roboto 300/400/500/700.
 * Accessibility deviations (WCAG AA, 4.5:1 for small text), noted on purpose:
 *   - #7A7A7A on white is 4.29:1, so it is used only for borders, icons and large text;
 *     small secondary text uses --grey-text #5E5E5E (6.48:1).
 *   - #E3332C on white is 4.40:1, so red TEXT and white-on-red buttons use --red-strong #B8261F (6.30:1);
 *     the brand red stays for borders, the cancelled chip outline, error accents and the ring arc.
 */

@font-face { font-family: "Roboto"; font-style: normal; font-weight: 300; font-display: swap; src: url("../fonts/roboto-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/roboto-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/roboto-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/roboto-latin-700-normal.woff2") format("woff2"); }

:root {
  --green: #317D46;
  --green-dark: #24603A;
  --green-tint: #EEF6F0;
  --red: #E3332C;
  --red-strong: #B8261F;
  --red-tint: #FDECEA;
  --black: #000;
  --white: #fff;
  --grey: #7A7A7A;          /* borders, icons, large text only */
  --grey-text: #5E5E5E;     /* small secondary text (AA) */
  --grey-line: #D9D9D9;
  --grey-bg: #F4F5F4;
  --radius: 8px;
  --font: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --topbar-h: 60px;
  --bottomnav-h: 64px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}

/* ── Base ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-weight: 400; font-size: 1rem; line-height: 1.5; color: var(--black); background: var(--white); overflow-wrap: anywhere; }
h1, h2, h3 { line-height: 1.25; margin: 0 0 .5rem; }
h1 { font-weight: 700; font-size: 1.5rem; }
h2 { font-weight: 500; font-size: 1.125rem; }
p { margin: 0 0 .75rem; }
a { color: var(--green); text-underline-offset: 2px; }
a:hover { color: var(--green-dark); }
small, .caption { font-weight: 300; font-size: .875rem; }
img { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 2px; }
.icon { flex: none; vertical-align: middle; }
.subtle { color: var(--grey-text); }
.mono { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; letter-spacing: .02em; }
.nowrap { white-space: nowrap; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 8px; top: -60px; background: var(--white); color: var(--green); padding: 10px 14px; border: 2px solid var(--green); border-radius: var(--radius); z-index: 100; }
.skip-link:focus { top: 8px; }
.fixture-banner { background: var(--red-strong); color: var(--white); font-weight: 700; text-align: center; padding: 8px 16px; font-size: .875rem; }

/* ── Buttons and forms ────────────────────────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px;
  border: 2px solid transparent; border-radius: var(--radius); font: 500 1rem/1.2 var(--font); text-decoration: none; cursor: pointer; }
.btn-primary { background: var(--green); color: var(--white); }
.btn-primary:hover { background: var(--green-dark); color: var(--white); }
.btn-secondary { background: var(--white); color: var(--green); border-color: var(--green); }
.btn-secondary:hover { background: var(--green-tint); color: var(--green-dark); }
.btn-danger { background: var(--red-strong); color: var(--white); }
.btn-danger:hover { background: #9C1F19; color: var(--white); }
.btn-block { width: 100%; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .6; cursor: progress; }
.link-button { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; padding: 0; min-height: 44px;
  font: inherit; color: var(--green); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }

.form { display: grid; gap: 16px; }
.form-narrow { max-width: 520px; }
.field { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.field > label, .field > legend { font-weight: 500; padding: 0; }
.hint { color: var(--grey-text); font-size: .875rem; margin: 0; }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], select, textarea {
  width: 100%; min-height: 48px; padding: 10px 12px; font: 400 16px/1.3 var(--font); color: var(--black);
  background: var(--white); border: 1px solid var(--grey); border-radius: var(--radius); }
textarea { min-height: 96px; }
input:focus, select:focus, textarea:focus { border-color: var(--green); outline: 2px solid var(--green); outline-offset: 0; }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--red); border-width: 2px; }
.input-code { font-size: 1.5rem; letter-spacing: .4em; text-align: center; max-width: 240px; }
.input-with-action { display: flex; gap: 8px; }
.input-with-action input { flex: 1; min-width: 0; }
.field-error { display: flex; gap: 6px; align-items: flex-start; color: var(--red-strong); font-size: .875rem; font-weight: 500; margin: 0; }
.choice { display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 10px 0; font-weight: 400; cursor: pointer; }
.choice input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--green); flex: none; }
.choice-locked { cursor: default; }
.choice-locked small { color: var(--grey-text); }
.choice-card { border: 1px solid var(--grey-line); border-radius: var(--radius); padding: 12px 14px; margin-bottom: 8px; }
.choice-card small { display: block; color: var(--grey-text); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.actions form { margin: 0; }

/* ── Notices, chips, badges ───────────────────────────────────────────── */
.notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius); margin: 0 0 16px;
  border: 1px solid var(--grey-line); border-left-width: 4px; background: var(--grey-bg); }
.notice-success { border-color: var(--green); background: var(--green-tint); }
.notice-success .icon { color: var(--green); }
.notice-error { border-color: var(--red); background: var(--red-tint); }
.notice-error .icon { color: var(--red-strong); }
.notice-warning { border-color: var(--red); background: var(--white); }
.notice-warning .icon { color: var(--red-strong); }
.notice-info { border-color: var(--grey); }
.notice-info .icon { color: var(--grey-text); }

.chip { display: inline-flex; align-items: center; padding: 2px 10px; border-radius: 999px; border: 2px solid; font-size: .8125rem; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.chip-pending { border-color: var(--grey); color: var(--grey-text); background: var(--white); }
.chip-shipped { border-color: var(--green); color: var(--green); background: var(--white); }
.chip-delivered { border-color: var(--green); color: var(--white); background: var(--green); }
.chip-cancelled { border-color: var(--red); color: var(--white); background: var(--red-strong); }
.badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 4px; font-size: .8125rem; font-weight: 500; border: 1px solid var(--grey); color: var(--grey-text); }
.badge-warn { border-color: var(--red); color: var(--red-strong); }
.badge-readonly { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border: 1px solid var(--grey); border-radius: 999px; font-size: .8125rem; font-weight: 500; color: var(--grey-text); white-space: nowrap; }
.missing { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .8125rem; color: var(--red-strong); }
.missing-label { font-weight: 500; }
.missing-item { display: inline-flex; align-items: center; gap: 3px; }
.missing .icon { width: 16px; height: 16px; }

/* ── Auth pages ───────────────────────────────────────────────────────── */
body.auth { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; background: var(--grey-bg); position: relative; overflow-x: hidden; }
.auth-main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px;
  padding: 24px max(16px, var(--safe-right)) calc(24px + var(--safe-bottom)) max(16px, var(--safe-left)); position: relative; z-index: 1; }
.auth-card { width: 100%; max-width: 420px; background: var(--white); border-radius: 12px; padding: 28px 22px; box-shadow: 0 2px 16px rgba(0, 0, 0, .08); }
.auth-logo { display: block; width: 185px; max-width: 70%; margin: 0 auto 20px; }
.auth-card h1 { font-size: 1.375rem; }
.lead { color: var(--grey-text); }
.auth-links { text-align: center; margin: 16px 0 0; }
.auth-help { text-align: center; font-size: .875rem; color: var(--grey-text); max-width: 420px; }
.ring-arc { position: fixed; width: min(130vw, 760px); height: auto; right: -30vw; top: -20vw; z-index: 0; pointer-events: none; fill: none; stroke-width: 22; stroke-linecap: round; opacity: .9; }
.ring-arc-green { stroke: var(--green); }
.ring-arc-red { stroke: var(--red); }
@media (min-width: 768px) { .ring-arc { width: 620px; right: -140px; top: -160px; } }
.blocked { text-align: center; }
.blocked-icon { display: inline-flex; padding: 14px; border-radius: 50%; background: var(--grey-bg); color: var(--grey); margin-bottom: 8px; }
.blocked-icon .icon { width: 28px; height: 28px; }
.blocked form { margin-top: 16px; }

/* ── App shell ────────────────────────────────────────────────────────── */
body.app { background: var(--white); padding-bottom: calc(var(--bottomnav-h) + var(--safe-bottom)); }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px;
  min-height: var(--topbar-h); padding: 8px max(16px, var(--safe-right)) 8px max(16px, var(--safe-left));
  background: var(--white); border-bottom: 1px solid var(--grey-line); }
.topbar-logo { display: inline-flex; flex: none; }
.topbar-logo img { height: 34px; width: auto; display: block; }
.topbar-context { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 auto; order: 3; width: 100%; }
.topbar-distributor { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.topbar-switch { display: inline-flex; align-items: center; gap: 4px; font-size: .875rem; min-height: 32px; white-space: nowrap; }
.topbar-switch .icon { width: 16px; height: 16px; }
.topbar-user { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.topbar-account { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; min-width: 44px; justify-content: center; color: var(--black); text-decoration: none; }
.topbar-name { display: none; font-weight: 500; }
.badge-readonly .icon { width: 16px; height: 16px; }

.shell { display: block; }
.content { padding: 16px max(16px, var(--safe-right)) 24px max(16px, var(--safe-left)); max-width: 1180px; width: 100%; min-width: 0; }
.content:focus { outline: none; }
.sidenav { display: none; }

.bottomnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--white); border-top: 1px solid var(--grey-line);
  padding: 0 var(--safe-right) var(--safe-bottom) var(--safe-left); }
.bottomnav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: var(--bottomnav-h);
  color: var(--grey-text); text-decoration: none; font-size: .75rem; font-weight: 500; border-top: 3px solid transparent; }
.bottomnav a .icon { width: 24px; height: 24px; }
.bottomnav a[aria-current="page"] { color: var(--green); border-top-color: var(--green); }

.site-footer { display: flex; flex-wrap: wrap; gap: 4px 6px; justify-content: center; padding: 20px 16px; font-size: .875rem; color: var(--grey-text); border-top: 1px solid var(--grey-line); }

@media (min-width: 480px) {
  .topbar-context { order: 0; width: auto; }
}
@media (min-width: 768px) {
  body.app { padding-bottom: 0; }
  .bottomnav { display: none; }
  .topbar-logo img { height: 40px; }
  .topbar-name { display: inline; }
  .shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); min-height: calc(100vh - var(--topbar-h)); }
  .sidenav { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; background: var(--grey-bg);
    border-right: 1px solid var(--grey-line); padding: 16px 0; position: sticky; top: var(--topbar-h); align-self: start; height: calc(100vh - var(--topbar-h)); }
  .sidenav ul { list-style: none; margin: 0; padding: 0; }
  .sidenav a, .sidenav .link-button { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 20px; color: var(--black);
    text-decoration: none; font-weight: 500; border-left: 4px solid transparent; width: 100%; }
  .sidenav a:hover, .sidenav .link-button:hover { background: var(--white); color: var(--green); }
  .sidenav a[aria-current="page"] { color: var(--green); border-left-color: var(--green); background: var(--white); }
  .sidenav .link-button { text-decoration: none; color: var(--grey-text); }
  .sidenav-signout { margin: 0; border-top: 1px solid var(--grey-line); padding-top: 8px; }
  .content { padding: 24px 32px 40px; }
}

/* ── Page furniture ───────────────────────────────────────────────────── */
.page-head { margin-bottom: 16px; }
.page-head p { margin: 0; }
.page-head-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.page-head-row h1 { margin: 0; }
.page-head-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.page-head-actions h1 { margin: 0; }
.back { margin: 0 0 8px; }
.back a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }
.card { background: var(--white); border: 1px solid var(--grey-line); border-radius: var(--radius); padding: 16px; margin-bottom: 16px; min-width: 0; }
.card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.card-head h2 { margin: 0; }
.card-foot { margin: 12px 0 0; }
.empty-state { text-align: center; padding: 32px 16px; }
.empty-icon { display: inline-flex; padding: 14px; border-radius: 50%; background: var(--grey-bg); color: var(--grey); margin-bottom: 8px; }
.empty-icon .icon { width: 28px; height: 28px; }
.empty-inline { display: flex; align-items: center; gap: 8px; color: var(--grey-text); margin: 0; }
.empty-inline .icon { color: var(--green); }

.tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.tile { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px; min-height: 96px; border: 1px solid var(--grey-line);
  border-radius: var(--radius); text-decoration: none; color: var(--black); background: var(--white); }
.tile:hover { border-color: var(--green); color: var(--black); }
.tile-count { font-size: 2rem; font-weight: 700; line-height: 1; }
@media (min-width: 768px) { .tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.list { list-style: none; margin: 0; padding: 0; }
.list-item + .list-item { border-top: 1px solid var(--grey-line); }
.list-link { display: flex; flex-direction: column; gap: 4px; padding: 12px 0; min-height: 44px; color: var(--black); text-decoration: none; }
.list-link:hover .list-main strong { color: var(--green); text-decoration: underline; }
.list-main { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.list-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .875rem; }
.menu { list-style: none; margin: 8px 0 0; padding: 0; }
.menu li + li { border-top: 1px solid var(--grey-line); }
.menu a, .menu-button { display: flex; align-items: center; gap: 12px; min-height: 56px; width: 100%; padding: 0 4px; color: var(--black);
  text-decoration: none; font: 500 1rem var(--font); background: none; border: 0; cursor: pointer; text-align: left; }
.menu a span, .menu-button span { flex: 1; }
.menu form { margin: 0; }

/* Orders list */
.search { position: relative; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.search input[type="search"] { flex: 1 1 220px; padding-left: 40px; }
.search-icon { position: absolute; left: 12px; top: 14px; color: var(--grey); pointer-events: none; }
.search-clear { min-height: 44px; display: inline-flex; align-items: center; }
.tabs { display: flex; gap: 4px; overflow-x: auto; margin: 0 0 16px; border-bottom: 1px solid var(--grey-line); -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.tabs a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; white-space: nowrap; color: var(--black);
  text-decoration: none; border-bottom: 3px solid transparent; font-weight: 500; }
.tabs a[aria-current="page"] { color: var(--green); border-bottom-color: var(--green); }
.tab-count { font-weight: 400; font-size: .8125rem; color: var(--grey-text); background: var(--grey-bg); border-radius: 999px; padding: 0 8px; }

.order-cards { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 12px; }
.order-card { border: 1px solid var(--grey-line); border-radius: var(--radius); padding: 14px; display: grid; gap: 6px; }
.order-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.order-card-title { font-weight: 700; font-size: 1.0625rem; min-height: 44px; display: inline-flex; align-items: center; }
.order-card-model { margin: 0; font-weight: 500; }
.order-card-meta { display: grid; gap: 2px; margin: 0; font-size: .9375rem; }
.order-card-meta div { display: flex; gap: 8px; }
.order-card-meta dt { color: var(--grey-text); min-width: 64px; }
.order-card-meta dd { margin: 0; }
.tel { white-space: nowrap; }

.table-wrap { display: none; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--grey-line); border-radius: var(--radius); margin-bottom: 16px; }
.table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.table th, .table td { padding: 10px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--grey-line); }
.table th { font-weight: 500; background: var(--grey-bg); white-space: nowrap; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: #FAFBFA; }
.table td a { font-weight: 500; }
@media (min-width: 768px) {
  .order-cards, .cards-mobile { display: none; }
  .table-wrap { display: block; }
}
.pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 8px 0 16px; }
.pagination-info { color: var(--grey-text); font-size: .875rem; }

/* Order detail */
.banner-cancelled { display: flex; align-items: center; gap: 10px; padding: 14px 16px; margin-bottom: 16px; border-radius: var(--radius);
  background: var(--red-strong); color: var(--white); }
.stepper { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 0; }
.step { display: flex; align-items: center; gap: 10px; min-height: 36px; position: relative; color: var(--grey-text); }
.step-dot { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--grey); background: var(--white); flex: none; }
.step-dot .icon { width: 16px; height: 16px; }
.step-done { color: var(--black); }
.step-done .step-dot { background: var(--green); border-color: var(--green); color: var(--white); }
.step-label { font-weight: 500; font-size: .9375rem; }
@media (min-width: 640px) {
  .stepper { grid-template-columns: repeat(5, 1fr); }
  .step { flex-direction: column; text-align: center; gap: 6px; }
  .step::before { content: ""; position: absolute; top: 13px; left: -50%; right: 50%; height: 2px; background: var(--grey-line); z-index: -1; }
  .step:first-child::before { display: none; }
  .step-done::before { background: var(--green); }
}
.details { display: grid; gap: 0; margin: 0; }
.details div { display: grid; grid-template-columns: minmax(110px, 40%) 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--grey-line); }
.details div:first-child { border-top: 0; }
.details dt { color: var(--grey-text); }
.details dd { margin: 0; min-width: 0; }
.detail-grid { display: grid; gap: 16px; }
.detail-grid .card { margin-bottom: 0; }
@media (min-width: 1024px) { .detail-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; } }
.confirm-card { max-width: 640px; }
.confirm-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 10px; }
.confirm-list li { display: flex; gap: 8px; align-items: flex-start; }
.confirm-list .icon { color: var(--red-strong); margin-top: 2px; }

/* Dialog */
.dialog { border: 0; border-radius: 12px; padding: 0; width: min(92vw, 480px); max-width: 92vw; box-shadow: 0 10px 40px rgba(0, 0, 0, .25); color: var(--black); }
.dialog::backdrop { background: rgba(0, 0, 0, .45); }
.dialog-body { padding: 20px; margin: 0; }
.dialog-list { padding-left: 20px; margin: 0 0 16px; display: grid; gap: 8px; }
.dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.scan-video { width: 100%; border-radius: var(--radius); background: var(--black); aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 8px; }

@media (prefers-reduced-motion: no-preference) {
  .btn, .tile, .tabs a, .sidenav a { transition: background-color .15s, border-color .15s, color .15s; }
}

/* Catalog, team, account (Steps 6–8) */
.field-row { display: grid; gap: 16px; }
@media (min-width: 560px) { .field-row { grid-template-columns: 1fr 1fr; } }
input[readonly] { background: var(--grey-bg); color: var(--grey-text); }
.btn-secondary-danger { color: var(--red-strong); border-color: var(--red); }
.btn-secondary-danger:hover { background: var(--red-tint); color: var(--red-strong); }
.link-danger { color: var(--red-strong); }
.link-danger:hover { color: #9C1F19; }
.badge-ok { border-color: var(--green); color: var(--green); }
.is-inactive { opacity: .75; }
.is-inactive th, .is-inactive strong { text-decoration: line-through; text-decoration-color: var(--grey); }
.price { margin: 0; font-weight: 700; font-size: 1.125rem; }
.small-text { font-size: .875rem; margin: 0; }
.model-group h2 { margin: 8px 0 8px; }
.table tbody.group + tbody.group tr:first-child th, .table tbody.group + tbody.group tr:first-child td { border-top: 2px solid var(--grey-line); }
.row-actions { margin: 0; font-size: .9375rem; }
.row-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.table .row-actions a { min-height: 0; }
.table { overflow-wrap: normal; }
.table tbody th[scope="row"] { background: var(--white); font-weight: 500; white-space: nowrap; }
.table .badge { white-space: nowrap; }
.col-wide { display: none; }
@media (min-width: 1024px) { .col-wide { display: table-cell; } }
.table-wrap, .tabs { position: relative; }
.fixture-banner { position: relative; z-index: 5; }
