/* HPOfficial public board shell. */
body:not(.admin-page) {
  --forest: #064e3b;
  --emerald: #087f68;
  --copper: #a65020;
  --bg: #fffaf0;
  --bg-deep: #064e3b;
  --surface: #fff;
  --surface-2: #f2f8f1;
  --surface-3: #e3eee4;
  --line: #99b9a5;
  --line-soft: #d7e5d9;
  --text: #172f29;
  --muted: #52665c;
  --dim: #607468;
  --cyan: #087f68;
  --cyan-soft: #e7f5ed;
  --gold: #f5c451;
  --gold-light: #ffdfa0;
  --gold-soft: #fff3cf;
  --green: #087f68;
  --red: #b52f32;
  --orange: #a65020;
  --navy: #064e3b;
  --navy-2: #075b46;
  --blue: #087f68;
  --blue-dark: #064e3b;
  --cream: #fffaf0;
  --radius: 8px;
  --radius-sm: 5px;
  --shadow: 0 3px 12px rgba(6, 78, 59, .12);
  --shadow-soft: 0 2px 7px rgba(6, 78, 59, .07);
  --mono: "Arial Black", Arial, Helvetica, sans-serif;
  --sans: Arial, Helvetica, sans-serif;
  padding-bottom: 0;
  background: var(--cream);
  color: var(--text);
  font-family: var(--sans);
  line-height: 1.5;
}

body:not(.admin-page) ::selection { background: var(--gold-light); color: var(--forest); }
body:not(.admin-page) :focus-visible { outline-color: var(--copper); }
body:not(.admin-page) :is(h1, h2, h3) { letter-spacing: -.015em; }
body:not(.admin-page) :is(#results, #hira-panna, #charts, #daily-three-ank) { scroll-margin-top: 12px; }

/* A centered nameplate, with the feed visible beneath the brand. */
body:not(.admin-page) .site-head {
  position: relative;
  display: block;
  min-height: 110px;
  padding: 5px 6px 0;
  border: 0;
  background: var(--cream);
}
body:not(.admin-page) .site-head-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(980px, 100%);
  min-height: 105px;
  margin: 0 auto;
  padding: 9px 12px 7px;
  gap: 5px;
  border: 2px solid var(--forest);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: #fff;
  box-shadow: inset 0 4px 0 var(--gold);
}
body:not(.admin-page) .brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 60px;
  gap: 11px;
  color: var(--forest);
}
body:not(.admin-page) .brand-monogram {
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 2px solid var(--forest);
  border-radius: 50%;
  background: var(--gold);
  color: var(--forest);
  box-shadow: inset 0 0 0 3px #fff;
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 1000;
  letter-spacing: -.08em;
}
body:not(.admin-page) .brand-wordmark {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: 0;
  color: var(--forest);
  line-height: 1;
  white-space: nowrap;
}
body:not(.admin-page) .brand-wordmark strong {
  color: var(--forest);
  font-family: "Arial Black", Arial, sans-serif;
  font-size: clamp(26px, 6.9vw, 39px);
  font-style: italic;
  font-weight: 1000;
  letter-spacing: -.025em;
  line-height: 1.05;
}
body:not(.admin-page) .brand-wordmark small {
  display: block;
  margin-top: 4px;
  color: var(--copper);
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: .38em;
  line-height: 1.2;
}
body:not(.admin-page) .head-tools { display: flex; justify-content: center; gap: 12px; }
body:not(.admin-page) .head-status {
  display: flex;
  align-items: center;
  min-height: 22px;
  max-width: none;
  padding: 0;
  gap: 7px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body:not(.admin-page) .head-status i { width: 6px; height: 6px; background: #9a5b25; box-shadow: none; }
body:not(.admin-page) .head-status i.is-online { background: var(--emerald); }
body:not(.admin-page) .head-status :is(span, strong) {
  display: inline;
  color: var(--muted);
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .025em;
}
body:not(.admin-page) .head-status strong { color: var(--forest); }
body:not(.admin-page) .head-result-jump { display: none; }

/* Six top links and five footer links; both stay in the document flow. */
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) {
  position: relative;
  inset: auto;
  z-index: 20;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  width: min(980px, calc(100% - 12px));
  min-height: 61px;
  margin: 0 auto 7px;
  padding: 4px;
  gap: 4px;
  overflow: visible;
  border: 2px solid var(--forest);
  border-radius: 0 0 8px 8px;
  background: var(--forest);
  box-shadow: var(--shadow-soft);
  backdrop-filter: none;
}
body:not(.admin-page) .site-quick-nav.is-bottom {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 8px auto;
  border-radius: 8px;
}
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 0;
  min-height: 51px;
  padding: 4px 2px;
  gap: 3px;
  border: 1px solid #a1c9b8;
  border-radius: 4px;
  background: #fff;
  color: var(--forest);
  text-align: center;
  font-size: 12px !important;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.15;
}
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link::after { display: none; }
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link b {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 12px !important;
  font-weight: 900;
  line-height: 20px;
}
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link span { font-size: 12px; font-style: italic; font-weight: 900; }
body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link:is(:hover, [aria-current="page"]) {
  border-color: var(--gold);
  background: var(--gold);
  color: var(--forest);
}

/* Inner pages retain their chart and publication structure. */
body:not(.admin-page):not(.home-page) main { padding-top: 0; }
body:not(.admin-page):not(.home-page) main > :is(section, article),
body:not(.admin-page) :is(.information-shell, .breadcrumbs, .chart-current-card, .chart-year-nav, .chart-weekday-tabs, .chart-archive-banner) {
  width: min(980px, calc(100% - 12px));
}
body:not(.admin-page) .information-shell > .breadcrumbs { width: 100%; }
body:not(.admin-page) .breadcrumbs { min-height: 32px; margin-top: 0; margin-bottom: 6px; }
body:not(.admin-page) .breadcrumbs :is(a, span) { min-height: 36px; }
body:not(.admin-page) .chart-heading {
  margin-bottom: 8px;
  padding: 16px 12px;
  border: 2px solid var(--forest);
  border-radius: 7px;
  background: var(--forest);
  text-align: center;
}
body:not(.admin-page) .chart-heading h1 {
  margin-bottom: 5px;
  color: var(--gold);
  font-family: "Arial Black", Arial, sans-serif;
  font-size: clamp(23px, 5vw, 36px);
  font-style: italic;
  font-weight: 1000;
  letter-spacing: -.02em;
  line-height: 1.15;
}
body:not(.admin-page) .chart-heading p { color: #e7f4e9; letter-spacing: .03em; }
body:not(.admin-page) .chart-current-card { margin-bottom: 8px; padding: 16px; gap: 12px; border: 2px solid var(--forest); border-radius: 7px; background: #fff; }
body:not(.admin-page) .chart-current-value { color: var(--forest); letter-spacing: -.035em; }
body:not(.admin-page) .chart-actions { border-color: var(--forest); border-radius: 5px; }
body:not(.admin-page) .chart-actions a { min-height: 54px; padding: 8px; color: var(--forest); background: var(--gold-soft); }
body:not(.admin-page) .chart-actions a.active { background: var(--forest); color: #fff; }
body:not(.admin-page) :is(.chart-year-nav, .chart-weekday-tabs, .chart-meta, .chart-archive-banner) { margin-bottom: 8px; border-radius: 6px; }
body:not(.admin-page) :is(.chart-year-nav, .chart-weekday-tabs) { border-color: var(--forest); }
body:not(.admin-page) :is(.chart-year-nav, .chart-weekday-tabs) a.active { background: var(--forest); color: #fff; }
body:not(.admin-page) .table-wrap { border: 2px solid var(--forest); border-radius: 6px; }
body:not(.admin-page) .weekly-record-table thead th { color: #fff7d7; background: var(--forest); }
body:not(.admin-page) .weekly-record-table tbody th { background: var(--gold-soft); color: var(--forest); }
body:not(.admin-page) .weekly-record-table tbody th small { color: var(--muted); }
body:not(.admin-page) .weekly-record-table .is-latest-week > * { background: #eef8ef; }
body:not(.admin-page) .weekly-record-table :is(.chart-holiday, .state-holiday) { background: #fff1db; color: var(--copper); }
body:not(.admin-page) .panel-panna { color: #3b5547; }
body:not(.admin-page) :is(.off-days-records, .off-days-board, .chart-facts, .chart-about, .chart-correction, .chart-directory, .weekday-off-days-link, .chart-off-card) {
  margin-top: 10px;
  padding: 18px;
  border-color: var(--line);
  border-radius: 7px;
}
body:not(.admin-page) .status,
body:not(.admin-page) .market-state { color: #52665c; background: #edf1e8; }
body:not(.admin-page) :is(.status, .market-state):is(.is-published, .is-open, .is-live) { color: var(--forest); background: #e4f3e8; }
body:not(.admin-page) :is(.status, .market-state):is(.is-holiday, .is-closed) { color: var(--copper); background: #fff0df; }
body:not(.admin-page) .information-hero { padding: clamp(24px, 4vw, 40px); border: 2px solid var(--forest); border-radius: 8px; background: var(--forest); }
body:not(.admin-page) .information-hero h1 { color: var(--gold); font-size: clamp(29px, 6vw, 48px); font-style: italic; }
body:not(.admin-page) .information-hero p { color: #e0ede1; }
body:not(.admin-page) .information-hero .section-code { color: #ffdfa0; }
body:not(.admin-page) :is(.information-grid > article, .information-grid > section, .information-contact) { border-radius: 7px; }

/* The evidence labels retain the same meaning and prominence. */
body.public-draw-page:not(.admin-page) .public-draw-hero {
  padding: clamp(24px, 4vw, 42px);
  gap: 26px;
  border: 2px solid var(--forest);
  border-radius: 8px;
  background: var(--forest);
}
body.public-draw-page:not(.admin-page) .public-draw-hero h1 { color: var(--gold); font-size: clamp(30px, 5vw, 52px); letter-spacing: -.025em; }
body.public-draw-page:not(.admin-page) :is(.public-draw-hero .section-code, .public-draw-record-copy > span, .public-draw-contact > div > span) { color: #ffdfa0; }
body.public-draw-page:not(.admin-page) .public-draw-hero-copy > p { color: #f1f7ed; }
body.public-draw-page:not(.admin-page) :is(.public-draw-hero-copy .public-draw-english, .public-draw-boundary p, .public-draw-record-copy dt) { color: #c5ddce; }
body.public-draw-page:not(.admin-page) .public-draw-boundary { border-color: #91b5a3; border-radius: 7px; background: #075b46; }
body.public-draw-page:not(.admin-page) .public-draw-boundary strong { color: #ffdfa0; }
body.public-draw-page:not(.admin-page) .public-draw-actions a { border-color: #91b5a3; border-radius: 5px; }
body.public-draw-page:not(.admin-page) .public-draw-actions a span { color: var(--gold); }
body.public-draw-page:not(.admin-page) .public-draw-actions a:first-child span { color: var(--forest); }
body.public-draw-page:not(.admin-page) :is(.public-draw-evidence, .public-draw-purpose, .public-draw-process, .public-draw-rules, .public-draw-faq, .public-draw-limits, .public-draw-contact) { margin-top: 10px; border-radius: 8px; }
body.public-draw-page:not(.admin-page) :is(.public-draw-evidence, .public-draw-purpose, .public-draw-process, .public-draw-rules, .public-draw-faq) { padding: clamp(18px, 3vw, 28px); }
body.public-draw-page:not(.admin-page) :is(.public-draw-purpose-grid article, .public-draw-process li, .public-draw-pending, .public-draw-record-copy, .public-draw-rule-grid > p) { border-radius: 6px; }
body.public-draw-page:not(.admin-page) .public-draw-pending > span { border-radius: 8px; color: var(--gold); }

/* Sharing and support follow the same compact framed board treatment. */
body:not(.admin-page) .share-panel {
  width: min(980px, calc(100% - 12px));
  margin: 10px auto 0;
  padding: 15px;
  gap: 12px 18px;
  border: 2px solid var(--forest);
  border-radius: 7px;
  background: #fff;
}
body:not(.admin-page) .share-panel h2 { font-size: 23px; font-style: italic; }
body:not(.admin-page) .share-action { min-height: 58px; border-color: var(--line); border-radius: 5px; background: var(--cream); color: var(--forest); }
body:not(.admin-page) .share-action b { color: var(--forest); }
body:not(.admin-page) .share-action:hover { border-color: var(--forest); background: var(--gold-soft); color: var(--forest); }
body:not(.admin-page) .site-support-card {
  width: min(980px, calc(100% - 12px));
  margin: 8px auto 0;
  padding: 15px 18px;
  gap: 14px;
  border: 2px solid var(--forest);
  border-radius: 7px;
  background: #fff;
  color: var(--text);
  box-shadow: var(--shadow-soft);
}
body:not(.admin-page) .site-support-copy span { color: var(--copper); }
body:not(.admin-page) .site-support-copy strong { color: var(--forest); font-size: 20px; font-style: italic; }
body:not(.admin-page) .site-support-copy p { color: var(--muted); font-size: 13px; }
body:not(.admin-page) .site-support-email { justify-content: center; min-height: 58px; border: 1px solid var(--forest); border-radius: 5px; background: var(--forest); }
body:not(.admin-page) .site-support-email > b { border-radius: 50%; background: var(--gold); color: var(--forest); }
body:not(.admin-page) .site-support-email strong { color: var(--gold); }
body:not(.admin-page) .site-support-email small { color: #fff; }
body:not(.admin-page) .site-support-email > i { color: var(--gold); }
body:not(.admin-page) .site-footer {
  display: grid;
  grid-template-columns: 1fr;
  width: min(980px, calc(100% - 12px));
  margin: 8px auto 12px;
  padding: 18px 16px 8px;
  gap: 12px;
  border: 2px solid var(--forest);
  border-top: 4px solid var(--gold);
  border-radius: 7px;
  background: var(--forest);
  color: #d0e5d5;
  text-align: center;
}
body:not(.admin-page) .footer-brand { justify-content: center; gap: 10px; }
body:not(.admin-page) .footer-brand .brand-monogram { width: 42px; height: 42px; flex-basis: 42px; font-size: 18px; }
body:not(.admin-page) .footer-brand strong { color: var(--gold); font-size: 16px; font-style: italic; }
body:not(.admin-page) .footer-brand p { color: #d0e5d5; font-size: 12px; }
body:not(.admin-page) .footer-disclaimer { max-width: 78ch; margin: 0 auto; color: #d0e5d5; font-size: 12px; }
body:not(.admin-page) .footer-links { grid-column: 1; justify-content: center; gap: 3px 14px; }
body:not(.admin-page) .footer-links a { color: #fff; }
body:not(.admin-page) .footer-links a:hover { color: var(--gold); }
body:not(.admin-page) .footer-base { grid-column: 1; align-items: center; justify-content: center; flex-wrap: wrap; padding-top: 7px; gap: 3px 18px; border-color: #467d65; color: #d0e5d5; }
body:not(.admin-page) .footer-base a { color: var(--gold-light); }

@media (max-width: 700px) {
  body:not(.admin-page) .site-head-inner { min-height: 105px; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link { min-height: 56px; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link span { max-width: 100%; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) { gap: 3px; padding: 3px; }
  body:not(.admin-page) .site-support-card { grid-template-columns: 1fr; padding: 14px; text-align: center; }
  body:not(.admin-page) .site-support-copy p { margin-inline: auto; }
  body:not(.admin-page) .site-footer { padding-inline: 12px; }
  body:not(.admin-page) .footer-base { flex-direction: row; }
}

@media (max-width: 360px) {
  body:not(.admin-page) .brand { gap: 8px; }
  body:not(.admin-page) .brand-monogram { width: 49px; height: 49px; flex-basis: 49px; font-size: 21px; }
  body:not(.admin-page) .brand-wordmark strong { font-size: 25px; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) { gap: 2px; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link { padding-inline: 0; }
  body:not(.admin-page) .site-quick-nav:is(.is-top, .is-bottom) .site-quick-link span { font-size: 11px; }
}

/* Mobile-first charts: the date and every running day share the available width. */
body:not(.admin-page) .weekly-record-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}
body:not(.admin-page) .weekly-record-table .week-col { width: 54px; }
body:not(.admin-page) .weekly-record-table :is(th, td) {
  min-width: 0;
  padding: 4px 1px;
}
body:not(.admin-page) .weekly-record-table thead th {
  height: 36px;
  padding: 6px 0;
  font-size: 11px !important;
  letter-spacing: 0;
}
body:not(.admin-page) .weekly-record-table tbody th {
  width: auto;
  padding: 5px 1px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  line-height: 1.2;
  letter-spacing: -.25px;
  white-space: nowrap;
}
body:not(.admin-page) .weekly-record-table tbody th small {
  margin: 2px 0;
  font-size: 10px !important;
  line-height: 1;
}
body:not(.admin-page) .weekly-record-table tbody th b {
  margin-top: 3px;
  padding: 2px 3px;
  font-size: 9px !important;
  letter-spacing: 0;
}
body:not(.admin-page) :is(.jodi-value-cell, .panel-day-cell) { height: 56px; }
body:not(.admin-page) .jodi-value-cell strong {
  font-size: clamp(22px, 6vw, 28px);
  line-height: 1;
}
body:not(.admin-page) .panel-cell-core {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0;
}
body:not(.admin-page) .panel-panna {
  min-width: 0;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.1;
}
body:not(.admin-page) .panel-jodi-value {
  font-size: clamp(16px, 5vw, 24px);
  line-height: 1;
  letter-spacing: -.5px;
  white-space: nowrap;
}

/* Let secondary controls and record grids wrap instead of widening the page. */
body:not(.admin-page) :is(.chart-year-nav, .chart-weekday-tabs) {
  flex-wrap: wrap;
  overflow: visible;
}
body:not(.admin-page) :is(.chart-year-nav, .chart-weekday-tabs) a {
  flex: 1 1 90px;
  min-width: 0;
  padding: 6px 8px;
  text-align: center;
}
body:not(.admin-page) .chart-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 4px;
  overflow: visible;
  white-space: normal;
}
body:not(.admin-page) .chart-meta :is(span, a) {
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 5px;
  border: 0;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2px 5px;
  text-align: center;
}
body:not(.admin-page) :is(.off-days-records, .off-days-board, .chart-facts, .chart-about, .chart-correction, .chart-directory, .weekday-off-days-link, .chart-off-card) {
  min-width: 0;
  padding: 12px;
  overflow-wrap: anywhere;
}
body:not(.admin-page) .off-days-records .off-days-board { padding: 8px; }
body:not(.admin-page) :is(.off-days-number-grid, .off-days-digit-grid) {
  min-width: 0;
  grid-template-columns: repeat(auto-fit, minmax(min(62px, 100%), 1fr));
  gap: 5px;
}
body:not(.admin-page) :is(.off-days-item, .chart-off-item) {
  min-width: 0;
  padding: 6px 2px;
  border-radius: 5px;
}
body:not(.admin-page) :is(.chart-directory a, .chart-fact-grid > *, .information-grid > *, .public-draw-purpose-grid > *, .public-draw-rule-grid > *) { min-width: 0; }
body:not(.admin-page) :is(.chart-directory a, .chart-correction a, .information-contact a, .breadcrumbs, .public-draw-record-copy) { overflow-wrap: anywhere; }

@media (min-width: 600px) {
  body:not(.admin-page) .weekly-record-table .week-col { width: 76px; }
  body:not(.admin-page) .weekly-record-table thead th { height: 42px; font-size: 13px !important; }
  body:not(.admin-page) .weekly-record-table tbody th { padding: 8px 3px; letter-spacing: 0; }
  body:not(.admin-page) :is(.jodi-value-cell, .panel-day-cell) { height: 64px; }
  body:not(.admin-page) .panel-panna { font-size: 14px !important; }
  body:not(.admin-page) .panel-cell-core { gap: 3px; }
  body:not(.admin-page) .chart-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body:not(.admin-page) :is(.off-days-records, .off-days-board, .chart-facts, .chart-about, .chart-correction, .chart-directory, .weekday-off-days-link, .chart-off-card) { padding: 18px; }
  body:not(.admin-page) .off-days-records .off-days-board { padding: 12px; }
}

/* PM-style off-day boards and record highlights. */
body:not(.admin-page) .off-days-records > header {
  padding: 12px;
  border-radius: 5px;
  background: var(--forest);
  text-align: center;
}
body:not(.admin-page) .off-days-records > header > span,
body:not(.admin-page) .off-days-records > header h2 { color: var(--gold-light); }
body:not(.admin-page) .off-days-records > header p { color: #fff; }
body:not(.admin-page) :is(.off-days-open-close, .off-days-jodi) {
  border-color: #b89537;
  background: #fff8d8;
}
body:not(.admin-page) :is(.off-days-panna, .chart-off-stage, .off-days-totals) {
  border-color: #c2410c;
  background: #fff7ed;
}
body:not(.admin-page) .off-days-differences {
  border-color: #4338ca;
  background: #eef2ff;
}
body:not(.admin-page) .off-days-stage-grid article {
  min-width: 0;
  padding: 6px;
  border: 1px solid #b89537;
  border-radius: 5px;
  background: #fff4c7;
}
body:not(.admin-page) :is(.off-days-board h3, .off-days-stage-grid h4) {
  margin: 0 0 10px;
  color: #172554;
  font-size: 16px;
  font-weight: 900;
  text-align: center;
}
body:not(.admin-page) :is(.off-days-panna, .chart-off-stage, .off-days-totals) h3 { color: #9a3412; }
body:not(.admin-page) .off-days-differences h3 { color: #312e81; }
body:not(.admin-page) :is(.off-days-board h3, .off-days-stage-grid h4) small {
  display: inline-block;
  max-width: 100%;
  margin: 4px 2px 0;
  padding: 3px 7px;
  border-radius: 12px;
  background: #172554;
  color: #fff;
  font-weight: 800;
}
body:not(.admin-page) .off-days-item {
  border-color: #d6b85d;
  background: #fff;
  font-variant-numeric: tabular-nums;
}
body:not(.admin-page) .off-days-item b {
  color: #b91c1c;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
}
body:not(.admin-page) .off-days-item small {
  color: #374151;
  font-weight: 800;
  line-height: 1.25;
}
body:not(.admin-page) :is(.off-days-panna, .chart-off-stage, .off-days-totals) .off-days-item { border-color: #d6a05d; }
body:not(.admin-page) :is(.off-days-panna, .chart-off-stage) .off-days-item b { color: #9a3412; }
body:not(.admin-page) .off-days-differences .off-days-item { border-color: #a5b4fc; }
body:not(.admin-page) .off-days-differences .off-days-item b { color: #3730a3; }
body:not(.admin-page) .off-days-board .off-days-item.is-running {
  border-color: #15803d;
  background: #dcfce7;
  box-shadow: inset 0 0 0 1px #15803d;
}
body:not(.admin-page) .off-days-board .off-days-item.is-running :is(b, small) { color: #166534; }
body:not(.admin-page) .off-days-board .off-days-item.is-open-jodi-highlight {
  border-color: #a16207;
  background: #fde047;
  box-shadow: inset 0 0 0 1px #ca8a04;
}
body:not(.admin-page) .off-days-board .off-days-item.is-open-jodi-highlight :is(b, small) { color: #422006; }
body:not(.admin-page) .off-days-board .open-jodi-highlight-legend {
  margin: 0 0 10px;
  padding: 8px;
  border: 1px solid #a16207;
  border-radius: 5px;
  background: #fde047;
  color: #422006;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}
body:not(.admin-page) .open-jodi-highlight-legend[hidden] { display: none; }
