.pg-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}.pg-groups,.pg-editor{padding:22px;min-width:0}.pg-groups h2,.pg-editor h2{font-size:20px;margin:0 0 10px}.pg-groups>p,.pg-editor header p{font-size:13px;color:#718077;line-height:1.7}.pg-group{display:block;padding:15px 12px;margin:10px 0;border:1px solid #dce5de;border-radius:8px;overflow-wrap:anywhere}.pg-group.is-active{background:#eef5ec;border-color:#7b9f70}.pg-group span,.pg-group small{display:block;font-size:12px;color:#72816f;margin-top:7px}.pg-fields{display:grid;gap:16px;margin:20px 0}.pg-fields label{display:grid;gap:8px;font-size:14px}.pg-fields input,.pg-fields textarea{width:100%;margin:0}.pg-section{border:1px solid #dce5dd;border-radius:10px;padding:18px;margin:20px 0;min-width:0}.pg-section legend{padding:0 8px;font-weight:650;color:#365840}.pg-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;min-width:0;line-height:1.6;font-size:13px;font-weight:400!important}.pg-check input[type=checkbox]{width:16px!important;height:16px;min-width:16px;flex:0 0 16px;margin:3px 0 0!important;padding:0;accent-color:#39704b}.pg-check span{min-width:0;overflow-wrap:anywhere}.pg-check b{font-size:13px}.pg-check small{display:block;font-size:12px;color:#798575;margin-top:4px;font-weight:400}.pg-enabled{padding:14px;background:#f5f8f2;border-radius:8px}.pg-note{font-size:12px;line-height:1.8;color:#71806e;padding:13px 15px;background:#f5f8f2;border-radius:7px}.pg-save{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 0;flex-wrap:wrap}.pg-save span{font-size:12px;color:#7b8574}.pg-empty{padding:24px 0;color:#7c8977;font-size:13px;line-height:1.8}.pg-assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-assignment footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pg-assignment footer a{font-size:13px}.permission-denied-hint{font-size:12px;color:#866c3e;line-height:1.7;padding:8px 10px;background:#fff8e8;border-radius:6px}.permission-disabled{opacity:.5!important;cursor:not-allowed!important}@media(max-width:1000px){.pg-layout{grid-template-columns:1fr}.pg-groups{display:flex;flex-wrap:wrap;gap:10px}.pg-groups>h2,.pg-groups>p{flex-basis:100%}.pg-group{flex:1 1 180px;margin:0}}@media(max-width:600px){.pg-options,.pg-assignment-list{grid-template-columns:1fr}.pg-editor,.pg-groups{padding:16px}.pg-section{padding:14px}}

.pg-section-tools{display:flex;gap:12px;margin:0 0 15px}.pg-section-tools button{font-size:12px;color:#56794c;background:#f2f7ee;border:1px solid #d9e4d4;border-radius:5px;padding:5px 10px;cursor:pointer}

/* Compact permission-group editor; user assignment cards keep their own layout. */
.admin-layout .pg-layout{grid-template-columns:210px minmax(0,1fr);gap:14px}
.admin-layout .pg-layout .pg-groups,.admin-layout .pg-layout .pg-editor{padding:16px}
.admin-layout .pg-layout h2{font-size:17px;line-height:1.4;margin:0 0 5px}
.admin-layout .pg-layout .pg-groups>p,.admin-layout .pg-editor>form>header p{font-size:12px;line-height:1.5;margin:4px 0 10px}
.admin-layout .pg-layout .pg-group{padding:10px;margin:7px 0;border-radius:6px}
.admin-layout .pg-layout .pg-group b{font-size:13px}
.admin-layout .pg-layout .pg-group span,.admin-layout .pg-layout .pg-group small{font-size:11px;line-height:1.5;margin-top:3px}
.admin-layout .pg-editor .pg-fields{grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);align-items:start;gap:12px;margin:12px 0}
.admin-layout .pg-editor .pg-fields label{gap:5px;margin:0;font-size:12px;line-height:1.5}
.admin-layout .pg-editor .pg-fields input,.admin-layout .pg-editor .pg-fields textarea{height:38px;min-height:38px;margin:0;padding:8px 10px;font-size:13px;line-height:20px;border-radius:6px}
.admin-layout .pg-editor .pg-fields textarea{resize:vertical}
.admin-layout .pg-editor .pg-enabled{padding:8px 10px;margin:0;border-radius:6px}
.admin-layout .pg-editor .pg-enabled small{display:inline;margin-left:8px}
.admin-layout .pg-editor .pg-note{padding:8px 10px;margin:10px 0;font-size:11px;line-height:1.6}
.admin-layout .pg-editor .pg-section{padding:10px 12px;margin:12px 0;border-radius:7px}
.admin-layout .pg-editor .pg-section legend{font-size:13px;line-height:1.5;padding:0 6px}
.admin-layout .pg-editor .pg-section-tools{gap:8px;margin:0 0 8px}
.admin-layout .pg-editor .pg-section-tools button{font-size:11px;min-height:24px;line-height:1.4;padding:3px 8px;margin:0}
.admin-layout .pg-editor .pg-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}
.admin-layout .pg-editor .pg-options .pg-check{padding:5px 0;margin:0;gap:7px!important;line-height:1.4}
.admin-layout .pg-editor .pg-check b{font-size:12px;font-weight:600}
.admin-layout .pg-editor .pg-check small{font-size:11px;line-height:1.5;margin-top:3px}
.admin-layout .pg-editor .pg-check input[type=checkbox]{margin-top:1px!important}
.admin-layout .pg-editor .pg-save{padding:10px 0 0;margin-top:10px;border-top:1px solid #e3e9e1;gap:10px}
.admin-layout .pg-editor .pg-save .btn{min-height:34px;padding:8px 16px;font-size:12px}
@media(max-width:1150px){.admin-layout .pg-editor .pg-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.admin-layout .pg-layout{grid-template-columns:1fr;gap:12px}.admin-layout .pg-layout .pg-group{margin:0;flex-basis:150px}.admin-layout .pg-layout .pg-groups{gap:7px}.admin-layout .pg-layout .pg-groups>p{margin:0}}
@media(max-width:600px){.admin-layout .pg-layout .pg-groups,.admin-layout .pg-layout .pg-editor{padding:12px}.admin-layout .pg-editor .pg-fields{grid-template-columns:1fr;gap:8px}.admin-layout .pg-editor .pg-options{grid-template-columns:1fr;gap:3px}.admin-layout .pg-editor .pg-enabled small{display:block;margin-left:0}.admin-layout .pg-editor .pg-section{padding:8px 10px;margin:10px 0}}

/* Permission explanations and review stay collapsed until needed. */
.admin-layout .pg-preview[hidden],.admin-layout .pg-insights [hidden],.admin-layout .pg-warning[hidden]{display:none!important}
.admin-layout .pg-warning{padding:9px 12px 9px 26px;margin:10px 0;background:#fff8e9;border:1px solid #ebdfbd;border-radius:7px;color:#765e2c;font-size:12px;line-height:1.7}
.admin-layout .pg-change-reason,.admin-layout .pg-search{display:grid;gap:5px;margin:12px 0;font-size:12px;font-weight:400}
.admin-layout .pg-change-reason input,.admin-layout .pg-search input{width:100%;min-width:0;min-height:34px;padding:7px 10px;margin:0;font-size:12px}
.admin-layout .pg-preview{padding:14px;margin:12px 0;border:1px solid #8da981;border-radius:8px;background:#f6faf3;font-size:12px;line-height:1.6}
.admin-layout .pg-preview h3{font-size:14px;margin:0 0 5px}.admin-layout .pg-preview p{margin:4px 0}
.admin-layout .pg-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.admin-layout .pg-preview-columns ul{padding-left:18px;margin:4px 0;max-height:190px;overflow:auto}.admin-layout .pg-preview-columns>div{min-width:0;overflow-wrap:anywhere}
.admin-layout .pg-preview-notes{color:#6b7665;font-size:11px}.admin-layout .pg-preview-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.admin-layout .pg-preview-actions .btn{padding:7px 12px;font-size:12px;min-height:34px}
.admin-layout .pg-insights{border-top:1px solid #dce5d8;padding-top:12px;margin-top:14px;font-size:12px}.admin-layout .pg-insights summary{cursor:pointer;font-weight:600;color:#3c5d35}.admin-layout .pg-insights summary span{font-weight:400;font-size:11px;color:#788570;margin-left:8px}
.admin-layout .pg-effective-section h4{font-size:12px;margin:12px 0 6px}.admin-layout .pg-effective-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0}.admin-layout .pg-effective-item{padding:6px 8px;background:#f7f9f5;border-radius:5px;overflow-wrap:anywhere}.admin-layout .pg-effective-item dt{font-weight:500}.admin-layout .pg-effective-item dd{margin:3px 0 0;color:#77836d;font-size:11px}
.admin-layout .pg-scope{margin-top:14px;padding-top:10px;border-top:1px solid #e2e7df}.admin-layout .pg-scope p{line-height:1.6;color:#74806c}.admin-layout .pg-scope ul{padding-left:18px;max-height:160px;overflow:auto}
@media(max-width:600px){.admin-layout .pg-preview-columns,.admin-layout .pg-effective-section dl{grid-template-columns:1fr}.admin-layout .pg-preview{padding:10px}}
.admin-layout .pg-audit-details{max-width:620px;font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere;margin-top:5px}.admin-layout .pg-audit-details summary{cursor:pointer;color:#45653c}.admin-layout .pg-audit-details p{margin:6px 0}
