/* Chat Habib v69 — WhatsApp-like group permissions */
.gp-backdrop{position:fixed;inset:0;z-index:22000;background:rgba(15,23,42,.28);display:flex;justify-content:flex-end;align-items:stretch}
.gp-sheet{width:min(100%,560px);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 45px rgba(15,23,42,.18);animation:gpIn .18s ease-out}
@keyframes gpIn{from{transform:translateX(30px);opacity:.65}to{transform:none;opacity:1}}
.gp-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid #eef1f3;min-height:72px}.gp-back{border:0;background:none;font-size:29px;line-height:1;cursor:pointer;padding:4px 8px}.gp-head h2{font-size:21px;margin:0;font-weight:700}.gp-body{overflow:auto;padding:20px 22px 30px}.gp-section-title{font-size:15px;color:#8a6244;margin:3px 0 8px}.gp-row{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #f3f4f5}.gp-icon{width:40px;flex:0 0 40px;text-align:center;font-size:22px;color:#687078}.gp-copy{flex:1;min-width:0}.gp-copy b{display:block;font-size:17px;font-weight:500;color:#101820}.gp-copy small{display:block;margin-top:3px;font-size:14px;line-height:1.35;color:#65717c}.gp-switch{appearance:none;width:42px;height:24px;border-radius:15px;background:#b7bcc1;position:relative;cursor:pointer;transition:.15s;flex:0 0 auto}.gp-switch:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.15s}.gp-switch:checked{background:#147a73}.gp-switch:checked:after{transform:translateX(18px)}.gp-link-row{cursor:pointer}.gp-link-row:hover{background:#fafafa}.gp-chevron{font-size:22px;color:#98a0a6}.gp-pending{margin:12px 0 20px;border:1px solid #eee;border-radius:14px;overflow:hidden}.gp-pending-item{display:flex;gap:10px;align-items:center;padding:12px;border-bottom:1px solid #f2f2f2}.gp-pending-item:last-child{border-bottom:0}.gp-pending-item b{flex:1}.gp-mini{border:0;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}.gp-mini.ok{background:#dff5ef;color:#0f6b61}.gp-mini.no{background:#fee9e8;color:#b42318}.gp-note{padding:13px 16px;border-radius:12px;background:#f6f8f8;color:#59636d;font-size:14px;line-height:1.45;margin:14px 0}.gp-dialog-back{position:fixed;inset:0;z-index:22100;background:rgba(15,23,42,.34);display:flex;align-items:center;justify-content:center;padding:18px}.gp-dialog{width:min(100%,480px);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.25)}.gp-dialog h3{margin:0 0 6px;font-size:21px}.gp-dialog p{margin:0 0 16px;color:#66717b}.gp-dialog input[type=text],.gp-dialog input[type=tel],.gp-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d9dde0;border-radius:12px;padding:12px 14px;font:inherit;margin:7px 0 12px}.gp-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.gp-dialog-actions button,.gp-primary{border:0;border-radius:11px;padding:11px 16px;font-weight:800;cursor:pointer}.gp-primary{background:#147a73;color:#fff}.gp-secondary{background:#eef2f3}.gp-admin-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.gp-admin-row .grow{flex:1}.gp-admin-row small{display:block;color:#6f7880}.gp-admin-badge{font-size:12px;font-weight:800;color:#147a73;background:#e6f5f2;padding:4px 7px;border-radius:8px}.gp-info-actions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 2px}.gp-info-actions button{border:1px solid #d9e0e0;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.gp-info-actions .danger{color:#b42318}.group-permission-lock{margin:0;padding:16px;text-align:center;background:#f7f8f8;color:#5d6971;border-top:1px solid #e7eaeb;font-size:14px;font-weight:700}
@media(max-width:640px){.gp-sheet{width:100%}.gp-head{padding:14px 16px}.gp-body{padding:16px 18px 28px}.gp-copy b{font-size:18px}.gp-copy small{font-size:15px}.gp-section-title{font-size:16px}.gp-row{padding:15px 0}}
