/* Same rounded card, rose highlight and option layout used by the contact form. */
.pc-select,.pc-select-panel{
  --pick-ink:var(--ink,var(--pa-text));--pick-muted:var(--muted,var(--pa-muted));
  --pick-bg:var(--paper,var(--bg,var(--pa-field)));--pick-soft:var(--soft,var(--inset,var(--pa-brand-soft)));
  --pick-line:var(--line,var(--pa-border));--pick-brand:var(--rose,var(--brand,var(--pa-brand)));
  box-sizing:border-box;color:var(--pick-ink);font-family:inherit;
}
.pc-select{display:inline-grid;grid-template-columns:minmax(0,1fr);position:relative;width:100%;min-width:0;vertical-align:middle}
select.pc-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
.pc-select>.pc-select-trigger{
  display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:46px;
  padding:10px 12px;border:1px solid var(--pick-line);border-radius:10px;background:var(--pick-bg);color:var(--pick-ink);
  font:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:left;cursor:pointer;box-shadow:none;margin:0;
}
.pc-select-trigger>.pc-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pc-select-trigger>.pc-select-arrow{flex:none;color:var(--pick-brand);transition:transform .18s}
.pc-select-trigger[aria-expanded=true]>.pc-select-arrow{transform:rotate(180deg)}
.pc-select>.pc-select-trigger[aria-expanded=true]{border-color:var(--pick-brand)}
.pc-select>.pc-select-trigger:focus-visible{outline:2px solid var(--pick-brand);outline-offset:3px}
.pc-select>.pc-select-trigger[aria-invalid=true]{outline:2px solid var(--error,var(--pa-red,var(--pick-brand)));outline-offset:2px}
.pc-select>.pc-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.pc-select-prefix{height:100%}.pc-select-prefix>.pc-select-trigger{border:0;background:transparent;padding:8px 10px;justify-content:center;height:100%;gap:6px;border-radius:10px 0 0 10px}
.pc-select-prefix .prefix-display{min-height:0;font-size:14px;gap:7px;flex-shrink:0}
.pc-select-prefix .prefix-display img{object-fit:contain}
.pc-select-prefix .pc-select-arrow{width:14px;height:14px}
.pc-select-panel{
  position:fixed;inset:auto;z-index:1000;display:flex;flex-direction:column;width:300px;max-width:calc(100vw - 24px);
  min-width:0;max-height:390px;padding:10px;margin:0;border:1px solid var(--pick-line);border-radius:16px;
  background:var(--pick-bg);box-shadow:0 16px 40px #0003;overflow:hidden;text-align:left;
}
.pc-select-panel[hidden]{display:none!important}
.pc-select-panel::backdrop{background:transparent;pointer-events:none}
.pc-select-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex:none;padding-left:3px;margin-bottom:4px}
.pc-select-heading>span{font-size:12px;line-height:1.4;font-weight:600;color:var(--pick-muted);overflow-wrap:anywhere}
.pc-select-heading>.pc-select-close{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pick-muted);cursor:pointer}
.pc-select-heading>.pc-select-close:hover{background:var(--pick-soft);color:var(--pick-brand)}
.pc-select-panel>.pc-select-search{flex:none;display:block;width:100%;height:44px;min-height:44px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--pick-line);border-radius:10px;background:var(--pick-soft);color:var(--pick-ink);font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.pc-select-search::placeholder{color:var(--pick-muted);opacity:1}
.pc-select-panel :is(button,input):focus-visible{outline:2px solid var(--pick-brand);outline-offset:-2px}
.pc-select-options{min-height:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--pick-brand) transparent;display:grid;gap:3px}
.pc-select-options>.pc-select-option{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;flex:none;padding:10px 34px 10px 12px;margin:0;border:0;border-radius:9px;background:transparent;color:var(--pick-ink);text-align:left;font:inherit;font-size:14px;font-weight:400;line-height:1.4;cursor:pointer;box-shadow:none}
.pc-select-option>span{min-width:0;overflow-wrap:anywhere}
.pc-select-option>img{flex:none;object-fit:contain;border-radius:2px;width:24px;height:16px}
.pc-select-options>.pc-select-option:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--pick-soft);color:var(--pick-brand)}
.pc-select-option[aria-pressed=true]::after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:700}
.pc-select-options>.pc-select-option:disabled{opacity:.45;cursor:not-allowed}
.pc-select-options>.pc-select-other{border-top:1px solid var(--pick-line);border-radius:0 0 9px 9px;margin-top:4px;font-weight:600}
.pc-select-panel .pc-select-group{margin:8px 3px 4px;font-size:12px;font-weight:600;color:var(--pick-muted)}
.pc-select-panel .pc-select-empty{font-size:13px;margin:12px 3px;color:var(--pick-muted);line-height:1.5}
.pc-select-panel [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.pc-select-arrow{transition:none}}
