/* Public form select: one shared component; native select remains the form value. */
.ssu .ss-public-select{position:relative;min-width:0;--ss-select-bg:var(--ssu-field-bg,#fffdfa);--ss-select-ink:var(--ssu-ink,#282720);--ss-select-line:var(--ssu-line,#dcd7ce);--ss-select-active:var(--ssu-sage-soft,#e7eee6)}
.ssu .ss-public-select>select.ss-public-select-native{position:absolute!important;inset:0 auto auto 0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important;pointer-events:none!important}
.ssu .ss-public-select .ss-select-trigger{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-width:0;min-height:50px;padding:12px 16px;border:1px solid var(--ss-select-line);border-radius:12px;background:var(--ss-select-bg);color:var(--ss-select-ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-align:start;box-shadow:none;cursor:pointer;scroll-margin-block:100px;touch-action:manipulation}
.ssu .ss-select-value{flex:1;min-width:0;overflow-wrap:anywhere}
.ssu .ss-public-select .ss-select-trigger>svg{width:18px;height:18px;flex:0 0 18px;margin-inline-start:auto;color:inherit;pointer-events:none;transition:transform .15s ease}
.ssu .ss-select-trigger[aria-expanded="true"]>svg{transform:rotate(180deg)}
.ssu .ss-public-select .ss-select-trigger:is(:focus-visible,[aria-expanded="true"]){outline:0!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--ssu-sage-ink,#526c58)!important}
.ssu .ss-public-select .ss-select-trigger[aria-invalid="true"]{border-color:var(--ssu-error,#b33b32)!important}
.ssu .ss-public-select .ss-select-trigger:disabled{cursor:not-allowed;opacity:.6}
.ssu .ss-public-select .ss-select-list{position:absolute;z-index:90;inset-inline:0;top:calc(100% + 8px);box-sizing:border-box;margin:0;padding:6px;border:1px solid var(--ss-select-line);border-radius:12px;background:var(--ss-select-bg);color:var(--ss-select-ink);box-shadow:0 12px 30px rgba(38,36,31,.16);max-height:280px;overflow:auto;overscroll-behavior:contain;scroll-padding:6px;touch-action:pan-y}
.ssu .ss-select-list[hidden]{display:none!important}
.ssu .ss-select-option[hidden]{display:none!important}
.ssu .ss-public-select.is-up .ss-select-list{top:auto;bottom:calc(100% + 8px)}
.ssu .ss-public-select .ss-select-option{display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 12px;border-radius:7px;color:var(--ss-select-ink);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;cursor:pointer;box-sizing:border-box;overflow-wrap:anywhere}
.ssu .ss-select-option>span:first-child{flex:1;min-width:0}
.ssu .ss-public-select .ss-select-option.is-active{background:var(--ss-select-active)}
.ssu .ss-public-select .ss-select-option[aria-selected="true"]{font-weight:650}
.ssu .ss-public-select .ss-select-option[aria-disabled="true"]{opacity:.55;cursor:default}
.ssu .ss-public-select .ss-select-check{width:18px;height:18px;flex:0 0 18px;visibility:hidden;color:var(--ssu-sage-ink,#526c58)}
.ssu .ss-select-option[aria-selected="true"] .ss-select-check{visibility:visible}
@media(prefers-reduced-motion:reduce){.ssu .ss-public-select .ss-select-trigger>svg{transition:none}}
@media(forced-colors:active){.ssu .ss-public-select .ss-select-option.is-active{outline:2px solid Highlight;outline-offset:-2px}.ssu .ss-public-select .ss-select-check{color:CanvasText}}
