/* The sign-in and onboarding screens share the messenger's FCI palette. */
.entry-shell{width:calc(100% - 48px);max-width:1460px;min-height:calc(100dvh - 48px);margin:24px auto;display:flex;flex-direction:column;overflow:hidden;background:#111b2d;border:1px solid #2c3850;border-radius:10px;box-shadow:0 20px 60px #050b163d}
.entry-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:27px 38px;border-bottom:1px solid #28344a}
.entry-header .fci-logo{width:250px}.entry-header .brand-lockup{gap:23px}.entry-header .product-name{font-size:23px}.entry-header .language-switch button{padding:7px 10px;min-width:38px;font-size:12px}
.entry-main{display:grid;grid-template-columns:1.08fr 1fr;flex:1}
.entry-story{padding:65px clamp(38px,5.3vw,84px) 37px;display:flex;flex-direction:column;justify-content:space-between;gap:56px;min-height:615px}
.entry-story-kicker{font-size:11px;letter-spacing:2px;color:#92a6c6;margin-bottom:22px;font-weight:600}.entry-story h2{font-size:clamp(36px,3.6vw,52px);line-height:1.18;letter-spacing:-1.6px;font-weight:500;color:#eff3fb}.entry-story-copy{font-size:15px;line-height:1.8;color:#a5b6d0;max-width:330px;margin-top:23px}
.entry-conversation{border-left:2px solid #60b34b;padding:2px 0 2px 20px;max-width:380px}.entry-conversation-label{font-size:9px;letter-spacing:1.6px;color:#8ea4c4;margin-bottom:19px;font-weight:600}.entry-conversation>p{color:#d7e2f6;font-size:15px;line-height:1.75;max-width:300px}.entry-translation{font-size:14px;line-height:1.8;color:#a5c49d;margin-top:13px}.entry-conversation small{display:block;color:#899dbb;font-size:10px;margin-top:22px}.entry-story-footer{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.25px;color:#92a6c5}.entry-story-footer>svg{width:17px;height:17px}.entry-footer-line{width:65px;height:1px;background:#38465e;margin-left:6px}
.entry-form-panel{background:#172237;border-left:1px solid #2b3850;padding:54px clamp(30px,4vw,68px);display:flex;align-items:center;justify-content:center}.entry-form-content{width:100%;max-width:368px}.entry-eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:600;color:#abc4a2;margin-bottom:17px;display:flex;align-items:center;gap:8px}.entry-eyebrow>span{height:5px;width:5px;background:#60b34b;border-radius:50%}.entry-form-content h1{font-size:30px;line-height:1.3;font-weight:550;letter-spacing:-.7px;color:#eef3fe;outline:none}.entry-intro{color:#abbad1;font-size:13px;line-height:1.8;margin-top:10px;margin-bottom:32px}.entry-form-content .field{margin-bottom:21px}.entry-form-content .field label{font-size:12px;color:#c2d0e7;margin-bottom:9px;font-weight:500}.entry-form-content input,.entry-form-content select{min-height:46px;background:#111c2f;border-color:#43516c;border-radius:6px;font-size:14px}.entry-form-content input:focus,.entry-form-content select:focus{outline:2px solid #88a7f0;outline-offset:2px}.entry-form-content input[readonly]{color:#a8b7ce}.entry-form-content input:disabled{opacity:1;cursor:default}.entry-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.entry-label-row .entry-text-button{font-size:11px}.entry-text-button{padding:0;font-size:12px;line-height:1.6;color:#bed1ff;text-underline-offset:4px}.entry-text-button:hover{text-decoration:underline}.entry-text-button:disabled{opacity:.5;cursor:wait}.entry-text-button.muted{color:#b0bfd8}.entry-primary{min-height:46px;border-radius:6px;font-weight:600;justify-content:space-between;padding:12px 16px;background:#2f50ad}.entry-primary>svg{width:17px;height:17px}.entry-primary:disabled{cursor:default;opacity:.55}.entry-primary:disabled:hover{background:#2f50ad}
.entry-preview-note{display:flex;gap:9px;color:#9bacc7;margin:20px 0 0;font-size:11px;line-height:1.75}.entry-preview-note>svg{width:14px;height:14px;margin-top:3px;color:#94acd2}.entry-preview-note strong{font-weight:500;color:#c4d2e7}.entry-preview-note p{margin-top:3px}.entry-invite-note{border-top:1px solid #334158;padding-top:22px;margin-top:29px;font-size:11px;line-height:1.8;color:#a5b6d0}.entry-review{display:block;padding:0;margin:21px 0 0;font-size:12px;color:#bdd1fa;text-underline-offset:4px}.entry-review:hover{text-decoration:underline}.entry-back{display:inline-flex;align-items:center;gap:9px;padding:0;font-size:12px;color:#b7cae8;margin-top:27px}.entry-back>svg{width:16px;height:16px}.entry-back:hover{color:white}.entry-footer{padding:18px 38px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#8298b8;border-top:1px solid #28344a}
.entry-form-panel.is-setup{padding-top:35px;padding-bottom:32px}.is-setup .entry-intro{margin-bottom:23px}.is-setup .entry-eyebrow{margin-bottom:12px}.is-setup h1{font-size:27px}.setup-photo-row{display:flex;align-items:center;gap:16px}.setup-avatar{width:68px;height:68px;display:flex;align-items:center;justify-content:center;flex:none;background:#294583;border:2px solid #40577d;border-radius:50%;font-size:20px;font-weight:600;color:#e5edff;overflow:hidden}.setup-avatar img{height:100%;width:100%;object-fit:cover}.setup-photo-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.entry-help{font-size:10px;line-height:1.7;color:#9eb1ce;margin-top:7px}.setup-progress{font-size:11px;line-height:1.5;color:#b9d3ff;min-height:17px;margin:5px 0 11px}.entry-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.entry-field-grid .field{min-width:0}.is-setup .field{margin-bottom:17px}.entry-save-note{margin-top:11px}.entry-error{font-size:12px;line-height:1.6;color:#ffb4bc;margin:0 0 14px}.entry-form-content input[aria-invalid=true]{border-color:#e58b97}
.profile-editor .profile-language-field{margin-top:20px}.settings-login{margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.settings-login .button{width:100%;justify-content:space-between}
@media(min-width:1600px){.entry-story{padding-top:85px;padding-bottom:50px}.entry-main{min-height:680px}}
@media(max-width:1050px){.entry-header{padding:25px 30px}.entry-story{padding:55px 37px 34px;gap:45px}.entry-story h2{font-size:40px}.entry-form-panel{padding-left:34px;padding-right:34px}.entry-form-content h1{font-size:28px}.entry-footer{padding-left:30px;padding-right:30px}}
@media(max-width:800px){.entry-shell{width:calc(100% - 24px);margin:12px;min-height:calc(100dvh - 24px)}.entry-header{padding:23px 26px}.entry-header .fci-logo{width:226px}.entry-header .brand-lockup{gap:17px}.entry-header .product-name{font-size:21px}.entry-story{display:none}.entry-main{display:flex}.entry-form-panel{border-left:0;width:100%;padding:47px 26px 53px;min-height:580px}.entry-form-content{max-width:370px}.entry-footer{padding:18px 26px}.entry-form-panel.is-setup{padding-top:36px;padding-bottom:37px}.entry-form-content input,.entry-form-content select{font-size:16px}}
@media(max-width:520px){.entry-shell{margin:0;width:100%;min-height:100dvh;border:0;border-radius:0}.entry-header{padding:21px 22px;gap:15px}.entry-header .fci-logo{width:183px}.entry-header .brand-lockup{gap:0}.entry-header .brand-divider,.entry-header .product-name{display:none}.entry-header .language-switch button{font-size:10px;min-width:29px;padding:6px 8px}.entry-form-panel{padding:39px 27px 40px;min-height:565px}.entry-form-content h1{font-size:30px}.entry-form-panel.is-setup{padding-top:31px}.entry-field-grid{grid-template-columns:1fr;gap:0}.entry-footer{padding:17px 22px;font-size:9px;gap:12px;flex-wrap:wrap}.is-setup h1{font-size:27px}.entry-intro{margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.entry-shell *{animation:none;transition:none}}
