.form-grid[hidden]{display:none!important}.field-ba-head,.field-ba-runner{display:grid;grid-template-columns:minmax(0,1fr) 52px 52px;gap:10px;align-items:center;padding:13px 10px}.field-ba-head{font-size:11px;color:var(--muted);text-align:center}.field-ba-head>span:first-child{text-align:left}.field-ba-runner{border-top:1px solid var(--line)}.field-horse-info{display:flex;gap:12px;align-items:center;min-width:0}.field-horse-info>div{min-width:0}.field-horse-info strong{font-size:14px}.field-horse-info small{display:block;color:var(--muted);font-size:12px}.field-ba-choice{width:46px;height:46px;border:1px solid #cbd5c4;border-radius:9px;background:#fff;color:var(--forest);font:700 18px system-ui;cursor:pointer}.field-ba-choice[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.field-ba-choice:disabled{cursor:default}.field-ba-runner.is-base{background:#f6efd9}.field-ba-runner.is-associated{background:#f1f5e9}.field-ticket-summary{background:#edf3df;border:1px solid #d1ddbb;padding:20px;border-radius:14px;margin:24px 0}.field-ticket-summary h3{margin:0}.field-ticket-summary>p{font-size:12px}.field-pronostic{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.field-number-card{display:flex;flex-direction:column;align-items:center;width:78px;border:2px solid #ccd7bd;border-radius:12px;background:#fff;padding:8px 5px;gap:4px}.field-number-card small{font-size:10px;color:var(--muted)}.field-number-card strong{font-size:26px;line-height:1.2}.field-number-card>span{font-size:11px;color:var(--muted)}.field-number-card.is-base{background:var(--forest);border-color:var(--forest);color:#fff}.field-number-card.is-base small,.field-number-card.is-base>span{color:#d6e88d}.field-number-handle{width:44px;height:36px;border:0;border-radius:6px;background:#edf3df;color:var(--forest);font-size:24px;cursor:grab;touch-action:none;user-select:none}.field-number-card.is-dragging{opacity:.5}.field-number-card.is-drop-target{outline:3px solid var(--gold);outline-offset:3px}.field-native-choice{position:relative;display:grid;place-items:center;width:38px;height:42px;cursor:pointer;margin:0!important}.field-native-choice input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.field-native-choice span{display:grid;place-items:center;width:100%;height:100%;border:1px solid #cbd5c4;background:#fff;border-radius:7px;font-weight:700}.field-native-choice:has(input:checked) span{background:var(--forest);color:white}.field-native-choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}@media(max-width:600px){.field-ba-head,.field-ba-runner{grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;padding:12px 0}.field-ba-choice{width:40px;height:44px}.field-horse-info{gap:7px}.field-horse-info strong{font-size:12px}.field-horse-info .runner-number{flex:none}.field-ticket-summary{padding:14px}.field-number-card{width:68px}.field-pronostic{gap:8px}}

.public-bet-panel .field-native-choice input{width:100%;height:100%;margin:0}.field-runners .field-runner{grid-template-columns:44px 44px 36px minmax(0,1fr) auto}@media(max-width:600px){.field-runners .field-runner{grid-template-columns:38px 38px 30px minmax(0,1fr)}}

.field-number-card.is-associate-slot{border-style:dashed;background:#f9fbf5}.field-number-card.is-associate-slot strong{font-size:32px;color:#7b8d6b}.field-ticket-summary{margin-top:8px}.field-number-card{width:82px}@media(max-width:600px){.field-number-card{width:64px}.field-pronostic{gap:6px}}

.field-ticket-summary h4{margin:18px 0 10px;font-size:13px}.field-associates-tray{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.field-associated-number{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c3d2b3;border-radius:50%;background:white;color:var(--forest);font-weight:700;font-size:16px}
