/* /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; }

/* Zone 1: the choices — ui-core buttons in one list, no groups. */
.ut-cr-selector__choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: .625rem; }
@container (min-width: 30rem) { .ut-cr-selector__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } }
@container (min-width: 44rem) { .ut-cr-selector__choices { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: 1rem; } }
.ut-cr-selector__choices > li { display: flex; }
.ut-cr-selector .ut-cr-selector__choice { justify-content: flex-start; height: 100%; text-align: start; }

.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; }
