/* Navigation release settings share the application typography and tokens. */
.release-navigation-guidance { color: var(--muted); font-size: .83rem; }
.release-navigation-guidance p { margin: 0 0 .35rem; }
.release-navigation-guidance strong { color: var(--ink); }
.release-summary-strip > a { display: inline-flex; align-items: baseline; gap: .35rem; color: var(--navy); text-underline-offset: .15em; }
.release-navigation-query { display: flex; flex-wrap: wrap; align-items: end; gap: .65rem; }
.release-navigation-query label { display: grid; gap: .3rem; font-size: .8rem; font-weight: 650; }
.release-navigation-query label:first-of-type { flex: 1 1 17rem; }
.release-navigation-query label:nth-of-type(2) { flex: 0 1 12rem; }
.release-navigation-query input, .release-navigation-query select { width: 100%; min-width: 0; }
.release-navigation-result-count { margin: 0; color: var(--muted); font-size: .8rem; }
.release-tracker-surface .button-quiet { color: var(--navy); border-color: transparent; }
.release-tracker-surface .button-quiet:hover { background: var(--surface-muted); border-color: var(--line); }
.release-navigation-bulk { display: grid; gap: 1.25rem; margin: 0; }
.release-navigation-bulk [data-release-js][hidden] { display: none; }
.release-navigation-bulk-toolbar { position: sticky; top: 5.25rem; z-index: 4; display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, 13rem) auto; align-items: end; gap: .5rem 1rem; padding: .8rem 1rem; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 4px 12px rgba(0, 71, 109, .07); }
.release-navigation-bulk-selection { min-width: 0; font-size: .86rem; }
.release-navigation-bulk-selection > small { margin-left: .6rem; color: var(--muted); font-size: .76rem; }
.release-navigation-selection-actions { display: flex; flex-wrap: wrap; gap: .2rem; margin-top: .25rem; }
.release-navigation-selection-actions .button { padding: .3rem .45rem; }
.release-navigation-bulk-choice { display: grid; gap: .3rem; margin: 0; font-size: .8rem; font-weight: 650; }
.release-navigation-bulk-choice select { width: 100%; min-width: 0; margin: 0; }
.release-navigation-bulk-toolbar > p { grid-column: 1 / -1; margin: 0; font-size: .74rem; color: var(--muted); }
.release-navigation-groups { display: grid; gap: 1.5rem; }
.release-navigation-group { min-width: 0; }
.release-navigation-group-heading { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .5rem; }
.release-navigation-group-heading > h2 { margin: 0; color: var(--muted); font-size: .8rem; font-weight: 750; }
.release-navigation-group-heading .button { font-size: .76rem; }
.release-navigation-workspace { margin-bottom: .75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--white); overflow: hidden; }
.release-navigation-row { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) minmax(8rem, auto); align-items: center; gap: .5rem .7rem; padding: .5rem .85rem; scroll-margin-top: 16rem; }
.release-navigation-workspace-row { background: var(--surface-muted); }
.release-navigation-page-row { border-top: 1px solid var(--line); }
.release-navigation-row:has([data-release-selection]:checked) { box-shadow: inset 3px 0 0 var(--brand-blue); background: var(--teal-soft); }
.release-navigation-selection { display: flex; align-items: center; justify-content: center; align-self: stretch; min-height: 44px; width: 44px; margin: 0; cursor: pointer; }
.release-navigation-selection input { width: 1.15rem; height: 1.15rem; margin: 0; padding: 0; accent-color: var(--brand-blue); }
.release-navigation-selection input:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 4px; }
.release-navigation-name { min-width: 0; overflow-wrap: anywhere; }
.release-navigation-name h3 { margin: 0; font-size: .95rem; font-weight: 750; }
.release-navigation-name > small, .release-navigation-status > small { display: block; margin-top: .18rem; color: var(--muted); font-size: .73rem; }
.release-navigation-name > a { font-size: .83rem; font-weight: 650; text-underline-offset: .15em; }
.release-navigation-section { margin: 0; padding: .4rem .85rem .4rem 4.3rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .73rem; font-weight: 750; background: var(--paper); }
.release-navigation-row-state { display: flex; align-items: center; justify-content: end; gap: 1rem; }
.release-navigation-row-state .button { font-size: .75rem; }
.release-navigation-status { text-align: right; }
.release-not-live-badge { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .35rem; border-radius: .3rem; background: #fff0cf; color: #815a0b; font-size: .68rem; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.nav-primary-link .release-not-live-badge { margin-left: auto; flex-shrink: 0; }
html[data-theme="dark"] .release-not-live-badge { background: #4a3d20; color: #f4d486; }
.release-navigation-name > a:focus-visible { outline: 3px solid var(--brand-blue); outline-offset: 4px; }
@media (max-width: 760px) {
    /* Clip horizontal overflow without creating a second scroll container for the sticky controls. */
    html:has(.release-tracker-surface), body:has(.release-tracker-surface) { overflow-x: clip; }
}
@media (max-width: 600px) {
    .release-navigation-bulk-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; padding: .65rem; }
    .release-navigation-bulk-selection { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; }
    .release-navigation-bulk-selection > small { margin-left: 0; }
    .release-navigation-selection-actions { width: 100%; margin-top: 0; }
    .release-navigation-bulk-toolbar > p { display: none; }
    .release-navigation-row { grid-template-columns: 2.75rem minmax(0, 1fr); padding: .45rem .5rem; gap: .2rem .4rem; }
    .release-navigation-row > .release-navigation-status, .release-navigation-row-state { grid-column: 2; }
    .release-navigation-row-state { justify-content: space-between; flex-wrap: wrap; gap: .2rem .5rem; }
    .release-navigation-status { text-align: left; }
    .release-navigation-section { padding-left: 3.65rem; }
    .release-navigation-query label:nth-of-type(2) { flex: 1 1 12rem; }
    .release-navigation-bulk select, .release-navigation-bulk .button { min-height: 44px; }
}
@media (max-height: 600px) { .release-navigation-bulk-toolbar { position: static; } }
