
.library-tabbar:not(.picker-tabbar) > .tabs{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));

  gap: 4px;
}
.library-tabbar:not(.picker-tabbar) > .tabs .tab { width: 100%; min-width: 0; white-space: nowrap; padding: 0 10px; }
.library-tabbar:not(.picker-tabbar) > .tabs .tab .tab-count { font-variant-numeric: tabular-nums; min-width: 24px; text-align: center; }
.library-tabbar:not(.picker-tabbar) > .library-tab-action > .btn { width: 100%; font-size:var(--font-sm); }

/* Collection services belong to the title; the document table starts immediately below. */
.collection-heading { margin: 0 0 22px; }
.collection-title-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.collection-title-row h1 { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.collection-service-actions { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; }
.service-icon { position: relative; width: 40px; height: 40px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 8px; background: transparent; padding: 0; color: var(--muted); }
.service-icon:hover { background: var(--blue-light); color: var(--blue); }
.service-icon.is-active { background: var(--blue-light); border-color: var(--color-accent-line); color: var(--blue); }
.service-icon:disabled { opacity: .4; }
.collection-heading-meta { color: var(--muted); font-size:var(--font-xs); margin: 9px 0 0; }
.collection-service-actions .overflow-action { border-color: transparent; background: transparent; width: 40px; height: 40px; }
.collection-card-launch { position: relative; z-index: 2; padding-bottom: 12px; }
.collection-card-launch .btn { position: relative; pointer-events: auto; }
.collection-card .collection-monitor-compact { margin-top: 0; }
.collection-card .collection-description { flex: 1; }
.collection-card.as-list{   gap: 18px; }
.collection-card.as-list .collection-top { grid-area: name; }
.collection-card.as-list .collection-meta { grid-area: meta; }
.collection-card.as-list .collection-monitor-compact { grid-area: monitor; }
.collection-card.as-list .collection-card-launch { grid-area: launch; padding: 0; }
.collection-card.as-list .collection-card-menu { top: 14px; }
.btn.membership-choose { padding: 4px 2px; border: 0; min-height: 28px; background: transparent; color: var(--blue); font-size:var(--font-xs); font-weight: 500; }
.btn.membership-choose:hover { text-decoration: underline; }
.documents-table .compact-table-actions.in-collection { justify-content: flex-end; }
.compact-table-actions.in-collection > .table-icon-action.is-active { background: var(--blue-light); border-color: var(--color-accent-line); }
.object-menu { width: 260px; }
.object-menu .btn svg { width: 18px; height: 18px; align-self: flex-start; margin-top: 1px; }
.object-menu .btn:disabled { opacity: .55; cursor: default; }
.menu-file-info { font-size:var(--font-xs); color: var(--muted); padding: 0 12px 8px; line-height: 1.5; }

/* Monitoring: one coverage line, then the actual work views. */
.monitor-overview-line { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin: 0 0 20px; color: var(--muted); font-size:var(--font-xs); }
.monitor-update-info { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-left: auto; }
.monitor-update-info time { font-variant-numeric: tabular-nums; }
.monitor-navigation .tabs { min-height: var(--control-height); padding: 3px; }
.monitor-navigation .tab { min-height: var(--control-inner-size); }
.monitor-navigation .tab span { font-variant-numeric: tabular-nums; }
.monitor-filter-bar { margin-bottom: 14px; }
.monitor-filter-bar .catalog-type-label select { height: var(--control-height); min-height: var(--control-height); }
.monitor-page > .page-heading .button-row > .btn { height: var(--control-height); min-height: var(--control-height); }
.btn.demo-info-link { font-size:var(--font-xs); min-height: 20px; border: 0; padding: 1px 3px; background: transparent; color: var(--muted); font-weight: 500; }
.btn.demo-info-link:hover { text-decoration: underline; }
.scope-empty-hint { margin: 0 0 6px; color: var(--color-warning); font-size:var(--font-xs); }
@media (max-width: 1100px) {
  .monitor-update-info { margin-left: 0; }
}
@media (max-width: 650px) {
  .collection-service-actions { gap: 5px; }
  .service-icon,.collection-service-actions .overflow-action { width: 44px; height: 44px; }
.collection-card.as-list{ padding: 18px;   }
  .collection-card.as-list .collection-top { padding-right: 78px; }
  .collection-card.as-list .collection-meta { padding-left: 0; }
  .monitor-overview-line { align-items: flex-start; gap: 10px; }
  .monitor-update-info { gap: 8px; font-size:var(--font-xs); }
  .monitor-navigation .tabs { width: 100%; }
  .monitor-navigation .tab { flex: 1 1 100%; text-align: left; }
}
@media (pointer: coarse) {
.service-icon,.collection-service-actions .overflow-action{ min-height: 44px; height: 44px; }
  .service-icon,.collection-service-actions .overflow-action { width: 44px; }
}
