    :root {
      --bg: #f5f7fb;
      --panel: #fff;
      --line: #e7eaf0;
      --text: #111827;
      --muted: #7b8494;
      --primary: #2563eb;
      --primary-soft: #eaf1ff;
      --danger: #e5484d;
      --shadow: 0 16px 40px rgba(15, 23, 42, .08);
    }
    * { box-sizing: border-box; }
    body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
    button, input, textarea { font: inherit; }
    .app { display: grid; grid-template-columns: 216px 1fr; min-height: 100vh; }
    .login-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(circle at top, #eef4ff, var(--bg) 48%); }
    .login-card { width: min(420px, 100%); display: grid; gap: 16px; border: 1px solid var(--line); border-radius: 10px; padding: 30px; background: #fff; box-shadow: var(--shadow); }
    .login-brand { margin-bottom: 4px; }
    .login-card h1 { font-size: 24px; }
    .login-card p { margin: -6px 0 4px; color: var(--muted); font-size: 13px; }
    .login-card label { display: grid; gap: 8px; color: #374151; font-size: 13px; font-weight: 800; }
    .login-card input { height: 42px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; outline: none; }
    .login-card input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
    .login-message { min-height: 20px; color: var(--danger); font-size: 13px; }
    .slider-verify { position: relative; height: 42px; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #f8fbff; user-select: none; touch-action: none; }
    .slider-progress { position: absolute; inset: 0 auto 0 0; width: 0; background: #dff8ea; transition: width .18s ease; }
    .slider-text { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: 13px; font-weight: 800; }
    .slider-thumb { position: absolute; top: 3px; left: 2px; z-index: 2; width: 36px; height: 34px; border: 0; border-radius: 7px; color: #fff; background: var(--primary); cursor: grab; font-size: 22px; line-height: 1; transition: left .18s ease; }
    .slider-verify.verified { border-color: #a7e8c8; background: #effdf5; }
    .slider-verify.verified .slider-text { color: #047857; }
    .slider-verify.verified .slider-thumb { background: #10b981; cursor: default; }
    .sidebar { border-right: 1px solid var(--line); background: #fff; padding: 22px 16px; }
    .brand { display: flex; align-items: center; gap: 10px; margin-bottom: 26px; font-weight: 800; font-size: 19px; }
    .brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--primary); }
    .nav-title { margin: 22px 0 10px; color: var(--muted); font-size: 12px; font-weight: 700; }
    .nav-btn { width: 100%; height: 42px; border: 0; border-radius: 8px; padding: 0 12px; color: #374151; background: transparent; cursor: pointer; text-align: left; }
    .nav-btn.active { color: var(--primary); background: var(--primary-soft); font-weight: 800; }
    .main { min-width: 0; padding: 28px; }
    .topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
    h1 { margin: 0; font-size: 25px; }
    .subhead { margin-top: 6px; color: var(--muted); font-size: 13px; }
    .toolbar { display: flex; gap: 10px; }
    .search, .category-create input, .field input, .field textarea, .field select { border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; outline: none; background: #fff; }
    .search, .category-create input, .field input, .field select { height: 40px; }
    .field textarea { min-height: 78px; padding-top: 10px; padding-bottom: 10px; resize: vertical; line-height: 1.55; }
    .search { width: 260px; }
    .status-filter { width: 128px; }
    .sort-filter { width: 150px; }
    .search:focus, .category-create input:focus, .field input:focus, .field textarea:focus, .field select:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
    .primary-btn, .ghost-btn, .danger-btn, .category-create button { height: 40px; border: 0; border-radius: 8px; padding: 0 14px; cursor: pointer; font-weight: 800; }
    .primary-btn, .category-create button { color: #fff; background: var(--primary); }
    .ghost-btn { color: #374151; border: 1px solid var(--line); background: #fff; }
    .danger-btn { color: #fff; background: var(--danger); }
    .layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; align-items: start; }
    .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
    .category-panel { padding: 10px; }
    .category-create { display: grid; grid-template-columns: 1fr 58px; gap: 8px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
    .category-create input { min-width: 0; }
    .category-create button { height: 36px; padding: 0; }
    .category-message { min-height: 18px; color: var(--danger); font-size: 12px; margin-bottom: 8px; }
    .category-list { display: grid; gap: 4px; }
    .category-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 4px; align-items: center; border-radius: 8px; }
    .category-row.is-dragging { opacity: .45; }
    .category-row.drag-over { background: #eef4ff; }
    .drag-handle, .drag-placeholder { width: 24px; height: 30px; display: inline-grid; place-items: center; border-radius: 6px; color: #64748b; font-size: 12px; font-weight: 800; }
    .drag-handle { border: 0; background: transparent; cursor: grab; }
    .category-icon { color: #64748b; font-size: 17px; line-height: 1; }
    .category-row:hover .category-icon, .category-row:hover .drag-handle { color: var(--primary); }
    .category-btn { width: 100%; min-height: 38px; border: 0; border-radius: 8px; padding: 8px 10px; color: #4b5563; background: transparent; cursor: pointer; text-align: left; }
    .category-btn.active { color: var(--primary); background: var(--primary-soft); font-weight: 800; }
    .context-menu { position: fixed; z-index: 30; display: none; min-width: 128px; padding: 6px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 14px 38px rgba(15, 23, 42, .18); }
    .context-menu.open { display: grid; }
    .context-item { height: 34px; border: 0; border-radius: 6px; padding: 0 10px; color: #334155; background: transparent; cursor: pointer; text-align: left; font-size: 13px; }
    .context-item:hover { color: var(--primary); background: var(--primary-soft); }
    .context-item.delete:hover { color: var(--danger); background: rgba(229, 72, 77, .1); }
    .content-panel { min-height: 620px; padding: 18px; }
    .game-batchbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin-bottom: 18px; background: #fbfcff; }
    .game-batchbar.compact { justify-content: flex-end; border-color: transparent; padding: 0 0 12px; margin-bottom: 6px; background: transparent; }
    .sort-hint { margin-right: auto; color: var(--muted); font-size: 12px; }
    .batch-check { display: inline-flex; align-items: center; gap: 8px; color: #374151; font-weight: 800; cursor: pointer; }
    .batch-check input, .game-select { width: 16px; height: 16px; accent-color: var(--primary); }
    .batch-count { color: var(--muted); font-size: 13px; font-weight: 800; }
    .batch-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
    .ghost-btn.mini, .danger-btn.mini { height: 32px; padding: 0 10px; font-size: 12px; }
    .ghost-btn:disabled, .danger-btn:disabled { opacity: .48; cursor: not-allowed; }
    .game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)); gap: 28px 20px; align-items: start; }
    .game-card { position: relative; min-width: 0; text-align: center; cursor: default; }
    .game-card.sortable { cursor: grab; }
    .game-card.selecting { cursor: default; }
    .game-card.dragging { opacity: .45; }
    .game-card.drag-over .cover { outline: 3px solid var(--primary); outline-offset: 4px; }
    .game-card.offline .cover { filter: grayscale(.25); opacity: .62; }
    .cover { width: 100%; aspect-ratio: 3 / 4; display: grid; place-items: center; border-radius: 8px; overflow: hidden; color: #fff; background: linear-gradient(140deg, #2563eb, #10b981); font-size: 26px; font-weight: 900; box-shadow: 0 10px 22px rgba(15, 23, 42, .12); }
    .cover img, .cover-preview img { width: 100%; height: 100%; object-fit: cover; }
    .game-select-wrap { position: absolute; top: 8px; left: 8px; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: rgba(255, 255, 255, .9); box-shadow: 0 8px 18px rgba(15, 23, 42, .12); cursor: pointer; }
    .game-status { position: absolute; left: 8px; bottom: 58px; z-index: 2; border-radius: 999px; padding: 4px 8px; color: #047857; background: #dff8ea; font-size: 12px; font-weight: 900; box-shadow: 0 6px 14px rgba(15, 23, 42, .1); opacity: 0; transform: translateY(4px); transition: .16s ease; }
    .game-status.off { color: #92400e; background: #fff3d6; opacity: 1; transform: none; }
    .game-card:hover .game-status { opacity: 1; transform: none; }
    .card-actions { position: absolute; top: 8px; right: 8px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; max-width: calc(100% - 16px); opacity: 0; pointer-events: none; transform: translateY(-4px); transition: .16s ease; }
    .game-card:hover .card-actions { opacity: 1; pointer-events: auto; transform: translateY(0); }
    .icon-btn { height: 30px; min-width: 42px; border: 0; border-radius: 8px; color: #fff; background: rgba(15, 23, 42, .78); cursor: pointer; font-size: 12px; font-weight: 800; }
    .icon-btn.publish { background: rgba(16, 185, 129, .92); }
    .icon-btn.offline { background: rgba(245, 158, 11, .95); }
    .icon-btn.sort { min-width: 30px; padding: 0; background: rgba(37, 99, 235, .9); }
    .icon-btn.delete { background: rgba(229, 72, 77, .9); }
    .game-capacity { height: 20px; margin-top: 12px; color: #202631; font-size: 13px; font-weight: 800; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .game-title { margin-top: 7px; font-weight: 800; font-size: 14px; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .empty { padding: 70px 20px; color: var(--muted); text-align: center; }
    .orders, .games, .settings { display: none; }
    .orders.active, .games.active, .settings.active { display: block; }
    .order-row, .order-head { display: grid; grid-template-columns: minmax(82px, .7fr) minmax(86px, .75fr) minmax(90px, .75fr) minmax(82px, .65fr) minmax(190px, 1.1fr) minmax(76px, .55fr) minmax(220px, 1.15fr); gap: 16px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line); }
    .order-head { color: var(--muted); font-size: 12px; font-weight: 800; background: #fbfcff; }
    .link-btn { border: 0; padding: 0; color: var(--primary); background: transparent; cursor: pointer; font-weight: 800; }
    .link-btn:hover { text-decoration: underline; }
    .status-pill { min-width: 58px; display: inline-flex; justify-content: center; border-radius: 999px; padding: 5px 10px; color: #1d4ed8; background: #eaf1ff; font-size: 12px; font-weight: 800; }
    .status-pill.done { color: #047857; background: #dff8ea; }
    .order-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .download-btn, .complete-btn, .delete-order-btn { height: 30px; display: inline-flex; align-items: center; border: 0; border-radius: 7px; padding: 0 10px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; cursor: pointer; }
    .download-btn { background: var(--primary); }
    .complete-btn { background: #10b981; }
    .delete-order-btn { background: var(--danger); }
    .order-dialog { width: min(760px, 100%); }
    .order-game-list { display: grid; gap: 10px; padding: 18px 22px 22px; }
    .order-game-row { display: grid; grid-template-columns: 32px 54px minmax(0, 1fr) 90px; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 10px; }
    .order-game-index { color: var(--muted); text-align: center; font-weight: 800; }
    .order-game-cover { width: 54px; height: 72px; display: grid; place-items: center; border-radius: 8px; overflow: hidden; color: #fff; background: linear-gradient(140deg, #2563eb, #10b981); font-weight: 900; }
    .order-game-cover img { width: 100%; height: 100%; object-fit: cover; }
    .order-game-info { min-width: 0; }
    .order-game-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; }
    .order-game-meta { margin-top: 5px; color: var(--muted); font-size: 12px; }
    .order-game-capacity { text-align: right; font-weight: 800; }
    .modal { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(15, 23, 42, .42); z-index: 10; }
    .modal.open { display: flex; }
    .dialog { width: min(820px, 100%); max-height: calc(100vh - 40px); border-radius: 8px; background: #fff; box-shadow: 0 24px 80px rgba(15, 23, 42, .22); overflow: auto; }
    .dialog-head, .dialog-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
    .dialog-actions { justify-content: flex-end; border-top: 1px solid var(--line); border-bottom: 0; }
    .dialog-head-actions { display: flex; align-items: center; gap: 10px; }
    .dialog-title { margin: 0; font-size: 18px; }
    .form-grid { display: grid; grid-template-columns: minmax(180px, 240px) 1fr; gap: 18px; padding: 22px; }
    .field { display: grid; gap: 8px; align-content: start; }
    .field.full { grid-column: 1 / -1; }
    .form-stack { display: grid; gap: 16px; }
    .field label, .field-title { color: #374151; font-size: 13px; font-weight: 800; }
    .translate-control { position: relative; }
    .translate-control input, .translate-control textarea { width: 100%; padding-right: 48px; }
    .translate-btn { position: absolute; top: 6px; right: 7px; width: 28px; height: 28px; border: 0; border-radius: 7px; color: var(--primary); background: var(--primary-soft); cursor: pointer; font-size: 12px; font-weight: 900; }
    .translate-btn:hover, .translate-btn.active { color: #fff; background: var(--primary); }
    .translate-btn.loading { color: transparent; pointer-events: none; }
    .translate-btn.loading::after { content: ""; position: absolute; inset: 8px; border: 2px solid rgba(37, 99, 235, .28); border-top-color: var(--primary); border-radius: 999px; animation: spin .8s linear infinite; }
    .textarea-control .translate-btn { top: 8px; }
    @keyframes spin { to { transform: rotate(360deg); } }
    .cover-drop { position: relative; display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 4; min-height: 280px; border: 1px dashed #b7c4d8; border-radius: 8px; background: #f8fbff; cursor: pointer; overflow: hidden; }
    .cover-drop.dragover { border-color: var(--primary); background: var(--primary-soft); }
    .cover-drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
    .cover-placeholder { display: grid; gap: 8px; justify-items: center; padding: 18px; color: var(--muted); text-align: center; font-size: 13px; }
    .cover-placeholder strong { color: #334155; font-size: 15px; }
    .cover-preview { display: none; width: 100%; height: 100%; }
    .cover-drop.has-image .cover-preview { display: block; }
    .cover-drop.has-image .cover-placeholder { display: none; }
    .steam-modal { z-index: 20; }
    .steam-dialog { width: min(860px, 100%); }
    .cover-dialog { width: min(980px, 100%); }
    .steam-result-list { display: grid; gap: 10px; padding: 18px 22px 22px; }
    .steam-result-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; color: var(--text); background: #fff; text-align: left; cursor: pointer; transition: .16s ease; }
    .steam-result-row:hover { border-color: #9db8f6; background: #f8fbff; box-shadow: 0 8px 18px rgba(37, 99, 235, .08); }
    .steam-result-row.loading { opacity: .7; cursor: wait; }
    .steam-game-name { display: block; font-weight: 800; }
    .steam-game-translated { margin-top: 4px; color: var(--primary); font-size: 13px; font-weight: 700; }
    .steam-game-meta, .steam-id { color: var(--muted); font-size: 12px; }
    .steam-game-meta { display: block; margin-top: 5px; }
    .steam-id { white-space: nowrap; font-weight: 800; }
    .steam-cover-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(126px, 1fr)); gap: 14px; padding: 18px 22px 22px; }
    .steam-cover-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: #fff; cursor: pointer; transition: .16s ease; }
    .steam-cover-card:hover { border-color: #9db8f6; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(15, 23, 42, .14); }
    .steam-cover-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; background: #eef2f7; }
    .steam-cover-card span { display: block; padding: 8px; color: var(--muted); font-size: 12px; text-align: center; }
    .category-checks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .tag-picker { display: grid; gap: 10px; }
    .tag-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
    .selected-tags { min-height: 34px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
    .selected-tag { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 9px 6px 12px; color: #1d4ed8; background: var(--primary-soft); font-size: 13px; font-weight: 800; }
    .selected-tag button { width: 20px; height: 20px; border: 0; border-radius: 999px; padding: 0; color: #fff; background: var(--primary); cursor: pointer; line-height: 1; }
    .tag-empty { color: var(--muted); font-size: 13px; }
    .check-item { min-height: 38px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; color: #374151; background: #fff; cursor: pointer; user-select: none; }
    .check-item input { width: 16px; height: 16px; accent-color: var(--primary); }
    .check-item:has(input:checked) { border-color: #9db8f6; background: var(--primary-soft); color: var(--primary); font-weight: 800; }
    .message { min-height: 22px; padding: 0 22px; color: var(--danger); font-size: 13px; }
    .settings-panel { min-height: 520px; padding: 0; overflow: hidden; }
    .settings-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); padding: 12px 14px 0; background: #fbfcff; }
    .settings-tab { height: 42px; border: 0; border-radius: 8px 8px 0 0; padding: 0 18px; color: #64748b; background: transparent; cursor: pointer; font-weight: 800; }
    .settings-tab.active { color: var(--primary); background: #fff; box-shadow: inset 0 1px 0 var(--line), inset 1px 0 0 var(--line), inset -1px 0 0 var(--line); }
    .settings-content { display: none; padding: 24px; }
    .settings-content.active { display: block; }
    .settings-form { width: min(640px, 100%); display: grid; gap: 18px; }
    .settings-actions { display: flex; justify-content: flex-start; padding-top: 4px; }
    .capacity-settings { width: min(760px, 100%); display: grid; gap: 16px; }
    .capacity-form { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) auto; gap: 12px; align-items: end; }
    .capacity-list { display: grid; gap: 10px; }
    .capacity-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; background: #fff; cursor: grab; }
    .capacity-row.dragging { opacity: .45; }
    .capacity-row.drag-over { border-color: var(--primary); background: #f8fbff; }
    .capacity-title { font-weight: 800; }
    .capacity-value { margin-top: 4px; color: var(--muted); font-size: 13px; }
    .capacity-actions { display: flex; gap: 8px; }
    .empty.slim { padding: 26px 16px; border: 1px dashed var(--line); border-radius: 8px; }
    .home-image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 14px; }
    .home-image-card, .home-image-add { position: relative; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; background: #fff; }
    .home-image-card { border: 1px solid var(--line); box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
    .home-image-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .home-image-card button { position: absolute; top: 8px; right: 8px; height: 26px; border: 0; border-radius: 7px; padding: 0 8px; color: #fff; background: rgba(15, 23, 42, .72); cursor: pointer; font-size: 12px; font-weight: 800; opacity: 0; transition: .16s ease; }
    .home-image-card:hover button { opacity: 1; }
    .home-image-add { display: grid; place-items: center; border: 1px dashed #b7c4d8; color: var(--primary); cursor: pointer; background: #f8fbff; }
    .home-image-add:hover { border-color: var(--primary); background: var(--primary-soft); }
    .home-image-add input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
    .home-image-add span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 999px; background: #fff; box-shadow: 0 6px 16px rgba(37, 99, 235, .16); font-size: 28px; line-height: 1; transform: translateY(-1px); }
    .api-help { display: grid; gap: 14px; max-width: 920px; }
    .api-help-intro h2 { margin: 0 0 8px; font-size: 18px; }
    .api-help-intro p, .api-card p { margin: 8px 0 0; color: var(--muted); line-height: 1.65; }
    .api-help code { border-radius: 6px; padding: 2px 6px; color: #1e3a8a; background: #eef4ff; font-family: Consolas, Monaco, monospace; font-size: 13px; }
    .api-card { display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #fff; }
    .api-card-head { display: flex; align-items: center; gap: 10px; }
    .method { min-width: 48px; display: inline-flex; justify-content: center; border-radius: 999px; padding: 4px 8px; color: #047857; background: #dff8ea; font-size: 12px; font-weight: 900; }
    .method.post { color: #1d4ed8; background: #eaf1ff; }
    .method.danger { color: #b91c1c; background: #fee2e2; }
    .api-card pre { margin: 4px 0 0; overflow: auto; border-radius: 8px; padding: 12px; color: #dbeafe; background: #111827; font-family: Consolas, Monaco, monospace; font-size: 13px; line-height: 1.55; }
    @media (max-width: 980px) {
      .app { grid-template-columns: 1fr; }
      .sidebar { position: sticky; top: 0; z-index: 5; display: flex; gap: 12px; overflow-x: auto; padding: 12px; }
      .brand, .nav-title { display: none; }
      .nav-btn { width: auto; white-space: nowrap; }
      .main { padding: 18px; }
      .topbar, .toolbar { align-items: stretch; flex-direction: column; }
      .search, .status-filter, .sort-filter { width: 100%; }
      .layout { grid-template-columns: 1fr; }
      .category-list { display: flex; overflow-x: auto; }
      .category-btn { width: auto; white-space: nowrap; }
      .content-panel { padding: 14px; }
      .game-batchbar { align-items: stretch; flex-direction: column; }
      .batch-actions { margin-left: 0; }
      .game-grid { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 24px 14px; }
      .card-actions { max-width: calc(100% - 16px); }
      .order-head { display: none; }
      .order-row { grid-template-columns: 1fr; }
      .order-actions { justify-content: flex-start; }
      .order-game-row { grid-template-columns: 28px 48px minmax(0, 1fr); }
      .order-game-capacity { grid-column: 3; text-align: left; }
      .form-grid { grid-template-columns: 1fr; }
      .cover-drop { max-width: 260px; min-height: 0; }
      .category-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .tag-input-row { grid-template-columns: 1fr; }
      .capacity-form, .capacity-row { grid-template-columns: 1fr; }
      .capacity-actions { justify-content: flex-start; }
    }
