.horse-choice{min-width:0;gap:7px}
.horse-choice-label{font-size:14px;font-weight:700;color:#233f2d;line-height:1.5;cursor:pointer}
.horse-choice-control{position:relative;min-width:0}
.horse-choice .horse-choice-input{width:100%;min-height:49px;padding:11px 82px 11px 14px;border:1px solid #819b76;border-radius:7px;background:#fff;color:#193b29;font-size:16px;font-weight:600;line-height:1.5;text-overflow:ellipsis;outline-offset:2px}
.horse-choice .horse-choice-input[readonly]{cursor:pointer;background:#f6f8ef}
.horse-choice .horse-choice-input::placeholder{color:#647460;font-weight:500;opacity:1}
.horse-choice.is-open .horse-choice-input{border-color:#315e42;box-shadow:0 0 0 2px #315e4220}
.horse-choice-toggle,.horse-choice-clear{display:flex;align-items:center;justify-content:center;position:absolute;top:3px;bottom:3px;padding:0;border:0;color:#315a40;border-radius:5px;min-width:36px;touch-action:manipulation}
.horse-choice-toggle{right:3px;width:39px;border-left:1px solid #c6d3bd;background:#e6eddc}
.horse-choice-clear{right:44px;width:32px;color:#63735f;background:#fff}
.horse-choice-toggle:hover,.horse-choice-clear:hover{background:#d7e3c9;color:#173d28}
.horse-choice-toggle svg,.horse-choice-clear svg{width:18px;height:18px}
.horse-choice.is-open .horse-choice-toggle svg{transform:rotate(180deg)}
.horse-choice .horse-choice-note{font-size:12px;line-height:1.5;color:#53674e;margin:0}
.horse-choice-popup{position:fixed;inset:auto;margin:0;padding:0;border:1px solid #759166;border-radius:9px;background:#fffef9;color:#203e2c;box-shadow:0 10px 30px #142e2533;overflow:hidden;z-index:200;min-width:0;font-family:var(--sans);font-size:16px}
.horse-choice-popup:popover-open{display:flex;flex-direction:column}
.horse-choice-summary{padding:10px 13px;border-bottom:1px solid #d2ddc8;background:#eaf0e1;color:#4a623f;font-size:12px;font-weight:700;line-height:1.5;flex:none}
.horse-choice-list{padding:5px;overflow:auto;overscroll-behavior:contain;min-height:0;scroll-padding-block:5px;max-height:inherit}
.horse-choice-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 11px;border:0;border-radius:5px;background:transparent;color:#24402e;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.horse-choice-option.is-active{background:#e4eed9;color:#173f29}
.horse-choice-option[aria-selected=true]{font-weight:700;color:#204b31}
.horse-choice-option.is-custom{border-top:1px solid #d6decf;border-radius:0 0 5px 5px;color:#8c4e2d}
.horse-choice-check{display:flex;flex:none;color:#2a643d}.horse-choice-check svg{width:18px;height:18px}
.horse-choice-empty{padding:15px 12px;font-size:14px;line-height:1.6;color:#52674b}
@media(max-width:680px){.horse-choice .horse-choice-input{min-height:50px}.horse-choice-option{min-height:46px}.horse-choice-popup{border-radius:8px}.horse-choice-summary{font-size:12px}}
