/* My GameBase Phase 2: Add Game chooser + Bulk Add. */
.mgb-add-choice-dialog,.mgb-bulk-dialog{border:0;padding:0;background:transparent;color:#eef5f8;max-width:none;max-height:none}.mgb-add-choice-dialog::backdrop,.mgb-bulk-dialog::backdrop{background:rgba(2,7,11,.76);backdrop-filter:blur(4px)}
.mgb-add-choice-dialog{width:min(620px,calc(100vw - 32px));margin:auto}.mgb-add-choice-dialog__panel,.mgb-add-choice__panel{padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0d151d;box-shadow:0 28px 90px rgba(0,0,0,.5)}.mgb-add-choice-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mgb-add-choice-dialog__head h2,.mgb-add-choice__panel h2{margin:0;color:#fff}.mgb-add-choice-dialog__head>button,.mgb-bulk-dialog__close{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#121b24;color:#fff;font-size:1.45rem;cursor:pointer}.mgb-add-choice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.mgb-add-choice__option{display:grid;gap:5px;min-width:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#111a22;text-decoration:none!important}.mgb-add-choice__option:hover,.mgb-add-choice__option:focus-visible{border-color:#b6ff00;outline:none;box-shadow:0 0 0 3px rgba(182,255,0,.08)}.mgb-add-choice__option strong{color:#fff;font-size:1rem}.mgb-add-choice__option span{color:#8d9daa;font-size:.84rem;line-height:1.45}.mgb-add-choice__panel{max-width:760px;margin:30px auto}.mgb-add-choice-page .mgb-add-choice__panel{box-shadow:none}

.mgb-bulk-add,.mgb-bulk-add *{box-sizing:border-box}.mgb-bulk-add{min-width:0}.mgb-bulk-add .mgb-dashboard__inner{min-width:0}.mgb-bulk-step,.mgb-bulk-workspace{max-width:1180px;margin:24px auto 0;min-width:0}.mgb-bulk-step{padding:clamp(20px,4vw,34px);border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0e151d}.mgb-bulk-section-head h2{margin:2px 0 6px;color:#fff}.mgb-bulk-section-head p{margin:0;color:#8ea0ae;line-height:1.55}.mgb-bulk-platform-group{margin-top:26px}.mgb-bulk-platform-group h3{margin:0 0 10px;color:#fff;font-size:.95rem}.mgb-bulk-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.mgb-bulk-platform{display:grid;gap:3px;min-width:0;min-height:68px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#111a22;color:#fff;text-align:left;cursor:pointer}.mgb-bulk-platform:hover,.mgb-bulk-platform:focus-visible{border-color:#b6ff00;outline:none}.mgb-bulk-platform strong{min-width:0;overflow-wrap:anywhere}.mgb-bulk-platform span{color:#8193a1;font-size:.76rem}

.mgb-bulk-context-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid rgba(182,255,0,.18);border-radius:15px;background:rgba(182,255,0,.035)}.mgb-bulk-context-bar>div{display:grid;gap:2px;min-width:0}.mgb-bulk-context-label{color:#7f919f;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.mgb-bulk-context-bar strong{color:#fff;overflow-wrap:anywhere}.mgb-bulk-search-panel{margin:14px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0e151d;min-width:0}.mgb-bulk-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.mgb-bulk-search label{min-width:0}.mgb-bulk-search input{width:100%;min-width:0;min-height:48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b1118;color:#fff;padding:0 14px;outline:none}.mgb-bulk-search input:focus{border-color:#18a8ff;box-shadow:0 0 0 3px rgba(24,168,255,.1)}.mgb-bulk-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;min-width:0}.mgb-bulk-toggle{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#101820;color:#a1b0bb;font-size:.8rem;font-weight:800}.mgb-bulk-toggle input{accent-color:#b6ff00}.mgb-bulk-filter{position:relative;min-width:0}.mgb-bulk-filter summary,.mgb-bulk-sort,.mgb-bulk-direction{display:flex;align-items:center;gap:7px;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#101820;color:#a1b0bb;font-size:.8rem;font-weight:800}.mgb-bulk-filter summary{padding:0 11px;cursor:pointer;list-style:none}.mgb-bulk-filter summary::-webkit-details-marker{display:none}.mgb-bulk-filter summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#b6ff00;color:#071006;font-size:.68rem}.mgb-bulk-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;gap:7px;min-width:220px;max-height:280px;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0b1118;box-shadow:0 18px 45px rgba(0,0,0,.4)}.mgb-bulk-filter-menu label{display:flex;align-items:center;gap:8px;color:#a7b5bf;font-size:.8rem}.mgb-bulk-filter-menu input{accent-color:#b6ff00}.mgb-bulk-sort{padding:0 5px 0 11px}.mgb-bulk-sort select{min-height:32px;border:0;background:#0b1118;color:#fff;padding:0 8px;border-radius:7px}.mgb-bulk-direction{justify-content:center;width:42px;padding:0;cursor:pointer}.mgb-bulk-search-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#8da0ae;font-size:.8rem}.mgb-bulk-search-state strong{color:#fff}.mgb-bulk-status{min-height:22px;margin:8px 0;color:#8597a5}

.mgb-bulk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.mgb-bulk-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;border:2px solid transparent;border-radius:15px;background:#101820;color:inherit;overflow:hidden;cursor:pointer;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:border-color .15s,transform .15s}.mgb-bulk-card:hover,.mgb-bulk-card:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(24,168,255,.6)}.mgb-bulk-card.is-selected{border-color:#b6ff00;box-shadow:0 0 0 1px rgba(182,255,0,.2),0 12px 32px rgba(0,0,0,.2)}.mgb-bulk-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;min-width:0;background:#0b1118;overflow:hidden}.mgb-bulk-card__media img{display:block;width:100%;height:100%;object-fit:contain}.mgb-bulk-card__body{display:grid;align-content:start;gap:5px;min-width:0;padding:11px 11px 12px}.mgb-bulk-card__body h3{margin:0;color:#fff;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.mgb-bulk-card__release,.mgb-bulk-card__existing{margin:0;color:#8194a2;font-size:.74rem;line-height:1.35}.mgb-bulk-card__existing{color:#55c3ff}.mgb-bulk-card__relations{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:0 10px 12px}.mgb-bulk-card__relations .mgb-relation-chip span{min-height:36px;padding:0 9px;font-size:.72rem}.mgb-bulk-card__validation{flex:1 0 100%;margin:2px 0 0;color:#ff9c9c;font-size:.72rem;font-weight:800}.mgb-bulk-more-row{display:flex;justify-content:center;margin:22px 0}.mgb-bulk-empty,.mgb-bulk-missing{margin:18px 0;padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;background:#0e151d}.mgb-bulk-empty h2,.mgb-bulk-missing h2{margin:0 0 7px;color:#fff}.mgb-bulk-empty p,.mgb-bulk-missing p{color:#8b9daa;line-height:1.5}

.mgb-bulk-selection-bar{position:sticky;z-index:60;bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1180px,calc(100vw - 28px));margin:22px auto;padding:12px 14px;border:1px solid rgba(182,255,0,.28);border-radius:16px;background:rgba(12,19,26,.97);box-shadow:0 18px 55px rgba(0,0,0,.4);backdrop-filter:blur(8px)}.mgb-bulk-selection-bar[hidden]{display:none}.mgb-bulk-selection-bar__summary{display:grid;gap:2px;min-width:0}.mgb-bulk-selection-bar__summary strong{color:#fff}.mgb-bulk-selection-bar__summary span{color:#ffadad;font-size:.72rem}.mgb-bulk-actions,.mgb-bulk-review-bulk{display:flex;flex-wrap:wrap;gap:6px}.mgb-bulk-action{position:relative;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#101820;color:#a2b1bb;font-weight:800;cursor:pointer}.mgb-bulk-action[aria-pressed="true"]{border-color:#b6ff00;background:rgba(182,255,0,.09);color:#fff}.mgb-bulk-action.is-mixed{border-color:rgba(24,168,255,.55);color:#fff}.mgb-bulk-action.is-mixed::after{content:attr(data-state);margin-left:5px;color:#55c3ff;font-size:.65rem}

.mgb-bulk-dialog{width:min(820px,calc(100vw - 28px));margin:auto}.mgb-bulk-dialog__panel{max-height:min(90vh,900px);overflow:auto;padding:clamp(20px,4vw,32px);border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0d151d;box-shadow:0 28px 90px rgba(0,0,0,.55);min-width:0}.mgb-bulk-dialog__panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.mgb-bulk-dialog__panel h2{margin:0;color:#fff}.mgb-bulk-dialog__panel header p:not(.mgb-eyebrow){margin:5px 0 0;color:#899ba9}.mgb-bulk-review-bulk{margin-bottom:14px}.mgb-bulk-review-list{display:grid;gap:10px}.mgb-bulk-review-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#101820}.mgb-bulk-review-row.has-error{border-color:rgba(255,110,110,.55)}.mgb-bulk-review-row>img{width:58px;height:78px;object-fit:contain;border-radius:6px;background:#0b1118}.mgb-bulk-review-row__copy{min-width:0}.mgb-bulk-review-row__copy h3{margin:1px 0 7px;color:#fff;font-size:.93rem}.mgb-bulk-review-row__copy .mgb-bulk-card__relations{padding:0}.mgb-bulk-review-error,.mgb-bulk-failures{margin-top:14px;padding:12px;border:1px solid rgba(255,100,100,.4);border-radius:10px;background:rgba(255,90,90,.06);color:#ffc2c2}.mgb-bulk-completed-list{display:grid;gap:8px;margin-top:16px}.mgb-bulk-completed-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#101820;color:#fff}.mgb-bulk-completed-row input{accent-color:#b6ff00}.mgb-bulk-mark-all{margin-bottom:2px}.mgb-bulk-choice-stack{display:grid;gap:9px}.mgb-bulk-rate-panel{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.mgb-bulk-rate-panel h3{margin:0;color:#fff}.mgb-bulk-rate-row{display:grid;gap:7px;margin-top:12px}.mgb-bulk-rate-row strong{color:#fff}.mgb-bulk-rating-choices{display:flex;flex-wrap:wrap;gap:5px}.mgb-bulk-rating{min-width:42px;min-height:36px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#101820;color:#a5b4be;cursor:pointer}.mgb-bulk-rating.is-selected{border-color:#b6ff00;color:#fff;background:rgba(182,255,0,.08)}

/* Phase 2 public Single Game platform-specific release dates. */
.gameplays-platform-release-dates{display:grid;gap:10px;margin-top:12px}.gameplays-platform-release-date{display:grid;gap:2px}.gameplays-platform-release-date strong{font-size:.76rem;color:#8ea0ad}.gameplays-platform-release-date span{color:#fff}

@media(max-width:980px){.mgb-bulk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mgb-bulk-selection-bar{grid-template-columns:1fr auto}.mgb-bulk-actions{grid-column:1/-1;grid-row:2}}
@media(max-width:767px){.mgb-add-choice-dialog{width:100%;margin:auto 0 0}.mgb-add-choice-dialog__panel{padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.mgb-add-choice__options{grid-template-columns:1fr}.mgb-bulk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mgb-bulk-card.is-selected{grid-column:1/-1;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto}.mgb-bulk-card.is-selected .mgb-bulk-card__media{grid-row:1/3}.mgb-bulk-card.is-selected .mgb-bulk-card__relations{align-self:start}.mgb-bulk-search{grid-template-columns:1fr}.mgb-bulk-search .mgb-primary{width:100%}.mgb-bulk-context-bar{align-items:flex-start;flex-direction:column}.mgb-bulk-context-bar .mgb-secondary{width:100%}.mgb-bulk-filter-row{align-items:stretch}.mgb-bulk-toggle,.mgb-bulk-filter,.mgb-bulk-sort{flex:1 1 calc(50% - 6px);min-width:0}.mgb-bulk-filter summary{width:100%}.mgb-bulk-filter-menu{position:fixed;z-index:2147481200;left:16px;right:16px;top:auto;bottom:calc(16px + env(safe-area-inset-bottom));max-height:55vh}.mgb-bulk-selection-bar{grid-template-columns:1fr;width:calc(100vw - 20px);bottom:max(8px,env(safe-area-inset-bottom));margin:16px auto;padding:10px}.mgb-bulk-actions{grid-column:auto;grid-row:auto}.mgb-bulk-selection-bar .mgb-primary{width:100%}.mgb-bulk-dialog{width:100%;margin:auto 0 0}.mgb-bulk-dialog__panel{max-height:90vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.mgb-bulk-review-row{grid-template-columns:46px minmax(0,1fr)}.mgb-bulk-review-row>img{width:46px;height:62px}.mgb-bulk-review-row>.mgb-control-link{grid-column:2;justify-self:start}.mgb-bulk-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.mgb-bulk-platform-grid,.mgb-bulk-grid{grid-template-columns:1fr}.mgb-bulk-card.is-selected{grid-column:auto;grid-template-columns:96px minmax(0,1fr)}.mgb-bulk-toggle,.mgb-bulk-filter,.mgb-bulk-sort{flex:1 1 100%}}

/* Phase 2 QA recovery: compact filter controls and component-owned scrollbars. */
.mgb-bulk-add [hidden]{display:none!important}
.mgb-bulk-toggle{appearance:none;cursor:pointer;justify-content:center}
.mgb-bulk-toggle.is-active,.mgb-bulk-toggle[aria-pressed="true"],.mgb-bulk-filter.has-active>summary{border-color:#b6ff00;color:#fff;box-shadow:0 0 0 1px rgba(182,255,0,.16),0 0 18px rgba(182,255,0,.08)}
.mgb-bulk-filter-menu{grid-template-columns:repeat(2,minmax(0,1fr));min-width:300px;max-width:min(420px,calc(100vw - 32px));scrollbar-width:thin;scrollbar-color:rgba(182,255,0,.58) #0b1118}

/* v3.3.11.19 - bounded final-save processing and reconciliation */
.mgb-bulk-processing-dialog{width:min(640px,calc(100vw - 28px))}.mgb-bulk-processing-panel{overflow:hidden}.mgb-bulk-processing-progress{display:grid;gap:12px;padding:18px;border:1px solid rgba(182,255,0,.2);border-radius:14px;background:rgba(182,255,0,.04)}.mgb-bulk-processing-progress strong{color:#fff;font-size:1rem}.mgb-bulk-processing-progress progress{display:block;width:100%;height:14px;overflow:hidden;border:0;border-radius:999px;background:#071018;accent-color:#b6ff00}.mgb-bulk-processing-progress progress::-webkit-progress-bar{background:#071018;border-radius:999px}.mgb-bulk-processing-progress progress::-webkit-progress-value{background:#b6ff00;border-radius:999px}.mgb-bulk-processing-progress progress::-moz-progress-bar{background:#b6ff00;border-radius:999px}.mgb-bulk-processing-progress p{margin:0;color:#8fa1ae;line-height:1.5}.mgb-bulk-result-summary{display:grid;gap:7px;margin:14px 0 0;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101820}.mgb-bulk-result-summary p{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;color:#9badb9}.mgb-bulk-result-summary strong{color:#fff}.mgb-bulk-result-summary .is-total{padding-top:7px;border-top:1px solid rgba(255,255,255,.07);color:#fff}.mgb-bulk-result-summary .is-failed strong{color:#ffb6b6}.mgb-bulk-result-summary .is-duplicate strong{color:#9fc7df}
@media(max-width:767px){.mgb-bulk-processing-dialog{width:100%;margin:auto 0 0}.mgb-bulk-processing-panel{padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.mgb-bulk-processing-progress{padding:15px}.mgb-bulk-result-summary p{font-size:.88rem}}
.mgb-bulk-filter-menu::-webkit-scrollbar,.mgb-bulk-dialog__panel::-webkit-scrollbar{width:8px;height:8px}
.mgb-bulk-filter-menu::-webkit-scrollbar-track,.mgb-bulk-dialog__panel::-webkit-scrollbar-track{background:#0b1118;border-radius:999px}
.mgb-bulk-filter-menu::-webkit-scrollbar-thumb,.mgb-bulk-dialog__panel::-webkit-scrollbar-thumb{background:rgba(182,255,0,.58);border:2px solid #0b1118;border-radius:999px}
.mgb-bulk-dialog__panel{scrollbar-width:thin;scrollbar-color:rgba(182,255,0,.58) #0b1118}
.mgb-bulk-genre-pill{position:relative;display:block;min-width:0}
.mgb-bulk-genre-pill input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.mgb-bulk-genre-pill span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#101820;color:#a7b5bf;font-size:.76rem;font-weight:800;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}
.mgb-bulk-genre-pill input:focus-visible+span{outline:2px solid #18a8ff;outline-offset:2px}
.mgb-bulk-genre-pill input:checked+span,.mgb-bulk-genre-pill.is-active span{border-color:#b6ff00;background:rgba(182,255,0,.09);color:#fff;box-shadow:0 0 14px rgba(182,255,0,.08)}
@media(max-width:767px){.mgb-bulk-filter{flex:1 1 100%}.mgb-bulk-filter-menu{position:relative;z-index:1;inset:auto;width:100%;min-width:0;max-width:none;margin-top:8px;max-height:260px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.mgb-bulk-toggle,.mgb-bulk-sort{flex:1 1 calc(50% - 6px)}}
@media(max-width:360px){.mgb-bulk-filter-menu{grid-template-columns:1fr}}
/* Genre summary is plain control text; lime appears only on active filter state. */
.mgb-bulk-filter summary [data-mgb-bulk-genre-summary]{display:inline;min-width:0;height:auto;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}

/* v3.3.11.2 early-flow completeness: Bulk Add reuses the accepted collapsed More platforms interaction. */
.mgb-bulk-platform-more-control{display:flex;align-items:center;margin-top:18px;min-width:0}
.mgb-bulk-more-platforms-toggle{min-height:42px;max-width:100%;white-space:normal;text-align:left}
.mgb-bulk-platform-group--more{margin-top:12px;min-width:0;max-width:100%}
.mgb-bulk-platform-step,.mgb-bulk-platform-group,.mgb-bulk-platform-grid{max-width:100%;min-width:0}
@media(max-width:767px){.mgb-bulk-platform-more-control{margin-top:14px}.mgb-bulk-more-platforms-toggle{width:100%;text-align:center}.mgb-bulk-platform-group--more{margin-top:10px}}


/* v3.3.11.4 live-QA polish: native Sort contrast + Games Catalog-style Genre count badge. */
.mgb-bulk-sort select{color-scheme:dark;background:#0b1118;color:#fff}
.mgb-bulk-sort select option{background:#0b1118;color:#f3f8fa}
.mgb-bulk-sort select option:checked{background:#1a2510;color:#fff}
.mgb-bulk-filter summary .mgb-bulk-filter-label{display:inline;color:inherit;background:transparent;min-width:0;height:auto;border-radius:0;font-size:inherit;font-weight:inherit}
.mgb-bulk-filter summary .mgb-bulk-filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#b6ff00;color:#071006;font-size:.68rem;font-weight:900;line-height:1}
.mgb-bulk-filter summary .mgb-bulk-filter-count[hidden]{display:none!important}
