:host{display:block;height:100%;font-family:"Plus Jakarta Sans",-apple-system,sans-serif;-webkit-text-size-adjust:100%;} .crm-account-dialog{display:flex;flex-direction:column} button,input,select{appearance:none;-webkit-appearance:none} button:focus:not(:focus-visible){outline:none} svg{fill:none;stroke:currentColor}
.crm-account-dialog{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto 0 0;padding:0;border:0;border-radius:30px 30px 0 0;background:#fff;color:#12385f;font:14px 'Plus Jakarta Sans',-apple-system,sans-serif;box-shadow:0 -20px 60px -22px rgba(13,33,64,.5);overflow:hidden}
.crm-account-dialog[open]{display:flex;flex-direction:column}.crm-account-dialog::backdrop{background:rgba(13,33,64,.42);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.crm-account-dialog *{box-sizing:border-box}.crm-account-dialog .crm-account-handle{flex:none;width:40px;height:4.5px;border-radius:100px;background:rgba(16,36,63,.16);margin:14px auto 0}.crm-account-dialog header{flex:none;display:flex;align-items:flex-start;gap:12px;padding:14px 22px}.crm-account-dialog header>div{flex:1;min-width:0}.crm-account-dialog header small,.crm-account-dialog .crm-add-heading{font-family:'IBM Plex Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#4a6688}.crm-account-dialog h2{margin:6px 0 0;font-size:21px;font-weight:800;letter-spacing:-.035em;color:#0d2140;line-height:1}.crm-account-dialog button{font:inherit;cursor:pointer;border:0;color:inherit}.crm-account-dialog [data-account-close]{width:32px;height:32px;flex:none;border-radius:50%;background:#f2f5f9;display:grid;place-items:center;padding:0}.crm-account-dialog [data-account-close]:hover{background:#e7edf5}.crm-account-content{flex:1;min-height:0;overflow-y:auto;padding:0 22px;scrollbar-width:none}.crm-account-content::-webkit-scrollbar{width:0;height:0}.crm-account-dialog .crm-add-heading{display:flex;justify-content:space-between;align-items:center;padding-top:18px;letter-spacing:.16em}.crm-account-dialog [data-account-cancel]{font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.005em;padding:6px 2px;background:none;color:#4a6688}.crm-provider-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px}.crm-account-dialog .crm-provider-grid button{flex:1 1 44%;min-width:0;text-align:center;padding:11px 6px;border-radius:13px;font-size:12px;font-weight:700;letter-spacing:-.015em;background:#f2f5f9;color:#4a6688;transition:all .15s}.crm-account-dialog .crm-provider-grid button[aria-pressed=true]{background:#0d2140;color:white;box-shadow:0 8px 18px -10px rgba(13,33,64,.7)}.crm-account-dialog [data-provider-guide]{margin-top:16px;background:#f5f8fc;border-radius:16px;border:1px solid rgba(16,36,63,.06);padding:13px 14px 14px}.crm-account-dialog a{font-size:12.5px;font-weight:700;letter-spacing:-.015em;color:#0f5fd4;text-decoration:underline;text-underline-offset:2px}.crm-account-dialog ol{list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:8px;padding:11px 0 0;margin:0}.crm-account-dialog li{display:flex;gap:9px;align-items:flex-start;counter-increment:steps}.crm-account-dialog li:before{content:counter(steps);flex:none;width:19px;height:19px;border-radius:6px;display:grid;place-items:center;background:rgba(43,139,245,.12);color:#0f5fd4;font:600 10px 'IBM Plex Mono',monospace}.crm-account-dialog li>span{flex:1;min-width:0;font-size:11.5px;font-weight:450;color:#2c4d75;line-height:1.45;letter-spacing:-.005em;text-wrap:pretty}.crm-account-dialog label{display:block;padding-top:14px;font-size:11.5px;font-weight:700;letter-spacing:-.01em;color:#12385f}.crm-account-dialog [data-account-fields]>label:first-child{padding-top:18px}.crm-account-dialog .crm-field-box{display:flex;align-items:center;gap:9px;margin-top:7px;padding:14px;border-radius:14px;background:white;border:1px solid rgba(16,36,63,.12);box-shadow:0 2px 8px -6px rgba(16,36,63,.24);color:#4a6688}.crm-field-box>svg{flex:none}.crm-account-dialog input{font:500 13px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em;color:#0d2140;min-width:0;width:100%;outline:none}.crm-account-dialog .crm-field-box input{flex:1;border:0;padding:0;background:transparent}.crm-account-dialog .crm-field-box:focus-within{border-color:#2b8bf5;box-shadow:0 0 0 2px #2b8bf51a}.crm-account-dialog .crm-field-box input::placeholder{color:#7d94b2}.crm-account-dialog input[name=password]{font-family:'IBM Plex Mono',monospace;letter-spacing:.1em}.crm-account-dialog [data-password-toggle]{flex:none;display:grid;place-items:center;padding:0;background:none;color:#4a6688}.crm-account-dialog .crm-password-hint{margin-left:7px;font:600 8px 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#4a6688;background:rgba(16,36,63,.055);padding:3px 6px;border-radius:5px}.crm-account-dialog details{padding:16px 2px 4px}.crm-account-dialog summary{cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:-.015em;color:#12385f}.crm-account-dialog details input,.crm-account-dialog details select,.crm-account-dialog [data-custom-provider]{display:block;width:100%;border:1px solid rgba(16,36,63,.06);background:#f5f8fc;border-radius:12px;padding:11px 13px;margin-top:7px;font:500 13px 'IBM Plex Mono',monospace}.crm-account-dialog [data-account-import]{margin-top:14px;background:none;color:#4a6688;font-size:11px;text-decoration:underline}.crm-account-dialog footer{flex:none;padding:12px 22px max(30px,env(safe-area-inset-bottom));border-top:1px solid rgba(16,36,63,.06)}.crm-account-dialog .crm-account-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px 22px;border-radius:100px;color:white;background:linear-gradient(94deg,#2b8bf5 0%,#0f5fd4 100%);box-shadow:0 14px 30px -12px #0f5fd49e,inset 0 1px 0 #ffffff5c;font-size:14.5px;font-weight:700;letter-spacing:-.015em}.crm-account-dialog footer p{text-align:center;padding:11px 0 0;margin:0;font-size:11px;font-weight:500;color:#4a6688;letter-spacing:-.005em}.crm-account-dialog button:disabled{opacity:.45;cursor:wait}.crm-account-dialog [hidden]{display:none!important}.crm-account-dialog [data-account-notice]{font-size:11.5px;line-height:1.5;color:#4a6688;margin:12px 0 18px}.crm-account-dialog .crm-add-account{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px 14px;border-radius:15px;border:1.5px dashed rgba(43,139,245,.42);background:rgba(43,139,245,.05);color:#0f5fd4;font-size:12.5px;font-weight:700;letter-spacing:-.015em}.crm-account-existing{display:flex;align-items:center;gap:10px;padding:11px 12px;background:#fff;border-radius:15px;border:1px solid rgba(16,36,63,.1);box-shadow:0 4px 14px -11px rgba(16,36,63,.28);margin-bottom:8px}.crm-account-existing>span:first-child{flex:1;min-width:0}.crm-account-existing strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;letter-spacing:-.015em}.crm-account-existing small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#4a6688}.crm-account-existing button{font-size:11px;background:#f2f5f9;padding:8px;border-radius:10px}
@media (prefers-reduced-motion:reduce){#email-crm .crm-connect-card,.crm-account-dialog .crm-provider-grid button{transition:none}}

/* Keep the action next to the form, including on tall phones. */
.crm-account-content{flex:0 1 auto}
.crm-account-dialog footer{margin-top:4px;border-top:0;padding-top:12px}
.crm-account-dialog [data-account-notice]:empty{display:none}
.crm-account-dialog{outline:none!important;-webkit-text-fill-color:currentColor}
.crm-account-dialog *{-webkit-text-fill-color:currentColor}
.crm-account-dialog .crm-provider-grid button[aria-pressed=true]{background:#0d2140;color:#fff!important;-webkit-text-fill-color:#fff!important}
.crm-account-dialog .crm-account-primary,.crm-account-dialog .crm-account-primary span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.crm-account-dialog button{-webkit-tap-highlight-color:transparent}

:host{height:auto}.crm-account-dialog{height:auto;max-height:calc(100dvh - max(56px,env(safe-area-inset-top)))}
.crm-account-existing [data-account-delete]{flex:none;background:#fff1f1;color:#a5232f;font-weight:700;min-height:36px;padding:8px 10px}
