.choice-picker { position:relative; min-width:0; margin:8px 0 16px }
.choice-label { font-weight:600; margin-bottom:8px }
.choice-selected { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px }
.choice-chip { display:inline-flex; align-items:center; gap:6px; max-width:100%; overflow-wrap:anywhere; border:1px solid var(--line); background:var(--light); border-radius:16px; padding:4px 8px 4px 12px }
.choice-chip button { min-width:28px; min-height:28px; border-radius:50%; font-size:18px }
.choice-input { display:flex; gap:6px }
.choice-input input { width:100%; min-width:0 }
.choice-dropdown { margin-top:8px; border:1px solid var(--line); border-radius:10px; padding:10px; background:var(--light) }
.choice-dropdown[hidden] { display:none }
.choice-tabs { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:8px }
.choice-tabs button { padding:8px 10px; border:1px solid var(--line); border-radius:8px }
.choice-tabs [aria-selected=true] { background:var(--green); color:white }
.choice-options { max-height:280px; overflow:auto; overscroll-behavior:contain }
.choice-option { display:flex!important; align-items:flex-start; gap:10px!important; padding:8px; cursor:pointer; border-radius:6px }
.choice-option:hover { background:var(--line) }
.choice-option input { width:18px!important; min-width:18px; height:18px; margin-top:3px }
.choice-option span { display:grid; gap:3px }
.choice-option small,.choice-summary { color:var(--muted) }
.choice-group-label { font-size:12px; font-weight:700; padding:8px }
.choice-empty { padding:8px }
@media(max-width:600px){.choice-tabs button{flex:1 0 auto}.choice-options{max-height:230px}}
