.body-split-days{display:grid;gap:12px;margin:16px 0}
#modal[open]:has(.body-split-scroll){display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}
#modal:has(.body-split-scroll)>.section-head{flex-shrink:0}
.body-split-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px;overscroll-behavior:contain}
#modal:has(.body-split-scroll)>.modal-actions{flex-shrink:0;display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #d5dee6}
#modal:has(.body-split-scroll)>.modal-actions button{min-height:44px;font-size:13px;padding:10px}
#modal:has(.body-split-scroll)>.modal-actions .primary{flex:1}
.body-split-day{min-width:0;border:1px solid #d5dee6;border-radius:14px;padding:14px;background:#fff}
.body-split-day legend{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.body-split-day legend>span:first-child{display:grid;gap:3px}
.body-split-day legend b{font-size:14px;color:#24313c}
.body-split-day legend small{font-size:11px;color:#637281;font-weight:400}
.body-split-order{display:flex;align-items:center;gap:3px}
.body-split-order button{min-width:44px;min-height:44px;padding:6px}
.body-split-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}
.body-split-groups label{position:relative;min-width:0}
.body-split-groups input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.body-split-groups label>span{display:grid;place-items:center;min-height:44px;padding:8px 4px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#536372;font-size:13px;font-weight:650;cursor:pointer}
.body-split-groups input:checked+span{border-color:#667f24;background:#e9f4c8;color:#283611;box-shadow:inset 0 0 0 1px #667f24}
.body-split-groups input:focus-visible+span{outline:3px solid #cf944a;outline-offset:2px}
.body-split-add{min-height:44px}
.body-split-help{font-size:12px;color:#637281;margin-top:14px}
@media(max-width:420px){.body-split-day{padding:12px 10px}.body-split-groups{gap:5px}.body-split-groups label>span{font-size:12px;padding-inline:2px}.body-split-order [data-body-split-remove]{font-size:11px}}
@media(max-width:350px){.body-split-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.body-split-groups label>span{transition:none}}
.choice-picker{margin:20px 0;min-width:0}
.choice-picker-label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:var(--ink,#20251d)}
.choice-picker-menu{border:1px solid #cbd6b7;border-radius:15px;background:#fff;overflow:hidden}
.choice-picker-menu[open]{border-color:#6e8618;box-shadow:0 8px 20px #3b522013}
.choice-picker-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 16px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:var(--ink,#20251d)}
.choice-picker-menu summary::-webkit-details-marker{display:none}
.choice-picker-menu summary:focus-visible,.choice-picker-options label:focus-within{outline:3px solid #6e8618;outline-offset:-3px}
.choice-picker-chevron{font-size:20px;line-height:1;transition:transform .18s ease}
.choice-picker-menu[open] .choice-picker-chevron{transform:rotate(180deg)}
.choice-picker-options{display:grid;gap:3px;padding:7px;border-top:1px solid #e6ebdc;background:#fbfcf8}
.choice-picker-options label{display:flex;align-items:center;gap:11px;min-height:46px;padding:9px 11px;border-radius:9px;cursor:pointer;color:var(--ink,#20251d)}
.choice-picker-options label:hover,.choice-picker-options label:has(:checked){background:#edf5d8}
.choice-picker-options input{accent-color:#698219;width:18px;height:18px;margin:0;flex:none}
@media(prefers-reduced-motion:reduce){.choice-picker-chevron{transition:none}}
