.mb-publication {
  display: grid;
  min-width: 0;
  gap: 20px;
}

.mb-publication__primary {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) 310px;
  grid-template-areas:
    "header sidebar"
    "cover sidebar"
    "body sidebar";
  gap: 20px 26px;
  align-items: start;
}

.mb-publication__breadcrumb {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--mb-muted);
  font-size: 11px;
}

.mb-publication__breadcrumb a { color: var(--mb-blue); }
.mb-publication__header { grid-area: header; min-width: 0; }
.mb-publication__header .mb-eyebrow { margin: 0 0 10px; }

.mb-publication__header h1 {
  margin: 0 0 15px;
  color: var(--mb-ink-strong);
  font-size: clamp(30px, 3.1vw, 42px);
  letter-spacing: -1.4px;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.mb-publication__summary {
  max-width: 820px;
  color: var(--mb-muted-strong);
  font-size: 15px;
  line-height: 1.65;
}

.mb-publication__summary > :first-child { margin-top: 0; }
.mb-publication__summary > :last-child { margin-bottom: 0; }

.mb-publication__byline {
  margin: 13px 0 0;
  color: var(--mb-muted);
  font-size: 12px;
  line-height: 1.6;
}

.mb-publication__cover {
  position: relative;
  grid-area: cover;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #e9eef5;
  border: 1px solid var(--mb-line);
  border-radius: 11px;
}

.mb-publication__cover > img,
.mb-publication__cover > picture,
.mb-publication__cover > span:not(:last-child),
.mb-publication__cover > span:not(:last-child) img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.mb-publication__cover[data-media-state="missing"] {
  min-height: 280px;
  display: grid;
  place-items: center;
  color: var(--mb-muted);
  background: var(--mb-blue-soft) url("/uploads/minebrush/v6-players-r1-clean/players-resource-map-960.webp") center / cover no-repeat;
}

.mb-publication__sidebar {
  position: sticky;
  top: calc(var(--mb-header) + 16px);
  grid-area: sidebar;
  min-width: 0;
  max-height: calc(100vh - var(--mb-header) - 32px);
  overflow: auto;
  scrollbar-width: thin;
}

.mb-publication__facts,
.mb-publication__toc,
.mb-publication__actions {
  overflow: hidden;
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 10px;
}

.mb-publication__facts summary,
.mb-publication__toc summary {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 15px;
  color: var(--mb-ink-strong);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.mb-publication__facts summary::-webkit-details-marker,
.mb-publication__toc summary::-webkit-details-marker { display: none; }
.mb-publication__facts summary .mb-icon,
.mb-publication__toc summary .mb-icon { width: 15px; height: 15px; }
.mb-publication__facts[open] summary,
.mb-publication__toc[open] summary { border-bottom: 1px solid var(--mb-line); }
.mb-publication__facts[open] summary .mb-icon,
.mb-publication__toc[open] summary .mb-icon { transform: rotate(90deg); }
.mb-publication__facts:not([open]) dl,
.mb-publication__toc:not([open]) nav { display: block; }
.mb-publication__facts summary,
.mb-publication__toc summary { pointer-events: none; }
.mb-publication__facts dl { margin: 0; padding: 0 15px; }

.mb-publication__facts dl > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--mb-line);
  font-size: 11px;
  line-height: 1.45;
}

.mb-publication__facts dl > div:last-child { border-bottom: 0; }
.mb-publication__facts dt { color: var(--mb-muted); }
.mb-publication__facts dd { min-width: 0; margin: 0; color: var(--mb-ink); overflow-wrap: anywhere; }

.mb-publication__toc { margin-top: 12px; }
.mb-publication__toc nav { padding: 7px 0; }
.mb-publication__toc a { display: flex; min-height: 37px; padding: 8px 15px; align-items: flex-start; gap: 9px; color: var(--mb-muted-strong); font-size: 11px; line-height: 1.5; }
.mb-publication__toc a:hover { color: var(--mb-blue); background: var(--mb-blue-soft); }
.mb-publication__toc a span { min-width: 18px; color: var(--mb-muted); font-size: 9px; }

.mb-publication__actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
}

.mb-publication__actions > a,
.mb-publication__favorite > a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  color: var(--mb-blue);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line-strong);
  border-radius: 7px;
  font-size: 11px;
  font-weight: 700;
}

.mb-publication__favorite {
  position: relative;
  display: block;
}

.mb-publication__favorite > a { justify-content: flex-start; }
.mb-publication__favorite:has(.mb-favorite-state--saved) > a,
.mb-publication__favorite:has(img[src*="minus_fav"]) > a { color: #fff; background: var(--mb-blue); border-color: var(--mb-blue); }
.mb-native-favorite__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  color: var(--mb-blue);
  font-size: 11px;
  font-weight: 700;
  pointer-events: none;
}
.mb-native-favorite__saved { display: none; }
.mb-publication__favorite:has(img[src*="minus_fav"]) .mb-native-favorite__content { color: #fff; }
.mb-publication__favorite:has(img[src*="minus_fav"]) .mb-native-favorite__save { display: none; }
.mb-publication__favorite:has(img[src*="minus_fav"]) .mb-native-favorite__saved { display: inline; }
.mb-publication__actions .mb-icon { width: 15px; height: 15px; }

.mb-publication__body {
  grid-area: body;
  min-width: 0;
  padding: clamp(20px, 3vw, 32px);
  color: var(--mb-ink);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 11px;
  font-size: 15px;
  line-height: 1.82;
  overflow-wrap: anywhere;
}

.mb-publication__body h2 { margin: 34px 0 14px; color: var(--mb-ink-strong); font-size: 26px; letter-spacing: -.5px; line-height: 1.25; scroll-margin-top: calc(var(--mb-header) + 18px); }
.mb-publication__body h3 { margin: 27px 0 11px; color: var(--mb-ink-strong); font-size: 20px; line-height: 1.35; scroll-margin-top: calc(var(--mb-header) + 18px); }
.mb-publication__body > h2:first-child { margin-top: 0; }
.mb-publication__body p { margin: 0 0 17px; }
.mb-publication__body a { color: var(--mb-blue); text-decoration: underline; text-underline-offset: 2px; }
.mb-publication__body ul,
.mb-publication__body ol { padding-left: 24px; }
.mb-publication__body li { margin: 7px 0; }
.mb-publication__body img,
.mb-publication__body video,
.mb-publication__body iframe { max-width: 100%; height: auto; }
.mb-publication__body iframe { aspect-ratio: 16 / 9; }
.mb-publication__body figure { max-width: 100%; margin: 22px 0; }
.mb-publication__body blockquote { margin: 20px 0; padding: 15px 20px; background: var(--mb-blue-soft); border-left: 3px solid var(--mb-blue); }
.mb-publication__body pre { max-width: 100%; overflow-x: auto; padding: 15px; background: #f0f3f8; border-radius: 7px; font-size: 12px; }
.mb-publication__body code { white-space: pre-wrap; word-break: break-word; }
.mb-publication__body table { width: 100%; display: block; margin: 20px 0; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.mb-publication__body th,
.mb-publication__body td { min-width: 110px; padding: 11px; border: 1px solid var(--mb-line); text-align: left; }
.mb-publication__body th { background: #f5f8fc; }

.mb-publication__discussion {
  min-width: 0;
  padding: 24px;
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 11px;
}

.mb-publication__discussion h2 { margin: 0; color: var(--mb-ink-strong); font-size: 23px; }
.mb-publication__related {
  --rr-accent: var(--mb-blue);
  --rr-soft: var(--mb-blue-soft);
  --rr-ink: var(--mb-ink-strong);
  --rr-muted: var(--mb-muted-strong);
  container-type: inline-size;
  min-width: 0;
  padding: 24px;
  color: var(--rr-ink);
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 11px;
}
.mb-publication__related.mb30-related--bedrock { --rr-accent: #087563; --rr-soft: #eaf7f2; }
.mb-publication__related:not(:has(.mb30-related__list > li)) { display: none; }
.mb30-related * { box-sizing: border-box; }
.mb30-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 20px; }
.mb30-related__eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 7px; color: var(--rr-accent); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.mb30-related__eyebrow::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 2px; background: currentColor; content: ""; }
.mb30-related__head h2 { margin: 0 0 7px; color: var(--rr-ink); font-size: clamp(23px, 2.2vw, 29px); letter-spacing: -.7px; line-height: 1.18; }
.mb30-related__intro { margin: 0; color: var(--rr-muted); font-size: 12px; line-height: 1.6; }
.mb30-related a { color: inherit; text-decoration: none; }
.mb30-related__browse { min-height: 44px; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; padding: 8px 0; color: var(--rr-accent) !important; font-size: 11px; font-weight: 700; }
.mb30-related a:focus-visible { outline: 3px solid var(--rr-accent); outline-offset: 3px; }
.mb30-related__arrow { width: 15px; height: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mb30-related ul.mb30-related__list { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.mb30-related__list > li { min-width: 0; grid-column: span 2; margin: 0; padding: 0; list-style: none; }
.mb30-related__list > li::before,
.mb30-related__list > li::after { content: none !important; }
.mb30-related__card { height: 100%; display: flex; flex-direction: column; overflow: hidden; color: var(--rr-ink); background: var(--mb-surface); border: 1px solid var(--mb-line); border-radius: 10px; transition: border-color .18s, box-shadow .18s, transform .18s; }
.mb30-related__media { position: relative; aspect-ratio: 16 / 9; display: grid; overflow: hidden; place-items: stretch; isolation: isolate; background: #edf2f7; border-radius: 9px 9px 0 0; }
.mb30-related__media > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; display: block; color: transparent; object-fit: cover; }
.mb30-related__fallback { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #627a93; background: linear-gradient(145deg, #edf3fa, #e0e9f2); font-size: 11px; font-weight: 700; }
.mb30-related--bedrock .mb30-related__fallback { color: #517c6f; background: linear-gradient(145deg, #eff7f3, #deeee5); }
.mb30-related__body { min-width: 0; display: flex; flex: 1; flex-direction: column; padding: 16px; }
.mb30-related__topic { margin: 0 0 5px; color: var(--rr-accent); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.mb30-related__title { display: -webkit-box; margin: 0; overflow: hidden; color: var(--rr-ink); font-size: 17px; font-weight: 750; letter-spacing: -.35px; line-height: 1.3; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mb30-related__description { margin: 8px 0 0; color: var(--rr-muted); font-size: 11px; line-height: 1.55; }
.mb30-related__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: auto 0 0; padding-top: 13px; color: var(--mb-muted); border-top: 1px solid var(--mb-line); font-size: 9px; }
.mb30-related__description + .mb30-related__foot { margin-top: 15px; }
.mb30-related__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--rr-accent); font-size: 10px; font-weight: 700; white-space: nowrap; }
.mb30-related__foot .mb30-related__arrow { width: 12px; height: 12px; }
.mb30-related__list > li:nth-child(n+4) { grid-column: span 3; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__card { display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: center; gap: 14px; padding: 10px; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__media { aspect-ratio: 4 / 3; border-radius: 6px; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__body { padding: 2px 4px 2px 0; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__title { font-size: 15px; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__description { display: none; }
.mb30-related__list > li:nth-child(n+4) .mb30-related__foot { margin-top: 8px; padding: 0; border: 0; }
.mb30-related__list > li:nth-child(4):last-child { grid-column: span 6; }
@media (hover: hover) {
  .mb30-related__card:hover { transform: translateY(-2px); border-color: #92acd0; box-shadow: 0 8px 24px rgba(23, 53, 80, .06); }
  .mb30-related__card:hover .mb30-related__title,
  .mb30-related__browse:hover { color: var(--rr-accent); }
  .mb30-related__browse:hover { text-decoration: underline; }
}
@container (max-width: 760px) {
  .mb30-related__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mb30-related__browse { min-height: 34px; }
  .mb30-related ul.mb30-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mb30-related[data-layout] .mb30-related__list > li:nth-child(n) { grid-column: auto; }
  .mb30-related[data-layout] .mb30-related__list > li:nth-child(n+3) { grid-column: 1 / -1; }
  .mb30-related__list > li:nth-child(n+3) .mb30-related__card { display: grid; grid-template-columns: 108px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px; }
  .mb30-related__list > li:nth-child(n+3) .mb30-related__media { aspect-ratio: 4 / 3; border-radius: 6px; }
  .mb30-related__list > li:nth-child(n+3) .mb30-related__body { padding: 2px 3px 2px 0; }
  .mb30-related__list > li:nth-child(n+3) .mb30-related__description { display: none; }
  .mb30-related__list > li:nth-child(n+3) .mb30-related__foot { margin-top: 8px; padding: 0; border: 0; }
}
@container (max-width: 520px) {
  .mb30-related__head h2 { font-size: 23px; }
  .mb30-related__intro { font-size: 11px; }
  .mb30-related[data-layout] .mb30-related__list > li:nth-child(n) { grid-column: 1 / -1; }
  .mb30-related__list > li:nth-child(n) .mb30-related__card { display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: start; gap: 11px; padding: 10px; border-radius: 8px; }
  .mb30-related__list > li:nth-child(n) .mb30-related__media { aspect-ratio: 1; border-radius: 5px; }
  .mb30-related__list > li:nth-child(n) .mb30-related__body { padding: 1px 0; }
  .mb30-related__list > li:nth-child(n) .mb30-related__title { font-size: 14px; }
  .mb30-related__list > li:nth-child(n) .mb30-related__description { display: none; }
  .mb30-related__list > li:nth-child(n) .mb30-related__foot { margin-top: 7px; padding: 0; border: 0; }
}
@media (prefers-reduced-motion: reduce) { .mb30-related__card { transition: none; } .mb30-related__card:hover { transform: none; } }
@media (forced-colors: active) { .mb30-related__card { border-color: LinkText; } .mb30-related__cta { color: LinkText; } }
.mb-publication__discussion { grid-area: auto; }
.mb-publication__discussion { scroll-margin-top: calc(var(--mb-header) + 18px); }
.mb-publication__discussion > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.mb-publication__discussion > header p:last-child { margin: 7px 0 0; color: var(--mb-muted); font-size: 12px; }
.mb-publication__discussion > header > strong { min-width: 62px; color: var(--mb-blue); font-size: 26px; text-align: right; }
.mb-publication__discussion > header small { display: block; color: var(--mb-muted); font-size: 9px; font-weight: 600; text-transform: uppercase; }

@media (max-width: 1000px) {
  .mb-publication__primary { grid-template-columns: 1fr; grid-template-areas: "header" "cover" "sidebar" "body"; }
  .mb-publication__sidebar { position: static; max-height: none; }
  .mb-publication__facts:not([open]) dl { display: none; }
  .mb-publication__toc:not([open]) nav { display: none; }
  .mb-publication__facts summary,
  .mb-publication__toc summary { pointer-events: auto; }
}

@media (max-width: 600px) {
  .mb-publication { gap: 14px; }
  .mb-publication__header h1 { font-size: 31px; letter-spacing: -.8px; }
  .mb-publication__summary { font-size: 14px; }
  .mb-publication__body { padding: 18px; font-size: 14px; line-height: 1.75; }
  .mb-publication__body h2 { font-size: 23px; }
  .mb-publication__facts dl > div { grid-template-columns: 1fr; gap: 3px; }
  .mb-publication__related,
  .mb-publication__discussion { padding: 18px; }
  .mb-publication__discussion > header { display: block; }
  .mb-publication__discussion > header > strong { display: block; margin-top: 12px; text-align: left; }
}

@media print {
  .mb-publication { display: block; }
  .mb-publication__primary { display: block; }
  .mb-publication__breadcrumb,
  .mb-publication__sidebar,
  .mb-publication__related,
  .mb-publication__discussion { display: none; }
  .mb-publication__body { padding: 0; border: 0; }
}

/* Existing publication download lists become compact version/file selectors.
   The authored links remain ordinary server links and work without JavaScript. */
.mb-publication__body .mb-local-downloads {
  margin: 26px 0;
  padding: clamp(17px, 2.5vw, 24px);
  background: #f7faff;
  border: 1px solid var(--mb-line-strong);
  border-top: 3px solid var(--mb-blue);
  border-radius: 10px;
}
.mb-publication__body .mb-local-downloads h2 {
  margin: 0 0 7px;
  font-size: 22px;
}
.mb-publication__body .mb-local-downloads > p {
  max-width: 70ch;
  margin: 0 0 15px;
  color: var(--mb-muted);
  font-size: 13px;
  line-height: 1.6;
}
.mb-publication__body .mb-local-downloads ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mb-publication__body .mb-local-downloads li {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 9px 10px 9px 13px;
  background: var(--mb-surface);
  border: 1px solid var(--mb-line);
  border-radius: 7px;
  color: var(--mb-muted);
  font-size: 11px;
}
.mb-publication__body .mb-local-downloads li::before {
  content: "FILE";
  flex: 0 0 auto;
  padding: 3px 5px;
  color: var(--mb-blue);
  background: var(--mb-blue-soft);
  border-radius: 4px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .08em;
}
.mb-publication__body .mb-local-downloads li a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  order: 3;
  margin-left: auto;
  padding: 0 12px;
  color: #fff;
  background: var(--mb-blue);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

@container mb-content (max-width: 560px) {
  .mb-publication__body .mb-local-downloads li { align-items: flex-start; flex-wrap: wrap; }
  .mb-publication__body .mb-local-downloads li a { width: 100%; order: 4; margin: 3px 0 0; }
}

/* MineBrush article files/archive v29. Server-rendered and fully scoped. */
/* v29: component only. No page reset, no JavaScript dependency. */
.mb29-files,.mb29-attachment{--mb29-accent:#075adb;--mb29-tint:#f2f6ff;--mb29-line:#dce4ef;--mb29-ink:#142238;--mb29-muted:#52647b;color:var(--mb29-ink);font-family:inherit;font-size:14px;line-height:1.5;box-sizing:border-box}
[data-edition="bedrock"] .mb29-files,[data-edition="bedrock"] .mb29-attachment,.mb29-files[data-edition="bedrock"],.mb29-attachment[data-edition="bedrock"]{--mb29-accent:#006d60;--mb29-tint:#eff9f5}
.mb29-files *,.mb29-attachment *{box-sizing:border-box}
.mb29-files{container-type:inline-size;margin-block:24px;border:1px solid var(--mb29-line);border-radius:12px;background:#fff;overflow:clip}
.mb29-files a,.mb29-attachment a{color:var(--mb29-accent)}
.mb29-files a:focus-visible,.mb29-files summary:focus-visible,.mb29-attachment a:focus-visible{outline:3px solid var(--mb29-accent);outline-offset:3px;border-radius:5px}
.mb29-release+.mb29-release{border-top:1px solid var(--mb29-line)}
.mb29-release-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:var(--mb29-tint);border-bottom:1px solid var(--mb29-line)}
.mb29-release-head h3{margin:0;font-family:inherit;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:0}
.mb29-version{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mb29-release-head small{font-size:12px;color:var(--mb29-muted)}
.mb29-badge{display:inline-flex;padding:3px 7px;border-radius:5px;background:#fff;border:1px solid var(--mb29-line);font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.035em;text-transform:uppercase;color:var(--mb29-accent)}
.mb29-file-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 20px}
.mb29-file-row+.mb29-file-row{border-top:1px solid var(--mb29-line)}
.mb29-file-symbol{display:grid;place-items:center;width:40px;height:44px;border:1px solid var(--mb29-line);border-radius:8px;background:#f9fbfd;color:var(--mb29-accent);flex-shrink:0}
.mb29-icon{display:inline-block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.mb29-file-copy{min-width:0;display:flex;flex-direction:column;gap:5px}
.mb29-file-name{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.45;font-weight:700}
.mb29-file-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:12px;color:var(--mb29-muted)}
.mb29-file-meta>span+span:before{content:'·';margin-right:8px;color:#8593a6}
.mb29-file-runtime{font-weight:600;color:var(--mb29-ink)}
.mb29-files .mb29-cta,.mb29-attachment .mb29-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;border:1px solid var(--mb29-accent);border-radius:7px;background:var(--mb29-accent);color:#fff;text-decoration:none;white-space:nowrap;font-family:inherit;font-size:12px;line-height:1.5;font-weight:600}
.mb29-cta:hover{filter:brightness(.92)}
.mb29-files .mb29-cta-secondary{background:#fff;color:var(--mb29-accent);border-color:var(--mb29-line)}
.mb29-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8a4613;line-height:1.4}
.mb29-change{display:flex;gap:12px;align-items:baseline;padding:13px 20px;background:#fafbfd;border-top:1px solid var(--mb29-line);font-size:12px;flex-wrap:wrap}
.mb29-change strong{font-size:12px;font-weight:650}
.mb29-change ul{list-style:none;padding:0;margin:0;flex:1;min-width:180px}
.mb29-change li{margin:0 0 3px;padding:0;line-height:1.6}
.mb29-change li:last-child{margin:0}
.mb29-change a{font-size:12px;white-space:nowrap;text-underline-offset:3px}
.mb29-archive{border-top:1px solid var(--mb29-line)}
.mb29-archive>summary,.mb29-history-item>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:15px 20px;min-height:48px;font-size:13px;font-weight:600}
.mb29-archive>summary::-webkit-details-marker,.mb29-history-item>summary::-webkit-details-marker{display:none}
.mb29-archive>summary:hover,.mb29-history-item>summary:hover{background:var(--mb29-tint)}
.mb29-archive>summary small{font-size:11px;color:var(--mb29-muted);font-weight:400}
.mb29-chevron{margin-left:auto;transition:transform .15s}
.mb29-archive[open]>summary>.mb29-chevron,.mb29-history-item[open]>summary>.mb29-chevron{transform:rotate(180deg)}
.mb29-history{border-top:1px solid var(--mb29-line);padding:0 20px 12px;background:#fbfcfe}
.mb29-history-intro{margin:14px 0;font-size:12px;color:var(--mb29-muted)}
.mb29-history-item{border:1px solid var(--mb29-line);border-radius:8px;margin:10px 0;background:white;overflow:clip}
.mb29-history-item>summary{padding:13px 14px;font-size:13px;flex-wrap:wrap}
.mb29-history-item>summary small{font-weight:400;color:var(--mb29-muted);font-size:11px}
.mb29-history-item .mb29-file-row{padding:15px 14px;border-top:1px solid var(--mb29-line)}
.mb29-history-item .mb29-change{padding:12px 14px}
.mb29-attachment{container-type:inline-size;display:block;margin-block:18px;border:1px solid var(--mb29-line);border-radius:10px;background:#fff;box-shadow:0 2px 4px #13274403}
.mb29-attachment .mb29-file-row{padding:16px}
.mb29-online{display:block;padding:0 16px 14px 69px;font-size:12px;overflow-wrap:anywhere}
.mb29-denied{display:flex;gap:12px;padding:17px 20px;color:var(--mb29-muted)}
.mb29-help{display:block;margin-top:4px;color:var(--mb29-muted);font-size:12px;font-weight:400}
.mb29-files[data-static-view="inline"]{border:none;overflow:visible;background:transparent;margin:22px 0}
.mb29-files[data-static-view="inline"]>.mb29-archive{border:1px solid var(--mb29-line);border-radius:9px}
@container (max-width:460px){.mb29-file-row{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:10px}.mb29-file-symbol{width:36px;height:40px}.mb29-file-row>.mb29-cta,.mb29-file-row>.mb29-status{grid-column:2;justify-self:start}.mb29-release-head{align-items:flex-start;padding:13px 16px;flex-direction:column;gap:5px}.mb29-change{padding:13px 16px;gap:6px}.mb29-change ul{min-width:100%}.mb29-history{padding:0 12px 6px}.mb29-archive>summary{padding:15px 16px;flex-wrap:wrap}.mb29-file-row>.mb29-cta{min-height:44px}.mb29-archive>summary small{display:none}}
@media(max-width:480px){.mb29-file-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:16px}.mb29-file-row>.mb29-cta,.mb29-file-row>.mb29-status{grid-column:2;justify-self:start}.mb29-release-head{flex-wrap:wrap}.mb29-change{flex-wrap:wrap}.mb29-change ul{min-width:100%}.mb29-archive>summary small{display:none}}
@media(prefers-reduced-motion:reduce){.mb29-chevron{transition:none}}
.mb29-route-filter{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--mb29-line);background:var(--mb29-tint);flex-wrap:wrap}
.mb29-route-filter[hidden],.mb29-route[hidden]{display:none}
.mb29-route-filter label{font-size:12px;font-weight:700}
.mb29-route-filter select{min-height:44px;max-width:100%;border:1px solid var(--mb29-line);border-radius:6px;background:#fff;color:var(--mb29-ink);font:inherit;font-size:13px;padding:8px 32px 8px 10px}
.mb29-route-filter select:focus-visible{outline:3px solid var(--mb29-accent);outline-offset:3px}
.mb29-route-filter>span{color:var(--mb29-muted);font-size:11px;margin-left:auto}
.mb29-route+.mb29-route{border-top:1px solid var(--mb29-line)}
.mb29-route-head{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mb29-route-head h3{font-family:inherit;font-size:16px;line-height:1.4;font-weight:700;margin:0 0 3px;letter-spacing:-.1px}
.mb29-route-head>div>span{font-size:11px;color:var(--mb29-muted)}
.mb29-files .mb29-route-description{font-size:12px;line-height:1.65;color:var(--mb29-muted);margin:10px 20px 0}
.mb29-dependencies{margin:0 20px 18px;padding:0 0 0 12px;border-left:2px solid #dce7f4}
.mb29-dependencies h4{font-size:11px;font-weight:700;margin:0 0 5px;color:var(--mb29-muted)}
.mb29-dependencies h4>span{display:block;font-size:11px;font-weight:400;margin-top:2px}
.mb29-dependencies .mb29-file-row{padding:12px 0;grid-template-columns:26px minmax(0,1fr) auto;gap:10px}
.mb29-dependencies .mb29-file-symbol{width:26px;height:30px;border:0;background:transparent;color:#6b7d95}
.mb29-dependencies .mb29-file-name{font-size:12px}
.mb29-dependencies .mb29-file-meta{font-size:11px}
.mb29-dependencies .mb29-cta{font-size:11px;min-height:44px;padding:7px 10px;gap:7px}
.mb29-route-main[data-display="inline"]{margin:0 20px}
@container(max-width:460px){.mb29-route-head{padding:17px 16px 0}.mb29-files .mb29-route-description{margin:10px 16px 0}.mb29-dependencies{margin:0 16px 18px;padding-left:10px}.mb29-dependencies .mb29-file-row{grid-template-columns:26px minmax(0,1fr)}.mb29-dependencies .mb29-cta{min-height:44px}.mb29-route-filter{padding:14px 16px}.mb29-route-filter>span{margin-left:0}}
