.recognition-page .site-header{height:52px}
.recognition-page main{padding-top:20px}
.recognition-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.recognition-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em}
.recognition-heading .eyebrow{margin-bottom:5px}
.recognition-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,1fr);gap:28px;align-items:start}
.recognition-position,.recognition-panel{min-width:0;overflow-anchor:none}
#recognition-board-frame{width:min(100%,520px);margin-inline:auto}
#recognition-board{width:100%;margin:0;user-select:none;-webkit-user-select:none}
#recognition-board .white-1e1d7{background:#f2f5e7;color:#62876f}
#recognition-board .black-3c85d{background:#8eb69b;color:#f2f5e7}
.recognition-board-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.recognition-board-caption p{margin:0;font-size:.85rem;font-weight:650}
.recognition-board-caption button{flex:none;min-height:36px}
.recognition-history{margin:10px 0 0;font-size:.8rem;color:var(--muted)}.recognition-history h2{margin:0 0 6px;font-family:inherit;font-size:.8rem;font-weight:650;line-height:1.5}.recognition-history p{margin:0;font:.8rem/1.6 ui-monospace,monospace;overflow-wrap:anywhere}
.recognition-note{font-size:.78rem;line-height:1.5;margin:10px 0 0}
.recognition-panel{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.recognition-panel h2{margin:0 0 8px;font-size:1.35rem}
#recognition-instructions{margin:0 0 16px;font-size:.88rem;line-height:1.5;color:var(--muted)}
.recognition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.recognition-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 12px;text-align:left;font-size:.85rem;font-weight:650;line-height:1.3;background:var(--surface);color:var(--muted);border:1px solid var(--line)}
.recognition-choice::before{content:'';display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;flex:none;font-size:.8rem}
.recognition-choice>span{min-width:0}.recognition-choice-pawn{margin-left:auto;width:24px;height:28px;flex:none;object-fit:contain}
.recognition-choice[aria-pressed="true"]{background:var(--green2);border-color:#9fc6ac;color:var(--ink)}
.recognition-choice[aria-pressed="true"]::before{content:'✓';border-color:#9fc6ac;color:var(--green)}
.recognition-choice:disabled{opacity:1;cursor:default;filter:none}
.recognition-feedback{min-height:42px;margin:14px 0 10px;font-size:.88rem;line-height:1.5}
.recognition-feedback.is-correct{color:var(--green)}
.recognition-feedback.is-mistake{color:var(--gold)}
.recognition-actions{gap:8px}
.recognition-actions>button{min-height:44px;font-size:.85rem}
#recognition-uncertain{padding:.65rem .75rem}
#recognition-hint-text{margin:14px 0 0;font-size:.88rem;line-height:1.55}
.recognition-summary{max-width:720px;margin:20px auto}
.recognition-summary h2{margin-top:0}
.recognition-summary ul{list-style:none;padding:0;margin:24px 0}
.recognition-summary .list-row{gap:16px;flex-wrap:wrap}
@media(max-width:799px){.recognition-layout{grid-template-columns:minmax(0,1fr);gap:18px}.recognition-page main{padding-top:14px}.recognition-heading{margin-bottom:14px}.recognition-board-caption{margin-top:8px}.recognition-panel{padding:16px}.recognition-note{font-size:.73rem}.recognition-choice{min-height:44px;padding:8px;font-size:.8rem}}
@media(max-width:360px){.recognition-heading{gap:8px}.recognition-heading h1{font-size:1.35rem}.recognition-choices{grid-template-columns:minmax(0,1fr)}.recognition-choice{gap:8px}.recognition-choice::before{width:18px;height:18px}}
