.local-progress{margin:0 20px 20px;padding:15px;background:#f7f9fd;border:1px solid #dce5f1;border-radius:12px;font-size:.84rem}
.progress-choice{display:flex;gap:10px;align-items:center;font-weight:650;min-height:40px;cursor:pointer}.progress-choice input{width:20px;height:20px;flex-shrink:0;accent-color:#2458e5}
.progress-note,.progress-small{font-size:.76rem;color:#586b83;line-height:1.55;margin:9px 0 14px}.local-progress summary{font-weight:700;cursor:pointer;padding:8px 0}.progress-training{background:#fff5de;border-left:3px solid #b78828;color:#73551a;padding:10px;font-size:.78rem}
.progress-scroll{overflow:auto}.local-progress table{width:100%;border-collapse:collapse;font-size:.76rem;text-align:center}.local-progress th,.local-progress td{padding:10px 8px;border-bottom:1px solid #dde5f0}.local-progress th:first-child{text-align:left}.local-progress td small{display:block;white-space:nowrap}.local-progress .btn{min-height:44px;font-size:.79rem}.local-progress [hidden]{display:none!important}.progress-new,#progress-clear-confirm{border:1px solid #e1c690;background:#fff8e9;padding:12px;border-radius:9px;margin-top:12px}.progress-new p{margin-top:0}.local-progress button:focus-visible,.local-progress input:focus-visible,.local-progress summary:focus-visible{outline:3px solid #176eab;outline-offset:3px}
.ai-level{margin:0 0 15px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.86rem;font-weight:650}.ai-level small{font-weight:400;color:#60718a;font-size:.72rem}
.memory-board[data-size="12"]{grid-template-columns:repeat(6,1fr);max-width:610px}.memory-board[data-size="6"]{grid-template-columns:repeat(4,1fr)}
@media(max-width:570px){.local-progress{margin:0 10px 12px;padding:12px}.progress-choice{font-size:.77rem}.local-progress th,.local-progress td{padding:9px 6px}.memory-board[data-size="12"]{grid-template-columns:repeat(4,1fr);gap:6px}.memory-board[data-size="6"]{grid-template-columns:repeat(3,1fr)}.memory-board[data-size="12"] .memory-card{font-size:1.35rem}.game-extra-actions .btn,.direction-controls button{min-height:44px}.ai-level{font-size:.78rem}}
