.first-setup{position:fixed;inset:0;z-index:45;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--crm-canvas);color:var(--crm-text)}.first-setup-top{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:16px;width:min(720px,100%);margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) 20px 8px}.first-setup-top>:last-child{justify-self:end}.first-setup-back{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:none;color:var(--crm-accent);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.first-setup-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--crm-border)}.first-setup-progress span{display:block;height:100%;border-radius:inherit;background:var(--crm-accent);transition:width .35s ease}.first-setup-body{overflow:auto;padding:0 20px}.first-setup-screen{display:grid;justify-items:center;gap:14px;width:min(560px,100%);margin:0 auto;padding:clamp(24px,6vh,64px) 0 24px;animation:first-setup-in .35s ease both}@keyframes first-setup-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.first-setup-screen{animation:none}}.first-setup-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:6px;border-radius:22px;background:var(--crm-accent-soft);color:var(--crm-accent-strong)}.first-setup-icon.is-done{background:var(--crm-accent);color:var(--crm-on-color, #fff)}.first-setup-screen h1{margin:0;font-size:clamp(28px,4vw,36px);letter-spacing:-.02em;line-height:1.15;text-align:center}.first-setup-lead{max-width:480px;margin:0 0 10px;color:var(--crm-muted);font-size:16px;line-height:1.55;text-align:center}.first-setup-screen>:is(form,div,ul,fieldset,.loading-state){justify-self:stretch}.first-setup-form,.first-setup-stack{display:grid;gap:18px}:root .first-setup-form>label{display:grid;gap:8px;color:var(--crm-secondary);font-size:13px;font-weight:600}.first-setup-chips{min-width:0;margin:0;padding:0;border:0}.first-setup-chips legend{margin-bottom:10px;padding:0;color:var(--crm-secondary);font-size:13px;font-weight:600}.first-setup-chips>div{display:flex;flex-wrap:wrap;gap:8px}.first-setup-chips button{min-height:40px;padding:0 16px;border:1px solid var(--crm-border);border-radius:999px;background:var(--crm-surface);color:var(--crm-secondary);font:inherit;font-size:14px;cursor:pointer}.first-setup-chips button.is-on{border-color:var(--crm-accent);background:var(--crm-accent-soft);color:var(--crm-accent-strong);font-weight:600}.first-setup-plan{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--crm-border);border-radius:16px;background:var(--crm-surface);list-style:none}.first-setup-plan li{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:15px}.first-setup-plan li+li{border-top:1px solid var(--crm-border)}.first-setup-plan li>span{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--crm-accent-soft);color:var(--crm-accent-strong)}.first-setup-plan li small{margin-left:auto;color:var(--crm-muted);font-size:13px}.first-setup-plan li.is-done>span{background:var(--crm-accent);color:var(--crm-on-color, #fff)}.first-setup-plan li.is-done small{color:var(--crm-accent-strong);font-weight:600}.first-setup-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.1fr) auto;align-items:center;gap:8px;padding:12px;border:1px solid var(--crm-border);border-radius:14px;background:var(--crm-surface)}.first-setup-invite input,.first-setup-invite select{width:100%;min-width:0}.first-setup-invite small{display:inline-flex;grid-column:1 / -1;align-items:center;gap:6px;color:var(--crm-muted);font-size:12px}.first-setup-invite.is-sent small{color:var(--crm-accent-strong);font-weight:600}.first-setup-invite.is-error{border-color:var(--crm-danger, #d14343)}.first-setup-invite.is-error small{color:var(--crm-danger, #d14343)}.first-setup-remove{display:grid;grid-column:4;grid-row:1;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--crm-muted);cursor:pointer}.first-setup-remove:hover{background:var(--crm-panel);color:var(--crm-text)}.first-setup-add{display:inline-flex;justify-self:start;align-items:center;gap:6px}.first-setup-note{margin:0;color:var(--crm-muted);font-size:13px}.first-setup-connects{display:grid;gap:10px;margin:0;padding:0;list-style:none}.first-setup-connect{overflow:hidden;border:1px solid var(--crm-border);border-radius:16px;background:var(--crm-surface)}.first-setup-connect>button{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:0;background:none;color:var(--crm-text);font:inherit;text-align:left;cursor:pointer}.first-setup-connect>button>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.first-setup-connect>button strong{font-size:15px}.first-setup-connect>button small{color:var(--crm-muted);font-size:13px}.first-setup-connect>button>svg{flex:none;color:var(--crm-muted);transition:transform .2s}.first-setup-connect.is-open>button>svg{transform:rotate(180deg)}.first-setup-connect-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--crm-accent-soft);color:var(--crm-accent-strong)}.first-setup-connect-body{padding:4px 16px 16px;border-top:1px solid var(--crm-border)}.first-setup-connect-body>*{margin:0}.first-setup-actions{display:grid;justify-items:center;gap:8px;width:min(560px,100%);margin:0 auto;padding:12px 20px calc(20px + env(safe-area-inset-bottom))}.first-setup-actions .primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;border-radius:14px;font-size:16px}.first-setup-actions .text-button{min-height:40px;font-size:15px}@media(max-width:640px){.first-setup-top{grid-template-columns:80px minmax(0,1fr) 80px;gap:10px;padding-inline:16px}.first-setup-body{padding:0 16px}.first-setup-screen{padding-top:20px}.first-setup-invite{grid-template-columns:minmax(0,1fr) auto}.first-setup-invite>:is(input,select){grid-column:1}.first-setup-remove{grid-column:2}.first-setup-actions{padding-inline:16px}}:root .first-setup-form input,:root .first-setup-invite input,:root .first-setup-invite select{width:100%;min-width:0;min-height:44px;padding:10px 13px;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:12px;background:var(--crm-surface);color:var(--crm-text);font:inherit;font-size:15px}:root .first-setup-form input:focus,:root .first-setup-invite :is(input,select):focus{outline:2px solid color-mix(in srgb,var(--crm-accent) 20%,transparent);border-color:var(--crm-accent)}:root .first-setup-invite :is(input,select):disabled{background:var(--crm-panel);color:var(--crm-secondary)}.first-setup-connect-body .integration-card{display:block;padding:0;border:0;background:none;box-shadow:none}.first-setup-connect-body .integration-card>.integration-icon,.first-setup-connect-body .integration-card>.section-settings-trigger,.first-setup-connect-body .integration-description>:not(.access){display:none}.first-setup-connect-body .integration-description{margin:12px 0 4px}.first-setup-connect-body .integration-card>:not(.integration-icon,.integration-description){margin-top:0}
