.game-bets { grid-column: 1 / -1; margin-top: .35rem; }
.owner-bet-controls { border-top: 1px solid #d9e0e6; padding-top: .55rem; }
.owner-bet-row { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: .55rem; }
.owner-bet-title { font-weight: 700; padding-bottom: .65rem; }
.owner-bet-row label { min-width: 0; display: grid; gap: .2rem; font-size: .8rem; font-weight: 600; }
.owner-bet-row input, .owner-bet-row select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .45rem; font: inherit; border: 1px solid #8b9aa8; border-radius: .4rem; background: white; }
.owner-bet-save, .game-bet-entry button, .owner-bet-controls button { min-height: 44px; margin: .4rem .4rem 0 0; padding: .45rem .75rem; border: 1px solid #8295a5; border-radius: .4rem; background: white; color: #15334e; font-weight: 650; }
.owner-bet-controls .owner-bet-save { color: #fff; background: #124d75; }
.owner-bet-status { margin: .25rem 0; color: #813a12; font-size: .85rem; }
.game-bet-history { margin: .45rem 0; border-top: 1px solid #d9e0e6; }
.game-bet-history h3 { margin: .45rem 0 .25rem; font-size: .9rem; }
.game-bet-entry { padding: .3rem 0; font-size: .85rem; overflow-wrap: anywhere; }
@media(max-width: 420px) { .owner-bet-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .owner-bet-title { grid-column: 1 / -1; padding: 0; } }
