/* Polacy Preston — mobile inbox + administrator usability{max-width:970px;margin:0 auto;padding:0 14px 30px;min-width:0}
/* Member directory search and friend navigation */
body:has(#ppSocialPage[data-view="members"]) .pp-members-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#edf4f9;padding:16px 18px;border:1px solid #d8e5ee;border-radius:17px;margin:6px 0 16px}
body:has(#ppSocialPage[data-view="members"]) .pp-members-toolbar label{font-weight:750;color:#214359}
body:has(#ppSocialPage[data-view="members"]) .pp-members-toolbar input{flex:1;min-width:170px;width:100%;padding:11px 12px;border-radius:11px;border:1px solid #bfcedb;background:white;color:#18354d;font-size:16px}
body:has(#ppSocialPage[data-view="members"]) .pp-members-toolbar a{color:#205a7b!important;display:inline-flex;padding:9px 0;font-size:13px;font-weight:700}
body:has(#ppSocialPage[data-view="members"]) .pp-member[hidden]{display:none!important}
@media(max-width:740px){
}
/* Staff and admin screens only */
.ac-main{max-width:1160px!important;margin:0 auto!important;padding:18px clamp(12px,3vw,26px) 40px!important;color:#1d3b50}
.ac-intro{border-radius:22px!important;background:linear-gradient(125deg,#0d2c48,#234a63)!important;color:#fff!important;padding:clamp(22px,4vw,34px)!important;box-shadow:0 13px 35px #092a4530!important}
.ac-intro :is(h1,p,span){color:#fff!important}
.ac-intro h1{font-size:clamp(26px,4vw,37px)!important;line-height:1.12!important;margin:10px 0!important}
#acProtected>.ac-management{margin-top:18px!important}
.pp-admin-toolnav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0 10px;padding:14px 16px;background:#eaf3f9;border:1px solid #cfdee9;border-radius:16px}
.pp-admin-toolnav label{font-weight:800;color:#1d4562}
.pp-admin-toolnav input{min-width:195px;flex:1;border:1px solid #c6d9e6;border-radius:11px;padding:12px 14px;background:#fff;color:#15384f;font-size:15px}
.pp-admin-groups{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}
.pp-admin-group{background:#f6fafc;border:1px solid #dbe5ed;border-radius:21px;padding:20px;min-width:0}
.pp-admin-group>h3{margin:0 0 6px!important;font-size:18px;font-weight:850;color:#1b3c55}
.pp-admin-group>p{margin:0 0 16px!important;color:#607b8e;font-size:13px}
.ac-main .ac-links.pp-admin-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0}
.ac-main .pp-admin-group-links>a{min-width:0;min-height:100px;display:flex!important;align-items:flex-start;gap:10px;padding:16px 14px!important;border-radius:14px!important;border:1px solid #dbe4eb!important;background:#fff!important;background-image:none!important;box-shadow:0 3px 9px #0c345010!important;text-align:left}
.ac-main .pp-admin-group-links>a:hover{border-color:#89b6d3!important;box-shadow:0 6px 16px #16476c1a!important;transform:translateY(-1px)}
.ac-main .pp-admin-group-links>a .ac-link-icon{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#eef4f8;flex-shrink:0;font-size:18px}
.ac-main .pp-admin-group-links>a b{font-size:14px!important;color:#1e3d55!important;line-height:1.3!important}
.ac-main .pp-admin-group-links>a small{display:block;font-size:11px!important;line-height:1.4;color:#607b8f!important}
.ac-main .pp-admin-group-links>a[hidden],.pp-admin-group[hidden]{display:none!important}
.ac-main .ac-brand{max-width:none!important;border-radius:18px!important;background:#fff!important;border:1px solid #dee7ee!important;box-shadow:0 5px 18px #0b2e4a12!important}
.ac-main .ac-fields{gap:14px!important}
.ac-main :is(input,select,textarea,button):focus-visible,.pp-admin-toolnav input:focus{outline:3px solid #7bc3e6!important;outline-offset:2px}
#ppRolePanel{border-radius:20px!important;max-width:1170px;margin-inline:auto}
#ppRolePanel .pp-panel-head{border-radius:18px;background:linear-gradient(120deg,#10314e,#2c5675)!important;padding:20px!important;color:white!important}
#ppRolePanel .pp-panel-head :is(h2,p,small){color:white!important}
#ppRolePanel .pp-admin-toolbar{background:#eef5f9!important;padding:15px!important;border-radius:14px;margin:14px 0}
#ppRolePanel .pp-admin-toolbar input{font-size:16px!important;background:#fff!important;border:1px solid #cbd9e3!important;color:#203e55!important;min-height:43px}
#ppRolePanel .pp-user{background:white!important;border:1px solid #e1e9ef!important;border-radius:15px!important;box-shadow:0 3px 12px #143a5614!important;padding:15px!important;margin:10px 0!important}
#ppRolePanel .pp-user a{color:#1e5a7d!important}
#ppRolePanel .pp-user select{background:#f8fbfd!important;border:1px solid #c9d9e4!important;border-radius:10px!important;padding:8px!important;color:#193d58!important}
#ppRolePanel .pp-user button{border-radius:10px!important;min-height:38px;background:#204e6c!important;color:#fff!important;border:0!important}
@media(max-width:880px){.pp-admin-groups{grid-template-columns:1fr}.ac-main .ac-links.pp-admin-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.pp-admin-toolnav{display:block}.pp-admin-toolnav input{display:block;width:100%;margin-top:8px}.ac-main .ac-links.pp-admin-group-links{grid-template-columns:1fr}.ac-main .pp-admin-group-links>a{min-height:65px!important}.pp-admin-group{padding:15px}.ac-main{padding:12px!important}#ppRolePanel .pp-user{padding:12px!important}}
