/* 2.3 task-oriented menus; the board and all tap geometry remain unchanged. */
body.v2 .v23-practice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
body.v2 #dialog-actions .v23-practice-open{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;padding:12px 14px}
body.v2 .v23-practice-caption{font-size:11px;line-height:1.4;font-weight:500;color:#776585}
body.v2 #dialog-actions .v23-practice-restart{font-size:12px;min-width:88px;padding:10px;color:#7041d6}
body.v2 .v23-practice-row[data-current="true"] .v23-practice-open{border-color:#ad8be8;background:#f3ebff}
body.v2 #a11y-dialog[data-kind="practice"] .v2-dialog-foot button,body.v2 #a11y-dialog[data-kind="share"] .v2-dialog-foot button{background:#ffffffb0!important;color:#5b4671!important;border-color:#d9cee6!important;box-shadow:none!important}
body.v2 .v23-menu-explore{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}
body.v2 .v23-menu-explore h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#766189;margin:0 0 8px}
body.v2 .v23-menu-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.v2 .v23-menu-shortcuts button:last-child{grid-column:1/-1}
body.v2 .v23-menu-explore button,body.v2 .v23-share-more button{font:700 14px/1.35 var(--game-font);min-height:44px;padding:11px 12px;border:1px solid #ddd0e78a;border-radius:14px;color:#594466;background:#ffffff94}
body.v2 .v23-subtle{margin-top:8px;width:100%;background:transparent!important}
body.v2 .v23-share-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
body.v2 .v23-practice-complete [data-command="next"]{background:#ffffffa8;color:#655074;border-color:#ffffffeb}
body.v2 .v23-replay{min-height:46px}
body.v2 .v23-update-ready{font-weight:800;color:#7041d6}
body.v2 .v23-footer-more{position:relative;letter-spacing:0}
body.v2 .v23-footer-more summary{font-size:11px;min-height:44px;display:flex;align-items:center;gap:5px;cursor:pointer;color:#746284;list-style:none}
body.v2 .v23-footer-more summary::after{content:'⌄'}
body.v2 .v23-footer-more[open]{display:flex;flex-direction:column;align-items:center}
body.v2 .v23-footer-more summary:focus-visible{outline:3px solid #6840d4;outline-offset:3px;border-radius:8px}
body.v2.larger-text .v23-practice-caption{font-size:14px}
body.v2.larger-text .v23-menu-explore button,body.v2.larger-text .v23-share-more button{font-size:18px}
@media(max-width:520px){
 body.v2 .controls:has(.v23-practice-complete:not([hidden])){display:grid;grid-template-columns:1fr 1fr;max-width:380px;margin:14px auto 0}
 body.v2 .controls:has(.v23-practice-complete:not([hidden])) button{width:100%;min-width:0}
 body.v2 #a11y-dialog[data-kind="practice"] #dialog-body{font-size:13px;line-height:1.5;margin-bottom:14px}
 body.v2 #dialog-actions .v23-practice-open{padding:10px 12px}
 body.v2 #dialog-actions .v23-practice-restart{min-width:80px;padding:9px 8px}
 body.v2 .v23-menu-explore{margin-top:12px;padding-top:10px}
}
