*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── TOKENS ── */
:root {
  --paper:  #e7e1cf;
  --panel:  #ded7bf;
  --ink:    #23211c;
  --soft:   #6f6852;
  --red:    #b2402c;
  --green:  #2f6b4f;
  --blue:   #3a5a78;
  --gold:   #e8b04a;
  --line:   rgba(35,33,28,.22);
  --bg:     #cfc8b0;
}

/* ── BODY / WRAP ── */
body.bur-body {
  margin: 0;
  padding: 24px 16px 48px;
  min-height: 100vh;
  background: var(--bg);
  background-image:
    linear-gradient(rgba(58,90,120,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,90,120,.10) 1px, transparent 1px);
  background-size: 22px 22px;
  font-family: 'Space Mono', monospace;
  color: var(--ink);
}

.bur-wrap {
  max-width: 1240px;
  margin: 0 auto;
}

.bur-sheet {
  background: var(--paper);
  border: 2px solid var(--ink);
}

/* ── HEADER BAR ── */
.bur-header {
  display: flex;
  align-items: stretch;
  border-bottom: 2px solid var(--ink);
}

.bur-header-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  background: var(--ink);
  color: var(--paper);
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 34px;
  letter-spacing: .04em;
}

.bur-header-title {
  flex: 1;
  padding: 13px 20px;
  border-right: 2px solid var(--ink);
}

.bur-header-name {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 25px;
  letter-spacing: .05em;
  line-height: 1;
  text-transform: uppercase;
}

.bur-header-sub {
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--soft);
  margin-top: 5px;
}

.bur-header-meta {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 18px;
  text-align: right;
}

.bur-bulletin-label {
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--soft);
}

.bur-bulletin-no {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.bur-filed-stamp {
  display: inline-block;
  margin-top: 5px;
  border: 1.5px solid var(--red);
  color: var(--red);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 2px 6px;
  transform: rotate(-3deg);
  align-self: flex-end;
}

/* ── TICKER ── */
.bur-fetching-banner {
  background: var(--gold);
  color: var(--ink);
  padding: 7px 18px;
  font-size: 11px;
  font-family: 'Space Mono', monospace;
  letter-spacing: .07em;
  text-align: center;
  animation: bur-blink-border 1.2s step-start infinite;
}

@keyframes bur-blink-border {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.6; }
}

.bur-ticker {
  border-bottom: 2px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  padding: 6px 18px;
  font-size: 11px;
  letter-spacing: .06em;
  display: flex;
  gap: 20px;
  overflow: hidden;
  white-space: nowrap;
}

.bur-ticker-advisory {
  color: var(--gold);
  flex-shrink: 0;
}

/* ── BODY GRID ── */
.bur-body-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  align-items: start;
}

/* ── SIDEBAR ── */
.bur-sidebar {
  border-right: 2px solid var(--ink);
  background: var(--panel);
  min-width: 0;
}

.bur-sidebar-hdr {
  background: var(--ink);
  color: var(--paper);
  padding: 8px 16px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* ── CONTROLS ── */
.bur-ctl {
  padding: 14px 16px 6px;
  border-bottom: 1.5px solid var(--line);
}

.bur-ctl--padded {
  padding-bottom: 14px;
}

.bur-ctl-hdr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.bur-ctl-num {
  font-size: 10.5px;
  letter-spacing: .06em;
  color: var(--soft);
}

.bur-ctl-num--solo {
  display: block;
  margin-bottom: 9px;
}

.bur-ctl-val {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--red);
}

.bur-ctl input[type=range] {
  width: 100%;
  height: 4px;
  margin: 0 0 4px;
  accent-color: var(--red);
  display: block;
}

.bur-ctl-ends {
  display: flex;
  justify-content: space-between;
  font-size: 9px;
  color: #9a8e6e;
  letter-spacing: .06em;
  margin-bottom: 10px;
}

/* horizon segmented buttons */
.bur-horizon-btns {
  display: flex;
  border: 1.5px solid var(--ink);
}

.bur-horizon-btn {
  flex: 1;
  padding: 7px 0;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .06em;
  cursor: pointer;
  border: none;
  border-right: 1.5px solid var(--ink);
  background: transparent;
  color: var(--ink);
  transition: background .1s, color .1s;
}

.bur-horizon-btn:last-child { border-right: none; }

.bur-horizon-btn.active,
.bur-horizon-btn:hover {
  background: var(--ink);
  color: var(--paper);
}

/* departure day grid */
.bur-depart-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}

.bur-depart-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  padding: 6px 2px;
  font-family: inherit;
  cursor: pointer;
  border: 1.4px solid var(--ink);
  background: transparent;
  color: var(--ink);
  transition: background .1s, color .1s;
}

.bur-depart-btn.active {
  background: var(--red);
  color: var(--paper);
  border-color: var(--red);
}

.bur-depart-dow {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 12px;
}

.bur-depart-md {
  font-size: 8.5px;
  opacity: .7;
}

/* sidebar status */
.bur-sidebar-status {
  padding: 12px 16px 18px;
}

.bur-status-text {
  border: 1.5px dashed rgba(35,33,28,.5);
  padding: 10px 12px;
  font-size: 10px;
  line-height: 1.6;
  color: var(--soft);
  margin-bottom: 12px;
}

.bur-refresh-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bur-refresh-btn {
  background: transparent;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  padding: 5px 10px;
  cursor: pointer;
  transition: background .1s, color .1s;
}

.bur-refresh-btn:hover {
  background: var(--ink);
  color: var(--paper);
}

.bur-refresh-btn:disabled {
  opacity: .4;
  cursor: default;
}

.bur-last-updated {
  font-size: 9px;
  letter-spacing: .06em;
  color: var(--soft);
}

/* ── MAIN ── */
.bur-main {
  min-width: 0;
}

/* top row: dispatch + radar */
.bur-top-row {
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: stretch;
  border-bottom: 2px solid var(--ink);
}

.bur-dispatch {
  padding: 18px 22px;
  border-right: 2px solid var(--ink);
  min-width: 0;
}

.bur-section-label {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 2px;
}

.bur-section-label--ink {
  color: var(--ink);
}

.bur-verdict {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: .01em;
  margin: 0 0 14px;
  line-height: 1.12;
  text-transform: uppercase;
}

/* pick cards */
.bur-picks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

.bur-pick-card {
  text-align: left;
  cursor: pointer;
  border: 1.5px solid var(--ink);
  background: #eef0e6;
  color: var(--ink);
  font: inherit;
  overflow: hidden;
  transition: opacity .1s;
}

.bur-pick-card--top {
  background: var(--ink);
  color: var(--paper);
}

.bur-pick-tag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 9px;
  border-bottom: 1.5px solid var(--ink);
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--soft);
  background: transparent;
}

.bur-pick-card--top .bur-pick-tag {
  background: var(--red);
  color: var(--paper);
  border-bottom-color: var(--red);
}

.bur-pick-tag-dir {
  font-size: 9.5px;
  letter-spacing: .08em;
}

.bur-pick-body {
  padding: 9px 10px 11px;
}

.bur-pick-name {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.05;
  text-transform: uppercase;
  margin-bottom: 7px;
  min-height: 30px;
}

.bur-pick-card--top .bur-pick-name {
  font-size: 17px;
}

.bur-pick-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.bur-pick-score {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 25px;
  color: var(--green);
  line-height: 1;
}

.bur-pick-card--top .bur-pick-score {
  font-size: 32px;
  color: var(--gold);
}

.bur-pick-score-denom {
  font-size: 9px;
  opacity: .6;
  margin-left: 2px;
}

.bur-pick-meta {
  text-align: right;
  font-size: 9.5px;
  line-height: 1.5;
  opacity: .85;
}

/* empty / error state */
.bur-picks-empty {
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--soft);
  padding: 16px;
  border: 1.5px dashed var(--line);
}

/* radar panel */
.bur-radar-panel {
  padding: 14px 16px 10px;
  background: var(--panel);
}

.bur-radar-label {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 4px;
}

#radar-container svg {
  width: 100%;
  display: block;
}

.bur-radar-best {
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--soft);
  text-align: center;
  margin-top: 3px;
}

.bur-radar-best span {
  color: var(--green);
  font-weight: 700;
}

/* ── TRIP PLAN ── */
.bur-trip-plan {
  padding: 18px 22px;
  border-bottom: 2px solid var(--ink);
}

.bur-trip-plan-hdr {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 11px;
  flex-wrap: wrap;
  gap: 6px;
}

.bur-trip-plan-name {
  font-family: 'Oswald', sans-serif;
}

.bur-trip-plan-label {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .2em;
  color: var(--red);
  text-transform: uppercase;
}

.bur-trip-plan-dest {
  font-weight: 600;
  font-size: 19px;
  text-transform: uppercase;
}

.bur-trip-plan-meta {
  font-size: 11px;
  color: var(--soft);
  letter-spacing: .04em;
}

.bur-trip-days {
  display: flex;
  gap: 0;
  margin-bottom: 11px;
  border: 1.5px solid var(--ink);
}

.bur-trip-day {
  flex: 1 1 0;
  min-width: 52px;
  text-align: center;
  padding: 6px 3px 5px;
  border-right: 1px solid var(--line);
}

.bur-trip-day:last-child { border-right: none; }

.bur-trip-day--win {
  background: rgba(47,107,79,.12);
}

.bur-trip-day-dow {
  font-size: 8.5px;
  letter-spacing: .04em;
  color: var(--soft);
}

.bur-trip-day-md {
  font-size: 8px;
  color: var(--soft);
  margin-bottom: 2px;
}

.bur-trip-day-temp {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: var(--ink);
}

.bur-trip-day-temp--hot { color: var(--red); }

.bur-trip-day-rain {
  font-size: 10px;
  font-weight: 700;
  color: var(--green);
}

.bur-trip-day-rain--wet { color: var(--red); }

.bur-trip-day-code {
  font-size: 7.5px;
  letter-spacing: .06em;
  color: var(--soft);
  margin-top: 1px;
}

.bur-trip-footer {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.bur-trip-verdict {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 4px 10px;
  color: var(--paper);
  background: var(--green);
}

.bur-trip-verdict--marginal { background: var(--ink); }
.bur-trip-verdict--wet      { background: var(--red); }

.bur-trip-window-meta {
  font-size: 11px;
  color: var(--soft);
  letter-spacing: .04em;
}

/* ── DATA SHEET ── */
.bur-datasheet {
  padding: 16px 22px 22px;
}

.bur-datasheet-hdr {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}

.bur-datasheet-hint {
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--soft);
}

.bur-table-wrap {
  overflow-x: auto;
  border: 1.5px solid var(--ink);
}

.bur-datasheet-footer {
  margin-top: 14px;
  display: flex;
  justify-content: space-between;
  font-size: 9.5px;
  letter-spacing: .1em;
  color: var(--soft);
  text-transform: uppercase;
}

/* ── TABLE ── */
.bur-table {
  border-collapse: collapse;
  width: 100%;
  white-space: nowrap;
}

.bur-table thead tr {
  background: var(--ink);
}

.bur-table th {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--paper);
  text-transform: uppercase;
  padding: 7px 7px;
  text-align: left;
}

.bur-table th.col-center { text-align: center; }
.bur-table th.col-right  { text-align: right; }

.bur-table th.col-day {
  text-align: center;
  padding: 4px 4px;
  width: 60px;
  border-left: 1px solid rgba(255,255,255,.13);
}

.bur-table th.col-rank {
  width: 28px;
  text-align: center;
  padding: 7px 2px;
}

.bur-table td {
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.bur-table tbody tr {
  cursor: pointer;
}

.bur-table tbody tr:nth-child(even) td {
  background: rgba(35,33,28,.035);
}

.bur-table tbody tr:hover td,
.bur-table tbody tr.bur-row--focused td {
  background: rgba(47,107,79,.13);
}

.bur-table td.col-rank {
  text-align: center;
  padding: 0 2px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 11px;
  color: var(--soft);
}

.bur-table td.col-rank--top {
  color: var(--paper);
  background: var(--red) !important;
}

.bur-table td.col-name {
  padding: 6px 7px;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .01em;
}

.bur-table td.col-dir {
  padding: 6px 7px;
  font-size: 10px;
  color: var(--soft);
  letter-spacing: .04em;
}

.bur-table td.col-dist {
  font-size: 10px;
  color: var(--soft);
  white-space: nowrap;
}

.bur-table td.col-day {
  padding: 4px 4px;
  text-align: center;
  border-left: 1px solid var(--line);
}

.bur-table td.col-day--dry { background: rgba(47,107,79,.06); }
.bur-table td.col-day--wet { background: rgba(178,64,44,.06); }
.bur-table td.col-day--win { background: rgba(47,107,79,.14); }

.bur-cell-temp {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--ink);
}

.bur-cell-temp--hot { color: var(--red); }

.bur-cell-rain {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--green);
}

.bur-cell-rain--wet { color: var(--red); }

.bur-table td.col-dry {
  padding: 6px 7px;
  text-align: center;
  border-left: 1px solid var(--line);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 12px;
}

.bur-dry--good { color: var(--green); }
.bur-dry--ok   { color: var(--ink); }
.bur-dry--bad  { color: var(--red); }

.bur-table td.col-score {
  padding: 6px 8px 6px 6px;
  text-align: right;
  border-left: 1px solid var(--line);
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 16px;
}

.bur-score--good    { color: var(--green); }
.bur-score--mid     { color: var(--ink); }
.bur-score--low     { color: var(--red); }
.bur-score--none    { color: var(--soft); font-size: 11px; }

.bur-th-day-dow {
  font-weight: 600;
  font-size: 11px;
  display: block;
}

.bur-th-day-md {
  font-size: 8px;
  opacity: .7;
  font-family: 'Space Mono', monospace;
  font-weight: 400;
  display: block;
}

/* ── LOCATION INPUT ── */
.bur-location-row {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--ink);
}

.bur-location-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: var(--paper);
  padding: 6px 9px;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--ink);
  outline: none;
}

.bur-location-input::placeholder { color: var(--soft); }

.bur-location-btn {
  flex: 0 0 auto;
  width: 32px;
  background: var(--ink);
  color: var(--paper);
  border: none;
  font-size: 14px;
  cursor: pointer;
  transition: background .1s;
}

.bur-location-btn:hover    { background: var(--red); }
.bur-location-btn:disabled { opacity: .4; cursor: default; }

.bur-location-status {
  font-size: 9px;
  letter-spacing: .06em;
  color: var(--soft);
  margin-top: 5px;
}

/* ── HEAT INDICATORS ── */
.bur-pick-heat-badge {
  display: inline-block;
  background: #c07020;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 2px 6px;
  margin-bottom: 6px;
}

.bur-trip-day--hot {
  background: rgba(192, 112, 32, .14) !important;
}

.bur-heat-tag {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #c07020;
  margin-left: 3px;
  vertical-align: top;
}

.col-day--hot {
  background: rgba(192, 112, 32, .13) !important;
}

.bur-cell-heat-tag {
  font-family: 'Oswald', sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  color: #c07020;
}

/* ── PARK FORECAST EMPTY STATE ── */
.bur-trip-plan--empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  background: rgba(35,33,28,.03);
}

.bur-trip-empty-msg {
  font-size: 11px;
  letter-spacing: .06em;
  color: var(--soft);
  padding: 14px 22px;
}

/* ── LOADING STATE ── */
.bur-loading {
  opacity: .45;
  pointer-events: none;
}

/* ── CUSTOM SCROLLBAR ── */
.bur-scroll::-webkit-scrollbar { height: 10px; width: 10px; }
.bur-scroll::-webkit-scrollbar-thumb { background: #a89c78; }
.bur-scroll::-webkit-scrollbar-track { background: var(--panel); }

/* ── UTIL ── */
.bur-dot { color: var(--soft); }

/* ── SIDEBAR TOGGLE (mobile only — hidden on desktop) ── */
.bur-sidebar-toggle {
  display: none;
  background: transparent;
  border: none;
  color: var(--paper);
  font-size: 11px;
  cursor: pointer;
  padding: 0 4px;
  transition: transform .2s;
  line-height: 1;
}
.bur-sidebar-toggle.open { transform: rotate(180deg); }

.bur-sidebar-hdr {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ── COPY LINK BUTTON ── */
.bur-copy-btn {
  background: transparent;
  border: 1.5px solid var(--ink);
  color: var(--ink);
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
  padding: 5px 10px;
  cursor: pointer;
  transition: background .1s, color .1s;
}
.bur-copy-btn:hover { background: var(--ink); color: var(--paper); }

/* ── MOBILE CARDS (desktop: hidden) ── */
.bur-mobile-list { display: none; }

.bur-mcard {
  border: 1.5px solid var(--ink);
  background: var(--paper);
  cursor: pointer;
  overflow: hidden;
}

.bur-mcard--focused { background: rgba(47,107,79,.10); }

.bur-mcard-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 10px 4px;
}

.bur-mcard-rank {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 12px;
  color: var(--soft);
  min-width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.bur-mcard-rank--top {
  color: var(--paper);
  background: var(--red);
  padding: 2px 5px;
}

.bur-mcard-name {
  flex: 1;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: .01em;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bur-mcard-score {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  flex-shrink: 0;
}

.bur-mcard-meta {
  padding: 0 10px 6px;
  font-size: 10px;
  letter-spacing: .06em;
  color: var(--soft);
}

.bur-mcard-days {
  display: flex;
  overflow-x: auto;
  border-top: 1px solid var(--line);
  gap: 3px;
  padding: 4px;
}

.bur-mday {
  flex: 0 0 auto;
  min-width: 46px;
  text-align: center;
  padding: 4px 2px;
  border: 1px solid var(--line);
}

.bur-mday--dry { background: rgba(47,107,79,.06); }
.bur-mday--wet { background: rgba(178,64,44,.06); }
.bur-mday--hot { background: rgba(192,112,32,.13); }

.bur-mday-dow  { font-size: 8px; font-weight: 700; letter-spacing: .04em; color: var(--soft); }
.bur-mday-date { font-size: 8px; color: var(--soft); }

.bur-mday-temp {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
}

.bur-mday-temp--hot { color: var(--red); }

.bur-mday-rain { font-size: 9px; font-weight: 700; color: var(--green); }
.bur-mday-rain--wet { color: var(--red); }

/* ── RESPONSIVE / MOBILE ── */
@media (max-width: 768px) {
  body.bur-body { padding: 0 0 40px; }

  .bur-sheet { border-left: none; border-right: none; }

  /* header: compress */
  .bur-header-logo { font-size: 26px; padding: 0 14px; }
  .bur-header-name { font-size: 17px; }
  .bur-header-sub  { display: none; }
  .bur-header-meta { padding: 0 12px; }

  /* single-column layout */
  .bur-body-grid { grid-template-columns: 1fr; }

  /* top-row: stack dispatch + radar */
  .bur-top-row { grid-template-columns: 1fr; }
  .bur-dispatch { border-right: none; border-bottom: 2px solid var(--ink); }
  .bur-radar-panel { border-top: none; }

  /* picks: single column */
  .bur-picks { grid-template-columns: 1fr; }

  /* trip-day strip: scrollable */
  .bur-trip-days { overflow-x: auto; }
  .bur-trip-day  { flex-shrink: 0; min-width: 52px; }

  /* datasheet: tighter padding */
  .bur-datasheet { padding: 12px 10px 20px; }
  .bur-datasheet-hdr { flex-direction: column; gap: 2px; }

  /* hide desktop table, show mobile cards */
  .bur-table { display: none; }
  .bur-mobile-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 0 8px;
  }

  /* unwrap the table-scroll border so cards breathe */
  .bur-table-wrap {
    overflow-x: visible;
    border: none;
  }

  /* sidebar moves to TOP on mobile */
  .bur-main    { order: 2; }
  .bur-sidebar {
    order: 1;
    border-right: none;
    border-top: none;
    border-bottom: 2px solid var(--ink);
  }

  /* sidebar toggle button */
  .bur-sidebar-toggle { display: block; }

  /* collapsed state */
  .bur-sidebar-body.bur-collapsed { display: none; }
}
