/* /opprett/ composition (B-ONV-013, variant A). Tokens and the button, callout and
 * screen-reader primitives come from ui-core (dependency `ut-ui-core`); this file
 * owns only layout, headings and the information lists. The wrapper also carries
 * `alignwide`, so a block theme gives it the wide content size.
 */
.ut-ui.ut-cr-selector {
  container-type: inline-size;
  box-sizing: border-box;
  max-width: var(--wp--style--global--wide-size, 76rem);
  margin-inline: auto;
  padding-block: clamp(1.5rem, 5cqi, 3rem) 0;
  color: var(--ut-content);
  font: 400 1rem/1.55 var(--ut-font-sans);
  overflow-wrap: break-word;
}
.ut-cr-selector *, .ut-cr-selector *::before, .ut-cr-selector *::after { box-sizing: border-box; }
.ut-cr-selector :is(h1, h2, p, ul, dl, dt, dd) { margin: 0; padding: 0; }
.ut-cr-selector ul { list-style: none; }
.ut-cr-selector li { margin: 0; }
.ut-cr-selector svg.ut-cr-selector__icon { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.ut-cr-selector__head { display: grid; gap: .5rem; max-width: var(--ut-measure-prose, 65ch); margin-bottom: clamp(1.25rem, 3cqi, 2rem); }
.ut-cr-selector .ut-cr-selector__title { color: var(--ut-content); font: 700 var(--ut-font-size-headline)/1.12 var(--ut-font-sans); letter-spacing: -.02em; text-wrap: balance; }
.ut-cr-selector .ut-cr-selector__lead { color: var(--ut-content-muted); font-size: var(--ut-font-size-lead); line-height: 1.5; text-wrap: pretty; }
.ut-cr-selector__head .ut-cr-selector__login { margin-top: .5rem; }

/* «For [place]» with «Change» (B169 point 3): the page the person came from. */
.ut-cr-selector .ut-cr-selector__context { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .5rem; justify-self: start; margin-top: .25rem; padding: .4375rem .5rem .4375rem .75rem; border-radius: var(--ut-radius-pill, 999px); background: var(--ut-brand-surface); color: var(--ut-brand-strong); font-size: .875rem; line-height: 1.35; }
.ut-cr-selector__context b { font-weight: 650; }
.ut-cr-selector__context svg.ut-cr-selector__icon { width: 1rem; height: 1rem; }
.ut-cr-selector .ut-cr-selector__change { padding: .125rem .375rem; color: var(--ut-interactive); font-size: .8125rem; text-decoration: underline; text-underline-offset: .15em; }
.ut-cr-selector .ut-cr-selector__change:hover { color: var(--ut-interactive-hover, var(--ut-interactive)); }

/* Zone 1: the choices — small plain tiles (B169 point 4): symbol, name and one
   short line; three across on a wide page, one under another on a phone. */
.ut-cr-selector__choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; }
@container (min-width: 36rem) { .ut-cr-selector__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; } }
@container (min-width: 56rem) { .ut-cr-selector__choices { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ut-cr-selector__choices > li { display: flex; }
.ut-cr-selector .ut-cr-selector__choice { display: flex; flex: 1; align-items: center; gap: .75rem; min-height: 4rem; padding: .75rem; border: 1px solid var(--ut-border); border-radius: var(--ut-radius-card, .625rem); background: var(--ut-surface); color: var(--ut-content); text-decoration: none; transition: border-color var(--ut-motion-fast, .12s), background-color var(--ut-motion-fast, .12s); }
.ut-cr-selector .ut-cr-selector__choice:hover { border-color: var(--ut-brand); background: var(--ut-canvas); color: var(--ut-content); text-decoration: none; }
.ut-cr-selector .ut-cr-selector__choice:focus-visible { outline: var(--ut-focus-ring-width, 2px) solid var(--ut-focus-ring-color, currentColor); outline-offset: var(--ut-focus-ring-offset, 2px); }
.ut-cr-selector__tile-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; flex: none; border-radius: .5625rem; background: var(--ut-brand-surface); color: var(--ut-brand-strong); }
.ut-cr-selector__tile-text { flex: 1; min-width: 0; }
.ut-cr-selector__tile-name { display: block; font-weight: 650; font-size: .9375rem; line-height: 1.35; }
.ut-cr-selector__tile-desc { display: block; color: var(--ut-content-subtle); font-size: .8125rem; line-height: 1.35; }
.ut-cr-selector__choice > svg.ut-cr-selector__icon { width: 1rem; height: 1rem; color: var(--ut-content-subtle); }

.ut-cr-selector__about, .ut-cr-selector__spectrum { margin-top: clamp(2rem, 5cqi, 3rem); padding-top: 1.5rem; border-top: 1px solid var(--ut-border); }
.ut-cr-selector .ut-cr-selector__section-title { margin-bottom: .75rem; color: var(--ut-content); font: 600 1.0625rem/1.35 var(--ut-font-sans); }
.ut-cr-selector__about-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem 2rem; }
@container (min-width: 44rem) { .ut-cr-selector__about-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ut-cr-selector__about-list dt { display: flex; align-items: center; gap: .5rem; color: var(--ut-content); font-weight: 600; }
.ut-cr-selector__about-list dt svg.ut-cr-selector__icon { width: 1.125rem; height: 1.125rem; color: var(--ut-brand-strong); }
.ut-cr-selector__about-list dd { color: var(--ut-content-muted); font-size: .9375rem; }
.ut-cr-selector__spectrum > p { color: var(--ut-content-muted); }

/* Zone 2, signed in: a short general explanation (ui-core callout), never links. */
.ut-cr-selector__more { max-width: 48rem; margin-top: 2rem; }
.ut-cr-selector__more .ut-ui-callout__title { font-weight: 600; }
.ut-cr-selector__more .ut-ui-callout__content { max-width: var(--ut-measure-prose, 65ch); line-height: 1.55; }
