.registry-portal .modal-backdrop { z-index: 260; }
.registry-portal .modal { max-height: 90dvh; overflow-y: auto; }
.registry-manager { padding: 22px; min-width: 0; display: grid; gap: 20px; }
.registry-embedded { padding: 0; }
.registry-manager .lerc-page-heading { margin-bottom: 0; align-items: center; gap: 16px; }
.registry-manager .lerc-page-title { font-size: var(--lerc-block-title-size, 18px); }
.registry-form,.registry-list,.registry-view { padding: 20px; min-width: 0; }
.registry-form h3,.registry-list h3 { margin: 0 0 16px; }
.registry-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.registry-fields label { display: grid; align-content: start; gap: 7px; min-width: 0; }
.registry-fields input,.registry-fields select,.registry-fields textarea { width: 100%; min-width: 0; }
.registry-manager input:not([type="checkbox"]),.registry-manager select,.registry-manager textarea { border: 1px solid var(--line-strong,var(--line)); background: var(--input-bg,var(--surface)); color: var(--text); border-radius: 10px; min-height: 42px; padding: 10px 12px; font: inherit; font-size: 14px; }
.registry-manager input:focus-visible,.registry-manager select:focus-visible,.registry-manager textarea:focus-visible { outline: 2px solid var(--lerc-focus-accent); outline-offset: 2px; }
.registry-manager .lerc-page-heading .lerc-page-title { font-size: var(--lerc-block-title-size,18px) !important; }
.registry-manager .lerc-page-heading .lerc-page-description { display: block; text-transform: none; letter-spacing: normal; }
.registry-fields label:has(textarea) { grid-column: 1 / -1; }
.registry-fields .registry-checkbox { display: flex; align-items: center; gap: 10px; }
.registry-checkbox input { width: auto; }
.registry-form .inline-actions { margin-top: 18px; gap: 12px; display: flex; justify-content: flex-end; flex-wrap: wrap; }
.registry-list>header { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-bottom: 16px; }
.registry-list>header label { display: grid; gap: 6px; min-width: min(100%,260px); }
.registry-rows { display: grid; gap: 10px; }
.registry-row { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.registry-row>div:first-child { min-width: 0; }
.registry-row strong,.registry-row small { display: block; overflow-wrap: anywhere; }
.registry-row small { color: var(--muted); margin-top: 4px; }
.registry-row .row-actions { display: flex; gap: 8px; flex-shrink: 0; }
.registry-pager { margin-top: 18px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.registry-pager span { margin-right: auto; color: var(--muted); }
.registry-view dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.registry-view dt { font-weight: 700; color: var(--muted); }
.registry-view dd { margin: 5px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.registry-view dl>div:has(dd:first-child) { min-width: 0; }
.registry-success { background: var(--surface-2); color: var(--success, #168949); padding: 12px 16px; border-radius: 10px; }
.registry-load-error { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--danger); }
@media(max-width:700px) {
  .registry-manager { padding: 16px; gap: 16px; }
  .registry-embedded { padding: 0; }
  .registry-fields,.registry-view dl { grid-template-columns: 1fr; }
  .registry-form,.registry-list,.registry-view { padding: 16px; }
  .registry-list>header,.registry-manager .lerc-page-heading { flex-direction: column; align-items: stretch; }
  .registry-row { flex-wrap: wrap; }
  .registry-row .row-actions { margin-left: auto; }
}
.registry-category-form { display:grid; grid-template-columns:minmax(200px,1fr) auto; gap:14px 18px; align-items:end; }
.registry-category-form h3 { grid-column:1 / -1; margin-bottom:0; }
.registry-category-form .registry-fields { grid-template-columns:1fr; }
.registry-category-form .inline-actions { margin:0; flex-wrap:nowrap; }
.registry-page-size { display:flex; align-items:center; gap:8px; color:var(--muted); }
.registry-page-size select { width:84px; min-height:36px; padding:6px 9px; }
@media(max-width:580px){
  .registry-category-form { grid-template-columns:1fr; }
  .registry-category-form .inline-actions { justify-content:flex-end; flex-wrap:wrap; }
}
