/* Shared action geometry for discovery cards and game details. */
.game-card .row-actions{display:grid!important;grid-template-columns:minmax(0,1fr) max-content 44px;gap:6px!important;align-items:stretch;width:100%;margin:0!important;flex-direction:row!important}
.game-card .row-actions :is(.small-play,.vote,.save){display:inline-flex!important;position:static!important;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;max-height:44px;padding:0 10px!important;margin:0;border:1px solid #cbd6c8!important;border-radius:8px!important;font:650 12px/1 inherit;line-height:1!important;white-space:nowrap;box-shadow:none}
.game-card .row-actions .small-play{background:#173f35!important;color:#fff!important;border-color:#173f35!important}
.game-card .row-actions :is(.vote,.save){background:#fffef9!important;color:#315744!important}
.game-card .row-actions :is(.vote,.save).selected{background:#e4eddf!important;border-color:#688b62!important;color:#244a32!important}
.game-card .row-actions svg{display:block;width:17px!important;height:17px!important;flex:none;stroke-width:1.7;fill:none;stroke:currentColor}
.game-card .row-actions .small-play svg{fill:currentColor;stroke:none}
.game-card .row-actions .vote span{font-size:12px;font-variant-numeric:tabular-nums}
.game-detail :is(.detail-head-actions,.detail-participation,.detail-actions,.detail-play-row) :is(button.secondary,a.primary,button.primary){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;height:44px;padding:0 14px;border-radius:8px;font-size:13px;line-height:1;box-shadow:none}
.game-detail .detail-participation .secondary{background:#fffef9;color:#315744;border:1px solid #cbd6c8}
.game-detail .detail-participation .secondary.selected{background:#e4eddf;border-color:#688b62}
.game-card .row-actions :is(a,button):focus-visible{outline:2px solid #9b5427;outline-offset:3px}
@media(max-width:740px){.game-card .row-actions{grid-template-columns:minmax(32px,1fr) max-content 36px;gap:4px!important}.game-card .row-actions :is(.small-play,.vote,.save){padding:0 6px!important}.game-card .row-actions .play-label{display:none!important}.game-card .row-actions svg{width:16px!important;height:16px!important}.game-card .row-actions .vote{gap:3px}.game-card .card-heading h3{margin-bottom:10px}.game-card .row-actions .save{min-width:36px!important}}
.game-card .row-actions :is(.small-play,.vote,.save){grid-column:auto!important;grid-row:auto!important;font-family:inherit;font-size:12px;font-weight:650}.game-card .row-actions .vote{align-self:stretch}.game-card .row-actions .save.selected svg{fill:none}
