.crm-team-access{margin:18px 0;color:var(--ink);font-size:var(--text-base)}
.crm-team-access h3{font-size:var(--text-md);margin:0 0 12px}
.crm-team-access fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
.crm-team-access legend{font-size:var(--text-sm);color:var(--muted);margin-bottom:8px}
.crm-team-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
.crm-team-context label,.crm-team-role{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;min-width:0}
.crm-team-context label{display:flex;gap:10px;align-items:flex-start;min-height:64px;cursor:pointer}
.crm-team-access .is-selected{border-color:var(--accent);background:var(--accent-wash)}
.crm-team-access :is(label,strong,small){overflow-wrap:anywhere}
.crm-team-access label>span{min-width:0}.crm-team-access strong{display:block;font-weight:650}
.crm-team-access small{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);margin-top:3px}
.crm-team-access input:is([type=checkbox],[type=radio]){flex:none;appearance:auto!important;width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;margin:3px 0;accent-color:var(--accent);padding:0!important}
.crm-team-help{font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);margin:8px 0 12px}
.crm-team-role-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:16px 0 6px}.crm-team-role-heading>span{font-size:var(--text-sm);color:var(--muted)}
.crm-team-roles{display:grid;gap:8px}.crm-team-role{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0;overflow:hidden}.crm-team-role label{display:flex;gap:10px;padding:12px;min-height:44px;align-items:flex-start;cursor:pointer}
.crm-team-role details{padding:0 12px 0 0}.crm-team-role details[open]{grid-column:1/-1;padding:0 12px 8px 42px}.crm-team-role summary{display:flex;align-items:center;min-width:44px;min-height:44px;cursor:pointer;font-size:var(--text-sm);color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.crm-team-role ul{font-size:var(--text-sm);line-height:1.5;margin:4px 0;padding-left:16px;color:var(--ink-soft)}
.crm-team-note{font-size:var(--text-sm);line-height:1.5;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink)}
.crm-team-consent,.crm-team-active,.crm-team-assignees label{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.5;padding:10px 0;cursor:pointer}
.crm-team-feedback{margin:14px 0 10px;padding:12px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.crm-team-feedback p{margin:5px 0 0}
.crm-team-access :is(input,summary):focus-visible,.crm-team-feedback:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.crm-team-access input[type=search],.crm-team-created input{font:inherit;width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:8px 12px;color:var(--ink);background:var(--surface);margin:8px 0}
.crm-team-created{font-size:var(--text-base);line-height:1.5}.crm-team-created label{display:block;margin:16px 0;overflow-wrap:anywhere}
body:has([role=dialog]:not([aria-hidden=true])) #crm-invitation-open{display:none}
