/* Static navigation composition. Shared semantic tokens come from ui-core.
 * Card/link CSS-only primitives are not available in the current contract.
 */
.ut-ui.ut-cr-selector {
  max-width: 70rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2rem);
  color: var(--ut-content);
  background: var(--ut-canvas);
  font: 400 1rem/1.55 var(--ut-font-sans);
  overflow-wrap: anywhere;
}
.ut-cr-selector *, .ut-cr-selector *::before, .ut-cr-selector *::after { box-sizing: border-box; }
.ut-cr-selector :is(h2, h3, h4, p) { margin: 0 0 1rem; }
.ut-cr-selector h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.2; }
.ut-cr-selector h3 { font-size: 1.375rem; line-height: 1.3; }
.ut-cr-selector h4 { font-size: 1.125rem; line-height: 1.4; }
.ut-cr-selector p, .ut-cr-selector__description { color: var(--ut-content-muted); }
.ut-cr-selector__intro { max-width: 48rem; margin-bottom: 2rem; }
.ut-cr-selector__invite { margin-bottom: 2rem; }
.ut-cr-selector__actions { margin-bottom: 2rem; }
.ut-cr-selector__action-list { list-style: none; margin: 0; padding: 0; max-width: 36rem; }
.ut-cr-selector__action-list li { margin: 0; padding: 0; }
/* Explicit normal-state ownership under host themes; no shared control override. */
.ut-cr-selector a.ut-cr-selector__action,
.ut-cr-selector a.ut-cr-selector__login {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background-color: var(--ut-surface);
  background-image: none;
  color: var(--ut-link);
  border: 1px solid var(--ut-border-control);
  border-radius: var(--ut-radius-control);
  box-shadow: none;
  font: inherit;
  font-weight: 600;
  margin: 0;
  padding: 0.75rem 1rem;
  text-align: start;
  text-decoration: none;
  cursor: pointer;
  min-height: 44px;
}
.ut-cr-selector a.ut-cr-selector__action { display: flex; border-radius: var(--ut-radius-card); padding: 1.25rem; }
.ut-cr-selector__action strong { text-decoration: underline; text-underline-offset: 0.2em; }
.ut-cr-selector__action > :last-child { margin-left: auto; }
.ut-cr-selector__description { display: block; font-size: 0.875rem; font-weight: 400; margin-top: 0.25rem; }
.ut-cr-selector__icon { color: var(--ut-content); font-size: 1.75rem; flex-shrink: 0; }
.ut-cr-selector a:is(.ut-cr-selector__action, .ut-cr-selector__login):hover { background-color: var(--ut-hover-surface); }
.ut-cr-selector a:is(.ut-cr-selector__action, .ut-cr-selector__login):focus-visible { outline: 3px solid var(--ut-focus-ring-color); outline-offset: 3px; }
.ut-cr-selector__spectrum { border-top: 1px solid var(--ut-border); padding-top: 2rem; }
.ut-cr-selector__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ut-cr-selector__category { min-width: 0; padding: 1.5rem; background: var(--ut-surface); border: 1px solid var(--ut-border); border-radius: var(--ut-radius-card); }
.ut-cr-selector__category ul { margin: 0; padding-left: 1.25rem; }
@media (max-width: 56rem) { .ut-cr-selector__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 38rem) { .ut-cr-selector__grid { grid-template-columns: minmax(0, 1fr); } }
