.bat-app #dashboard-panel-structure { max-width: 100%; }
.bat-app .admin-structure-catalogs, .bat-app .admin-structure-items-panel, .bat-app .admin-structure-editor { margin-block: 18px; padding: 16px; border: 1px solid #dce6e2; border-radius: 14px; background: var(--site-background, #fff); }
.bat-app .admin-structure-catalogs h4, .bat-app .admin-structure-editor h4 { margin: 0 0 8px; color: var(--site-heading, #173f34); font-size: 17px; line-height: 1.6; }
.bat-app .admin-structure-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.bat-app .admin-structure-catalog-card { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 12px; border: 1px solid #dce6e2; border-radius: 12px; background: #f8fbfa; }
.bat-app .admin-structure-catalog-card h5 { margin: 0; color: var(--site-heading, #173f34); font-size: 15px; }
.bat-app .admin-structure-catalog-card p, .bat-app .admin-structure-row-meta { overflow-wrap: anywhere; font-size: 14px; }
.bat-app .admin-structure-tabs { display: flex; gap: 8px; margin-block: 20px 0; overflow-x: auto; padding: 4px; }
.bat-app .admin-structure-tabs [role="tab"] { flex: 0 0 auto; min-height: 46px; padding: 9px 15px; border: 1px solid #b9cbc4; border-radius: 12px; color: var(--site-primary, #185c49); background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.bat-app .admin-structure-tabs [role="tab"][aria-selected="true"] { color: #fff; background: var(--site-primary, #185c49); border-color: var(--site-primary, #185c49); }
.bat-app .admin-structure-tabs [role="tab"]:focus-visible, .bat-app .admin-structure-toolbar :is(select, button):focus-visible, .bat-app .admin-structure-list button:focus-visible, .bat-app .admin-structure-editor input:focus-visible, .bat-app .admin-structure-actions button:focus-visible { outline: 3px solid #0b6bb5; outline-offset: 3px; }
.bat-app .admin-structure-toolbar { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; margin-block: 14px; }
.bat-app .admin-structure-toolbar label { flex: 1 1 100%; font-weight: 700; }
.bat-app .admin-structure-toolbar select, .bat-app .admin-structure-editor input { min-width: 220px; min-height: 46px; padding: 9px 12px; border: 1px solid #b9cbc4; border-radius: 10px; color: #172b2a; background: #fff; font: inherit; }
.bat-app .admin-structure-list { display: grid; gap: 10px; }
.bat-app .admin-structure-row { display: grid; gap: 8px; padding: 14px; border: 1px solid #dce6e2; border-inline-start: 4px solid var(--site-primary, #185c49); border-radius: 12px; background: var(--site-background, #fff); }
.bat-app .admin-structure-row h4 { margin: 0; color: var(--site-heading, #173f34); font-size: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.bat-app .admin-structure-row-meta { color: var(--site-muted, #526460); }
.bat-app .admin-structure-row .admin-form-actions { margin-top: 2px; }
.bat-app .admin-structure-editor { max-width: 620px; }
.bat-app .admin-structure-editor label { display: block; margin-block: 10px 5px; font-weight: 700; }
.bat-app .admin-structure-editor input { width: 100%; }
.bat-app .admin-structure-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-block: 18px; }
.bat-app .admin-structure-manager [data-state="error"] { color: #8b1d19; }
.bat-app .admin-structure-manager [data-state="success"] { color: #185c49; }
.bat-app .admin-structure-manager [data-state="warning"] { color: #7a4a00; }
.bat-app .admin-structure-catalogs .account-action, .bat-app .admin-structure-list .account-action, .bat-app .admin-structure-actions .account-action, .bat-app .admin-structure-editor .account-action, .bat-app .admin-structure-toolbar .account-action { min-height: 44px; }
.bat-app .admin-structure-manager button:disabled, .bat-app .admin-structure-manager select:disabled { opacity: .6; cursor: not-allowed; }
.bat-app.large-text .admin-structure-manager :is(label, input, select, button, .admin-structure-row-meta) { font-size: 20px; }
.bat-app.high-contrast .admin-structure-manager :is(section, article, .admin-structure-row, .admin-structure-catalog-card, .admin-structure-items-panel, .admin-structure-catalogs, .admin-structure-editor) { color: #000; background: #fff; border-color: #000; }
.bat-app.high-contrast .admin-structure-manager :is(h3, h4, h5, p, label) { color: #000; }
.bat-app.high-contrast .admin-structure-manager :is(input, select, button) { color: #000; background: #fff; border-color: #000; }
.bat-app.high-contrast .admin-structure-tabs [role="tab"][aria-selected="true"] { color: #fff; background: #000; border-color: #000; }
@media (max-width: 680px) {
  .bat-app .admin-structure-catalog-grid { grid-template-columns: 1fr; }
  .bat-app .admin-structure-toolbar select { flex: 1 1 100%; min-width: 100%; }
  .bat-app .admin-structure-row .admin-form-actions > button { flex: 1 1 calc(50% - 8px); }
}
@media (forced-colors: active) {
  .bat-app .admin-structure-tabs [role="tab"] { border: 2px solid ButtonText; color: ButtonText; background: Canvas; }
  .bat-app .admin-structure-tabs [role="tab"][aria-selected="true"] { outline: 3px solid Highlight; outline-offset: 2px; }
  .bat-app .admin-structure-row, .bat-app .admin-structure-catalog-card, .bat-app .admin-structure-catalogs, .bat-app .admin-structure-items-panel { border: 1px solid CanvasText; }
  .bat-app .admin-structure-manager :focus-visible { outline: 3px solid Highlight; outline-offset: 3px; }
}
