:root{
  --sxOrange:#ff8c00;
  --sxOrange2:#ff6a00;
  --sxBg:#f6f7fb;
  --sxCard:#ffffff;
  --sxText:#111;
  --sxMut:#6b7280;
  --sxLine:rgba(0,0,0,.08);
  --sxShadow:0 10px 25px rgba(0,0,0,.08);
  --sxRad:18px;
}

*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--sxBg);color:var(--sxText)}
a{color:inherit;text-decoration:none}
.sxApp{min-height:100vh;padding-bottom:74px}

.sxTop{
  position:sticky;top:0;z-index:9;
  background:linear-gradient(135deg,var(--sxOrange),var(--sxOrange2));
  padding:14px 14px 12px;
}
.sxTop__row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sxTop__brand{font-weight:900;color:#fff;letter-spacing:.2px}
.sxTop__right{display:flex;gap:8px;align-items:center}

.sxMain{padding:14px}

.sxTabs{
  position:fixed;left:10px;right:10px;bottom:10px;z-index:10;
  background:#fff;border:1px solid var(--sxLine);border-radius:22px;
  box-shadow:var(--sxShadow);
  display:flex;justify-content:space-around;gap:6px;padding:10px;
}
.sxTab{font-size:12px;font-weight:800;color:#374151;padding:8px 10px;border-radius:16px}
.sxTab:hover{background:rgba(255,140,0,.08);color:#111}

.sxHero{
  background:linear-gradient(180deg, rgba(255,140,0,.18), rgba(255,140,0,.06));
  border:1px solid rgba(255,140,0,.18);
  border-radius:22px;padding:16px;
}
.sxHero__title{font-size:18px;font-weight:900}
.sxHero__sub{margin-top:6px;color:var(--sxMut);font-weight:600}

.sxGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.sxCard{
  background:var(--sxCard);border:1px solid var(--sxLine);
  border-radius:18px;padding:14px;box-shadow:0 8px 18px rgba(0,0,0,.04);
}
.sxCard__k{color:var(--sxMut);font-weight:800;font-size:12px}
.sxCard__v{font-size:22px;font-weight:1000;margin-top:6px}
.sxCard__s{margin-top:4px;color:var(--sxMut);font-weight:700;font-size:12px}

.sxRow{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sxRow--tight{justify-content:flex-start}
.sxH{font-size:18px;font-weight:1000}
.sxP{color:var(--sxMut);font-weight:650;margin-top:4px}

.sxActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.sxBtn{
  border:1px solid var(--sxLine);
  border-radius:16px;
  padding:10px 12px;
  font-weight:900;
  background:#fff;
  cursor:pointer;
}
.sxBtn--solid{
  background:linear-gradient(135deg,var(--sxOrange),var(--sxOrange2));
  color:#fff;border:none;
}
.sxBtn--soft{
  background:rgba(255,140,0,.10);
  border:1px solid rgba(255,140,0,.18);
}
.sxBtn:active{transform:translateY(1px)}
.sxChip{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;font-weight:900;
  padding:8px 10px;border-radius:16px;
}

.sxSearch{display:flex;gap:10px;margin:12px 0}
.sxFilters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.sxPill{
  padding:8px 12px;border-radius:999px;
  background:#fff;border:1px solid var(--sxLine);
  font-weight:900;font-size:12px;color:#374151;
}
.sxPill.is-on{background:rgba(255,140,0,.12);border-color:rgba(255,140,0,.22);color:#111}

.sxForm{display:grid;gap:10px}
.sxForm--grid{grid-template-columns:1fr 1fr;gap:10px}
.sxWide{grid-column:1 / -1}

.sxLbl{font-weight:900;font-size:12px;color:#374151}
.sxIn,.sxTa,select{
  width:100%;
  border:1px solid var(--sxLine);
  border-radius:16px;
  padding:12px 12px;
  background:#fff;
  outline:none;
  font-weight:700;
}
.sxTa{resize:vertical}

.sxChk{display:flex;align-items:center;gap:8px;font-weight:900;color:#374151}

.sxList{display:grid;gap:10px;margin-top:12px}
.sxItem{
  background:#fff;border:1px solid var(--sxLine);
  border-radius:18px;padding:12px;
  display:flex;gap:10px;align-items:flex-start;justify-content:space-between;
}
.sxItem__title{font-weight:1000}
.sxItem__meta{margin-top:6px;color:var(--sxMut);font-weight:700;font-size:12px}
.sxItem__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.sxBadge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:rgba(255,140,0,.12);
  border:1px solid rgba(255,140,0,.20);
  color:#111;font-weight:900;font-size:11px;margin-right:6px;
}
.sxBadge--soft{background:rgba(17,24,39,.06);border-color:rgba(17,24,39,.10);color:#374151}
.sxBadge--muted{background:rgba(107,114,128,.10);border-color:rgba(107,114,128,.16);color:#374151}
.sxBadge--warn{background:rgba(255,140,0,.18);border-color:rgba(255,140,0,.28)}
.sxBadge--ok{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.22)}

.sxErr{
  background:rgba(239,68,68,.12);
  border:1px solid rgba(239,68,68,.22);
  padding:10px 12px;border-radius:16px;
  color:#991b1b;font-weight:900;
}
.sxOk{
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.22);
  padding:10px 12px;border-radius:16px;
  color:#14532d;font-weight:900;
}
.sxMut{color:var(--sxMut)}
.sxHint{margin-top:10px;color:var(--sxMut);font-weight:700;font-size:12px}

.sxAuth{
  min-height:100vh;
  display:grid;place-items:center;
  padding:16px;
  background:linear-gradient(180deg, rgba(255,140,0,.22), rgba(246,247,251,1));
}
.sxAuthCard{
  width:min(420px, 100%);
  background:#fff;border:1px solid var(--sxLine);
  border-radius:24px;box-shadow:var(--sxShadow);
  padding:18px;
}
.sxAuthBrand{font-weight:1000;color:var(--sxOrange2);letter-spacing:.2px}
.sxAuthTitle{font-weight:1000;font-size:18px;margin-top:6px;margin-bottom:10px}

@media (min-width: 900px){
  .sxMain{max-width:980px;margin:0 auto}
  .sxGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* ===== Fixed bottom nav (taller) ===== */
.sxBottomNav{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  height: 62px;            /* more height */
  background:#fff;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:space-around;
  box-shadow: 0 16px 40px rgba(0,0,0,0.12);
  z-index: 50;
}

.sxBottomNav a{
  text-decoration:none;
  font-weight: 800;
  color:#222;
  font-size: 14px;
}

/* reserve space so content doesn't hide behind bottom nav */
body{
  padding-bottom: 90px;
}

/* ===== Earnings pill ===== */
.sxEarnPill{
  background: rgba(255,140,0,0.12);
  border: 1px solid rgba(255,140,0,0.25);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  color: #111;
}

/* ===== Small UI helpers ===== */
.sxCard{ background:#fff; border-radius: 18px; box-shadow: 0 12px 35px rgba(0,0,0,0.08); }
.sxCard--pad{ padding: 14px; }
.sxCardTitle{ font-weight:900; margin-bottom:10px; }

.sxGrid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.sxStat{
  background:#fff;
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.sxStat__k{ font-size: 13px; opacity: .75; font-weight: 800; }
.sxStat__v{ font-size: 26px; font-weight: 1000; margin-top: 6px; }
.sxStat__s{ margin-top: 6px; font-size: 12px; opacity: .7; font-weight: 700; }

.sxBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 14px;
  border-radius: 999px;
  text-decoration:none;
  border: 1px solid rgba(0,0,0,0.08);
  font-weight: 900;
  cursor:pointer;
}

.sxBtn--primary{
  background:#ff8c00;
  color:#fff;
  border:none;
}
.sxBtn--soft{
  background: rgba(255,140,0,0.10);
  border: 1px solid rgba(255,140,0,0.22);
  color:#111;
}
.sxBtn--danger{
  background: rgba(255,0,0,0.08);
  border: 1px solid rgba(255,0,0,0.22);
  color:#a00;
}

.sxRow--gap{ gap: 10px; display:flex; flex-wrap:wrap; }
.sxRow--mt{ margin-top: 12px; }

.sxField{ flex:1; min-width: 140px; }
.sxField label{ display:block; font-weight:900; font-size:12px; opacity:.8; margin-bottom:6px; }
.sxInput{
  width:100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.10);
  padding: 0 12px;
  outline: none;
}

.sxList{ display:flex; flex-direction:column; gap: 10px; }
.sxListItem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 16px;
  padding: 12px;
  background:#fff;
}
.sxListItem__t{ font-weight: 1000; }
.sxListItem__s{ font-weight: 800; opacity:.7; font-size: 12px; }

.sxListLink{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.08);
  text-decoration:none;
  color:#111;
  font-weight: 900;
}
.sxListLink:after{
  content:"›";
  opacity:.5;
  font-size: 18px;
}
.sxDanger{ color:#a00; }

.sxEmpty{ opacity:.7; font-weight:800; padding: 10px; }
/* ================================
   TOP RIGHT EARNINGS PILL
================================ */
.sxEarnPill{
  height: 36px;
  padding: 0 12px;
  display:flex;
  align-items:center;
  gap:8px;
  border-radius: 999px;
  font-weight: 900;
  background: rgba(255,140,0,0.12);
  border: 1px solid rgba(255,140,0,0.25);
  color:#111;
}

/* small helper */
.sxSmallMuted{
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  opacity: .75;
}

.sxRowBetween{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.sxCard--wide{
  width: 100%;
}

.sxCard--pad{
  padding: 14px;
}

.sxMT{ margin-top: 12px; }

/* ================================
   TODAY GRID
================================ */
.sxTodayGrid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.sxTodayItem{
  background: #fff;
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
}
.sxTodayItem__k{
  font-size: 12px;
  font-weight: 900;
  opacity: .75;
}
.sxTodayItem__v{
  margin-top: 6px;
  font-size: 22px;
  font-weight: 1000;
}
.sxMiniNote{
  margin-top: 6px;
  font-size: 11px;
  font-weight: 800;
  opacity: .7;
}

/* ================================
   FIXED BOTTOM NAV (TALLER)
================================ */
.sxBottomNav{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  height: 66px;           /* ✅ taller */
  border-radius: 18px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:space-around;
  box-shadow: 0 18px 50px rgba(0,0,0,0.14);
  z-index: 99;
}

/* reserve space */
.sxMain{
  padding-bottom: 96px;  /* ✅ so content doesn't hide behind navbar */
}

.sxBottomNav__item{
  text-decoration:none;
  color:#222;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap: 2px;
  font-weight: 900;
  font-size: 12px;
}

.sxBottomNav__icon{
  font-size: 18px;
  line-height: 1;
}

.sxBottomNav__txt{
  font-size: 12px;
}

/* Primary button if missing */
.sxBtn--primary{
  background:#ff8c00;
  border: none;
  color:#fff;
}
/* ---------------------------------------
   BOOKINGS FILTERS — premium + mobile safe
   Paste at END of admin-app.css
----------------------------------------*/

:root{
  --sxOrange: #ff8c00;
  --sxOrangeSoft: rgba(255,140,0,.10);
  --sxOrangeSoft2: rgba(255,140,0,.16);
  --sxBorder: rgba(17,17,17,.10);
  --sxText: #101114;
  --sxMut: rgba(16,17,20,.68);
  --sxBg: #f6f7fb;
  --sxCard: #ffffff;
  --sxShadow: 0 10px 26px rgba(16,17,20,.08);
}

/* Top row spacing */
.sxRow{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.sxRow .sxH{
  font-size:18px;
  font-weight:900;
  letter-spacing:-.2px;
  color:var(--sxText);
}
.sxRow .sxP{
  margin-top:4px;
  font-size:12.5px;
  color:var(--sxMut);
  line-height:1.35;
}

/* Export PDF button (same family as pills) */
.sxRow .sxBtn--soft{
  border-radius:16px;
  padding:10px 14px;
  border:1px solid var(--sxOrangeSoft2);
  background:#fff;
  color:var(--sxText);
  box-shadow:0 8px 18px rgba(255,140,0,.10);
  font-weight:800;
}
.sxRow .sxBtn--soft:active{
  transform:translateY(1px);
}

/* Filters container */
.sxFilters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:12px 0 10px;
}

/* The dropdown used for range */
.sxFilters .sxIn{
  width:100%;
  max-width:100%;
  height:44px;
  border-radius:16px;
  padding:10px 14px;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:var(--sxText);
  font-weight:800;
  box-shadow:0 8px 20px rgba(16,17,20,.06);
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(16,17,20,.55) 50%),
    linear-gradient(135deg, rgba(16,17,20,.55) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) 18px,
    calc(100% - 12px) 18px,
    0 0;
  background-size:6px 6px, 6px 6px, 100% 100%;
  background-repeat:no-repeat;
}

.sxFilters .sxIn:focus{
  border-color: rgba(255,140,0,.35);
  box-shadow:0 10px 24px rgba(255,140,0,.18);
}

/* Pills */
.sxPill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:var(--sxText);
  font-weight:800;
  font-size:12.5px;
  box-shadow:0 8px 18px rgba(16,17,20,.05);
  white-space:nowrap;
}
.sxPill:hover{
  border-color: rgba(255,140,0,.25);
}
.sxPill.is-on{
  background: linear-gradient(180deg, rgba(255,140,0,.14), rgba(255,140,0,.06));
  border-color: rgba(255,140,0,.30);
  box-shadow:0 10px 22px rgba(255,140,0,.14);
}

/* Search form */
.sxSearch{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:10px;
  align-items:center;
  margin-top:10px;
}

.sxSearch .sxIn{
  height:44px;
  border-radius:16px;
  padding:10px 14px;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:var(--sxText);
  font-weight:800;
  box-shadow:0 8px 18px rgba(16,17,20,.05);
  outline:none;
}
.sxSearch .sxIn:focus{
  border-color: rgba(255,140,0,.35);
  box-shadow:0 10px 24px rgba(255,140,0,.18);
}

/* Date inputs look premium */
.sxSearch input[type="date"].sxIn{
  font-weight:800;
  letter-spacing:-.1px;
  color:var(--sxText);
}
.sxSearch input[type="date"].sxIn::-webkit-calendar-picker-indicator{
  opacity:.9;
  cursor:pointer;
}

/* Buttons inside search row */
.sxSearch .sxBtn{
  height:44px;
  border-radius:16px;
  padding:0 14px;
  font-weight:900;
  border:1px solid rgba(255,140,0,.28);
  background: linear-gradient(180deg, rgba(255,140,0,.18), rgba(255,140,0,.10));
  color:var(--sxText);
  box-shadow:0 10px 22px rgba(255,140,0,.14);
}
.sxSearch .sxBtn:active{
  transform:translateY(1px);
}

/* Optional Reset button if you use sxBtn--ghost */
.sxBtn--ghost{
  height:44px;
  border-radius:16px;
  padding:0 14px;
  font-weight:900;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:var(--sxText);
  box-shadow:0 8px 18px rgba(16,17,20,.05);
}

/* "Showing: ..." line */
.sxP b{
  font-weight:900;
}

/* Booking cards list spacing */
.sxList{
  margin-top:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

/* Improve item card look */
.sxItem{
  background:var(--sxCard);
  border:1px solid rgba(17,17,17,.08);
  border-radius:18px;
  box-shadow: var(--sxShadow);
  overflow:hidden;
}

.sxItem__main{
  padding:14px 14px 12px;
}

.sxItem__title{
  font-size:14px;
  font-weight:950;
  color:var(--sxText);
  letter-spacing:-.15px;
  line-height:1.25;
}

.sxItem__meta{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  color:var(--sxMut);
  font-size:12.5px;
  font-weight:700;
}

.sxMut{
  color:var(--sxMut);
}

/* Badges */
.sxBadge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.10);
  background:#fff;
  color:var(--sxText);
  font-size:12px;
  font-weight:900;
}
.sxBadge--soft{
  background: rgba(16,17,20,.04);
}
.sxBadge--ok{
  background: rgba(16,185,129,.10);
  border-color: rgba(16,185,129,.22);
}
.sxBadge--warn{
  background: rgba(255,140,0,.12);
  border-color: rgba(255,140,0,.25);
}
.sxBadge--muted{
  background: rgba(16,17,20,.06);
  border-color: rgba(16,17,20,.12);
  color: rgba(16,17,20,.65);
}
/* ================================
   ADMIN BOTTOM NAV — ORANGE THEME
   ================================ */

:root{
  --admin-orange: #ff6a00;
  --admin-orange-soft: rgba(255,106,0,.12);
  --admin-dark: #151515;
}

/* Bottom nav container */
.sxBottomNav{
  background: #ffffff;
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 -8px 30px rgba(0,0,0,.06);
}

/* Nav item */
.sxBottomNav__item{
  flex: 1;
  padding: 10px 0 12px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: rgba(21,21,21,.55);
  font-weight: 700;
  transition: all .15s ease;
}

/* Icon */
.sxBottomNav__icon{
  font-size: 20px;
  line-height: 1;
  transition: transform .15s ease, color .15s ease;
}

/* Text */
.sxBottomNav__txt{
  font-size: 11.5px;
  letter-spacing: .2px;
  transition: color .15s ease;
}

/* Hover */
.sxBottomNav__item:hover{
  background: var(--admin-orange-soft);
}

.sxBottomNav__item:hover .sxBottomNav__icon,
.sxBottomNav__item:hover .sxBottomNav__txt{
  color: var(--admin-orange);
}

/* ================================
   ACTIVE STATE (AUTO BY URL)
   ================================ */

/* Home */
.sxBottomNav__item[href="/admin"]:has(:not(:root)){}
body:has(a[href="/admin"][aria-current="page"]) 
.sxBottomNav__item[href="/admin"],
body[data-route="/admin"] 
.sxBottomNav__item[href="/admin"]{
  color: var(--admin-orange);
}

/* Bookings */
body[data-route="/admin/bookings"]
.sxBottomNav__item[href="/admin/bookings"]{
  color: var(--admin-orange);
}

/* Profile */
body[data-route="/admin/profile"]
.sxBottomNav__item[href="/admin/profile"]{
  color: var(--admin-orange);
}

/* Active look */
.sxBottomNav__item.active,
body[data-route] .sxBottomNav__item.active{
  background: var(--admin-orange-soft);
}

.sxBottomNav__item.active .sxBottomNav__icon,
.sxBottomNav__item.active .sxBottomNav__txt{
  color: var(--admin-orange);
  font-weight: 900;
}

/* Subtle icon pop on active */
.sxBottomNav__item.active .sxBottomNav__icon{
  transform: translateY(-1px) scale(1.05);
}

/* -----------------------------
   Mobile: make grid fit nicely
------------------------------*/
@media (max-width: 480px){
  .sxSearch{
    grid-template-columns: 1fr 1fr;
  }

  /* Make q input span full width */
  .sxSearch input[name="q"].sxIn{
    grid-column: 1 / -1;
  }

  /* status full width for better readability */
  .sxSearch select[name="status"].sxIn{
    grid-column: 1 / -1;
  }

  /* date inputs side-by-side */
  .sxSearch input[name="from"].sxIn,
  .sxSearch input[name="to"].sxIn{
    width:100%;
  }

  /* Apply + Reset same row */
  .sxSearch button[type="submit"].sxBtn{
    grid-column: 1 / 2;
  }
  .sxSearch .sxBtn--ghost{
    grid-column: 2 / 3;
  }
}
:root{
  --admin-orange:#ff6a00;
  --admin-orange-soft: rgba(255,106,0,.12);
  --admin-text: #171717;
}

.sxBottomNav{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  box-shadow: 0 -10px 28px rgba(0,0,0,.08);
}

.sxBottomNav__item{
  flex:1;
  padding: 10px 0 12px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  color: rgba(23,23,23,.55);
  font-weight: 800;
  transition: .15s ease;
  border-radius: 14px;
  margin: 6px 6px;
}

.sxBottomNav__item:hover{
  background: var(--admin-orange-soft);
  color: var(--admin-orange);
}

.sxBottomNav__item.active{
  background: var(--admin-orange-soft);
  color: var(--admin-orange);
}

.sxBottomNav__icon{
  line-height:1;
}

.sxIco{
  width: 22px;
  height: 22px;
  display:block;
}

.sxBottomNav__txt{
  font-size: 11.5px;
  letter-spacing: .2px;
}
/* ================================
   BOTTOM NAV — CENTERED + PREMIUM
   (paste at END of admin-app.css)
================================ */

.sxBottomNav{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12px;
  width: min(520px, calc(100% - 24px));
  height: 70px;

  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;

  box-shadow: 0 18px 50px rgba(0,0,0,.14);
  z-index: 99;
}

.sxBottomNav__item{
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;

  height: 52px;
  margin: 0 6px;
  border-radius: 16px;

  color: rgba(23,23,23,.55);
  font-weight: 900;
  text-decoration: none;
  transition: .15s ease;
}

.sxBottomNav__icon{ font-size: 20px; line-height: 1; }
.sxBottomNav__txt{ font-size: 12px; letter-spacing: .2px; }

.sxBottomNav__item:hover{
  background: rgba(255,106,0,.10);
  color: #ff6a00;
}

.sxBottomNav__item.active{
  background: rgba(255,106,0,.12);
  color: #ff6a00;
}

/* reserve space so content doesn't hide behind nav */
.sxMain{ padding-bottom: 110px; }
