.crm-invitations{--color-border:#dde6e6;--color-background:#f8fafc;--color-foreground:#141a1f;--color-foreground-muted:#5d6a70;--color-primary:#00685f;--color-primary-hover:#0f766e;--color-surface-soft:#f6f9f9;--radius-md:6px;--radius-lg:8px}.crm-invitations h2,.crm-invitations h3{font-family:var(--font-display);text-wrap:balance}.crm-invitations .invitation-feedback{overflow-wrap:anywhere;margin:0;padding:0 22px 18px;font-size:.875rem}.crm-invitations .invitation-feedback p{margin:0 0 12px}.crm-invitations .invitation-feedback button,.crm-invitations .invite-clinician-form button{white-space:normal;max-width:100%;min-height:44px}.crm-invitations .admin-organization-list{margin:0;padding:0 22px;list-style:none}.crm-invitations .admin-organization-list>li{border-top:1px solid var(--color-border);min-width:0;padding:18px 0}.crm-invitations .admin-organization-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.crm-invitations .admin-organization-list dt{color:var(--color-foreground-muted);font-size:.875rem}.crm-invitations .admin-organization-list dd{overflow-wrap:anywhere;margin:4px 0 0}.crm-invitations .admin-pending-heading{margin:24px 22px 16px}.crm-invitations .admin-invitation-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.crm-invitations .admin-invitation-action button{min-height:44px}.crm-invitations .admin-directory-search{gap:8px;margin:0 22px 18px;display:grid}.crm-invitations .admin-directory-search input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:9px 12px}.crm-invitations .admin-locate-invitation{margin-top:12px;display:block}.crm-invitations .admin-locate-invitation,.crm-invitations .admin-organization-directory .section-heading button,.crm-invitations .admin-invitation-dialog button{min-height:44px}.crm-invitations .admin-invitation-dialog{box-sizing:border-box;overflow-wrap:anywhere;width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-foreground);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:auto;padding:24px;overflow:auto}@media (width<=767px){.crm-invitations .admin-organization-list dl{grid-template-columns:minmax(0,1fr);gap:12px}}.crm-invitations .settings-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.crm-invitations .section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.crm-invitations .section-heading h2{font-size:1.125rem;line-height:1.3}.crm-invitations .invite-clinician-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;padding:20px 22px 12px;display:grid}.crm-invitations .invite-clinician-form .integration-primary-button{grid-column:1/-1;justify-self:start}.crm-invitations .invite-clinician-form label{color:var(--color-foreground);gap:6px;font-size:.875rem;font-weight:600;display:grid}.crm-invitations .invite-clinician-form input{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;min-height:44px;color:var(--color-foreground);font:inherit;padding:8px 12px}.crm-invitations .invite-clinician-form input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.crm-invitations .integration-primary-button,.crm-invitations .integration-secondary-button{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:44px;padding:9px 16px;font-size:.875rem;font-weight:600}.crm-invitations .integration-primary-button{color:#fff;background:var(--color-action-background,var(--color-primary))}.crm-invitations .integration-primary-button:hover{background:var(--color-action-hover,var(--color-primary-hover))}.crm-invitations .integration-secondary-button{color:var(--color-foreground);background:var(--color-surface,#fff);border-color:#bdcccc}.crm-invitations .integration-secondary-button:disabled{color:var(--color-foreground-muted,#677378);background:var(--color-surface-soft,#e8eeee);cursor:not-allowed}.crm-invitations.page-stack{min-width:0;color:var(--color-foreground);gap:24px;display:grid}.crm-invitations .section-heading{flex-wrap:wrap}.crm-invitations .section-heading h2{margin:0}.crm-invitations .admin-pending-heading{font-size:1rem}.crm-invitations .settings-inline-error{color:#a12622}.crm-invitations .integration-primary-button:disabled{opacity:.55;cursor:not-allowed}.crm-invitations .integration-secondary-button:focus-visible,.crm-invitations .integration-primary-button:focus-visible,.crm-invitations .admin-directory-search input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=767px){.crm-invitations .invite-clinician-form{grid-template-columns:1fr}.crm-invitations .invite-clinician-form .integration-primary-button{width:100%}}