/* Keep routine lookup and decision data close to their actions. */
.pending-work-heading h2 { margin: 0; color: var(--accent-dark); font-size: 1.18rem; }
.pending-work-heading p { margin: .2rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.4; }
.page-shell .dense-primary small, .page-shell .dense-cell small,
.page-shell .field-help, .page-shell .asset-overview small,
.page-shell .procurement-line-identity p, .page-shell .offer-notes small,
.page-shell .order-operation-copy small, .page-shell .access-profile-card small,
.page-shell .details dt, .page-shell .reason-block { font-size: .875rem; line-height: 1.45; }
.material-review-summary { margin: .6rem 0; }
.material-review-summary h3 { margin: 0 0 .6rem; }
.material-review-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(10rem, auto); gap: .75rem; padding: .5rem 0; border-top: 1px solid var(--border); }
.material-review-row span { display: block; margin-top: .15rem; font-size: .9rem; }
.material-review-row p { margin: 0; }
.quotation-tracker > summary { grid-template-columns: auto minmax(0, 1fr) auto; }
.quotation-tracker > summary::before { content: '▸'; color: var(--accent-dark); font-size: 1.2rem; }
.quotation-tracker[open] > summary::before { content: '▾'; }
.quotation-tracker > summary strong, .quotation-tracker > summary small { font-size: .875rem; }
.comparison-options { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin: .75rem 0; }
.capability-table { table-layout: auto; }
.capability-table th { overflow-wrap: normal; word-break: normal; hyphens: manual; }
.capability-table thead th { min-width: 9.5rem; }
.capability-table tr > :first-child { min-width: 15rem; width: auto; }
.reservation-purpose { color: var(--text); }
.purchasing-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: .35rem; margin: 0 0 .75rem; border: 1px solid var(--border); border-radius: .85rem; background: #e9eef2; padding: .3rem; }
.purchasing-tabs a { display: flex; min-height: var(--touch-target); align-items: center; justify-content: center; border-radius: .62rem; padding: .6rem .85rem; color: #52616d; font-size: .875rem; font-weight: 850; text-align: center; text-decoration: none; }
.purchasing-tabs a.active { color: var(--ink); background: var(--surface); box-shadow: 0 2px 8px rgba(31,41,51,.08); }
.purchasing-tabs a:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 2px; }
.page-actions.purchasing-actions { display: flex; flex-wrap: wrap; justify-content: flex-start; margin-bottom: .75rem; }
.purchasing-actions .button { width: auto; }
.session-profiles > p { overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .header-actions { flex-shrink: 0; }
  /* Anchor to the header: a wide popover aligned to the badge can leave the viewport. */
  .session-profiles { position: static; }
  .session-profiles > p { top: 100%; left: max(var(--space-page-inline), env(safe-area-inset-left)); right: max(var(--space-page-inline), env(safe-area-inset-right)); width: auto; }
  .bottom-nav a { font-size: .8rem; }
  .stock-workspace .page-heading { margin: .3rem 0 .4rem; flex-direction: row; align-items: center; }
  .stock-workspace .page-heading > .page-actions { width: auto; }
  .stock-workspace .page-heading h1 { font-size: 1.35rem; }
  .stock-workspace .search-toolbar { grid-template-columns: minmax(0, 1fr) auto; gap: .35rem; margin: .45rem 0; }
  .stock-workspace .search-control { grid-column: 1; grid-row: 1; }
  .stock-workspace .search-submit { grid-column: 2; grid-row: 1; padding-inline: .7rem; }
  .stock-workspace .filter-drawer > summary { grid-column: 1 / -1; grid-row: 2; min-height: 44px; padding: .35rem; }
  .stock-workspace .warehouse-switcher { margin-bottom: .3rem; }
  .stock-workspace .warehouse-current-bar { padding: .35rem .6rem; gap: .4rem; }
  .stock-workspace .warehouse-current-bar { display: none; }
  .stock-workspace .warehouse-stock-dense .mobile-label { font-size: .875rem; line-height: 1.4; }
  .stock-workspace .warehouse-toggle-main > strong { font-size: .9rem; }
  .stock-workspace .warehouse-toggle-main > small { font-size: .875rem; }
  .stock-workspace .warehouse-select-form { gap: .35rem; }
  .stock-workspace .warehouse-select-form label { margin: 0; font-size: .875rem; }
  .page-shell .stock-number small, .page-shell .position-quantities small,
  .page-shell .technical-summary, .page-shell .procurement-detail small { font-size: .875rem; line-height: 1.45; }
  .material-review-row { grid-template-columns: 1fr; gap: .25rem; }
  .quotation-tracker > summary { grid-template-columns: auto minmax(0, 1fr); }
  .quotation-tracker > summary > .status { grid-column: 2; }
}
@media (max-width: 360px) {
  .brand { gap: .35rem; font-size: .9rem; }
  .brand img { width: 28px; height: 28px; }
}
