/* Editorial form controls shared by archives, author pages and Contact. */
.s13-select-control { position: relative; min-width: 0; width: 100%; }
.s13-select-native { display: none !important; }
.s13-select-trigger { position: relative; display: flex; align-items: center; width: 100%; min-width: 0; min-height: 44px; padding: 0 24px 0 0; border: 0; border-radius: 0; background: transparent; color: var(--s13-ink); text-align: left; font: .75rem/1.3 var(--s13-mono); text-transform: uppercase; cursor: pointer; }
.s13-select-trigger::after { content: ''; position: absolute; right: 3px; top: calc(50% - 5px); width: 7px; height: 7px; border-right: 1px solid var(--s13-support); border-bottom: 1px solid var(--s13-support); transform: rotate(45deg); }
.s13-select-trigger[aria-expanded="true"]::after { top: calc(50% - 1px); transform: rotate(225deg); }
.s13-select-value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.s13-select-trigger:focus, .archive-browser--paged .s13-select-trigger:focus { outline: none; }
.archive-select .s13-select-trigger:focus-visible .s13-select-value { text-decoration: underline; text-underline-offset: .3em; text-decoration-color: var(--s13-support); }
.s13-select-trigger:disabled { opacity: .45; cursor: wait; }
.s13-select-popup { position: fixed; z-index: 1000; box-sizing: border-box; padding: 5px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--s13-line); background: var(--s13-surface); color: var(--s13-support); scrollbar-width: thin; scrollbar-color: var(--s13-field-line) var(--s13-surface); opacity: 0; transform: translateY(2px); transition: opacity 160ms var(--s13-ease), transform 160ms var(--s13-ease); }
.s13-select-popup[data-state="open"] { opacity: 1; transform: translateY(0); }
.s13-select-popup[data-state="closing"] { pointer-events: none; }
.s13-select-popup [role="option"] { position: relative; display: flex; align-items: center; box-sizing: border-box; min-height: 44px; padding: 10px 14px; border-left: 2px solid transparent; font: .75rem/1.4 var(--s13-mono); text-transform: uppercase; cursor: pointer; }
.s13-select-option-label { min-width: 0; }
.s13-select-option-count { flex-shrink: 0; margin-left: auto; padding-left: 1rem; color: var(--s13-muted); font-variant-numeric: tabular-nums; }
.s13-select-popup [aria-selected="true"] { color: var(--s13-ink); border-left-color: var(--s13-ink); }
.s13-select-popup [role="option"]:hover, .s13-select-popup .is-active { color: var(--s13-accent); background: var(--s13-surface-selected); }
.s13-select-popup [role="option"]:is(:hover, .is-active, [aria-selected="true"]) .s13-select-option-count { color: inherit; }
.s13-select-popup--contact [role="option"] { font: 400 15px/1.4 var(--s13-body); text-transform: none; }
.contact-select-wrap:has(.s13-select-control)::after { display: none; }
.contact-select-wrap .s13-select-trigger { min-height: 48px; padding: .6rem 2rem .6rem .25rem; border-bottom: 1px solid var(--s13-field-line); font: 400 max(16px,1rem)/1.5 var(--s13-body); text-transform: none; }
.contact-select-wrap .s13-select-trigger:hover { border-bottom-color: var(--s13-muted); }
.contact-select-wrap .s13-select-trigger:focus-visible { outline: 0; border-bottom-color: var(--s13-ink); box-shadow: 0 1px 0 var(--s13-ink); }
.s13-select-error { display: block; margin-top: .5rem; color: var(--s13-emphasis); font: 12px/1.5 var(--s13-body); }
.s13-select-error[hidden] { display: none; }
.s13-select-trigger[aria-invalid="true"] { border-bottom-color: var(--s13-ink); }
@media (max-width: 620px) {
  .archive-select .s13-select-trigger { min-height: 56px; padding-right: 18px; font-size: .875rem; }
  .archive-select .s13-select-value { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
  .s13-select-popup--archive [role="option"] { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) { .s13-select-popup { transition: none; } }

/* Archive menus extend the whole bordered filter cell, including its padding. */
.s13-select-popup--archive { padding: 0; border-color: var(--s13-line); scrollbar-gutter: stable; scroll-snap-type: y mandatory; scroll-behavior: auto; }
.s13-select-popup--archive [role="option"] { height: var(--s13-option-height,auto); min-height: var(--s13-option-height,44px); border-left: 0; padding-inline: max(10px,calc(var(--s13-option-inset,20px) - 1px)); scroll-snap-align: start; scroll-snap-stop: normal; }
.s13-select-popup--archive [aria-selected="true"] { box-shadow: inset 2px 0 var(--s13-ink); }

/* Contact uses the same complete-option geometry, with its own inset/type. */
.s13-select-popup--contact { scrollbar-gutter: stable; scroll-snap-type: y mandatory; scroll-padding-block: 5px; scroll-behavior: auto; }
.s13-select-popup--contact [role="option"] { height: var(--s13-option-height,auto); min-height: var(--s13-option-height,44px); scroll-snap-align: start; scroll-snap-stop: normal; }
