/* Shared entry: keep learning controls and board geometry intact. */
.community-entry-button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:52px; min-height:44px; padding:0 12px; border:1px solid var(--cr-border,#d8dce2); border-radius:8px; background:var(--cr-bg-card,#fff); color:var(--cr-text,#1d2939); font:inherit; font-size:14px; font-weight:700; white-space:nowrap; cursor:pointer; }
.community-entry-button:hover { border-color:#0071e3; color:#0071e3; }
.community-entry-button:focus-visible { outline:3px solid #0071e3; outline-offset:2px; }
.community-play-actions { display:flex; align-items:center; flex:0 0 auto; gap:6px; }
.puzzle-playing #cr-nav-root .community-entry-button { display:none; }
.play-toolbar .community-entry-button { height:44px; padding:0 10px; font-size:13px; }
.games-header .community-entry-button,.recognition-header .community-entry-button { align-self:center; }
.community-header-actions { display:flex; align-items:center; gap:8px; }
@media (max-width:640px) { .games-header .community-header-actions { grid-column:1/-1; } .recognition-header { grid-template-columns:auto minmax(0,1fr) auto; } }
@media (max-width:400px) { .community-play-actions { gap:4px; } .play-toolbar { gap:6px; } .play-toolbar .puzzle-identity { gap:2px; } #cr-nav-root .community-entry-button { min-width:44px; padding:0 8px; } }
