/* finesse · component: game carousel editor modal · tokens: inherited from Zibll */
.zibll-child-game-top-dialog { width: min(680px, calc(100vw - 24px)); max-width: 100%; }
#zibll-child-game-top-modal .modal-content { color: var(--main-color); background: var(--main-bg-color); }
#zibll-child-game-top-modal .modal-body { padding: 22px; }
#zibll-child-game-top-modal .modal-body > h4 { margin: 2px 34px 8px 0; color: var(--main-color); font-size: 19px; font-weight: 700; }
.zcgt-editor-panel { color: var(--main-color); }
.zcgt-editor-panel [hidden] { display: none !important; }
.zcgt-editor-help { margin: 0 0 18px; color: var(--muted-color); font-size: 13px; line-height: 1.6; }
.zcgt-editor-toolbar { display: flex; flex-wrap: wrap; gap: 8px; }
.zcgt-editor-toolbar .but { min-height: 38px; padding: 7px 14px; color: var(--focus-color); background: var(--focus-color-opacity1); }
.zcgt-editor-toolbar .but:hover { background: var(--focus-color-opacity2, var(--focus-color-opacity1)); }
.zcgt-editor-summary { display: flex; justify-content: space-between; gap: 12px; margin: 20px 0 9px; color: var(--muted-color); font-size: 12px; }
.zcgt-editor-summary [data-count] { color: var(--main-color); font-weight: 700; }
.zcgt-editor-empty { margin: 0; padding: 30px 16px; border: 1px dashed var(--main-border-color); border-radius: var(--main-radius); background: var(--muted-bg-2-color); color: var(--muted-color); text-align: center; font-size: 13px; }
.zcgt-editor-list { display: grid; gap: 8px; max-height: min(42vh, 350px); margin: 0; padding: 0 3px 0 0; overflow-y: auto; list-style: none; }
.zcgt-editor-item { display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-width: 0; padding: 8px; border: 1px solid var(--main-border-color); border-radius: var(--main-radius); background: var(--muted-bg-2-color); }
.zcgt-editor-thumb { width: 82px; aspect-ratio: 16 / 9; display: grid; place-items: center; overflow: hidden; border-radius: 5px; background: var(--muted-bg-color); color: var(--muted-color); }
.zcgt-editor-thumb img { width: 100%; height: 100%; object-fit: cover; }
.zcgt-editor-name { min-width: 0; overflow-wrap: anywhere; font-size: 13px; }
.zcgt-editor-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.zcgt-editor-actions .but { min-height: 32px; padding: 4px 7px; font-size: 12px; }
.zcgt-editor-panel .but:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 2px; }
.zcgt-editor-panel .but:disabled { cursor: not-allowed; opacity: .45; }
.zcgt-editor-footer { display: flex; justify-content: flex-end; margin-top: 18px; }
.zcgt-editor-footer .but { min-width: 92px; min-height: 38px; padding: 7px 16px; }
@media (max-width: 600px) {
    #zibll-child-game-top-modal .modal-body { padding: 18px 15px; }
    .zcgt-editor-item { grid-template-columns: 72px minmax(0, 1fr); }
    .zcgt-editor-thumb { width: 72px; }
    .zcgt-editor-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
.zcgt-info-editor[hidden] { display: none !important; }
.zcgt-info-editor { display: grid; gap: 7px; }
.zcgt-info-editor > .title-theme { margin-bottom: 3px; }
.zcgt-info-editor > p { margin: 0 0 8px; line-height: 1.55; }
.zcgt-info-editor label { margin-top: 8px; color: var(--main-color); font-size: 13px; font-weight: 600; }
.zcgt-info-editor .form-control { width: 100%; min-width: 0; }
.zcgt-info-editor .form-control:focus-visible { outline: 2px solid var(--focus-color); outline-offset: 2px; }
.zcgt-info-editor .zcgt-info-editor-note { margin: 11px 0 0; padding-top: 10px; border-top: 1px solid var(--main-border-color); }
