.personal-groups-dialog{width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);overflow-y:auto;box-shadow:none}
.personal-groups-dialog::backdrop{background:rgba(0,0,0,.42)}
.personal-groups-dialog header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.personal-groups-dialog header>div{min-width:0}.personal-groups-dialog h2{font-size:24px;line-height:1.25;margin:0;overflow-wrap:anywhere}.personal-groups-dialog h3{font-size:17px;margin:0 0 8px}.personal-groups-dialog p{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0}.personal-groups-dialog .pg-close{flex:none;width:38px;height:38px;padding:0}.personal-groups-dialog .button{white-space:normal}.pg-toolbar,.pg-row,.pg-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-toolbar{margin-bottom:20px}.pg-toolbar p{max-width:470px}.pg-toolbar>.button{flex:none}.pg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pg-card{border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.pg-card h3{margin-top:12px;overflow-wrap:anywhere}.pg-card p{flex:1;overflow-wrap:anywhere}.pg-card small{color:var(--muted);margin:8px 0 16px}.pg-badge{font-size:11px;font-weight:700;background:var(--mint);color:var(--ink);padding:4px 8px;border-radius:20px}.pg-actions{display:flex;flex-wrap:wrap;gap:8px}.pg-empty{grid-column:1/-1;border:1px dashed var(--line);padding:32px;text-align:center;border-radius:14px}.pg-form{display:grid;gap:18px}.pg-form label{display:grid;gap:8px;font-size:13px;font-weight:700;min-width:0}.pg-form input,.pg-form textarea{width:100%;min-width:0;padding:12px 14px;font:400 16px 'DM Sans',sans-serif;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.pg-form small{font-weight:400;color:var(--muted);font-size:12px}.pg-invite-form{padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:20px 0;grid-template-columns:minmax(0,1fr) auto;align-items:end}.pg-invite-form>small{grid-column:1/-1}.pg-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.pg-row>div:first-child{min-width:0;overflow-wrap:anywhere}.pg-row .pg-actions{justify-content:flex-end;flex-shrink:0}.pg-row p{font-size:12px}.pg-invites{margin-bottom:24px}.pg-footer{margin-top:24px;align-items:flex-start}.pg-footer p{margin:0;font-size:12px}.pg-footer button{flex:none}.pg-error{color:var(--danger)!important}.pg-error:empty{display:none}.pg-home{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin:22px 0}.pg-home h2{font-size:22px;line-height:1.3;margin:0 0 8px}.pg-home p{font-size:14px;line-height:1.5;color:var(--muted);max-width:740px;margin:0}.pg-home>.button{flex:none}
@media(max-width:600px){.personal-groups-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.personal-groups-dialog h2{font-size:22px}.pg-grid{grid-template-columns:1fr}.pg-toolbar,.pg-row,.pg-footer,.pg-home{align-items:stretch;flex-direction:column}.pg-row .pg-actions{justify-content:flex-start}.pg-invite-form{grid-template-columns:1fr}.pg-home{padding:18px}.pg-home h2{font-size:20px}.pg-empty{padding:22px}.pg-actions .button{min-height:40px}}
.personal-group-context #admin-nav,.personal-group-context #admin-nav-label,.personal-group-context #manager-nav{display:none!important}
.personal-group-context #workgroup-selector{display:none!important}
.personal-group-context .sidebar-workgroup-context{display:none!important}

.personal-groups-dialog .pg-form label{margin:0}
html:has(.personal-groups-dialog[open]),body:has(.personal-groups-dialog[open]){overflow:hidden}

.personal-groups-dialog .pg-error{color:light-dark(#a32323,#ffb4ab)!important}

.personal-groups-dialog .pg-pending-invitations{margin-top:26px}
.personal-groups-dialog:has([data-pg-create])>header{margin-bottom:12px}
.personal-groups-dialog:has([data-pg-create])>header p{margin-bottom:0}
.personal-groups-dialog .pg-toolbar p{margin:0}
.personal-groups-dialog .pg-delete{color:light-dark(#a32323,#ffb4ab);border-color:currentColor}

.personal-groups-dialog .pg-delete-help{font-size:12px;text-align:right;margin-top:10px}
@media(max-width:600px){.personal-groups-dialog .pg-delete-help{text-align:left}}

.personal-groups-dialog .pg-form select{width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:400 16px "DM Sans",sans-serif}

.personal-groups-dialog .pg-form .pg-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.personal-groups-dialog .pg-form .pg-checkbox input{width:16px;height:16px;min-width:16px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--green)}

.personal-groups-dialog .pg-chat-option{padding:16px;border:1px solid var(--line);border-radius:12px;margin:18px 0;background:var(--bg)}

.personal-groups-dialog .pg-chat-option button:disabled{opacity:.55;cursor:not-allowed}
.personal-groups-dialog .pg-delete:disabled{color:var(--muted);background:var(--bg);opacity:.5;filter:grayscale(1);cursor:not-allowed;box-shadow:none;transform:none}

.retained-personal-group-chat #chat-equiply-ai-launch,.retained-personal-group-chat [data-new-toggle],.retained-personal-group-chat [data-contacts]{display:none!important}
