/* Shared select presentation. Native option semantics, events and fallback stay intact. */
body select:not([multiple]):not([size]){
 font:inherit;font-size:.9375rem;line-height:1.5;color:#113f2e;background:#f5f3e9;
 border:1px solid transparent;border-radius:18px;box-shadow:inset 0 0 0 1px rgba(17,63,46,.14);
 min-height:50px;min-width:0;max-width:100%;width:100%;padding:11px 16px;text-align:left;
 cursor:pointer;color-scheme:light;
}
body select:not([multiple]):not([size]):hover{box-shadow:inset 0 0 0 1px rgba(17,63,46,.36)}
body select:not([multiple]):not([size]):focus-visible{outline:2px solid #e6bc47;outline-offset:3px}
body select:not([multiple]):not([size]):disabled{opacity:.65;cursor:default}

@supports (appearance:base-select){
 body select:not([multiple]):not([size]),
 body select:not([multiple]):not([size])::picker(select){appearance:base-select}
 body select:not([multiple]):not([size]){white-space:normal;overflow-wrap:anywhere}
 body select:not([multiple]):not([size])::picker-icon{display:none}
 body select:not([multiple]):not([size]):open{border-color:#8da07b;box-shadow:0 0 0 3px rgba(220,229,200,.18)}
 body select:not([multiple]):not([size])::picker(select){
  font-family:Manrope,sans-serif;font-size:.9375rem;line-height:1.5;color:#113f2e;background:#f5f3e9;
  border:1px solid #d7dfcb;border-radius:18px;padding:6px;margin-block:8px;
  box-shadow:0 16px 40px rgba(17,63,46,.18),0 3px 10px rgba(17,63,46,.06);
  inline-size:anchor-size(width);max-inline-size:calc(100vw - 28px);
  max-block-size:min(320px,calc(100dvh - 150px));overflow:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#a5b592 #f5f3e9;
 }
 body select:not([multiple]):not([size]) option{
  display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;
  border:0;border-radius:12px;background:transparent;color:#113f2e;
  font:inherit;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer;
 }
 body select:not([multiple]):not([size]) option+option{margin-top:3px}
 body select:not([multiple]):not([size]) option:hover,
 body select:not([multiple]):not([size]) option:focus-visible{background:#e3e9d7;outline:none}
 body select:not([multiple]):not([size]) option:checked{background:#174632;color:#f5f3e9;font-weight:500}
 body select:not([multiple]):not([size]) option::checkmark{order:1;margin-inline-start:auto;color:#e6bc47}
}
@media(max-width:479px){
 body select:not([multiple]):not([size]){font-size:.875rem;padding:10px 12px;min-height:48px;border-radius:16px}
 @supports (appearance:base-select){
  body select:not([multiple]):not([size])::picker(select){font-size:.875rem;border-radius:16px}
  body select:not([multiple]):not([size]) option{padding:10px;min-height:46px}
 }
}
