/* All dropdown filters use the reference sheet's spacing, radio and CTA. */
#sheet.picker-sheet{padding:0;border:0;border-radius:26px 26px 30px 30px;background:#fff;color:#000;overflow:hidden;width:var(--dialog-width);max-width:var(--dialog-width);max-height:var(--dialog-height);position:fixed;left:var(--dialog-left);right:auto;bottom:var(--dialog-bottom);top:auto;margin:0;box-shadow:none}
#sheet.picker-sheet::backdrop{background:rgba(0,0,0,.62)}
.picker-form{display:flex;flex-direction:column;max-height:var(--dialog-height)}
.picker-header{position:relative;height:60px;flex:none;display:flex;align-items:flex-start;justify-content:center;padding:15px 66px 0}
.picker-header h2{font-size:17px;font-weight:700;line-height:22.1px;text-align:center;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.picker-close{position:absolute;right:12px;top:4px;width:40px;height:44px;display:flex;justify-content:flex-end;align-items:center;padding-right:0}
.picker-close>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f8f8f8}
.picker-close img{display:block}
.picker-options{height:282px;min-height:120px;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;flex:0 1 282px}
.picker-option{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:64px;position:relative;cursor:pointer}
.picker-label{display:flex;flex:1;flex-direction:column;min-width:0;padding:5.5px 0}
.picker-label strong{font-size:16px;line-height:20.8px;font-weight:500}
.picker-label small{font-size:13px;line-height:16.9px;color:#0000007a;margin-top:5px}
.picker-option input{position:absolute;width:1px;height:1px;opacity:0}
.picker-radio{display:block;width:22px;height:22px;border:1.5px solid #0000002b;border-radius:50%;flex:none;margin:1px}
.picker-option input:checked+.picker-radio{border:6.5px solid #fe2c55;background:white}
.picker-option input:focus-visible+.picker-radio{outline:2px solid black;outline-offset:4px}
.picker-option:hover{background:#fafafa}
.picker-footer{padding:16px 20px 0;flex:none}
.picker-apply.primary{display:block;width:100%;height:52px;min-height:52px;padding:0 24px;border-radius:999px;background:#fe2c55;color:white;font-size:17px;line-height:22px;font-weight:600}
.picker-safe-area{height:34px;position:relative}
.picker-safe-area span{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:140px;height:5px;border-radius:999px;background:#000}
@media(max-width:500px){#sheet.picker-sheet{border-radius:26px 26px 0 0}}
@media(max-height:600px){.picker-options{flex-basis:230px}}
