@layer tokens {
  :root { --header-height: 3.75rem; }
  @media (max-width: 53.99rem) { :root { --header-height: 6.2rem; } }
}

@layer layout {
  @media (max-width: 53.99rem) { :root { --header-height: 6.2rem; } }
  .app-header { min-height: var(--header-height); padding-block: .35rem; gap: .75rem; }
  .app-main { width: min(100%, 110rem); padding: 1.1rem clamp(1rem, 2.4vw, 2rem) 2rem; }
  .app-header .primary-nav a { padding: .5rem .6rem; }
  .page-heading { margin-bottom: 1.1rem; gap: .25rem; }
  .page-heading--actions { gap: 1rem; align-items: center; }
  .page-heading h1 { font-size: clamp(1.6rem, 2.4vw, 1.9rem); }
  .page-heading__subtitle { margin-top: .3rem; font-size: .9rem; }
  .list-heading { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: .85rem; }
  .list-heading h1 { font-size: clamp(1.6rem, 2.4vw, 1.9rem); margin-right: auto; }
  .list-filters { display: flex; flex: 0 1 43rem; align-items: center; gap: .6rem; flex-wrap: wrap; }
  .list-filters input[type="search"] { flex: 1 1 15rem; width: 12rem; }
  .list-filters select { flex: 0 1 auto; max-width: 100%; }
  .list-filters > .field { flex: 0 1 auto; }
  .list-filters > .field--search { flex: 1 1 15rem; }
  .list-filters > .field--search input { width: 100%; }
  .browse-layout { display: grid; grid-template-columns: 13.75rem minmax(0, 1fr); align-items: start; gap: 1.25rem; }
  .browse-layout.is-collapsed { grid-template-columns: 3rem minmax(0, 1fr); gap: .75rem; }
  .browse-sidebar { position: sticky; top: calc(var(--header-height) + 1rem); padding-right: .85rem; border-right: 1px solid var(--color-line); max-height: calc(100dvh - var(--header-height) - 2rem); overflow-y: auto; overscroll-behavior-y: contain; }
  .browse-content { min-width: 0; }
  .browse-sidebar__heading { display: flex; align-items: center; justify-content: space-between; gap: .3rem; min-height: 2.5rem; margin-bottom: .35rem; }
  .browse-sidebar__heading > strong { color: var(--color-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }
  .is-collapsed .browse-sidebar { padding-right: .3rem; }
  .is-collapsed .browse-sidebar__heading > strong { display: none; }
  .metric-grid { gap: .6rem; margin-bottom: 1rem; }
  .dashboard-grid { margin-top: 1rem; gap: 1rem; }
  @media (max-width: 69.99rem) {
    .list-filters { flex: 1 1 22rem; }
    .browse-layout { grid-template-columns: 12rem minmax(0, 1fr); gap: .85rem; }
  }
  @media (max-width: 55.99rem) {
    .browse-layout, .browse-layout.is-collapsed { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    .browse-sidebar { position: static; max-height: none; padding: 0; border: 0; }
    .browse-sidebar__content { padding: .5rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); background: var(--color-surface); }
    .is-collapsed .browse-sidebar__heading > strong { display: block; }
    .browse-sidebar__heading { margin: 0; }
    .list-heading { gap: .6rem; }
    .list-heading .list-filters { order: 3; flex: 1 1 100%; }
    .list-heading > .button { margin-left: auto; }
  }
  @media (max-width: 35.99rem) {
    .app-main { padding-inline: .75rem; }
    .list-filters input[type="search"] { flex-basis: 100%; width: 100%; }
    .list-filters select { flex: 1 1 auto; }
    .list-heading > .button { font-size: .82rem; padding-inline: .65rem; }
  }
}

@layer components {
  .brand__mark { width: 2.2rem; height: 2.2rem; font-size: 1.25rem; }
  .brand strong { font-size: .95rem; }
  .brand small { font-size: .65rem; }
  .eyebrow { font-size: .7rem; margin-bottom: .3rem; }
  .tabs { margin-bottom: .9rem; }
  .tabs a { padding: .6rem .85rem; font-size: .9rem; }
  .filter-bar { gap: .6rem; padding: .75rem; margin-bottom: 1rem; }
  .listing-page .table-wrap, .listing-page .reference-list { box-shadow: none; }
  .listing-page .data-table td { padding-block: .65rem; }
  .stock-location { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem; }
  .stock-location small { margin: 0; }
  .stock-table .storage-address { min-height: 2rem; padding-block: .15rem; }
  .list-filters input[type="search"], .list-filters select { min-width: 0; min-height: 2.65rem; padding: .5rem .7rem; border: 1px solid var(--color-line-strong); border-radius: .45rem; color: var(--color-ink); background: var(--color-surface); font-size: 1rem; }
  .list-heading .button { min-height: 2.65rem; }
  .list-feedback { margin: .35rem 0 .65rem; color: var(--color-muted); font-size: .85rem; }
  .list-feedback:empty { display: none; }
  .list-feedback--error { color: var(--color-danger); padding: .7rem; border: 1px solid currentColor; border-radius: var(--radius-sm); }
  .browse-toggle { border: 0; background: transparent; color: var(--color-brand); font-size: .8rem; min-width: 2.5rem; min-height: 2.5rem; padding: .2rem; cursor: pointer; }
  .browse-nav { display: grid; gap: .15rem; }
  .browse-nav a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 2.6rem; padding: .5rem .65rem; border-radius: .4rem; color: var(--color-ink); font-size: .88rem; text-decoration: none; overflow-wrap: anywhere; }
  .browse-nav a:hover { background: var(--color-surface-soft); }
  .browse-nav a[aria-current="page"] { background: var(--color-brand-soft); color: var(--color-brand-strong); font-weight: 700; }
  .browse-nav small { font-size: .75rem; font-weight: 400; color: var(--color-muted); }
  .browse-nav--secondary { border-top: 1px solid var(--color-line); margin-top: .75rem; padding-top: .6rem; }
  .browse-site { display: flex; align-items: center; gap: .55rem; min-width: 0; }
  .browse-site .code-chip { font-size: .68rem; flex: 0 0 auto; padding-inline: .3rem; }
  .browse-site small { display: block; margin-top: .15rem; }
  .list-section-heading { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; justify-content: space-between; min-height: 2.5rem; margin-bottom: .4rem; }
  .list-section-heading h2 { font-size: 1.08rem; }
  .list-section-heading h2 small { color: var(--color-muted); font-size: .82rem; font-weight: 400; margin-left: .35rem; }
  .list-section-heading > a { font-size: .85rem; }
  .reference-list { border: 1px solid var(--color-line); border-radius: .6rem; background: var(--color-surface); overflow: hidden; }
  .reference-row { display: grid; gap: .85rem; align-items: center; min-height: 3.4rem; padding: .6rem .85rem; color: var(--color-ink); text-decoration: none; font-size: .92rem; }
  .reference-row + .reference-row { border-top: 1px solid var(--color-line); }
  a.reference-row:hover { background: var(--color-surface-soft); }
  a.reference-row:focus-visible { outline-offset: -.2rem; }
  .tutorial-row { grid-template-columns: minmax(0, 1fr) 7rem 8rem 8rem; }
  .assembly-row { grid-template-columns: minmax(0, 1fr) 8rem 12rem; }
  .assembly-version-row { grid-template-columns: minmax(0, 1fr) 7rem 11rem 5rem; }
  .catalog-version-link { display: flex; align-items: baseline; gap: .5rem; color: var(--color-ink); text-decoration: none; }
  .catalog-version-link:hover strong { text-decoration: underline; }
  .catalog-version-label { padding: .08rem .35rem; border-radius: .25rem; background: var(--color-surface-soft); color: var(--color-muted); font-size: .76rem; overflow-wrap: anywhere; }
  .catalogue-page .reference-list:has(.assembly-version-row) { overflow: visible; }
  .assembly-version-row--archived { background: var(--color-surface-soft); }
  .assembly-version-row > .notice-state-legend__item { text-decoration: none; }
  .catalog-version-filter { display: flex; justify-content: flex-end; margin-bottom: .4rem; font-size: .8rem; }
  .catalog-version-actions { position: relative; justify-self: end; }
  .catalog-version-actions > summary { display: flex; align-items: center; gap: .3rem; padding: .2rem; color: var(--color-brand); font-size: .78rem; cursor: pointer; list-style: none; }
  .catalog-version-actions > summary::-webkit-details-marker { display: none; }
  .catalog-version-menu { position: absolute; z-index: 20; right: 0; top: 100%; width: 14rem; padding: .3rem; border: 1px solid var(--color-line); border-radius: .4rem; background: var(--color-surface); box-shadow: 0 .3rem 1rem #122e2420; }
  .catalog-version-menu a, .catalog-version-menu button { display: block; width: 100%; padding: .5rem; border: 0; background: transparent; color: var(--color-brand); text-align: left; font-size: .82rem; text-decoration: none; cursor: pointer; }
  .catalog-version-menu a:hover, .catalog-version-menu button:hover { background: var(--color-surface-soft); }
  .catalog-version-create { max-width: 45rem; margin-inline: auto; }
  .catalog-version-create h1 { font-size: 1.55rem; }
  .catalog-version-create h2 { font-size: 1.1rem; }
  .catalog-version-create .panel > p { margin-block: .6rem 1rem; }
  .catalog-version-create details > summary { cursor: pointer; margin-bottom: .6rem; }
  .fleet-row { grid-template-columns: minmax(0, 1.5fr) 5.5rem 6.5rem 9rem 9rem; }
  .reference-row--head { min-height: 2.2rem; padding-block: .45rem; background: var(--color-surface-soft); color: var(--color-muted); font-size: .75rem; }
  .reference-row__name { min-width: 0; overflow-wrap: anywhere; }
  .reference-row small { display: block; color: var(--color-muted); font-size: .8rem; font-weight: 400; }
  .reference-row__category, .reference-row__meta { color: var(--color-muted); font-size: .85rem; }
  .reference-row .status, .reference-row .sf-status { width: fit-content; padding: .25rem .55rem; font-size: .76rem; }
  .reference-row .notice-state-legend__item { justify-self: start; text-align: left; font-size: .8rem; }
  .fleet-row .reference-row__name { display: flex; gap: .65rem; align-items: center; }
  .reference-row__alerts { font-size: .8rem; }
  .module-group { margin-bottom: 1.2rem; }
  .module-group__heading { display: flex; flex-wrap: wrap; gap: .25rem .8rem; align-items: center; margin-bottom: .35rem; }
  .module-group__identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: .15rem .65rem; }
  .module-group__heading > div:first-child { margin-right: auto; min-width: 0; }
  .module-group__heading h2 { font-size: 1.05rem; }
  .module-group__heading h2 a { color: var(--color-ink); text-decoration: none; }
  .module-group__heading small, .module-group__description { color: var(--color-muted); font-size: .8rem; overflow-wrap: anywhere; }
  .module-group__heading .status { font-size: .75rem; padding: .2rem .5rem; }
  .module-group__actions { display: flex; align-items: center; gap: .7rem; }
  .module-group__actions a { display: inline-flex; align-items: center; min-height: 2rem; font-size: .82rem; }
  .list-disclosure { margin-top: 1rem; font-size: .88rem; }
  .equipment-image-credits { margin-top: .65rem; font-size: .75rem; text-align: right; }
  .equipment-credits { display: grid; gap: .75rem; margin-top: 1rem; }
  .equipment-credits article { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .8rem; align-items: center; padding: .6rem; border-bottom: 1px solid var(--color-line); }
  .equipment-credits img { width: 5rem; height: 5rem; object-fit: contain; }
  .equipment-credits h2 { font-size: .95rem; }
  .equipment-credits p { font-size: .8rem; overflow-wrap: anywhere; }
  .list-disclosure > summary { cursor: pointer; color: var(--color-brand); padding: .5rem 0; }
  .list-disclosure > form { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; padding: .75rem; background: var(--color-surface); }
  .metric-strip { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0; margin-bottom: 1rem; border: 1px solid var(--color-line); border-radius: .55rem; background: var(--color-surface); }
  .metric-strip > a, .metric-strip > span { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .35rem; padding: .65rem .85rem; color: var(--color-muted); font-size: .8rem; text-decoration: none; }
  .metric-strip > * + * { border-left: 1px solid var(--color-line); }
  .metric-strip strong { font-size: 1.2rem; line-height: 1.25; color: var(--color-ink); font-variant-numeric: tabular-nums; }
  .metric-strip strong small { font-size: .85em; }
  .bom-catalog-section-heading { margin: .4rem 0 .6rem; }
  .bom-catalog-section-heading h2 { font-size: 1.1rem; }
  .bom-catalog-toolbar > *, .bom-filter-bar label, .bom-filter-bar input, .bom-filter-bar select { min-width: 0; }
  .bom-catalog-table-wrap { position: relative; }
  .bom-catalog-metrics { display: flex; flex-wrap: wrap; align-items: center; gap: 0; background: var(--color-surface); border: 1px solid var(--color-line); border-radius: .55rem; }
  .bom-catalog-metrics > div { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: baseline; gap: .35rem; border: 0; border-radius: 0; padding: .5rem .65rem; }
  .bom-catalog-metrics span { font-size: .75rem; }
  .bom-catalog-metrics small { font-size: .7rem; white-space: normal; }
  .catalogue-page > .page-heading, .catalogue-page > .list-heading { margin-bottom: .2rem; }
  .catalogue-page .tabs { margin-bottom: .55rem; }
  .catalogue-page .tabs a { min-height: 2.2rem; padding: .4rem .7rem; font-size: .85rem; }
  .catalogue-page .catalog-add { min-height: 2rem; padding: .25rem .6rem; border-radius: .4rem; font-size: .8rem; white-space: nowrap; }
  .catalogue-page .list-filters { flex-basis: 32rem; }
  .catalogue-page .list-filters input { min-height: 2rem; padding: .3rem .55rem; font-size: .85rem; }
  .catalogue-page .reference-row { min-height: 2.3rem; padding: .35rem .7rem; font-size: .88rem; }
  .catalogue-page .reference-row--head { min-height: 1.8rem; padding-block: .25rem; font-size: .72rem; }
  .catalogue-page .reference-row .status, .catalogue-page .notice-state-legend__item { padding: .15rem .45rem; font-size: .73rem; }
  .catalogue-page .tutorial-row .reference-row__meta small { display: inline; font-size: inherit; }
  .catalogue-page .browse-nav a { min-height: 2.2rem; padding-block: .3rem; }
  .catalogue-page .list-section-heading { min-height: 2rem; margin-bottom: .3rem; }
  .catalogue-page .bom-catalog-section-heading { align-items: center; justify-content: flex-start; gap: .4rem 1rem; margin: .25rem 0 .4rem; }
  .catalogue-page .bom-catalog-section-heading > .catalog-add { margin-left: auto; }
  [data-list-page="bom"] .bom-catalog-metrics { gap: 0; border: 0; background: transparent; }
  [data-list-page="bom"] .bom-catalog-metrics > div { flex: 0 0 auto; flex-wrap: nowrap; padding: .1rem .75rem; gap: .35rem; background: transparent; border-left: 1px solid var(--color-line); }
  [data-list-page="bom"] .bom-catalog-metrics span { font-size: .75rem; color: var(--color-muted); font-weight: 400; }
  [data-list-page="bom"] .bom-catalog-metrics strong { font-size: .95rem; font-variant-numeric: tabular-nums; }
  .catalog-summary-details { position: relative; }
  .catalog-summary-details > summary { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; color: var(--color-brand); cursor: pointer; list-style: none; font-size: 1.1rem; }
  .catalog-summary-details > summary::-webkit-details-marker { display: none; }
  .catalog-summary-details > summary:hover, .catalog-summary-details[open] > summary { background: var(--color-brand-soft); }
  .catalog-summary-details__content { position: absolute; top: calc(100% + .3rem); left: 0; z-index: 30; width: 20rem; max-width: calc(100vw - 2rem); padding: .8rem; border: 1px solid var(--color-line); border-radius: .5rem; background: var(--color-surface); box-shadow: 0 .3rem 1rem #142c2420; font-size: .8rem; }
  .catalog-summary-details__content > p { margin-top: .35rem; color: var(--color-muted); }
  .catalog-summary-details__content > a { display: inline-block; margin-top: .6rem; }
  .catalogue-page .bom-catalog-toolbar { grid-template-columns: minmax(0, 1fr); gap: .4rem; margin-bottom: .5rem; }
  .catalogue-page .bom-filter-bar { width: min(100%, 76rem); grid-template-columns: minmax(14rem, 1.5fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(12rem, 1.2fr) auto; gap: .4rem; padding: 0; border: 0; background: transparent; }
  .catalogue-page .bom-filter-bar label { display: flex; align-items: center; gap: .25rem; border: 1px solid var(--color-line); border-radius: .4rem; padding-inline: .45rem .15rem; background: var(--color-surface); }
  .catalogue-page .bom-filter-bar label > span { flex-shrink: 0; font-size: .7rem; font-weight: 400; color: var(--color-muted); }
  .catalogue-page .bom-filter-bar input, .catalogue-page .bom-filter-bar select { flex: 1; min-height: 1.95rem; padding: .2rem .25rem; font-size: .8rem; border: 0; background: transparent; }
  .catalogue-page .bom-filter-reset { width: 2rem; min-height: 2rem; border-radius: .4rem; }
  .equipment-catalog-toolbar .bom-catalog-metrics { border: 0; background: transparent; gap: .75rem; }
  .equipment-catalog-toolbar .bom-catalog-metrics > div { flex: 0 0 auto; padding: .15rem 0; background: transparent; }
  .equipment-catalog-toolbar .bom-catalog-metrics strong { font-size: .9rem; }
  .equipment-catalog-table { min-width: 48rem; }
  .equipment-catalog-table td { padding: .2rem .6rem; }
  .equipment-catalog-table .equipment-name { width: 40%; min-width: 15rem; }
  .equipment-catalog-table input[type="file"] { display: none; }
  .equipment-catalog-table .bom-row-image { width: 2.6rem; height: 2.6rem; border: 0; background: transparent; }
  .equipment-catalog-table .bom-row-image img { width: 100%; height: 100%; object-fit: contain; }
  .equipment-catalog-table .bom-row-image:hover { background: transparent; }
  .catalogue-page .bom-catalog-table .bom-row-image { border: 0; background: transparent; }
  .catalogue-page .bom-row-image span { background: transparent; }
  .equipment-catalog-table .is-editing { background: #eff8f4; }
  .equipment-catalog-table .equipment-row-error { display: block; color: var(--color-danger); font-size: .75rem; }
  .equipment-catalog-table .bom-catalog-table__actions { width: 5.8rem; }
  .equipment-catalog-table .bom-inline-actions { display: flex; align-items: center; gap: .3rem; flex-wrap: nowrap; }
  @media (max-width: 72rem) {
    .catalogue-page .bom-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
    .catalogue-page .bom-filter-reset { grid-column: 3; grid-row: 1 / 3; }
    .catalog-summary-details__content { left: auto; right: 0; }
  }
  @media (max-width: 40rem) {
    .catalogue-page .bom-filter-bar { grid-template-columns: minmax(0, 1fr) auto; }
    .catalogue-page .bom-filter-bar label { grid-column: 1; }
    .catalogue-page .bom-filter-bar label > span { min-width: 5.5rem; }
    .catalogue-page .bom-filter-reset { grid-column: 2; grid-row: 1; }
    [data-list-page="bom"] .bom-catalog-metrics { flex-basis: 100%; order: 1; flex-wrap: nowrap; justify-content: space-between; }
    [data-list-page="bom"] .bom-catalog-metrics > div { flex-wrap: wrap; gap: 0 .3rem; padding-inline: .35rem; }
    [data-list-page="bom"] .bom-catalog-metrics > div:first-child { border: 0; padding-left: 0; }
    [data-list-page="bom"] .bom-catalog-metrics strong { font-size: .85rem; }
  }
  .metric-strip > a:hover, .metric-strip > a[aria-current="page"] { background: var(--color-brand-soft); }
  .is-danger, .metric-strip .is-danger strong { color: var(--color-danger) !important; }
  .is-warning, .metric-strip .is-warning strong { color: var(--color-warning) !important; }
  .metric-card { min-height: 0; padding: .7rem .85rem; display: flex; align-items: baseline; justify-content: space-between; gap: .65rem; }
  .metric-card > span { font-size: .82rem; }
  .metric-card > strong { font-size: 1.5rem; }
  a.metric-card { color: var(--color-ink); text-decoration: none; }
  .production-card { padding: .7rem; gap: .25rem; }
  .production-card__top .status { font-size: .7rem; padding: .15rem .4rem; }
  .production-column > header h2 { font-size: .95rem; }
  .sf-detail-heading--compact { margin: .15rem 0 .7rem; align-items: center; }
  .sf-detail-heading--compact h2 { font-size: clamp(1.1rem, 1.8vw, 1.45rem); }
  .sf-detail-heading--compact small { color: var(--color-muted); font-size: .8rem; font-weight: 400; }
  .sf-detail-heading--compact > .sf-status { min-height: 0; font-size: .8rem; padding: .3rem .6rem; }
  .sf-detail-metrics { margin-bottom: .8rem; }
  .sf-detail-metrics > span { padding: .55rem .75rem; }
  .sf-compartment-stack--production, .sf-compartment-stack--maturation { min-width: 72rem; }
  .maintenance-table details > summary { cursor: pointer; padding-block: .35rem; color: var(--color-brand); }
  .maintenance-table details > p { margin-top: .4rem; white-space: pre-line; }
  .quality-list { display: grid; gap: .65rem; }
  .quality-item { border: 1px solid var(--color-line); border-radius: .6rem; background: var(--color-surface); }
  .quality-item > summary { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; cursor: pointer; padding: .75rem; }
  .quality-item > summary::before { content: "+"; color: var(--color-brand); font-weight: 700; }
  .quality-item[open] > summary::before { content: "−"; }
  .quality-item > summary > span:first-of-type { flex: 1; min-width: 12rem; }
  .quality-item > summary small { display: block; color: var(--color-muted); font-size: .8rem; }
  .quality-item__detail { padding: .75rem 1rem; border-top: 1px solid var(--color-line); }
  .quality-item__detail footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
  .quality-item .definition-list > div { padding-block: .5rem; }
  .list-return { display: inline-flex; align-items: center; gap: .4rem; margin-bottom: .6rem; font-size: .85rem; }
  @media (max-width: 74.99rem) {
    .fleet-row { grid-template-columns: minmax(0, 1fr) 4rem 5.6rem 7.5rem 8rem; }
    .tutorial-row { grid-template-columns: minmax(0, 1fr) 5.5rem 6rem 7rem; }
    .assembly-row { grid-template-columns: minmax(0, 1fr) 6.5rem 10rem; }
  }
  @media (max-width: 55.99rem) {
    .tabs { gap: .2rem; }
    .tabs a { min-height: 2.65rem; padding: .5rem .6rem; font-size: .85rem; }
    .reference-row:not(.reference-row--head) { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .65rem; }
    .reference-row--head { display: none; }
    .reference-row__name { grid-column: 1 / -1; }
    .reference-row__category, .reference-row__meta, .reference-row small { font-size: .85rem; }
    .reference-row .status, .reference-row .sf-status { font-size: .8rem; }
    .reference-row > .status { grid-column: 2; grid-row: 2 / span 2; }
    .tutorial-row .reference-row__meta small { display: inline; margin-left: .3rem; }
    .fleet-row > .reference-row__category { display: block; }
    .fleet-row > .sf-status { justify-self: end; }
    .reference-row.assembly-version-row:not(.reference-row--head) { grid-template-columns: minmax(0, 1fr) auto; }
    .assembly-version-row .reference-row__name { grid-column: 1; }
    .assembly-version-row .reference-row__meta { display: none; }
    .assembly-version-row > .notice-state-legend__item { grid-column: 1; grid-row: 2; }
    .assembly-version-row > .catalog-version-actions { grid-column: 2; grid-row: 1 / span 2; }
    .fleet-row .reference-row__alerts { grid-column: 1; }
    .metric-strip > a, .metric-strip > span { padding: .5rem .65rem; }
    .sf-detail-heading--compact { flex-direction: row; flex-wrap: wrap; }
    .module-group__actions { gap: 1rem; }
  }
  @media (pointer: coarse) {
    .catalogue-page .catalog-add, .catalogue-page .tabs a, .catalogue-page .browse-nav a, .catalogue-page .list-filters input, .catalogue-page .bom-filter-bar input, .catalogue-page .bom-filter-bar select, .catalogue-page .bom-filter-reset, .catalog-summary-details > summary { min-height: 2.75rem; }
    .browse-toggle, .browse-nav a, .module-group__actions a, .list-filters input, .list-filters select, .tabs a { min-height: 2.75rem; }
    .browse-toggle { min-width: 2.75rem; }
    .stock-table .storage-address { min-height: 2.75rem; }
  }
  @media (max-width: 53.99rem) { .app-header .brand small { display: none; } }
}
