.selection-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
.selection-control{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;text-align:left}.selection-control[hidden],.selection-control [hidden]{display:none!important}.selection-trigger{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #cbd0c5;border-radius:9px;background:#fff;color:#242620;font:inherit;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.selection-trigger[aria-invalid=true]{border-color:#b3261e}.selection-error{font-size:14px;color:#b3261e}.selection-chips{display:flex;flex-wrap:wrap;gap:6px}.selection-chips:empty{display:none}.selection-chip{min-height:40px;border:1px solid #dcc5d2;background:#f3e8ef;color:#72274f;border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;white-space:normal;text-align:left;overflow-wrap:anywhere;cursor:pointer}
.selection-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;border:1px solid #d9ddd6;border-radius:18px;background:#fff;color:#242620;box-shadow:0 20px 80px #16251b40;overflow:hidden}.selection-dialog[open]{display:flex;flex-direction:column}.selection-dialog::backdrop{background:#182a2266}.selection-dialog *{box-sizing:border-box;min-width:0}.selection-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px 12px}.selection-dialog-heading h2{margin:0;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.selection-dialog .selection-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #d9ddd6;border-radius:10px;background:#faf8f3;color:#242620;font-size:24px;cursor:pointer}.selection-dialog .selection-search{display:grid;gap:7px;padding:0 24px;font-size:14px;font-weight:600}.selection-dialog .selection-search input{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cbd0c5;border-radius:9px;background:#fff;color:#242620;font:inherit;font-size:16px}.selection-status{padding:10px 24px;margin:0;font-size:13px;color:#505449}.selection-options{overflow-y:auto;overscroll-behavior:contain;padding:0 12px 12px;flex:1;min-height:48px}.selection-dialog .selection-option{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px;border:0;border-radius:9px;background:#fff;color:#242620;font:inherit;font-size:16px;line-height:1.4;text-align:left;white-space:normal;cursor:pointer}.selection-option:hover{background:#faf8f3}.selection-dialog .selection-option[aria-pressed=true]{background:#f3e8ef;color:#72274f}.selection-mark{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #b4bcae;border-radius:6px;font-weight:700}.selection-option[aria-pressed=true] .selection-mark{background:#a03570;border-color:#a03570;color:white}.selection-option-text{overflow-wrap:anywhere}.selection-option-text small{display:block;margin-top:3px;font-size:13px;color:#505449}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9ddd6;background:#faf8f3;padding:16px 24px;font-size:14px}.selection-dialog .selection-done{min-height:46px;padding:11px 24px;border:1px solid #a03570;border-radius:9px;background:#a03570;color:#fff;font:inherit;font-weight:650;cursor:pointer}.selection-trigger:disabled,.selection-chip:disabled,.selection-option:disabled{opacity:.55;cursor:not-allowed}.selection-control button:focus-visible,.selection-dialog button:focus-visible,.selection-dialog input:focus-visible{outline:3px solid #a03570;outline-offset:2px}
@media(max-width:650px){.selection-dialog{width:100%;max-width:none;max-height:calc(100dvh - 20px);margin:auto 0 0;border-radius:18px 18px 0 0}.selection-dialog-heading{padding:16px 16px 12px}.selection-dialog .selection-search{padding:0 16px}.selection-status{padding:10px 16px}.selection-options{padding:0 8px 8px}.selection-footer{padding:14px 16px max(14px,env(safe-area-inset-bottom))}.selection-dialog-heading h2{font-size:20px}}
