.overlay-catalog-search{max-width:none;grid-template-columns:minmax(220px,560px) auto;align-items:end}
.overlay-catalog-filters{display:flex;flex-wrap:wrap;gap:8px}
.overlay-catalog-filter[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.overlay-card-actions{align-items:center}
.overlay-favorite{font-size:1.3rem;min-width:42px;min-height:42px;color:var(--accent)}
.overlay-form-section>summary{cursor:pointer;font-weight:650;padding:12px 0}
.overlay-audio-settings{margin-top:14px;padding-top:8px;border-top:1px solid var(--line)}
.overlay-audio-settings>summary{cursor:pointer;font-weight:650;padding:10px 0}
.overlay-messages{margin:14px 0}
.overlay-triggers{margin:14px 0}
.overlay-control-panel .overlay-local-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.overlay-control-panel .overlay-local-preview button{min-height:42px}
.overlay-detail-layout{container-type:inline-size}
.overlay-side-column{position:sticky;top:18px;align-self:start}
@container(max-width:1100px){.overlay-side-column{position:static;top:auto}}
.overlay-source-panel .overlay-source-actions{margin-top:14px}
.source-advanced{margin:12px 0}
.source-advanced>summary,.draw-configuration>summary{cursor:pointer;font-weight:650;padding:10px 0}
.source-connection-status{font-size:1rem;font-weight:650}
.source-operation-example{min-width:0}
.source-operation-example h3{font-size:1rem}
.draw-operation{padding:16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 85%,var(--accent) 15%)}
.draw-runtime-status{font-size:1rem;font-weight:650}
.draw-configuration{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
.draw-configuration>h2{margin-top:8px}
.draw-live-controls .button.primary{min-height:46px}
@media(max-width:900px){.overlay-catalog-search{grid-template-columns:minmax(0,1fr)}.overlay-catalog-filters{width:100%}}
body.admin-panel .overlay-detail-layout,
body.admin-panel .overlay-settings-form,
body.admin-panel .overlay-control-panel,
body.admin-panel .overlay-source-panel { min-width:0; }
body.admin-panel .overlay-settings-form :is(input,select,textarea),
body.admin-panel .overlay-control-panel :is(input,select,textarea) { box-sizing:border-box; max-width:100%; min-width:0; }
body.admin-panel .overlay-form-section[open] { min-width:0; }
body.admin-panel .overlay-save-footer .button { white-space:normal; }
body.admin-panel .overlay-local-preview .button { flex:0 1 auto; white-space:normal; }
body.admin-panel .source-admin-grid,
body.admin-panel .source-admin-grid>.panel { min-width:0; }
body.admin-panel .source-trigger-row > * { min-width:0; }
body.admin-panel .overlay-control-actions,
body.admin-panel .overlay-local-preview {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
  min-width:0;
}
body.admin-panel .overlay-control-actions>.button,
body.admin-panel .overlay-local-preview>.button {
  flex:0 1 auto;
  width:auto;
  max-width:100%;
  min-width:0;
  white-space:normal;
}
body.admin-panel .overlay-local-preview>.help-text { flex:1 1 100%; min-width:0; }
body.admin-panel :is(.overlay-preview-dialog, .overlay-preview-dialog iframe, .draw-preview) { max-width:100%; }

.quiz-category-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;border:1px solid var(--border,#3a3d42);padding:14px;margin:0 0 16px;min-width:0}.quiz-category-picker legend{padding:0 6px}.quiz-category-option{display:flex!important;align-items:center;gap:9px;cursor:pointer;min-height:36px}.quiz-category-option input{width:18px!important;height:18px;flex:none}.quiz-start-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.quiz-start-dialog .overlay-fields{margin-bottom:18px}

.quiz-catalog-dialog{width:min(1180px,96vw);max-height:90dvh;overflow:auto}
.quiz-catalog-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:20px 0}
.quiz-catalog-tools,.quiz-catalog-paging{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.quiz-catalog-paging{justify-content:space-between;margin-top:16px}
.quiz-catalog-row{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--border,#363b40);overflow-wrap:anywhere}
.quiz-pool-breakdown{margin:12px 0}.quiz-pool-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}.quiz-pool-list li{display:grid;gap:4px;overflow-wrap:anywhere}.quiz-pool-list .help-text{margin:0}
.quiz-question-dialog{width:min(1040px,96vw);max-height:90dvh;overflow:auto}
.quiz-question-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quiz-question-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quiz-question-languages fieldset{display:grid;gap:12px;min-width:0;padding:14px}
@media(max-width:1000px){.quiz-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.quiz-question-languages,.quiz-question-meta,.quiz-catalog-filters{grid-template-columns:1fr}}

.picture-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.picture-catalog-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border,#34383f);padding:12px;min-width:0}.picture-catalog-card>img{width:112px;height:112px;object-fit:contain;align-self:center}.picture-catalog-card>strong{overflow-wrap:anywhere}.picture-catalog-composite{display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,400px);aspect-ratio:1;margin:12px auto;gap:0}.picture-catalog-composite>img{width:100%;height:100%;min-width:0;display:block}.picture-question-dialog textarea{min-width:0;width:100%}
