.growth-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.growth-section-heading h2{margin:0;font-size:21px}.growth-section-heading p{font-size:13px;color:#61788a;line-height:1.6;margin-top:4px}.growth-section-icon{font-size:29px;flex:none;width:48px;height:48px;background:#eaf8ed;border-radius:17px;display:grid;place-items:center}.growth-empty{text-align:center;padding:24px 8px 16px;background:linear-gradient(160deg,#f1faf7,#fff7e9);border-radius:22px}.growth-empty>span{font-size:40px;letter-spacing:12px;color:#bc8b37}.growth-empty p{margin:8px 0 18px;color:#4f6c7c;line-height:1.9}.growth-note{font-size:12px!important;line-height:1.8;color:#5d7486;margin-top:12px}.growth-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff1f4;border-radius:18px;margin-top:15px}.growth-chart-summary>div{flex:none;display:flex;flex-direction:column}.growth-chart-summary strong{color:#aa3d58;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums}.growth-chart-summary span{font-size:11px;color:#6b6775;margin-top:4px}.growth-chart-summary p{font-size:13px;color:#6b5667;max-width:240px;line-height:1.7}.growth-score-svg{display:block;width:100%;height:auto;overflow:visible;margin-top:14px;font-family:inherit}.growth-grid-line{stroke:#e5edf0;stroke-width:1;stroke-dasharray:3 5}.growth-axis{fill:#5c7383;font-size:12px}.growth-chart-area{fill:#e3859c;fill-opacity:.10}.growth-score-line{stroke:#bd4967;fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.growth-point{fill:#bd4967;stroke:#fff;stroke-width:2}.growth-history{margin-top:14px;border-top:1px solid #e2eaf0;padding-top:13px}.growth-history summary{cursor:pointer;font-size:14px;min-height:40px;color:#4f6779;padding:8px 0}.growth-history ol{list-style:none;padding:0;margin:7px 0 0;max-height:290px;overflow:auto}.growth-history li{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;border-top:1px solid #edf1f4;font-size:12px;line-height:1.7}.growth-history li strong{color:#a63f59;font-size:15px;grid-column:2;grid-row:1 / span 2;align-self:center}.growth-history li small{font-size:11px;color:#677e8e}.growth-badge-heading{text-align:center;margin:10px 0 25px}.growth-badge-heading>span{font-size:65px;display:block;line-height:1.4}.growth-badge-heading h1{font-size:31px;color:#a63d57;letter-spacing:1px}.growth-badge-heading p{font-size:14px;color:#5d7283;margin-top:8px}.growth-badge-heading strong{font-size:20px;color:#a63d57}.growth-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-badge-card{border:2px solid #fff;border-radius:26px;background:#ffffffd9;box-shadow:0 5px 0 #658a9c08;padding:22px 13px 18px;text-align:center;overflow-wrap:anywhere}.growth-badge-card.earned{background:linear-gradient(155deg,#fffdf1,#fff0dd)}.growth-badge-token{width:78px;height:78px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font-size:38px;background:#e8eff2;border:5px solid #fff;box-shadow:0 5px 0 #7697a012}.growth-badge-card.earned .growth-badge-token{background:#ffe6a0;border-color:#fff9dd;box-shadow:0 5px 0 #d1a55c22}.growth-badge-card.waiting .growth-badge-token{filter:grayscale(.75);opacity:.65}.growth-badge-card h2{font-size:18px;line-height:1.5}.growth-badge-status{display:inline-block;border-radius:50px;background:#eaf0f4;font-size:11px;color:#5c7282;padding:4px 10px;margin-top:9px}.growth-badge-card.earned .growth-badge-status{background:#e4f2e4;color:#356b4d}.growth-badge-card p{font-size:12px;color:#5d7385;line-height:1.8;margin-top:9px}.growth-care .growth-section-icon{background:#fff0dc}.growth-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.growth-care-card{padding:16px 12px;border-radius:21px;background:#eaf7fc;border:1px solid #d8ecf4;text-align:center}.growth-care-card:nth-child(2){background:#f6effb;border-color:#e9dff3}.growth-care-card.due{background:#fff0d9;border-color:#f4d5a8}.growth-care-title{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.growth-care-title>span{font-size:24px}.growth-care-title h3{font-size:16px}.growth-care-status{font-size:11px!important;color:#61788a;margin-top:8px}.growth-countdown{min-height:66px;display:flex;justify-content:center;align-items:baseline;gap:4px;padding:7px 0 5px;color:#446b87}.growth-countdown strong{font-size:40px;font-variant-numeric:tabular-nums;line-height:1.3}.growth-countdown>span{font-size:12px}.growth-countdown .growth-count-word{font-size:30px;margin-top:6px}.growth-countdown .growth-count-empty{font-size:20px;font-weight:700;margin-top:12px}.growth-care-date{font-size:11px!important;line-height:1.7;color:#607384;overflow-wrap:anywhere}.growth-care .soft{min-height:46px}.growth-care .growth-note.center{font-size:11px!important;margin-top:6px}
@media(min-width:700px){.growth-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-badge-card{padding-top:25px;padding-bottom:21px}.growth-care-card{padding:20px}.growth-care-title h3{font-size:18px}}
.growth-care-controls{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.growth-care-controls>.soft{flex:1;min-width:100px;font-size:14px;padding:10px 14px}.growth-care-help{flex:1;min-width:0}.growth-care-help summary{font-size:13px;min-height:44px;padding:12px 2px;color:#526b7c}.growth-care-short{font-size:12px!important;color:#5d7486;line-height:1.6!important;margin-top:10px}
@media(max-width:380px){.growth-chart,.growth-care{padding:19px 15px}.growth-section-heading{gap:9px}.growth-section-heading h2{font-size:19px}.growth-section-heading p{font-size:12px}.growth-section-icon{width:41px;height:41px;font-size:25px}.growth-chart-summary{padding:12px;gap:12px}.growth-chart-summary p{font-size:12px}.growth-chart-summary strong{font-size:30px}.growth-badge-grid{gap:10px}.growth-badge-card{padding:18px 9px 15px}.growth-badge-card h2{font-size:16px}.growth-badge-token{width:66px;height:66px;font-size:32px}.growth-badge-heading h1{font-size:27px}.growth-care-grid{gap:8px}.growth-care-card{padding:14px 7px}.growth-care-title h3{font-size:14px}.growth-countdown strong{font-size:34px}.growth-care-title>span{font-size:21px}}

/* Compact profile dashboard. All overrides are local to the growth overview. */
#main.growth-page{max-width:860px;padding:6px 16px 92px;min-height:calc(100svh - 68px)}
.growth-profile{background:#fffdf9;border:1px solid #e5e8e4;border-radius:18px;overflow:hidden;box-shadow:0 3px 14px #44726d05}
.growth-profile-top{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}
.growth-avatar{width:66px;height:66px;flex:none;border-radius:18px;background:#fff0e9;display:grid;place-items:center;overflow:hidden}
.growth-avatar img{display:block;width:64px;height:64px;object-fit:contain}
.growth-profile-copy{min-width:0;flex:1}.growth-profile-label{font-size:11px;letter-spacing:.3px;color:#71827f}.growth-profile-copy h1{font-size:24px;line-height:1.4;letter-spacing:0;color:#344d54}.growth-profile-copy p{font-size:12px;line-height:1.5;color:#748080}
.growth-profile-action{font-size:12px;font-weight:700;flex:none;color:#ad4659;background:#fff0ed;min-height:44px;padding:8px;border-radius:12px}
.growth-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:9px 2px 10px;border-top:1px solid #edf0eb;background:#fffefa}
.growth-stats>div{display:flex;flex-direction:column-reverse;align-items:center;gap:3px;border-right:1px solid #eceee8}.growth-stats>div:last-child{border:0}.growth-stats dt{font-size:11px;color:#6c7e7f;line-height:1.4}.growth-stats dd{font-size:22px;font-weight:750;margin:0;line-height:1.15;color:#ad4c60;font-variant-numeric:tabular-nums}
.growth-dashboard{display:grid;gap:10px;margin-top:10px}.growth-main-column,.growth-side-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.growth-page .panel{padding:12px;margin:0;border-radius:14px;border:1px solid #e3e9e5;background:#fffefd;box-shadow:none}
.growth-page .growth-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;min-height:22px}
.growth-page .growth-section-heading h2{font-size:16px;line-height:1.4;margin:0;color:#3d565d}.growth-heading-meta{font-size:11px;color:#7a878b;font-weight:400;text-align:right;line-height:1.4}
.growth-page .growth-chart-summary{background:transparent;padding:0;margin:0;gap:10px;align-items:center}
.growth-page .growth-chart-summary>div{flex-direction:row;align-items:baseline;gap:7px}.growth-page .growth-chart-summary strong{font-size:26px;line-height:1.3;color:#bc5266}.growth-page .growth-chart-summary span{font-size:11px;margin:0;color:#7b8789}.growth-page .growth-chart-summary p{font-size:11px;line-height:1.5;max-width:160px;color:#74817f}
.growth-page .growth-score-svg{margin:4px 0 0;max-height:185px}.growth-page .growth-axis{font-size:13px;fill:#71828b}.growth-page .growth-grid-line{stroke:#e4ebe8;stroke-dasharray:3 4}.growth-page .growth-score-line{stroke:#d57483;stroke-width:2.5}.growth-page .growth-point{fill:#c75f76;stroke-width:2}.growth-page .growth-chart-area{fill:#e8a1ac;fill-opacity:.14}
.growth-page .growth-note{font-size:11px!important;line-height:1.55;margin:3px 0 0;color:#79868c}.growth-page .growth-history{margin-top:6px;padding-top:0;border-color:#edf0eb}.growth-page .growth-history summary{min-height:44px;padding:9px 0 2px;font-size:12px;color:#516b77}.growth-page .growth-history li{padding:9px 0}.growth-page .growth-history ol{margin-top:3px;max-height:240px}
.growth-page .growth-empty{padding:12px 8px;background:#f6faf7;border-radius:10px}.growth-page .growth-empty>span{font-size:23px;letter-spacing:8px}.growth-page .growth-empty p{font-size:12px;line-height:1.6;margin:5px 0 8px}.growth-page .growth-empty .soft{font-size:13px;min-height:44px;padding:8px 20px;border-radius:10px;background:#dfefea;color:#3a6b60}
.growth-page .badge-entry{display:block;width:100%;text-align:left;margin:0;padding:10px 12px;border:1px solid #e6e9e1;border-radius:14px;background:#fffdf7;box-shadow:none;min-height:0}
.growth-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:22px}.growth-strip-heading>strong{font-size:15px;color:#4c5b5c}.growth-strip-heading>span{font-size:11px;color:#827d6d}.growth-strip-heading b{font-size:17px;margin-left:4px}
.growth-mini-badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:7px}.growth-mini-badge{height:38px;border-radius:11px;background:#f0f2ef;display:grid;place-items:center;border:1px solid #e9ece6;font-size:23px}.growth-mini-badge.waiting>span{filter:grayscale(1);opacity:.42}.growth-mini-badge.earned{background:#fff0c4;border-color:#edd9a6}
.growth-page .checkin-grid{gap:8px;margin:0}.growth-page .checkin{border:1px solid #dfebe5;background:#f1f8f5;border-radius:11px;padding:9px 8px;min-height:54px;display:flex;flex-direction:row;gap:6px;justify-content:flex-start;text-align:left}.growth-page .checkin .checkin-icon{font-size:22px;flex:none}.growth-page .checkin .checkin-copy{font-size:13px;line-height:1.4;flex:1}.growth-page .checkin small{font-size:10px;line-height:1.5;display:block;color:#7a8985}.growth-page .checkin .checkin-status{font-size:16px;color:#78988a;flex:none}.growth-page .checkin[aria-pressed=true]{border-color:#a7cbb9;background:#e4f3ea;color:#426d5b}.growth-page .checkin[aria-pressed=true] .checkin-status{color:#3b8060}
.growth-page .week-row{margin:10px 0 0;gap:4px;justify-content:space-between}.growth-page .day-dot{width:32px;font-size:10px;gap:4px;line-height:1.4}.growth-page .day-dot b{width:24px;height:21px;font-size:13px;border:0;border-radius:5px;background:#eef1ed}.growth-page .day-dot.some b{background:#dbecdf;color:#598361}.growth-page .day-dot.full b{background:#75a98b;color:white}.growth-page .day-dot.today b{outline:1px solid #d298a1;outline-offset:2px}.growth-page .growth-habit-note{font-size:10px;line-height:1.5;color:#7b8882;margin:8px 0 0}
.growth-page .growth-care-grid{gap:8px;margin:0}.growth-page .growth-care-card{padding:8px 6px;border:1px solid #e1e9ec;border-radius:10px;background:#f1f7f8;text-align:left}.growth-page .growth-care-card:nth-child(2){background:#f7f4fa;border-color:#e9e2ee}.growth-page .growth-care-card.due{background:#fff4df;border-color:#ecd7af}
.growth-page .growth-care-title{justify-content:flex-start;flex-wrap:nowrap;gap:4px}.growth-page .growth-care-title>span{font-size:15px}.growth-page .growth-care-title h3{font-size:12px;line-height:1.6;white-space:nowrap}.growth-page .growth-care-status{font-size:10px!important;line-height:1.4;margin-top:3px}.growth-page .growth-countdown{justify-content:flex-start;align-items:baseline;min-height:30px;padding:1px 0;gap:3px}.growth-page .growth-countdown strong{font-size:27px;line-height:1.15;color:#4d7680}.growth-page .growth-countdown>span{font-size:11px}.growth-page .growth-countdown .growth-count-word{font-size:22px;margin-top:0}.growth-page .growth-countdown .growth-count-empty{font-size:17px;margin-top:3px}.growth-page .growth-care-date{font-size:10px!important;line-height:1.5;margin:1px 0 0;color:#73818a}
.growth-page .growth-care-controls{gap:8px;margin-top:6px;align-items:flex-start}.growth-page .growth-care-controls>.soft{min-height:44px;min-width:0;flex:1;font-size:12px;border-radius:9px;padding:7px 10px;background:#eaf2ef;color:#52776d}.growth-page .growth-care-help{flex:1}.growth-page .growth-care-help summary{font-size:11px;min-height:44px;padding:9px 0;color:#6b7d86}.growth-page .growth-care-short{font-size:10px!important;line-height:1.5!important;margin:5px 0 0;color:#7f8887}
.growth-page .growth-legacy{padding:0 12px}.growth-page .growth-legacy summary{padding:12px 0;font-size:13px;min-height:44px;cursor:pointer}.growth-legacy summary span{float:right;font-size:11px;color:#7b8782}.growth-page .growth-badges{margin:0 0 12px;gap:8px}
.growth-footer{padding:10px 0 0;text-align:center}.growth-footer p{font-size:10px;color:#6c8386;line-height:1.5}.growth-page .growth-footer .parent-link{font-size:11px;min-height:44px;padding:8px;margin:0 auto;color:#5c7783}
@media(min-width:700px){#main.growth-page{padding-top:10px}.growth-profile-top{padding:16px 20px 14px}.growth-avatar{width:76px;height:76px}.growth-avatar img{width:74px;height:74px}.growth-profile-copy h1{font-size:28px}.growth-profile-copy p{font-size:13px}.growth-stats{padding:12px 0}.growth-stats dt{font-size:12px}.growth-stats dd{font-size:26px}.growth-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;margin-top:14px}.growth-main-column,.growth-side-column{gap:14px}.growth-page .panel{padding:14px}.growth-page .growth-score-svg{max-height:none}.growth-page .growth-section-heading h2{font-size:17px}.growth-page .growth-care-title h3{font-size:13px}.growth-page .growth-care-date{font-size:11px!important}.growth-page .growth-habits{padding-bottom:16px}.growth-page .growth-chart-summary{margin-top:4px}.growth-page .growth-chart-summary p{max-width:185px}.growth-page .growth-history summary{min-height:44px}}
@media(max-width:360px){#main.growth-page{padding-inline:12px}.growth-profile-top{padding:10px;gap:7px}.growth-avatar{width:54px;height:54px}.growth-avatar img{width:53px;height:53px}.growth-profile-copy h1{font-size:22px}.growth-profile-label{font-size:10px}.growth-profile-copy p{font-size:11px}.growth-profile-action{font-size:11px;padding:6px}.growth-stats dd{font-size:20px}.growth-page .panel{padding:10px}.growth-mini-badges{gap:4px}.growth-page .checkin{padding:8px 6px;gap:4px}.growth-page .checkin .checkin-icon{font-size:20px}.growth-page .growth-care-title h3{font-size:11px}.growth-page .growth-care-title>span{font-size:14px}.growth-page .growth-section-heading h2{font-size:15px}.growth-heading-meta{font-size:10px}}
