/* Only editor form controls and the existing access dialog; no shell redesign. */
.d53-studio .d53-category-record { grid-template-columns: 16px minmax(0,1fr); align-items:start; gap:16px; }
.d53-studio .d53-category-meta { grid-column:2; min-width:0; }
.d53-studio .d53-category-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; min-width:0; }
.d53-studio .d53-category-fields label { display:grid; gap:6px; min-width:0; font-size:inherit; }
.d53-studio .d53-category-fields :is(input:not([type=checkbox]),select) { width:100%; min-width:0; box-sizing:border-box; padding:8px; min-height:38px; font:inherit; color:var(--ink); background:var(--surface,var(--panel)); border:1px solid var(--line); border-radius:7px; }
.d53-studio .d53-category-fields .d53-category-status { display:flex; align-items:center; }
.d53-studio .d53-module-portals { grid-column:1/-1; min-width:0; }
.d53-studio .d53-module-portals label { display:flex; gap:8px; align-items:center; }
.d53-studio .d53-module-portals input[type=checkbox] { width:auto; min-height:0; }
.d53-studio .d53-module-guide { margin-block:16px; line-height:1.6; }
.d53-studio .d53-module-guide li { margin-block:8px; }
#accessUserDialog { max-height:90dvh; overflow-y:auto; }
#accessUserDialog .access-feature-grid { max-height:none; overflow:visible; }
#accessUserDialog .access-feature-grid small { display:block; line-height:1.4; }
@media(max-width:650px){.d53-studio .d53-category-fields{grid-template-columns:minmax(0,1fr)}.d53-studio .d53-portal-matrix{grid-template-columns:minmax(0,1fr)}}
