.review-dialog{width:min(760px,calc(100% - 32px))}
.review-intro{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}
.review-list{display:grid;gap:12px;max-height:68dvh;overflow:auto;padding:2px}
.review-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f4faf4)}
.review-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}
.review-card h3{margin:12px 0;font:700 21px Manrope,sans-serif;overflow-wrap:anywhere}
.review-card-answer{margin:12px 0;padding:12px;border-radius:8px;background:#fff}
.review-card-answer p{margin:0 0 6px;font-weight:700}
.review-card-answer small{display:block;color:var(--muted);line-height:1.5}
.review-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.review-card-actions button{flex:1 1 120px;min-height:48px;touch-action:manipulation}
.review-card-actions [data-grade=again]{border-color:#d5a8a1;color:#813b31}
.review-card-actions [data-grade=easy]{border-color:#a6cfad;color:#24623b}
.review-card [data-show-answer]{min-height:44px}
.review-empty{padding:22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}
.review-empty strong{display:block;margin-bottom:5px;color:var(--ink)}
#reviewNavButton{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep);font-weight:700;cursor:pointer;touch-action:manipulation}
#dueReviewCount{font-variant-numeric:tabular-nums}
.review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-nav-action{display:none}
.review-dialog :focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:850px){.header-actions .vocabulary-nav-button,.header-actions #reviewNavButton{display:none}.desktop-nav.is-open .mobile-nav-action{display:block;min-height:48px;width:100%;padding:12px 8px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--deep);text-align:left;cursor:pointer}.desktop-nav.is-open .mobile-nav-action:last-child{border-bottom:0}.mobile-nav-action:focus-visible{outline-offset:-3px}}
@media(max-width:700px){.review-dialog{width:100%;height:100%;max-height:100dvh;margin:0;border:0;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.review-dialog .vocabulary-dialog-shell{padding:calc(12px + env(safe-area-inset-top)) 17px calc(18px + env(safe-area-inset-bottom))}.review-intro{font-size:15px}.review-list{max-height:none}.review-card{padding:14px}.review-card-actions{gap:8px}.review-card-actions button{flex:1 1 calc(50% - 8px)}}
