.asw-admin-table { min-width:0; }
.asw-admin-table table { table-layout:auto; --ns-table-action-width:calc(2 * var(--ns-control-height) + 3 * var(--ui-toolbar-padding-y)); }
.asw-admin-table .danger-action,.danger-text { color:var(--color-danger-text); }
.asw-admin-filters { display:flex; flex-wrap:wrap; align-items:end; gap:var(--ui-toolbar-padding-y); padding:var(--ui-card-padding); }
.asw-admin-filters label { flex:1; min-width:0; }
.asw-admin-filters input,.asw-admin-filters select { width:100%; min-width:0; }
.asw-admin-form { width:min(780px,100%); }
.asw-admin-form > header,.asw-admin-form > footer,.asw-admin-form > .communication-modal-body { padding:var(--ui-card-padding); }
.asw-admin-form h2 { font-size:var(--ns-card-title-font-size); }
.asw-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-card-padding); }
.asw-admin-grid label { display:grid; gap:var(--ui-toolbar-padding-y); min-width:0; color:var(--color-text-primary); }
.asw-admin-grid textarea { min-height:0; height:auto; }
.asw-admin-grid .asw-section-check { display:flex; align-items:center; }
.asw-admin-preview > div { display:flex; flex-wrap:wrap; gap:var(--ui-toolbar-padding-y); }
.asw-admin-preview[hidden] { display:none; }
.asw-admin-form details > summary { cursor:pointer; color:var(--color-text-primary); }
.asw-admin-form .asw-status.active,.asw-admin-table .asw-status.active { background:var(--color-success-soft); color:var(--color-success-text); }
.asw-capacity-form { width:min(1040px,100%); }
.asw-capacity-classes { max-height:180px; overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-toolbar-padding-y); }
.asw-capacity-classes label { display:flex; align-items:center; }
@media(max-width:600px){.asw-admin-grid,.asw-capacity-classes{grid-template-columns:minmax(0,1fr)}.asw-admin-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.asw-admin-form .asw-span-2{grid-column:1/-1}.asw-admin-form>footer button{white-space:normal;height:auto;min-height:var(--ns-control-height)}}
