#access-groups-view .heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#access-groups-view .heading h2,#access-groups-view .heading h3{margin:0}
#access-groups-view #ag-list{margin-top:18px}
#access-groups-view .ag-group-card h3{margin:0 0 8px}
#access-groups-view .ag-group-card .muted{overflow-wrap:anywhere}
#access-groups-view .ag-group-card button{min-width:130px}
#access-groups-view .ag-check-list{display:grid;gap:4px;max-height:420px;overflow:auto;margin-top:12px;padding:4px}
#access-groups-view .ag-check-list .check{margin:0;padding:12px 8px;border-bottom:1px solid var(--line,#dbe3dc);align-items:flex-start;overflow-wrap:anywhere}
#access-groups-view #ag-tabs{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#access-groups-view .access-save-bar{position:static;margin:16px 0;background:var(--panel,#fff);z-index:3}
#access-groups-view [role=tabpanel]{margin-top:14px}
#access-groups-view #ag-error:empty{display:none}
.ag-inherited{margin:12px 0}.ag-inherited h3{margin-top:0}.ag-inherited li{margin:7px 0}.ag-inherited summary{cursor:pointer;margin:12px 0}
.ag-chip{border-radius:22px;background:#e7efe8;color:#245d49;padding:6px 12px;font-size:.9rem}
.ag-bulk,.ag-copy{border:1px solid var(--line);border-radius:14px;padding:14px;margin:18px 0}
#access-groups-view .ag-bulk .ag-check-list{max-height:220px}
.ag-bulk>label,.ag-copy>label{display:block;margin:12px 0}
.ag-warehouse-summary{border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;overflow-wrap:anywhere}
.ag-warehouse-summary>strong{display:block}.ag-warehouse-summary p{margin:8px 0}
.ag-source{margin:10px 0}.ag-source summary{cursor:pointer;font-weight:600}.ag-source li{margin:8px 0;overflow-wrap:anywhere}
#ag-review{max-width:620px}#ag-review-content li{margin:10px 0;overflow-wrap:anywhere}
#ag-review .actions{position:sticky;bottom:0;padding:12px 0;background:var(--paper)}
body.dark #access-groups-view .access-save-bar{background:var(--paper)}
.notification-warehouse-controls{display:flex;justify-content:flex-end;gap:6px;margin:8px 0}
.notification-warehouse-controls button{min-width:40px;padding:6px 10px}
.notification-warehouse-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.notification-warehouse-heading h3{margin:0;min-width:0;overflow-wrap:anywhere}
#notification-locations .notification-location-row{position:relative;padding-bottom:52px}
#notification-locations .notification-warehouse-controls{position:absolute;right:8px;bottom:2px;margin:0}
@media(max-width:480px){#access-groups-view .heading>button{width:100%}#access-groups-view .access-save-bar{padding:12px;border-radius:14px}#access-groups-view .access-save-bar button{width:100%}#access-groups-view .access-save-bar{display:grid;gap:8px}}
