/* Manual table additions; preserve the shared native board geometry. */
.manual-table .action-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;max-height:620px;overscroll-behavior:contain}
.manual-table .action-menu button{min-height:44px;font-size:11px;overflow-wrap:anywhere}
.manual-table .action-menu label,.manual-table .action-menu p,.manual-table .action-menu small{min-width:0}
.manual-table .title-actions{flex-wrap:wrap;min-width:0}
.manual-table .card-tile .fallback,dialog .card-tile[data-manual-card] .fallback{z-index:0}
.manual-table .hand.opponent .card-tile{width:43px}
.manual-table .field-side .pile>.card-tile{width:100%;min-height:60px}
.manual-table .hand{overscroll-behavior-x:contain;scrollbar-width:thin}
.manual-table .field-slot:focus-within{outline:2px solid var(--focus);outline-offset:2px}
dialog:has([data-manual-command]) .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
dialog:has([data-manual-command]) button.small{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:left}
dialog:has([data-manual-command]) summary{cursor:pointer;min-height:44px;padding:10px 0}
dialog:has([data-manual-command]) label{min-width:0}
@media(max-width:640px){
 .manual-table .action-menu{max-height:420px;padding:12px;gap:8px}
 .manual-table .action-menu button{font-size:11px;min-height:44px}
 .manual-table .title-actions button{min-height:44px;flex:1 1 90px}
 .manual-table .title-actions .tag{flex:1 1 100%;width:fit-content;max-width:100%;white-space:normal}
 .manual-table .hand.opponent .card-tile{width:31px}
 .manual-table .field-half{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}
 .manual-table .field-side .pile>.card-tile{min-height:46px}
 dialog:has([data-manual-command]) .modal-body{padding:16px}
 dialog:has([data-manual-command]) .form-grid{gap:8px}
 dialog:has([data-manual-command]) button.small{font-size:11px;padding:9px 8px}
 dialog:has([data-manual-command]) input,dialog:has([data-manual-command]) select,dialog:has([data-manual-command]) textarea{font-size:16px}
}
@media(max-width:359px){dialog:has([data-manual-command]) .form-grid{grid-template-columns:1fr}}
