@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700&display=swap');
/* 047: palette from Good Mood manual, pages 11-16. NeverMind web files pending. */
:root{--gm-font:'NeverMind',Manrope,Arial,sans-serif;--ink:#000a16;--mint:#8fefd4;--lime:#c8ec00;--violet:#cbb6ff;--gm-paper:#fff;--gm-ink:#000a16}
body,.gm-site-header,.gm-site-footer,body .gm-site-header *,body .gm-site-footer *,body button,body input,body select,body textarea{font-family:var(--gm-font)}
body.plan-body,body.goal-dashboard-body,body.goals-body,body.profile-center-body{background:#fff;color:#000a16}
body .gm-site-brand{flex-direction:column;align-items:flex-start;width:190px;gap:20px;padding:4px 0;border-radius:0;background:transparent}body .gm-site-brand img{width:174px;max-height:none}body .gm-brand-tagline{display:block;font-size:11px;font-weight:400;line-height:1.3;color:#000a16;white-space:nowrap;letter-spacing:0}
.plan-top .gm-plan-brand{display:grid;gap:20px}.plan-top .gm-plan-brand img{width:174px;height:auto}.plan-top .gm-plan-brand small{font-size:11px;font-weight:400}
body h1,body h2,body h3{letter-spacing:-.025em;line-height:1.15}body h1{font-weight:600}body p{line-height:1.6}
body .profile-goals-center,body .goals-hero,body #goal-hero{background:radial-gradient(ellipse at 100% 0,#c8ec00aa,transparent 62%),linear-gradient(120deg,#fff,#8fefd4);border-radius:24px;color:#000a16}
.goal-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.goal-controls a,.goal-controls button{border:1px solid #000a16;border-radius:99px;padding:10px 16px;min-height:44px;color:#000a16;background:#fff;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.goal-controls [data-edit]{background:#c8ec00}.goal-controls [role=status]{flex-basis:100%;font-size:13px;margin:0}.goal-controls [role=status]:empty{display:none}.goal-controls [hidden]{display:none!important}
.weight-onboarding .scale-choice,.weight-onboarding #parent-wrap,.weight-onboarding #custom-plan,.weight-onboarding #idea-label,.weight-onboarding #intent-label,.weight-onboarding #area-label,.weight-onboarding #add-extra,.weight-onboarding #extra-results,.weight-onboarding #extra-note{display:none!important}.weight-onboarding .task-modes{display:none}.weight-onboarding .plan-shell{max-width:740px}.weight-onboarding .plan-shell h1{font-weight:600}.weight-onboarding #more-details>summary{font-size:15px}
.profile-center-body .profile-goals-actions{display:none}.profile-center-body .profile-goals-center{padding:26px 30px}.profile-center-body .profile-goals-center h1{font-size:38px}.profile-center-body #goals-hub{display:block}.profile-center-body .hub-goal{display:block;text-decoration:none;color:#000a16;background:#fff;border:1px solid #b8ccc7;border-radius:20px;padding:24px}.profile-center-body .hub-goal h3{font-size:30px;margin:12px 0}.profile-center-body .hub-goal>a{display:inline-block;margin:12px 0;font-weight:700;color:#000a16}.profile-center-body .hub-goal p{margin:8px 0}.profile-center-body .weight-primary{padding:28px;border-radius:24px;background:#8fefd4;margin:22px 0}.profile-center-body .weight-primary h2{font-size:28px;margin:0 0 20px}.weight-values{display:flex;gap:12px;flex-wrap:wrap}.weight-values>span{flex:1;padding:14px;background:#fff;border-radius:12px;font-size:13px}.weight-values b{display:block;font-size:28px;margin-top:5px}.profile-center-body .daily-now{padding:28px;border:1px solid #b8ccc7;border-radius:24px;background:#fff;margin:22px 0}.profile-center-body .daily-now h2{font-size:30px}.profile-center-body .hub-other{margin-top:24px}.profile-center-body .hub-other summary{font-weight:600;cursor:pointer;padding:16px 0}.profile-center-body .daily-summary span{background:#8fefd4}.profile-center-body #experience-settings{margin-top:30px}.profile-center-body .daily-task{color:#000a16}.profile-center-body .daily-primary{background:#c8ec00}
body .plan-steps [aria-current=step],body .goal-create,body .daily-primary{background:#c8ec00;color:#000a16}body .plan-steps span{background:#fff;border:1px solid #b8ccc7;color:#000a16}.plan-body .notice{background:#8fefd440;color:#000a16}.plan-body #review-plan{background:#8fefd440}.plan-body input,.plan-body select,.plan-body textarea{border-radius:12px}.plan-body #next{background:#c8ec00;color:#000a16;border:1px solid #000a16;border-radius:99px}.plan-body #back{border-radius:99px}.goal-card .goal-controls{margin-top:12px}.goal-dashboard-body #goal-state-actions{grid-column:1/-1;order:4}.goal-dashboard-body #goal-status-select{display:none}.goal-dashboard-body #goal-state-actions>[data-edit]{display:none}
body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #6141ab;outline-offset:3px}
@media(max-width:560px){body .gm-site-brand{width:168px}body .gm-site-brand img{width:155px}body .gm-brand-tagline{font-size:10px}.profile-center-body .weight-primary,.profile-center-body .daily-now{padding:20px}.weight-values b{font-size:24px}.profile-center-body .profile-goals-center{padding:22px}.profile-center-body .hub-goal{padding:18px}.profile-center-body .hub-goal h3{font-size:25px}.plan-top .gm-plan-brand img{width:145px}.plan-top .gm-plan-brand small{font-size:10px}}
.plan-body section>small,.plan-body label,.plan-body input,.plan-body select,.plan-body textarea,.plan-body .hint{color:#000a16}.plan-body progress{accent-color:#000a16}.plan-body .suggestions button{background:#8fefd440;color:#000a16;border-color:#8fefd4}.profile-progress-help{padding:24px;border-radius:24px;background:#cbb6ff;margin:22px 0}.profile-progress-help h2{font-size:28px}.profile-progress-help p{max-width:650px}
body .gm-site-header .menu-toggle{display:none!important}.profile-center-body .daily-now a{color:#000a16}.weight-values b{white-space:nowrap}.profile-center-body .community-always{background:#000a16}.profile-center-body .hub-goal .weight-values>span{padding:10px 6px}.profile-center-body .weight-values{gap:8px}@media(max-width:600px){body .gm-site-header .gm-site-account>button{display:none}body .gm-site-header{padding:16px;min-height:0}.profile-center-body .weight-values b{font-size:21px}}
body.gm-branded{padding-top:0}
