/* R2 shared navigation. Scoped so the breathing guide keeps its own page styles. */
.cd-header, .cd-menu { box-sizing: border-box; color: var(--cd-ink); font: 500 1rem/1.4 var(--cd-font-body); }
.cd-header { position: sticky; top: 0; z-index: 1200; display: flex; align-items: center; gap: 20px; width: 100%; min-height: 76px; margin: 0; padding: 8px 24px !important; background: var(--cd-paper) !important; border-bottom: 1px solid var(--cd-line); }
.cd-home { flex: none; display: flex; }
.cd-home img { width: 48px; height: 48px; }
.cd-actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.cd-header a, .cd-menu a { color: var(--cd-ink); text-decoration: none; }
.cd-actions a { display: flex; justify-content: center; min-height: 44px; padding: 4px 10px; }
.cd-actions .cd-poison { flex-direction: column; color: var(--cd-alert); font-size: 13px; line-height: 1.4; }
.cd-actions .cd-support { align-items: center; border: 1px solid var(--cd-line-strong); border-radius: var(--cd-r-ctl); }
.cd-header .menu-btn, .cd-menu .close-menu { position: static; inset: auto; width: auto; height: auto; min-height: 44px; padding: 8px 12px; border: 1px solid var(--cd-line-strong); border-radius: var(--cd-r-ctl); background: var(--cd-surface); color: var(--cd-ink); font: inherit; letter-spacing: normal; text-transform: none; box-shadow: none; transform: none; transition: none; cursor: pointer; }
.cd-header :is(a, button, summary):focus-visible, .cd-menu :is(a, button, summary):focus-visible { outline: 3px solid var(--cd-brand); outline-offset: 3px; }
.cd-header :is(a, button, summary):hover, .cd-menu :is(a, button, summary):hover { color: var(--cd-brand); }
.cd-header .menu-links, .cd-menu .menu-links { display: flex; gap: 6px; margin: 0; }
.cd-header .menu-links { flex-direction: row; align-items: center; }
.cd-header .menu-links a, .cd-menu .menu-links a, .cd-guides summary { display: block; padding: 10px; min-height: 44px; box-sizing: border-box; font: inherit; text-transform: none; letter-spacing: normal; transform: none; transition: none; border-radius: var(--cd-r-ctl); cursor: pointer; }
.cd-header .menu-links a[aria-current], .cd-menu .menu-links a[aria-current] { background: var(--cd-brand-soft); color: var(--cd-brand); pointer-events: auto; }
.cd-guides summary { display: list-item; list-style: disclosure-closed inside; }
.cd-guides[open] > summary { list-style-type: disclosure-open; }
.cd-guides { position: relative; }
.cd-header .cd-guides > div { position: absolute; top: 100%; left: 0; min-width: 260px; padding: 8px; border: 1px solid var(--cd-line); border-radius: var(--cd-r-panel); background: var(--cd-surface); box-shadow: var(--cd-shadow); }
.cd-menu { width: min(440px, calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 20px; border: 1px solid var(--cd-line); border-radius: var(--cd-r-panel); background: var(--cd-surface); box-shadow: var(--cd-shadow); }
.cd-menu::backdrop { background: var(--cd-bg); opacity: .9; }
.cd-menu .menu-panel { width: 100%; text-align: left; }
.cd-menu .menu-links { flex-direction: column; }
.cd-menu .cd-guides > div { padding-left: 16px; border-left: 2px solid var(--cd-line); }
.cd-menu .close-menu { display: block; margin: 16px 0 0 auto; }
.cd-menu .menu-accessibility-picker { margin: 16px 0; padding-top: 16px; border-top: 1px solid var(--cd-line); }
.cd-menu .menu-accessibility-summary { display: flex; justify-content: space-between; min-height: 44px; align-items: center; cursor: pointer; }
.cd-menu :is(.menu-theme-label, .menu-access-label, .menu-accessibility-icon) { color: var(--cd-muted); text-transform: none; letter-spacing: normal; font-size: 1rem; }
.cd-menu .menu-access-group { margin-top: 12px; }
.cd-menu .menu-access-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.cd-menu .menu-access-btn { min-height: 44px; padding: 8px; border: 1px solid var(--cd-line); border-radius: var(--cd-r-ctl); background: var(--cd-sunk); color: var(--cd-ink); font: inherit; cursor: pointer; }
.cd-menu .menu-access-btn.is-active { color: var(--cd-brand); background: var(--cd-brand-soft); border-color: var(--cd-brand); }
.cd-menu .menu-secret-bar { display: none; }
@media (max-width: 1099px) {
  .cd-desktop-nav { display: none; }
  .cd-header { flex-wrap: wrap; gap: 4px 12px; padding: 8px 12px !important; }
  .cd-actions { display: contents; }
  .cd-actions .menu-btn { margin-left: auto; order: 1; }
  .cd-actions .cd-poison { order: 2; flex: 1; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0 8px; padding: 4px 0; }
  .cd-actions .cd-support { order: 3; }
  .cd-home { flex-basis: calc(100% - 110px); }
  .cd-menu { margin: auto auto 12px; }
}

/* R4 (Claude): phone and tablet header on one row (logo, Poison Control, Donate, Menu)
   instead of wrapping to two rows. */
@media (max-width: 1099px) {
  .cd-header { flex-wrap: nowrap; gap: 8px; min-height: 60px; padding: 6px 12px !important; }
  .cd-home { flex-basis: auto; }
  .cd-home img { width: 40px; height: 40px; }
  .cd-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
  .cd-actions .cd-poison { order: 0; flex: 0 1 auto; flex-direction: column; align-items: flex-end; justify-content: center; max-width: 150px; padding: 2px 4px; font-size: 12px; line-height: 1.25; text-align: right; }
  .cd-actions .cd-support, .cd-actions .menu-btn { order: 0; margin-left: 0; }
  .cd-actions .cd-support, .cd-header .menu-btn { padding: 6px 10px; }
}
@media (max-width: 359px) {
  .cd-actions .cd-poison > span:first-child { display: none; }
}
