:root {
  --leaf: #1f6b43;
  --leaf-dark: #13462c;
  --leaf-mid: #2a8a58;
  --leaf-soft: #e7f3ea;
  --gold: #d89b12;
  --gold-deep: #a8740a;
  --gold-soft: #fff1cc;
  --cream: #f3ecdf;
  --paper: #fffdf8;
  --ink: #1c2b22;
  --muted: #5d6f63;
  --line: #ddd4c4;
  --full: #b42318;
  --full-soft: #fde8e6;
  --ok: #0f7a45;
  --shadow: 0 12px 32px rgba(19, 70, 44, 0.12);
  --radius: 24px;
  --safe-top: env(safe-area-inset-top);
  --safe-bottom: env(safe-area-inset-bottom);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  font-family: "IBM Plex Sans Thai", "Sarabun", "Thonburi", "Sukhumvit Set", "Tahoma", system-ui, sans-serif;
  color: var(--ink);
  background: var(--cream);
}

a { color: var(--leaf); }
button, input, select { font-family: inherit; }

.farmer-body {
  background:
    radial-gradient(1200px 420px at 80% -10%, rgba(216, 155, 18, 0.22), transparent 55%),
    linear-gradient(180deg, #13462c 0 210px, var(--cream) 210px 100%);
}

.farmer-body.is-logged-in {
  background:
    radial-gradient(900px 280px at 90% -20%, rgba(216, 155, 18, 0.18), transparent 50%),
    linear-gradient(180deg, #13462c 0 118px, var(--cream) 118px 100%);
}

.farmer-body.is-logged-in .farm-hero {
  padding: calc(12px + var(--safe-top)) 18px 10px;
}

.farmer-body.is-logged-in h1 { font-size: 22px; }
.farmer-body.is-logged-in .farm-hero .lede { display: none; }

.farm-hero {
  padding: calc(18px + var(--safe-top)) 18px 28px;
  color: #f7f1e3;
}

.farm-hero-inner,
.admin-top-inner,
.wrap,
.admin-wrap {
  width: min(720px, calc(100% - 24px));
  margin: 0 auto;
}

.admin-wrap { width: min(1120px, calc(100% - 24px)); }

.farm-hero-inner {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.farm-hero-brand,
.brand {
  display: flex;
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.staff-corner {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  min-height: 32px;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 253, 248, 0.32);
  background: rgba(255, 253, 248, 0.12);
  color: #fffdf8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
}
.staff-corner:hover,
.staff-corner:focus {
  background: rgba(255, 253, 248, 0.22);
  color: #fffdf8;
}

.logo {
  width: 58px;
  height: 58px;
  flex: none;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.18));
}

.farmer-body.is-logged-in .logo { width: 46px; height: 46px; }

.eyebrow {
  margin: 0;
  color: var(--gold);
  font-size: 12px;
  letter-spacing: 0.14em;
  font-weight: 700;
}

.farm-hero .lede,
.farm-hero h1 { color: #fffdf8; }
.farm-hero .lede { opacity: 0.86; }

h1, h2, h3 { margin: 0; letter-spacing: -0.02em; }
h1 { font-size: 28px; line-height: 1.25; }
h2 { font-size: 22px; }
h3 { font-size: 18px; line-height: 1.35; }
.lede {
  margin: 6px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.wrap { padding: 0 0 calc(40px + var(--safe-bottom)); }

.panel, .ticket, .card, .link-card, .person-card, .slot-admin {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.panel {
  padding: 22px;
  box-shadow: var(--shadow);
}

.card { padding: 18px; margin-top: 12px; }
.hidden { display: none !important; }

.tabs {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  margin: 16px 0 14px;
  padding: 6px;
  background: #efe6d4;
  border-radius: 18px;
}

.admin-tabs {
  display: flex;
  grid-template-columns: none;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.admin-tabs::-webkit-scrollbar { display: none; }
.admin-tabs .tab {
  flex: 1 0 auto;
  min-width: 76px;
  white-space: nowrap;
}

.price-board { margin-bottom: 12px; }
.price-list { display: grid; gap: 8px; margin-top: 14px; }
.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #f7f3ea;
  border-radius: 16px;
}
.price-value { text-align: right; }
.price-value b { font-size: 22px; color: var(--leaf-dark); }
.price-value small { display: block; color: var(--muted); font-size: 12px; }
.price-note {
  margin: 14px 0 0;
  padding: 12px 14px;
  background: var(--gold-soft);
  border-radius: 16px;
  color: #7a5608;
  line-height: 1.55;
}

.calendar-panel { margin-top: 12px; }
.cal-nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
}
.cal-nav h2 { text-align: center; font-size: 18px; }
.cal-nav .btn { width: auto; min-width: 72px; }
button.cal-cell { width: 100%; }
.cal-week, .cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}
.cal-dow {
  text-align: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 0;
}
.cal-cell {
  min-height: 64px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  padding: 6px 4px;
  text-align: center;
  font-family: inherit;
}
.cal-cell.is-closed { color: #b7b1a5; }
.cal-cell.is-open, .cal-cell.is-full {
  background: #fff;
  border-color: var(--line);
  cursor: pointer;
}
.cal-cell.is-open { background: var(--leaf-soft); }
.cal-cell.is-full { background: var(--full-soft); }
.cal-cell.is-selected { box-shadow: 0 0 0 2px var(--leaf); }
.cal-day { display: block; font-size: 13px; font-weight: 700; }
.cal-quota { display: block; margin-top: 4px; font-size: 11px; color: var(--leaf-dark); font-weight: 700; }
.cal-full { display: block; margin-top: 4px; font-size: 13px; font-weight: 800; color: var(--full); }
#slot-detail { margin-top: 12px; }

.size-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr auto;
  gap: 8px;
  align-items: end;
  margin-top: 10px;
}
textarea {
  width: 100%;
  min-height: 88px;
  resize: vertical;
}

.tab {
  border: 0;
  background: transparent;
  color: var(--muted);
  padding: 12px 10px;
  border-radius: 14px;
  font-weight: 700;
  cursor: pointer;
  min-height: 44px;
}

.tab.active {
  background: var(--leaf);
  color: white;
}

label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 14px 0 6px;
}

input, select, textarea {
  width: 100%;
  border: 1px solid #d7cebe;
  background: #fff;
  border-radius: 16px;
  padding: 14px 15px;
  font-size: 16px;
  color: var(--ink);
}

input:focus, select:focus, textarea:focus {
  outline: 2px solid #b7d7c3;
  border-color: var(--leaf);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: 0;
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  min-height: 48px;
}

.btn-primary { background: var(--leaf); color: white; }
.btn-primary:disabled { background: #9bb6a5; cursor: not-allowed; }
.btn-gold { background: var(--gold); color: #2b2108; }
.btn-ghost { background: #efe8db; color: var(--ink); }
.btn-danger { background: var(--full-soft); color: var(--full); }
.btn-small { width: auto; min-height: 40px; padding: 8px 12px; font-size: 14px; }
.btn-row { display: flex; gap: 8px; margin-top: 12px; }
#profile-form .btn { margin-top: 18px; }
.profile-banner-btn {
  display: inline;
  margin-left: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
}

.flash {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: var(--gold-soft);
  color: #7a5608;
  font-size: 14px;
  line-height: 1.5;
}

.flash.error { background: var(--full-soft); color: var(--full); }
.flash.ok { background: var(--leaf-soft); color: var(--ok); }

.steps {
  margin: 20px 0 0;
  padding: 16px 16px 16px 34px;
  background: #f7f3ea;
  border-radius: 18px;
  color: var(--muted);
  line-height: 1.55;
}

.steps li + li { margin-top: 8px; }
.steps .line-add {
  font-weight: 700;
  color: var(--leaf);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.hint {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.userchip {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  padding: 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.line-status {
  display: inline-flex;
  margin: 8px 0 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--leaf-soft);
  color: var(--ok);
  font-size: 13px;
  font-weight: 700;
}

.line-status.warn {
  background: var(--gold-soft);
  color: #8a5a00;
}

.ticket {
  padding: 16px;
  margin-top: 12px;
  overflow: hidden;
}

.ticket.is-full { background: #fff8f7; }
.ticket.is-mine { border-color: #efd28a; box-shadow: 0 0 0 2px var(--gold-soft); }

.ticket-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.date-block {
  display: flex;
  gap: 12px;
  align-items: center;
}

.date-num {
  width: 62px;
  height: 62px;
  border-radius: 18px;
  background: var(--leaf-dark);
  color: #fffdf8;
  display: grid;
  place-content: center;
  text-align: center;
  flex: none;
}

.date-num b { font-size: 24px; line-height: 1; }
.date-num span { font-size: 12px; opacity: 0.8; }

.remain {
  text-align: right;
  flex: none;
}

.remain b {
  display: block;
  font-size: 22px;
  color: var(--ok);
  line-height: 1.1;
}

.remain.is-full b { color: var(--full); }
.remain small { color: var(--muted); font-size: 12px; }

.quota-bar {
  height: 8px;
  background: #efe6d4;
  border-radius: 99px;
  overflow: hidden;
  margin: 12px 0 4px;
}

.quota-bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--leaf-mid), var(--gold));
  border-radius: inherit;
}

.quota-bar.is-full > span { background: var(--full); }

.status {
  flex: none;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 800;
}

.status.ok { background: var(--leaf-soft); color: var(--ok); }
.status.full { background: var(--full); color: #fff; }
.status.mine { background: var(--gold-soft); color: #8a5a00; }
.status.off { background: #eee; color: var(--muted); }

.qty {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  margin-top: 12px;
  align-items: end;
}

.qty .btn { width: auto; min-width: 120px; }

.book-form { margin-top: 14px; }
.limit-note {
  margin: 0 0 10px;
  padding: 10px 12px;
  background: var(--gold-soft);
  border-radius: 14px;
  color: #7a5608;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
  gap: 8px;
}
.choice {
  position: relative;
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  min-height: 58px;
}
.choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.choice span { font-weight: 700; }
.choice small { color: var(--muted); font-size: 12px; }
.choice:has(input:checked) {
  border-color: var(--leaf);
  box-shadow: 0 0 0 2px var(--leaf-soft);
  background: var(--leaf-soft);
}
.choice.is-full { background: var(--full-soft); color: var(--full); cursor: not-allowed; }
.choice.is-off { background: #f3efe6; color: var(--muted); cursor: not-allowed; }
.choice.color-yellow:has(input:checked) { background: #fff4cc; border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold-soft); }
.choice.color-green:has(input:checked) { background: var(--leaf-soft); }
.size-status { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.size-pill {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--leaf-soft);
  color: var(--leaf-dark);
  font-size: 12px;
  font-weight: 700;
}
.size-pill.is-full { background: var(--full-soft); color: var(--full); }
.size-pill.is-off { background: #eee; color: var(--muted); }
.size-quota-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 8px 0 12px;
}
.size-quota-edit { display: grid; gap: 8px; margin-top: 10px; }
.size-quota {
  display: grid;
  grid-template-columns: 1fr 110px;
  gap: 8px;
  align-items: center;
}
.size-quota label { margin: 0; }
#slot-form .toolbar { grid-template-columns: 1fr auto; }

.stepper {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  gap: 6px;
  align-items: center;
}

.stepper button {
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: #efe8db;
  font-size: 22px;
  font-weight: 700;
  cursor: pointer;
}

.note { color: var(--muted); font-size: 14px; margin: 8px 0 0; }
.muted { color: var(--muted); }
.empty {
  text-align: center;
  padding: 36px 14px;
  color: var(--muted);
  background: #fbf7ef;
  border-radius: 18px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--leaf-soft);
  color: var(--leaf-dark);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 700;
}

.badge {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 4px;
  padding: 0 6px;
  border-radius: 99px;
  background: var(--gold);
  color: #2b2108;
  font-size: 11px;
}

.admin-body { background: #e8eee8; }

.admin-top {
  background: var(--leaf-dark);
  color: #f7f1e3;
  padding: calc(14px + var(--safe-top)) 0 16px;
}

.admin-top h1 { font-size: 22px; color: #fffdf8; }
.admin-top .eyebrow { color: var(--gold); }
.admin-top-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.admin-wrap { padding: 18px 0 calc(48px + var(--safe-bottom)); }

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.stat {
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 14px 16px;
  box-shadow: var(--shadow);
}

.stat span { color: var(--muted); font-size: 13px; }
.stat b { display: block; font-size: 26px; margin-top: 4px; color: var(--leaf-dark); }

.admin-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 14px;
}

.toolbar {
  display: grid;
  grid-template-columns: 1fr 140px auto;
  gap: 8px;
  align-items: end;
  margin-top: 8px;
}

.toolbar .btn { width: auto; min-width: 120px; }

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

th, td {
  text-align: left;
  padding: 12px 8px;
  border-bottom: 1px solid #eee4d4;
  vertical-align: top;
}

th { color: var(--muted); font-weight: 600; }

.table-wrap { overflow-x: auto; margin-top: 12px; }

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-card { width: min(420px, 100%); }

.staff-gate-btn {
  margin-top: 18px;
  text-decoration: none;
}

.copybox {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.copybox input { background: #f7f3ea; }

.link-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 8px;
}

.link-card { padding: 18px; }

.admin-actions { display: flex; gap: 6px; flex-wrap: wrap; }

.farmer-form {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr auto;
  gap: 8px;
  align-items: end;
  margin-top: 12px;
}

.farmer-form .btn { width: auto; min-width: 140px; }

.request-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin: 12px 0;
}

.request-card,
.person-card,
.slot-admin {
  background: #fbf7ef;
  border-radius: 18px;
  padding: 14px;
  margin-top: 10px;
}

.slot-admin {
  background: var(--paper);
  cursor: pointer;
}

.slot-admin.is-selected { box-shadow: 0 0 0 2px var(--leaf); }

.slot-admin-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}

.people-grid {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.person-card {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-top: 0;
}

.person-card-wide { align-items: flex-start; }

.board-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2px 2px 10px;
  margin: 4px -4px 8px;
  scrollbar-width: none;
}
.board-nav::-webkit-scrollbar { display: none; }
.board-chip {
  flex: 0 0 auto;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 16px;
  padding: 10px 12px;
  min-height: 58px;
  min-width: 76px;
  text-align: left;
  cursor: pointer;
}
.board-chip b { display: block; font-size: 16px; }
.board-chip small { color: var(--muted); font-size: 12px; font-weight: 700; }
.board-chip.is-active { border-color: var(--leaf); background: var(--leaf-soft); }
.board-chip.is-empty small { font-weight: 600; }
.board-day {
  margin-top: 12px;
  padding: 14px;
  background: #fbf7ef;
  border-radius: 18px;
  scroll-margin-top: 12px;
}
.board-day-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: flex-start;
}
.board-day-top h3 { font-size: 18px; }
.board-people { display: grid; gap: 8px; margin-top: 12px; }
.board-person {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px 14px;
}
.board-person-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: baseline;
}
.board-person h4 { margin: 0; font-size: 17px; }
.board-person a {
  color: var(--leaf);
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
}
.board-bills { margin: 8px 0 0; padding: 0; list-style: none; }
.board-bills li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  border-top: 1px solid #efe6d4;
  font-size: 14px;
}
.admin-top-inner form {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-who {
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  white-space: nowrap;
}
.board-bills li.is-pending { color: var(--full); }
.board-actions {
  display: flex;
  gap: 8px;
  border-top: 0 !important;
  padding-top: 0 !important;
}
.board-actions .btn { width: auto; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: end center;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom));
}
.modal.is-center { place-items: center; }
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(19, 32, 22, 0.46);
}
.modal-card {
  position: relative;
  width: min(420px, 100%);
  margin-bottom: 12px;
  padding: 20px 18px 16px;
  background: var(--paper);
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(19, 32, 22, 0.22);
}
.modal-card h2 { margin: 0 0 6px; font-size: 20px; }
.confirm-facts {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
}
.confirm-facts li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  font-size: 15px;
}
.confirm-facts li + li { border-top: 1px solid var(--line); }
.confirm-facts span { color: var(--muted); }
.confirm-facts b { text-align: right; }
.modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 16px;
}
.modal-actions .btn { width: 100%; min-width: 0; }
.modal-actions.is-single { grid-template-columns: 1fr; }

.export-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 4px;
}
.export-bar .btn { width: auto; min-width: 0; }
.board-day-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.board-day-actions .btn { width: auto; min-width: 0; }

.print-body {
  background: #fff;
  color: #111;
  padding: 18px;
  max-width: 960px;
  margin: 0 auto;
}
.print-toolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}
.print-toolbar .btn { width: auto; }
.print-head { margin-bottom: 16px; }
.print-head h1 { font-size: 24px; }
.print-sheet + .print-sheet {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 2px solid #ddd;
  page-break-before: always;
}
.print-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.print-table th,
.print-table td {
  border: 1px solid #ccc;
  padding: 7px 8px;
  text-align: left;
  vertical-align: top;
}
.print-table th { background: #f3f3f3; }
.print-total td { font-weight: 700; }

@media print {
  .print-toolbar { display: none !important; }
  .print-body { padding: 0; max-width: none; }
  .print-sheet + .print-sheet { border-top: 0; }
}

@media (max-width: 860px) {
  .admin-grid, .toolbar, .link-grid, .farmer-form, .qty, .size-row, .size-quota { grid-template-columns: 1fr; }
  h1 { font-size: 24px; }
  .qty .btn, .farmer-form .btn, .toolbar .btn { width: 100%; }
  .admin-top-inner { align-items: flex-start; }
  .ticket-top { flex-direction: column; }
  .remain { text-align: left; }
  .stat { padding: 12px; }
  .stat b { font-size: 22px; }
}
