.b2b-onboarding-page{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0;background:radial-gradient(circle at 12% 0%,rgba(16,185,129,.2),transparent 36%),radial-gradient(circle at 100% 100%,rgba(13,148,136,.16),transparent 44%),#f5fffb}.b2b-onboarding-shell{width:100%;min-height:100vh;background:#fff;border:1px solid #d7f5e8;box-shadow:0 18px 36px #0f766e24;display:flex;flex-direction:column;gap:14px;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.b2b-header{display:grid;gap:8px}.b2b-header h1{margin:6px 0 8px;color:#0a2f3f;font-size:1.45rem;line-height:1.2}.b2b-header-subtitle{margin:0;color:#173042;font-size:1rem;font-weight:800;line-height:1.35}.b2b-header-helper{margin:0 0 10px;color:#3f4f58;font-size:.9rem;line-height:1.42}.b2b-kicker{margin:0;color:#0f766e;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.b2b-client-name{margin:2px 0;color:#0f5b4e;font-weight:700;font-size:.9rem;text-align:center}.b2b-enterprise-brand{margin-top:2px;border:1px solid #d7f5e8;border-radius:14px;background:linear-gradient(180deg,#fff,#f5fffb);padding:10px 12px;display:flex;justify-content:center;align-items:center}.b2b-enterprise-logo{margin-top:0;width:150px;max-width:150px;max-height:150px;height:auto;object-fit:contain}.b2b-header--branded .b2b-kicker{text-align:center}.b2b-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.b2b-progress-track{width:100%;height:10px;border-radius:999px;background:linear-gradient(180deg,#e7f9f0,#dff5eb);border:1px solid #cceedd;overflow:hidden;position:relative}.b2b-progress-track span{height:100%;display:block;background:linear-gradient(90deg,#0ea5a4,#10b981);transition:width .26s ease;border-radius:999px;box-shadow:0 2px 8px #10b98147}.b2b-step-label{margin:0;color:#5a6770;font-size:.82rem;font-weight:700}.b2b-progress-percent{margin:0;color:#0f766e;font-size:.82rem;font-weight:800}.b2b-progress-message{margin:2px 0 0;color:#4c6470;font-size:.82rem;line-height:1.35}.b2b-mini-preview{border:1px solid #d2eee1;border-radius:12px;background:linear-gradient(180deg,#fbfffd,#f3fbf7);padding:9px 11px;display:grid;gap:4px}.b2b-mini-preview-title{margin:0;color:#0f5b4e;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.b2b-mini-preview-values{margin:0;color:#173042;font-size:.84rem;font-weight:700;line-height:1.35}.b2b-mini-preview-values--muted{color:#5a6c74;font-weight:600}.b2b-step-context{border:1px solid #d8e8ff;background:linear-gradient(180deg,#f8fbff,#f2f8ff);border-radius:12px;padding:10px 11px;display:grid;gap:4px}.b2b-step-context-title{margin:0;font-size:.78rem;color:#1d4f8f;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.b2b-step-context-description{margin:0;font-size:.84rem;color:#274056;line-height:1.4}.b2b-link-summary{display:flex;flex-wrap:wrap;gap:8px}.b2b-link-summary span{background:#effcf7;border:1px solid #cef4e5;border-radius:999px;color:#10684d;font-size:.77rem;font-weight:700;padding:6px 10px}.b2b-step-body{display:flex;flex-direction:column;gap:12px;flex:1;touch-action:pan-y}.b2b-welcome-card{border:1px solid #cceedd;border-radius:18px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(16,185,129,.14),transparent 44%),linear-gradient(180deg,#f6fffb,#f0fcf7);box-shadow:0 8px 18px #0f766e14}.b2b-welcome-title{margin:0;font-size:1.05rem;font-weight:800;color:#0e3f34;line-height:1.35}.b2b-welcome-copy{margin:8px 0 0;font-size:.9rem;color:#40616a;line-height:1.45}.b2b-welcome-benefits{margin:12px 0 0;padding-left:0;color:#1e544b;display:grid;gap:8px;font-size:.87rem;list-style:none}.b2b-welcome-benefits li{border:1px solid #caeddc;background:#fff;border-radius:12px;padding:9px 10px;line-height:1.35}.b2b-field-group{display:flex;flex-direction:column;gap:7px}.b2b-field-group label{color:#22343d;font-weight:800;font-size:.9rem;text-align:center}.b2b-field-hint{margin:-2px 0 2px;color:#54707c;font-size:.8rem;line-height:1.35;text-align:center}.b2b-field-group input{width:100%;box-sizing:border-box;min-height:56px;border:1px solid #b8dfcf;border-radius:13px;padding:12px 14px;font-size:1.08rem;font-weight:700;color:#0c1a22;background:linear-gradient(180deg,#fff,#f8fdfa);box-shadow:inset 0 1px #ffffff8c;text-align:center}.b2b-field-group input::placeholder{text-align:center}.b2b-password-field{position:relative;width:100%}.b2b-password-field input{padding-right:78px}.b2b-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-height:32px;border-radius:9px;border:1px solid #bfe7d8;background:#f1fbf7;color:#0f766e;font-size:.72rem;font-weight:800;padding:0 8px;max-width:72px;white-space:nowrap}.b2b-field-group input:focus{outline:none;border-color:#0ea5a4;box-shadow:0 0 0 3px #0ea5a42e,0 8px 16px #0e74901f}.b2b-choice-grid,.b2b-inline-fields{display:grid;grid-template-columns:1fr;gap:10px}.b2b-choice-grid button,.b2b-list-options button{border:1px solid #bfe7d8;background:linear-gradient(180deg,#fcfffe,#f4fcf8);color:#1f2937;border-radius:14px;min-height:64px;padding:12px 13px;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease;box-shadow:0 4px 10px #1050420d;position:relative}.b2b-choice-grid button:hover,.b2b-list-options button:hover{border-color:#11a89b;transform:translateY(-1px)}.b2b-choice-grid button.active,.b2b-list-options button.active{background:linear-gradient(180deg,#effcf5,#e6f8ef);border-color:#10b981;border-width:2px;box-shadow:0 0 0 2px #10b98133,0 10px 18px #10b98124}.b2b-choice-grid button.active:after,.b2b-list-options button.active:after{content:"✓";position:absolute;right:10px;top:8px;width:18px;height:18px;border-radius:999px;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800}.b2b-choice-grid button span{display:block;font-weight:800;color:#0f172a}.b2b-choice-grid button small{display:block;margin-top:4px;font-size:.78rem;color:#4f6570}.b2b-list-options{display:grid;grid-template-columns:1fr;gap:10px}.b2b-list-options button span{display:block;font-weight:800;color:#0f172a}.b2b-list-options button small{display:block;margin-top:4px;font-size:.79rem;color:#4b5f69}.b2b-account-note{border:1px solid #ccefe0;background:#f3fcf8;border-radius:12px;padding:10px 12px}.b2b-account-note p{margin:0;color:#24574d;font-size:.86rem}.b2b-plan-preview{display:grid;gap:12px}.b2b-plan-preview-kicker{margin:0;color:#0f766e;font-weight:800;font-size:.9rem}.b2b-plan-preview-note{margin:0;color:#395e69;font-size:.86rem;line-height:1.45}.b2b-plan-preview-hero{border:1px solid #bcefd8;background:radial-gradient(circle at 10% 0%,rgba(16,185,129,.2),transparent 40%),linear-gradient(180deg,#effcf5,#e8fbf2);border-radius:16px;padding:14px 12px;text-align:center;box-shadow:0 10px 20px #10785c1a}.b2b-plan-preview-hero-label{margin:0;font-size:.82rem;color:#22614e;font-weight:700}.b2b-plan-preview-hero-kcal{margin:4px 0 0;font-size:1.7rem;line-height:1.1;color:#064e3b;font-weight:900;letter-spacing:-.02em}.b2b-plan-macro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.b2b-plan-macro-grid article{border:1px solid #d2eee1;background:#f9fffc;border-radius:12px;padding:10px 8px;text-align:center}.b2b-plan-macro-grid article p{margin:0;color:#48606b;font-size:.76rem;font-weight:700}.b2b-plan-macro-grid article strong{margin-top:2px;display:block;color:#0f172a;font-size:1.05rem;font-weight:900}.b2b-error{border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#be123c;padding:10px 12px;font-size:.9rem}.b2b-actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:auto;position:sticky;bottom:0;background:linear-gradient(180deg,#ffffffb8,#fff 26%);padding-top:8px}.b2b-actions button{border-radius:13px;min-height:48px;padding:0 16px;font-weight:800;font-size:.95rem}.b2b-secondary{background:#ecfeff;border:1px solid #bae6fd;color:#0f766e}.b2b-primary{background:linear-gradient(90deg,#0ea5a4,#10b981);border:1px solid transparent;color:#fff}.b2b-actions button:disabled{opacity:.55;cursor:not-allowed}.b2b-loading{margin:0;color:#0f766e;font-weight:700;text-align:center}.b2b-calculating{justify-content:center;align-items:center;text-align:center;gap:12px}.b2b-calculating h2{margin:0;color:#0a3448;font-size:1.25rem}.b2b-calculating p{margin:0;color:#45606b;max-width:300px}.b2b-calculating-orb{width:72px;height:72px;border-radius:50%;background:conic-gradient(from 40deg,#10b981,#0ea5a4,#22d3ee,#10b981);animation:b2b-spin 1.2s linear infinite;box-shadow:0 0 0 8px #10b9811f}.b2b-calculating-orb--pulse{animation:b2b-spin 1.2s linear infinite,b2b-pulse 1.6s ease-in-out infinite}.b2b-calc-stages{margin-top:8px;width:min(460px,100%);display:grid;gap:8px}.b2b-calc-stage{border:1px solid #cceedd;border-radius:12px;background:#f7fffb;padding:9px 10px;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(4px);animation:b2b-stage-in .42s ease forwards}.b2b-calc-stage-dot{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#d1d5db;color:transparent;font-size:.74rem;font-weight:800;transition:background-color .22s ease,color .22s ease,transform .22s ease}.b2b-calc-stage-dot.done{background:#10b981;color:#fff;transform:scale(1.06)}.b2b-calc-stage p{margin:0;color:#285568;font-size:.86rem;font-weight:700}.b2b-calc-loader{width:min(380px,94%);height:10px;border-radius:999px;background:#ddf6ea;overflow:hidden;position:relative}.b2b-calc-loader span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#10b981,#0ea5a4);transition:width .35s ease;box-shadow:0 2px 8px #10b98140}@keyframes b2b-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes b2b-pulse{0%,to{box-shadow:0 0 0 8px #10b9811f,0 0 24px #10b98126}50%{box-shadow:0 0 0 10px #10b98133,0 0 32px #0ea5a433}}@keyframes b2b-stage-in{to{opacity:1;transform:translateY(0)}}.b2b-success-card{border:1px solid #b7f3d4;background:#ecfdf5;border-radius:16px;padding:16px}.b2b-success-card h1{margin:0 0 8px;color:#064e3b;font-size:1.25rem}.b2b-success-card p{margin:0;color:#065f46;line-height:1.45;font-size:.92rem}.b2b-success-hint{margin-top:10px!important;font-size:.84rem!important;color:#047857!important}.b2b-macros-card{border:1px solid #d3f3e6;border-radius:12px;padding:12px;background:#f0fcf7;color:#064e3b;font-size:.9rem;margin-top:12px}.b2b-macros-card p{margin:0}.b2b-macros-card p+p{margin-top:4px}.b2b-next-steps{margin-top:12px;border-top:1px dashed #93e3bf;padding-top:12px}.b2b-next-steps-title{margin:0 0 7px;color:#065f46!important;font-weight:800}.b2b-next-steps ul{margin:0;padding-left:18px;color:#0b6b50;display:grid;gap:6px;font-size:.86rem}@media (min-width: 768px){.b2b-onboarding-page{padding:24px 16px;align-items:center}.b2b-onboarding-shell{width:min(860px,100%);min-height:auto;border-radius:24px;padding:24px}.b2b-choice-grid,.b2b-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-actions{position:static;flex-direction:row;justify-content:space-between;background:transparent;padding-top:0}.b2b-primary{margin-left:auto}}@media (max-width: 767px){.b2b-onboarding-shell{justify-content:center}.b2b-header,.b2b-header h1,.b2b-header-subtitle,.b2b-header-helper,.b2b-step-label{text-align:center}.b2b-progress-head{justify-content:center;gap:14px}.b2b-progress-message,.b2b-mini-preview-title,.b2b-mini-preview-values,.b2b-step-context-title,.b2b-step-context-description{text-align:center}.b2b-link-summary{justify-content:center}.b2b-welcome-title,.b2b-welcome-copy{text-align:center}}@media (prefers-reduced-motion: reduce){.b2b-progress-track span,.b2b-choice-grid button,.b2b-list-options button,.b2b-calculating-orb,.b2b-calculating-orb--pulse,.b2b-calc-stage,.b2b-calc-loader span,.b2b-calc-stage-dot{transition:none;animation:none}}
