.setup-dialog[data-entry=true]{width:min(440px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden}
.setup-dialog[data-entry=true] .setup-form{height:100%;display:flex;flex-direction:column;min-height:0;padding:16px}
.setup-dialog[data-entry=true] .setup-heading,.setup-dialog[data-entry=true] .setup-tabs,.setup-dialog[data-entry=true] .setup-actions,.setup-dialog[data-entry=true] .entry-selection{flex-shrink:0}
.setup-dialog[data-entry=true] .setup-tabs{display:grid;grid-template-columns:1fr 1fr}
.setup-dialog[data-entry=true] #player-panel,.setup-dialog[data-entry=true] #opponent-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px}
.setup-dialog[data-entry=true] #target-settings{overflow:visible}
.setup-dialog[data-entry=true] .player-options{max-height:none;overflow:visible}
.setup-dialog[data-entry=true] .setup-actions{display:block;margin-top:10px}
.setup-dialog[data-entry=true] .setup-actions .start-game{width:100%;height:52px;margin:0;font-size:17px;background:#ffdb4d}
.entry-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 2px 0;margin-top:10px;border-top:1px solid #3b526b}
.entry-selection div{display:flex;flex-direction:column;gap:5px;min-width:0}.entry-selection span{font:12px/1.3 var(--ui-font);color:#a8b9ca}.entry-selection strong{font:700 14px/1.3 var(--ui-font);color:#fff0cb;overflow-wrap:anywhere}
@media(max-width:350px){.setup-dialog[data-entry=true] .setup-form{padding:12px}.entry-selection{margin-top:6px;padding-top:8px}}
