.portal-context-selectors { display: flex; align-items: center; gap: 10px; min-width: 0; }
.portal-global-label { color: #607895; font-size: 12px; padding: 5px 10px; border-radius: 8px; background: #f0f4fa; white-space: nowrap; }
.portal-context-selectors label { display: grid; gap: 3px; font-size: 10px; color: #71859d; min-width: 0; }
.portal-context-selectors select { height: 34px; max-width: 100%; width: 155px; border: 1px solid #dce5f0; border-radius: 8px; background: #fff; color: #17324d; padding: 5px 28px 5px 10px; font: inherit; font-size: 12px; text-overflow: ellipsis; }
.portal-context-selectors label:last-child select { width: 245px; }
.portal-context-selectors select:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.portal-context-selectors select:disabled { opacity: .65; }
.portal-context-status { flex-basis: 100%; font-size: 11px; color: #66788d; }
.portal-context-status.context-error { color: #a34b42; }
@media (max-width: 1100px) { .portal-context-selectors select { width: 125px; }.portal-context-selectors label:last-child select { width: 190px; } }
@media (max-width: 700px) {
  .portal-global-label { grid-column: 2 / -1; justify-self: end; font-size: 11px; }
  .portal-context-selectors { grid-column: 2 / -1; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 6px; }
  .portal-context-selectors select, .portal-context-selectors label:last-child select { width: 100%; font-size: 10px; padding: 5px; }
  .portal-context-selectors label { font-size: 9px; }
  .portal-context-status { grid-column: 1 / -1; }
}
