.reset-link{border:0;background:transparent;color:#89a9a0;font:500 9px inherit;cursor:pointer;padding:3px 8px 8px;text-align:left}.reset-link:hover{color:#fff}.onboarding{position:fixed;inset:0;background:#f4f6f0;z-index:300;padding:24px 5vw;overflow:auto}.onboarding.hidden{display:none}.onboarding-brand{display:flex;align-items:center;gap:11px;color:var(--ink)}.onboarding-brand strong,.onboarding-brand small{display:block}.onboarding-brand small{font-size:10px;color:var(--muted)}.onboarding-shell{min-height:calc(100vh - 100px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;max-width:1100px;margin:auto}.onboarding-copy .eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--green);font-weight:700}.onboarding-copy h1{font-size:46px;line-height:1.15;margin:12px 0}.onboarding-copy>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:430px}.onboarding-points{display:grid;gap:10px;margin-top:26px}.onboarding-points span{font-size:11px;color:#526b63}.onboarding-form{background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.steps{display:flex;gap:7px;margin-bottom:26px}.steps i{height:5px;flex:1;border-radius:5px;background:#e9ede8}.steps i.active{background:var(--green)}.form-step{display:none;min-height:320px}.form-step.active{display:block}.onboarding-form label,.field-label{display:block;font-size:11px;color:#526860;font-weight:600;margin-bottom:16px}.onboarding-form input,.onboarding-form select,.onboarding-form textarea,.field-label input,.field-label select,#manualMealForm input,#manualMealForm select{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:12px inherit;color:var(--ink);outline:none}.onboarding-form input:focus,.onboarding-form select:focus,.onboarding-form textarea:focus{border-color:#76a895;box-shadow:0 0 0 3px rgba(72,143,116,.08)}.goal-preview,.final-evaluation{display:flex;gap:10px;align-items:flex-start;background:#f3f7f2;padding:13px;border-radius:13px;margin-top:18px}.goal-preview p{margin:0;font-size:10px;line-height:1.6;color:#526860}.final-evaluation{display:block;font-size:10px;line-height:1.6;color:#526860}.final-evaluation.warning{background:#fff2e8;color:#855640}.consent{display:flex!important;gap:9px;align-items:flex-start}.consent input{width:auto!important;margin:2px 0!important}.form-error{font-size:10px;color:#bd5d46;min-height:16px}.form-actions{display:flex;justify-content:flex-end;gap:9px}.form-actions #finishOnboarding{display:none}.quick-record-menu{position:fixed;right:35px;top:75px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:7px;z-index:90;display:none}.quick-record-menu.open{display:grid}.quick-record-menu button{border:0;background:transparent;padding:10px 13px;text-align:left;border-radius:8px;font:500 10px inherit;color:var(--ink);cursor:pointer}.quick-record-menu button:hover{background:#f2f6f2}@media(max-width:760px){.onboarding{padding:17px}.onboarding-shell{grid-template-columns:1fr;gap:20px;align-items:start;padding-top:35px}.onboarding-copy h1{font-size:32px}.onboarding-points{display:none}.onboarding-form{padding:20px}.form-step{min-height:0}.onboarding .form-row{grid-template-columns:1fr 1fr}.onboarding-brand{position:static}}
