/* The app stores (COMMAND-1680, public/stores): a game's Winkels tab and the overview of every game and store. */
.stores-tab { display: grid; gap: 12px; }
.stores-block .box-head { display: flex; align-items: baseline; gap: 6px; }
.stores-part { margin-top: 12px; }
.stores-part h3 { font-size: 0.95rem; margin: 0 0 6px; }
.stores-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.stores-build, .stores-group, .stores-review { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.stores-testers { list-style: none; margin: 4px 0 0; padding: 0 0 0 12px; display: grid; gap: 4px; width: 100%; }
.stores-review-body, .stores-review-reply { margin: 2px 0 0; width: 100%; }
.stores-stars { color: #d4a017; }
.stores-limit { font-size: 0.85rem; margin: 4px 0; }
.stores-input, .stores-select, .stores-notes { font: inherit; padding: 4px 6px; max-width: 100%; }
.stores-notes { display: block; width: 100%; min-height: 60px; margin: 6px 0; }
.stores-reply, .stores-link { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; width: 100%; }
.stores-table { width: 100%; border-collapse: collapse; }
.stores-table th, .stores-table td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line, #e5e5e5); }
.stores-row { cursor: pointer; }
.stores-row:hover { background: var(--hover, rgba(0, 0, 0, 0.03)); }
