@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#263f34;background:#f6f5ef;font-synthesis:none;--cream:#f6f5ef;--paper:#fffefa;--orange:#ca572b;--orange-bright:#e87945;--green:#2b4e3e;--muted:#747c71;--line:#e7e8de;--shadow:0 3px 14px #283f3103;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b74a20;outline-offset:4px}input,select,textarea{border:1px solid #d9ddd1;border-radius:9px;min-height:46px;padding:11px 13px;color:var(--green);background:#fffefa;max-width:100%;width:100%}input[type=checkbox]{width:19px;min-height:19px;height:19px;accent-color:var(--green);flex-shrink:0}input:disabled,select:disabled,textarea:disabled{background:#f1f1e9}input::placeholder,textarea::placeholder{color:#899083}label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin:18px 0}label small{font-weight:400;line-height:1.6;color:#70776d}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0;min-width:0}.checkbox{flex-direction:row;align-items:center;gap:11px;font-weight:400;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope Variable,DM Sans Variable,sans-serif;letter-spacing:-.045em;color:#294334}h1{font-size:31px;font-weight:750;line-height:1.28;margin-bottom:11px}h2{font-size:19px;line-height:1.4;font-weight:750;margin-bottom:10px}h3{font-size:15px;letter-spacing:-.025em;margin-bottom:8px}p{line-height:1.65}small{font-size:11px;line-height:1.6}strong{font-weight:650}svg{flex-shrink:0}button{border:0;background:none}.muted{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:700;color:#788273;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;font-weight:600;font-size:12px;border:1px solid transparent;border-radius:9px;white-space:normal;text-align:center;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--orange);color:#fff;box-shadow:0 3px 4px #a64d1711}.primary:hover:not(:disabled){background:#af4721}.secondary{background:#fffdf6;border-color:#dedfd4}.secondary:hover:not(:disabled){background:#f0eee1}.green-button{background:#e9efe2;color:#31533c}.full-width{width:100%;margin-top:10px}.text-button{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:#53734e;font-weight:600;font-size:11px;padding:4px 0;text-align:left}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e9ecdf}.card{background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.error{color:#8f3026;background:#fff0eb;border:1px solid #efd0c3;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.notice,.success{background:#f6f0df;border:1px solid #e8ddbd;color:#6e5c35;border-radius:9px;padding:13px 15px;margin:14px 0;font-size:12px;line-height:1.6}.success{color:#2f593d;background:#ecf3e7;border-color:#cfddc5}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e4d6;background:#f0f1e7;color:#627257;border-radius:30px;padding:8px 12px;font-size:11px;line-height:1.4;flex-shrink:0}.pill.green{background:#e9eddf}.brand{font-family:Manrope Variable,sans-serif;display:inline-flex;align-items:center;letter-spacing:-1.1px;font-size:28px;font-weight:800;white-space:nowrap;color:#2b4737}.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;background:#df7545;color:#fff9ef;border-radius:13px;width:40px;height:40px;margin-right:10px;transform:rotate(-7deg)}.brand-mark>svg:last-child{position:absolute;right:-3px;top:-5px;fill:#4e6b41;stroke:#4e6b41;transform:rotate(30deg)}.brand-period{color:#d97647}.brand-link{text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;top:0;bottom:0;left:0;padding:36px 25px 18px;background:#f0f1e7;border-right:1px solid #e1e5d8;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:25px}.sidebar .brand-mark{width:35px;height:35px}.club-label{font-size:8px;font-weight:650;letter-spacing:.14em;color:#7a8370;margin:16px 0 37px 3px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{display:flex;align-items:center;gap:13px;min-height:47px;text-align:left;padding:13px 17px;color:#737c6b;border-radius:9px;font-size:12px;font-weight:550}.sidebar nav button.active{color:#37513b;background:#e0e6d5;font-weight:700}.sidebar nav button:hover{background:#e5e9dc}.nav-dot{width:5px;height:5px;border-radius:50%;background:#788e61;margin-left:auto;display:none}.active .nav-dot{display:block}.sidebar-log{width:100%;margin-top:27px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-note{padding:24px 11px;color:#6d7c61}.sidebar-note svg{color:#a8ae7e;transform:rotate(-30deg);margin-bottom:10px}.sidebar-note p{font-size:13px;line-height:1.8;margin-bottom:13px}.sidebar-note>span{font-size:8px;font-weight:650;letter-spacing:.16em;color:#8c927d}.organizer-link{display:flex;align-items:center;gap:10px;padding:13px 8px;color:#78826e;font-size:11px;width:100%;border-top:1px solid #dfe3d4}.organizer-link.active{color:var(--orange)}.account-button{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:19px 0 0;border-top:1px solid #dfe3d4;margin-top:9px}.account-initial{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e0e4d3;font-weight:700;color:#69805c;flex-shrink:0}.account-button>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.account-button strong{font-size:11px}.account-button small{font-size:9px;color:#909785}.account-button>svg{margin-left:auto;color:#88937c}.app-content{margin-left:226px;width:calc(100% - 226px)}.topbar{height:84px;padding:0 42px;border-bottom:1px solid #e5e8de;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f9f9f3}.topbar-family{display:flex;align-items:center;gap:8px;font-size:11px;color:#65755b;font-weight:500}.tiny-leaf{background:#e9edde;display:flex;align-items:center;justify-content:center;border-radius:50%;height:25px;width:25px;color:#879875}.topbar-actions{display:flex;align-items:center;gap:17px}.date-chip{display:flex;align-items:center;gap:7px;color:#838976;font-size:10px;white-space:nowrap}.notification-button{color:#78836c;position:relative;width:34px;height:34px}.notification-dot,.unread-dot{background:#d77c44;width:6px;height:6px;border-radius:50%;position:absolute;top:5px;right:6px;border:1px solid var(--cream)}.profile-switcher{display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;border-left:1px solid #dfe5d6;padding-left:18px}.profile-switcher select{min-height:36px;padding:5px 18px 5px 1px;border:0;background:transparent;font-size:11px;width:auto;max-width:165px}.avatar{width:46px;height:46px;border-radius:50%;background:#efeee0;display:inline-flex;align-items:center;justify-content:center;font-size:27px;flex-shrink:0;border:3px solid #fffdf8}.avatar.small{width:35px;height:35px;border-width:2px;font-size:20px}.mobile-wordmark,.bottom-nav{display:none}.main-content{max-width:1360px;margin:auto;padding:32px 42px 0}.page-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:14px}.page-topline .eyebrow{font-size:9px;letter-spacing:.16em}.live-label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#829078;font-size:9px}.live-label>span,.live-dot{width:5px;height:5px;background:#76916a;border-radius:50%;display:inline-block}.live-label.disconnected{color:#a86326}.live-label.disconnected>span{background:#b97533}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:26px}.page-heading p{color:#7e8578;font-size:12px;margin:0}.page-heading h1{font-size:28px}.heading-leaf{color:#d77b42}.desktop-log{flex-shrink:0}.home-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr);gap:23px}.home-primary,.home-secondary{min-width:0}.hero-card{border:1px solid #e9e3cc;background:#eee8d3;border-radius:15px;overflow:hidden;position:relative;min-height:257px;padding:28px 29px}.hero-copy{position:relative;z-index:2;pointer-events:none}.hero-label{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;letter-spacing:.13em;color:#788065}.hero-label .live-dot{background:#e7834e}.hero-number{font-family:Manrope Variable,sans-serif;font-size:53px;font-weight:750;letter-spacing:-3px;line-height:1.25;color:#2d4a38;margin-top:12px;position:relative;z-index:2}.hero-unit{font-size:11px;color:#7e866d}.hero-pills{display:flex;gap:7px;margin-top:23px;flex-wrap:wrap}.hero-pills>span{display:inline-flex;gap:6px;align-items:center;background:#faf8ecbd;border:1px solid #e2e2c9;color:#526640;padding:7px 9px;font-size:9px;border-radius:20px}.hero-pills svg{color:#8d9b64}.walk-scene{display:block;width:100%;height:auto}.hero-card .walk-scene{position:absolute;right:-28px;bottom:10px;width:62%;max-width:380px;z-index:1}.hero-caption{position:absolute;bottom:13px;left:29px;display:flex;align-items:center;gap:6px;letter-spacing:.01em;font-size:8px;color:#7b8769;z-index:2}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:19px}.today-card,.goal-card{padding:19px 20px 14px;min-height:180px}.stat-label{display:flex;align-items:center;gap:9px}.stat-label>span:nth-child(2){font-size:11px;font-weight:650}.stat-label small{display:block;font-size:8px;font-weight:400;color:#969b8b;margin-top:4px}.icon-tile{width:33px;height:33px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-tile.orange{background:#f9eadc;color:#d4804b}.icon-tile.green{background:#edf0e2;color:#889b63}.saved-tag{font-size:7px;display:flex;align-items:center;gap:2px;color:#889b63;margin-left:auto}.stat-number{font-family:Manrope Variable,sans-serif;display:flex;align-items:baseline;gap:8px;font-size:35px;letter-spacing:-1.7px;font-weight:650;margin:16px 0 13px;color:#304b38}.stat-number>span{font-family:DM Sans Variable,sans-serif;font-size:9px;font-weight:400;letter-spacing:0;color:#8c9284}.card-bottom{display:flex;align-items:center;gap:4px;justify-content:space-between;border-top:1px solid #ececdf;padding-top:7px;font-size:8px;color:#8d9484}.circle-link{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #e5e7d7;border-radius:50%;color:#8d9c75;flex-shrink:0}.goal-number{margin-bottom:15px}.progress-track{height:6px;background:#edf0e3;overflow:hidden;border-radius:6px}.progress-track>div{height:100%;background:#8a9a65;border-radius:6px;transition:width .3s}.goal-caption{display:block;color:#909781;font-size:8px;margin-top:12px;line-height:1.6}.activity-section{margin-top:27px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:16px}.section-title .text-button{min-height:25px;font-size:9px;white-space:nowrap}.activity-card{padding:0 20px;min-height:140px}.activity-item{display:flex;gap:11px;padding:17px 0 15px;border-bottom:1px solid #eeeee4}.activity-item:last-child{border:0}.activity-content{min-width:0}.activity-content>p{font-size:10px;margin:0;line-height:1.8;color:#818b73}.activity-content strong{color:#516745;font-weight:600}.activity-content>small{font-size:8px;color:#939b88}.activity-date{font-size:9px}.reactions{display:flex;gap:5px;margin-top:8px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:33px;min-height:26px;border:1px solid #e6e9d9;border-radius:15px;padding:3px 8px;background:#f8f9ee;font-size:11px}.reaction>span:last-child{font-size:9px;color:#84916b}.reaction.reacted{border-color:#aabc8e;background:#eaf0dd}.reactions .error{flex-basis:100%}.standings-card{padding:23px 19px 0}.standings-card .section-title{margin-bottom:8px}.standings-card h2{font-size:15px;white-space:nowrap}.card-subtitle{display:block;font-size:7px;letter-spacing:.12em;color:#a0a58f;margin:12px 0 8px}.mini-rank{display:flex;align-items:center;gap:9px;min-height:63px;border-bottom:1px solid #eeefe1}.rank-number{display:inline-flex;align-items:center;justify-content:center;min-width:19px;font-size:10px;color:#9b9e85;font-weight:600}.rank-1{color:#c79542}.rank-name{min-width:0;flex:1}.rank-name>strong{display:flex;align-items:center;gap:5px;font-size:10px;color:#67784f}.rank-name small{background:#e5ebd4;border-radius:3px;padding:0 3px;font-size:7px;color:#86965b}.rank-name>span{display:block;font-size:7px;color:#a0a78e;margin-top:3px}.rank-total{font-size:11px;color:#6c7c53;letter-spacing:-.2px}.mini-rank.is-you{background:#f3f5e8;margin:0 -9px;padding:0 9px;border-radius:7px;border-color:transparent}.standings-foot{display:flex;align-items:center;gap:7px;color:#9aa286;font-size:7px;padding:17px 0;line-height:1.6}.family-card{margin-top:20px;border-radius:14px;background:#e5eadb;border:1px solid #dde4cd;padding:25px 23px;position:relative;overflow:hidden}.family-card .eyebrow{font-size:7px;color:#879773;letter-spacing:.15em}.family-total{display:block;font-family:Manrope Variable,sans-serif;color:#556e40;font-size:34px;font-weight:600;letter-spacing:-1.5px;margin-top:9px}.family-total+span{display:block;font-size:9px;color:#879674;margin-top:2px}.family-divider{width:32px;height:1px;background:#bfccac;margin:19px 0 13px}.family-card p{font-size:10px;color:#83946f;max-width:180px;margin:0;line-height:1.8}.family-leaf{position:absolute;right:21px;bottom:25px;color:#c4cfae;transform:rotate(-23deg)}.backfill-card{display:flex;gap:14px;padding:26px 5px 9px}.backfill-card>svg{color:#a5ad87;margin-top:3px}.backfill-card h3{font-size:12px;letter-spacing:-.01em;color:#778263;margin-bottom:5px}.backfill-card p{font-size:10px;color:#9ba28c;margin-bottom:3px}.backfill-card .text-button{font-size:9px;color:#a27a43}.badge-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 27px;margin-top:25px}.badge-strip .eyebrow{font-size:7px;color:#9ba085;margin-bottom:7px}.badge-strip h2{font-size:16px;margin-bottom:1px}.badge-strip .text-button{font-size:9px;color:#94a274;min-height:30px}.badges{display:flex;gap:27px;align-items:flex-start;justify-content:center}.badge{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;max-width:90px;text-align:center;color:#a4aa91}.badge strong{font-size:8px;white-space:nowrap;font-weight:500}.badge-emblem{position:relative;display:flex;align-items:center;justify-content:center;width:43px;height:47px;background:#f0f0e5;clip-path:polygon(50% 0,95% 22%,95% 74%,50% 100%,5% 74%,5% 22%);color:#bdc4a5}.badge.earned .badge-emblem{color:#929e66;background:#e9ecd8}.badge.earned:first-child .badge-emblem{color:#c39458;background:#f4ead5}.badge.earned strong{color:#8e9777}.badge-check{position:absolute;right:6px;bottom:9px;stroke-width:3}.page-footer{display:flex;align-items:center;gap:7px;margin-top:30px;padding:19px 0 23px;border-top:1px solid #e3e6d7;font-size:8px;color:#a4aa93}.page-footer .timezone{margin-left:auto;font-size:7px}.demo-bar{padding:8px 42px;background:#e9efdf;color:#506642;font-size:8px;font-weight:700;letter-spacing:.1em;display:flex;gap:12px;align-items:center}.demo-bar span{font-weight:400;letter-spacing:0}.connection-banner{display:flex;align-items:center;gap:10px;background:#fff1d8;color:#91672b;padding:12px 25px;font-size:12px}.connection-banner button{text-decoration:underline;margin-left:auto;min-height:32px}.rules-banner{padding:13px 17px;background:#f1eedf;border:1px solid #e8e2ca;border-radius:10px;display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#8a8259}.rules-banner strong{font-size:11px;display:block}.rules-banner span{font-size:10px;line-height:1.6;display:block}.rules-banner .text-button{margin-left:auto;color:#9b713a;flex-shrink:0}.empty{text-align:center;padding:30px 20px;max-width:480px;margin:auto}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:50%;background:#f0f1e6;color:#97a382;margin-bottom:12px}.empty h3{font-size:14px;color:#6c7f5c}.empty p{font-size:11px;color:#929a85;margin:0}.loading-screen,.password-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;gap:24px}.loading-screen p{color:#7d8c70;font-size:12px}.password-screen .card{padding:28px;width:100%;max-width:450px}.password-screen h1{font-size:25px}.loader{width:24px;height:24px;border:2px solid #dce2cf;border-top-color:#b9693a;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:45px 70px 28px;position:relative;overflow:hidden;background:#ebecd9;display:flex;flex-direction:column;align-items:flex-start}.auth-intro{margin-top:72px;z-index:2}.auth-intro .eyebrow{color:#8d986d;font-size:9px}.auth-intro h1{font-family:Manrope Variable,sans-serif;font-size:48px;line-height:1.28;margin:25px 0 20px;letter-spacing:-2.4px;font-weight:650}.auth-intro h1 em{font-family:Georgia,serif;color:#bb7347;font-weight:400;letter-spacing:-1.8px}.auth-intro p{font-size:14px;color:#859274;line-height:1.8}.auth-story .walk-scene{width:110%;margin:-25px -5% 0;max-width:650px}.auth-footnote{display:block;font-size:10px;color:#98a080;margin-top:auto;padding-top:10px}.auth-panel{display:flex;justify-content:center;align-items:center;padding:60px 55px;background:#fbfaf4}.auth-form{width:100%;max-width:350px}.auth-form h2{font-size:29px;line-height:1.35;margin:15px 0 12px}.auth-form>.muted{font-size:12px;margin-bottom:27px}.auth-form label{font-size:11px}.auth-form input{font-size:12px}.auth-form .primary{margin-top:13px}.auth-help{display:flex;align-items:flex-start;gap:9px;color:#8d967e;font-size:10px;border-top:1px solid #e4e6d7;padding-top:22px;margin-top:25px}.auth-help p{margin:0}.auth-help svg{margin-top:3px}.fine-print{display:block;text-align:center;font-size:9px;color:#a1a78e;margin-top:30px}.auth-mobile-brand{display:none}dialog{background:#fffdf5;color:var(--green);border:1px solid #e4e4d4;border-radius:18px;padding:25px;width:calc(100% - 32px);max-width:475px;max-height:calc(100dvh - 40px);box-shadow:0 20px 100px #182c3455;overflow:auto}dialog.wide{max-width:780px}dialog::backdrop{background:#243d3373;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dialog-heading h2{font-size:21px;margin:0}.dialog-heading .icon-button{width:34px;height:34px}.dialog-heading+p{font-size:12px}.dialog-heading .icon-button:hover{background:#eeeddf}dialog label{font-size:12px}.label-with-icon{display:flex;align-items:center;gap:7px}.logging-person{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a947d;background:#f1f3e7;padding:8px 11px;border-radius:9px}.step-input{font-size:36px;letter-spacing:-1px;min-height:76px;color:#466038}.conflict{padding:12px 0}.conflict p{font-size:12px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:15px 19px;max-width:calc(100% - 30px);background:#304f3c;color:#fffef3;border:1px solid #54724d;border-radius:12px;box-shadow:0 7px 30px #244e3433;font-size:12px;z-index:100;min-width:270px}.toast button{color:#dae4c7;margin-left:auto;font-size:21px;padding:0 6px}.view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px;font-size:12px;color:#8b957a}.segmented{display:flex;background:#eeeee0;padding:4px;border-radius:10px;gap:4px}.segmented button{padding:10px 25px;min-height:40px;border-radius:7px;font-size:12px;color:#91997e}.segmented button.active{background:#fffdf5;color:#63774d;box-shadow:0 1px 5px #768a5118}.leaderboard-card{overflow:hidden}.leaderboard-head,.leaderboard-row{display:grid;grid-template-columns:50px minmax(0,1fr) 120px 44px;align-items:center;gap:15px;padding:18px 25px}.leaderboard-head{font-size:8px;letter-spacing:.1em;color:#9ca58a;background:#f4f5ea;padding-top:16px;padding-bottom:16px}.leaderboard-head>span:nth-child(3){text-align:right}.leaderboard-row{min-height:86px;border-top:1px solid #efeee2}.leaderboard-row.selected-row{background:#eff3e4}.leaderboard-person{display:flex;align-items:center;gap:15px;min-width:0}.leaderboard-person>div{min-width:0}.leaderboard-person strong{font-size:13px;color:#64794c;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.leaderboard-person small{color:#9aa68a;font-size:9px;display:block;margin-top:5px}.leaderboard-total{text-align:right;color:#6f8652;font-size:21px;font-weight:600;letter-spacing:-.7px}.leaderboard-total small{display:block;font-size:8px;color:#a3ad90;font-weight:400;letter-spacing:0}.medal{display:flex;align-items:center;justify-content:center;width:31px;height:35px;clip-path:polygon(50% 0,95% 24%,95% 74%,50% 100%,5% 74%,5% 24%);background:#e6ead9;color:#a1ac86;font-size:12px}.rank-1 .medal{background:#f5e7c7;color:#b38d44}.rank-2 .medal{background:#e8eadd;color:#969f80}.rank-3 .medal{background:#efdfce;color:#b19670}.you-tag,.kid-tag{display:inline-block;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:500;letter-spacing:0;background:#e5ebd5;color:#8ea46e}.kid-tag{background:#eee9d9;color:#b1a47d}.nudge-button{color:#a2b185}.leaderboard-note{display:flex;align-items:center;gap:11px;padding:16px 25px;border-top:1px solid #e7ebd9;color:#a0ad88;background:#f7f8ef}.leaderboard-note p{font-size:10px;margin:0}.encouragement{display:flex;align-items:center;gap:20px;padding:25px;margin-top:25px;background:#eeefe0}.encouragement>svg{color:#a7b582}.encouragement h2{font-size:17px;margin:0 0 5px}.encouragement p{font-size:11px;color:#93a17b;margin:0}.encouragement .pill{margin-left:auto}.prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prize-card{padding:30px;border-radius:17px;border:1px solid;position:relative;overflow:hidden}.over-prize{background:#f7ecda;border-color:#eddfc3}.good-prize{background:#eaf0df;border-color:#dde5cd}.prize-icon{display:inline-flex;align-items:center;justify-content:center;width:75px;height:75px;border-radius:23px;background:#f1dfbb;color:#bd9659;margin-bottom:25px;transform:rotate(-5deg)}.good-prize .prize-icon{color:#8eaa71;background:#dce7c8}.prize-card .eyebrow{font-size:8px;letter-spacing:.13em;color:#ab966f}.good-prize .eyebrow{color:#8d9d76}.prize-card h2{font-size:30px;margin-top:8px}.prize-card h2>span{color:#c99561}.good-prize h2>span{color:#95aa76}.prize-card>p{font-size:12px;color:#988971;max-width:350px}.good-prize>p{color:#869774}.prize-description{background:#fffdf04d;border:1px solid #dac5a04a;border-radius:9px;padding:16px;margin:24px 0}.prize-description small{display:block;letter-spacing:.11em;font-size:8px;margin-bottom:7px;color:#b09e79}.prize-description strong{font-size:14px;line-height:1.6;color:#897044}.good-prize .prize-description strong{color:#6f8854}.prize-rule{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#a18e6c;margin-top:15px}.good-prize .prize-rule{color:#8d9f78}.winner-line{display:flex;align-items:center;gap:8px;font-size:11px;padding-top:17px;margin-top:17px;border-top:1px solid #c4b08640;line-height:1.6;color:#8f815b}.good-prize .winner-line{color:#7a9260}.goal-rule{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:11px;color:#8ea376}.goal-rule strong{font-size:24px;color:#67834d;letter-spacing:-1px}.prize-method{font-size:11px!important;margin:13px 0}.rules-coming{display:flex;gap:10px;color:#8ba374}.rules-coming strong{font-size:13px}.rules-coming p{font-size:11px;margin:5px 0}.pool-card{padding:26px 30px;margin:24px 0 30px}.pool-card>p{font-size:12px;margin-bottom:18px}.pool-people{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.pool-person{display:flex;align-items:center;gap:8px;border:1px solid #e0e7d2;background:#f4f7e9;border-radius:30px;padding:4px 14px 4px 4px;font-size:12px;color:#8ba371}.pool-person>svg{margin-left:8px}.pool-empty{font-size:12px;color:#a5af91;padding:14px 0}.draw-result{display:flex;gap:16px;align-items:center;background:#f4e6c4;color:#b48d45;padding:20px;border-radius:10px;margin:20px 0}.draw-result h3{font-size:24px;color:#8e7339;margin:4px 0 8px}.draw-result small{font-size:10px}.weekly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.weekly-card{padding:21px}.week-icon{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#f2f1df;color:#a7b383;border-radius:10px;margin-bottom:17px}.weekly-card .eyebrow{font-size:7px}.weekly-card h3{font-size:16px;margin-top:7px;margin-bottom:17px;color:#718858}.weekly-card>strong{font-size:12px;display:block;color:#7d9365}.weekly-card>small{display:block;font-size:9px;margin-top:7px;color:#a9b694}.prize-footer{display:flex;gap:10px;margin-top:22px;color:#a8b28e;align-items:center}.prize-footer p{font-size:10px;margin:0}.profile-hero{display:flex;align-items:center;gap:22px;padding:27px;margin-bottom:24px}.profile-hero>.avatar{width:78px;height:78px;font-size:44px}.profile-hero h2{font-size:28px;margin:4px 0 5px}.profile-hero p{font-size:12px;color:#8d9e77;margin:0}.profile-hero>.button{margin-left:auto}.badge-gallery{padding:26px;margin-bottom:24px}.badge-gallery>p{font-size:11px}.badges.full{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:25px;align-items:start}.badges.full .badge{max-width:none}.badges.full .badge-emblem{width:58px;height:65px;margin-bottom:5px}.badges.full strong{font-size:10px;display:block;margin-bottom:8px}.badges.full small{display:block;font-size:9px;color:#a4af91}.badges.full .earned small{color:#8c9e76}.history-card{padding:26px;margin-bottom:24px}.history-card>p{font-size:11px}.history-list{max-height:475px;overflow:auto;margin-top:20px}.history-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:15px 6px;border-top:1px solid #ecefe0}.history-row:hover{background:#f5f7e9}.history-row>span:nth-child(2){margin-left:auto;text-align:right}.history-row strong{font-size:12px;color:#7d9760}.history-row small{display:block;font-size:9px;color:#a9b691}.history-row.missing strong{color:#a4ad8b;font-weight:400}.history-date{display:flex;align-items:center;gap:12px;font-size:12px;color:#8f9e78}.history-date small{display:block}.history-row>svg{color:#b0bd96}.history-audit-link{margin-top:15px}.audit-list{border-top:1px solid #e7edd8;padding-top:12px}.audit-item{padding:10px 0;display:flex;flex-direction:column;gap:3px}.audit-item strong{font-size:12px;color:#8a9f6d}.audit-item small{color:#a7b58e;font-size:9px}.account-settings{padding:26px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #e8edda}.settings-row:last-child{padding-bottom:0}.settings-row strong{font-size:12px;color:#789460}.settings-row small{display:block;color:#a3b38c;font-size:10px;margin-top:5px}.avatar-picker{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.avatar-picker legend{font-size:12px;margin-bottom:12px}.avatar-picker button{width:43px;height:43px;font-size:25px;border-radius:50%;border:2px solid transparent;background:#f0f0df}.avatar-picker button.active{border-color:#a5b885;background:#e5edcf}.nudge-item{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e9eedb;position:relative}.nudge-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;color:#a1b77e;background:#edf1dd}.nudge-item strong{font-size:12px}.nudge-item p{font-size:12px;margin:6px 0;color:#899f6a}.nudge-item small{font-size:9px;color:#a7b58f}.nudge-item .unread-dot{position:static;margin-left:auto}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px;border-bottom:1px solid #e2e8d6;padding-bottom:14px}.admin-tabs button{display:flex;align-items:center;gap:7px;padding:11px 15px;min-height:44px;color:#91a578;border-radius:9px;font-size:11px}.admin-tabs .active{background:#e6edda;color:#6b8750}.admin-card{padding:27px;margin-bottom:24px}.admin-card>p{font-size:12px}.admin-card h2{font-size:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px}.rules-form{max-width:850px}.rules-form label{font-size:12px}.rules-form input,.rules-form textarea,.rules-form select{font-size:13px}.form-divider{height:1px;background:#e5ead6;margin:25px 0}.rules-form h3{font-size:17px}.people-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.people-toolbar>p{font-size:12px;color:#96aa80;margin:0}.people-toolbar>div{display:flex;gap:10px}.person-admin-row,.account-admin-row{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #e6edd9}.person-admin-row>div:nth-child(2),.account-admin-row>div:nth-child(2){flex:1;min-width:0}.person-admin-row strong,.account-admin-row strong{font-size:13px;color:#7c9764}.person-admin-row small,.account-admin-row small{display:block;margin-top:4px;font-size:10px;color:#9eb486}.row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.row-actions .button{font-size:10px;padding:8px 12px;min-height:40px}.result-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.result-steps>div{display:flex;flex-direction:column;align-items:flex-start}.result-steps>div>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e8eed8;color:#a1b887;margin-bottom:18px}.result-steps h3{font-size:15px;color:#809e66}.result-steps p{font-size:11px;color:#a0b58b;margin-bottom:20px}.result-steps .button{margin-top:auto;font-size:10px}.correction-tools .row-actions{margin-top:20px}.audit-detail{border-top:1px solid #e5ecd7;padding:15px 0}.audit-detail summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center}.audit-detail summary strong{display:block;text-transform:capitalize;font-size:12px;color:#7f9a64}.audit-detail summary small{display:block;font-size:9px;color:#a9ba90}.audit-detail summary>span:last-child{font-size:11px;color:#9aae80}.audit-detail>div{background:#f5f7eb;border-radius:10px;padding:15px;margin:10px 0 0}.audit-detail pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#8c9e72}.audit-detail p{font-size:11px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.muted,.page-heading p,.activity-content>small,.activity-date,.stat-label small,.goal-caption,.card-bottom,.goal-number>span,.stat-number>span,.rank-name>span,.standings-foot,.backfill-card p,.page-footer,.badge strong,.badges.full small,.leaderboard-person small,.leaderboard-total small,.leaderboard-note,.weekly-card>small,.prize-footer,.history-row small,.history-date,.history-row.missing strong,.settings-row small,.person-admin-row small,.account-admin-row small,.result-steps p,.audit-detail summary small,.fine-print,.auth-footnote,.live-label,.date-chip,.topbar-family,.family-card p,.family-total+span,.empty p,.pool-empty,.rules-coming,.prize-method,.prize-rule,.prize-card>p,.good-prize>p,.encouragement p,.activity-content>p,.account-button small,.sidebar-note>span,.club-label,.goal-rule,.view-toolbar,.badge-strip .eyebrow,.profile-hero p,.nudge-item small,.audit-item small{color:#616d54}.rank-name>strong,.rank-total,.activity-content strong,.leaderboard-person strong,.leaderboard-total,.mini-rank.is-you strong,.backfill-card h3,.weekly-card>strong,.weekly-card h3,.settings-row strong,.person-admin-row strong,.account-admin-row strong,.result-steps h3,.audit-detail summary strong,.history-row strong,.pool-person,.good-prize .prize-rule,.good-prize .winner-line,.nudge-item p,.audit-item strong,.badges.full .earned small{color:#4f6840}.eyebrow,.hero-label,.hero-unit,.hero-caption,.card-subtitle,.saved-tag,.sidebar-note,.badge-strip .text-button,.prize-description small,.goal-rule>span,.segmented button,.admin-tabs button,.people-toolbar>p,.badges.full .badge.earned strong{color:#596748}.reaction>span:last-child,.you-tag,.kid-tag,.rank-name small{color:#617447}.family-card .eyebrow,.auth-intro .eyebrow,.prize-card .eyebrow,.good-prize .eyebrow{color:#717958}.family-total{color:#426033}@media(min-width:1500px){.hero-card{min-height:288px;padding-top:36px}.hero-number{font-size:62px}.hero-card .walk-scene{width:65%;max-width:430px}.hero-pills{margin-top:28px}.today-card,.goal-card{min-height:196px}.stat-number{font-size:40px}.activity-item{padding:20px 0}.mini-rank{min-height:70px}.main-content{padding-top:39px}.page-heading h1{font-size:32px}}@media(max-width:1180px){.sidebar{width:198px;padding:31px 20px 17px}.sidebar .brand{font-size:23px}.sidebar .brand-mark{width:32px;height:32px;margin-right:8px}.app-content{margin-left:198px;width:calc(100% - 198px)}.topbar{padding:0 28px}.topbar-family{max-width:210px}.topbar-actions{gap:9px}.main-content{padding:28px 28px 0}.home-grid{gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr)}.hero-card{padding:23px;min-height:246px}.hero-number{font-size:46px}.hero-card .walk-scene{right:-45px;bottom:17px;width:64%}.hero-pills{gap:5px}.hero-pills>span{padding:6px 8px;font-size:8px}.hero-caption{left:23px}.stat-grid{gap:13px}.today-card,.goal-card{padding:16px 14px 12px}.stat-label small{font-size:7px}.stat-label>span:nth-child(2){font-size:10px}.icon-tile{width:29px;height:29px}.stat-number{font-size:32px}.standings-card{padding:20px 14px 0}.standings-card h2{font-size:13px}.mini-rank{gap:6px}.rank-name>strong{font-size:9px}.rank-total{font-size:10px}.avatar.small{width:32px;height:32px;font-size:18px}.rank-name>span{font-size:6.5px}.badge-strip{padding:22px}.badge-strip h2{font-size:14px}.badges{gap:18px}.badge-emblem{width:38px;height:42px}.badge strong{font-size:7px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.family-card{padding:22px}.desktop-log{font-size:11px;padding:10px 14px}.hero-copy{max-width:280px}.auth-story{padding:38px 45px}.auth-intro h1{font-size:42px}.auth-panel{padding:50px 40px}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:184px;padding-left:14px;padding-right:14px}.app-content{margin-left:184px;width:calc(100% - 184px)}.topbar{padding:0 22px}.main-content{padding:25px 22px 0}.topbar-family{display:none}.topbar-actions{margin-left:auto;width:100%;justify-content:space-between}.home-grid{grid-template-columns:1fr}.home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-secondary .family-card{margin-top:0}.backfill-card{grid-column:1/-1;padding-top:4px}.hero-card .walk-scene{max-width:330px;right:0;width:60%;bottom:5px}.hero-number{font-size:54px}.stat-label small{font-size:9px}.stat-label>span:nth-child(2){font-size:12px}.goal-caption,.card-bottom{font-size:10px}.stat-grid{gap:18px}.badge-strip{align-items:flex-start;flex-direction:column}.badges{width:100%;justify-content:space-between}.badge strong{font-size:9px}.badge-emblem{width:45px;height:51px}.desktop-log{display:none}.weekly-grid{grid-template-columns:1fr 1fr}.prize-grid{gap:17px}.prize-card{padding:22px}.prize-card h2{font-size:25px}.result-steps{grid-template-columns:1fr}.result-steps>div{border-bottom:1px solid #e5e9d6;padding-bottom:20px}.row-actions{gap:8px}.person-admin-row,.account-admin-row{flex-wrap:wrap}.badges.full{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){:root{font-size:14px}.sidebar{display:none}.app-content{margin-left:0;width:100%;padding-bottom:79px}.topbar{height:auto;min-height:76px;flex-wrap:wrap;padding:17px 20px 12px;gap:14px}.mobile-wordmark{display:block}.mobile-wordmark .brand{font-size:25px}.mobile-wordmark .brand-mark{width:32px;height:32px;margin-right:8px}.mobile-wordmark .brand-mark>svg:first-child{width:23px}.topbar-family,.date-chip{display:none}.topbar-actions{gap:8px;margin-left:auto}.notification-button{width:35px;height:35px}.profile-switcher{padding-left:10px;gap:0;max-width:160px}.profile-switcher .avatar{display:none}.profile-switcher select{max-width:140px;font-size:12px}.main-content{padding:23px 20px 0}.page-topline{margin-bottom:16px;gap:8px}.page-topline .eyebrow{font-size:8px;letter-spacing:.1em}.live-label{font-size:7px;gap:4px}.live-label>span{width:4px;height:4px}.page-heading{margin-bottom:23px;gap:13px;align-items:flex-start}.page-heading h1{font-size:28px;line-height:1.3;letter-spacing:-1.3px;max-width:550px}.page-heading p{font-size:12px;line-height:1.7}.page-heading>.pill{display:none}.desktop-log{display:none}.home-grid{grid-template-columns:1fr;gap:24px}.hero-card{min-height:264px;padding:25px 23px}.hero-number{font-size:54px;margin-top:13px}.hero-unit{font-size:11px}.hero-label{font-size:8px}.hero-card .walk-scene{width:59%;max-width:330px;right:-5px;bottom:13px}.hero-pills{margin-top:27px}.hero-pills>span{font-size:9px;padding:7px 9px}.hero-caption{left:23px;bottom:14px;font-size:8px}.hero-copy{max-width:none}.stat-grid{gap:14px;margin-top:16px}.today-card,.goal-card{padding:18px 16px 13px;min-height:183px}.stat-label{gap:7px}.stat-label>span:nth-child(2){font-size:11px}.stat-label small{font-size:8px}.icon-tile{width:29px;height:31px}.icon-tile svg{width:18px}.stat-number{font-size:33px;margin:19px 0 15px}.stat-number>span{font-size:9px}.goal-number>span{font-size:10px}.goal-caption{font-size:9px;line-height:1.6}.card-bottom{font-size:9px;line-height:1.5}.saved-tag{display:none}.circle-link{height:33px;width:33px}.section-title h2{font-size:17px}.section-title .text-button{font-size:10px}.activity-section{margin-top:26px}.activity-card{padding:0 16px}.activity-item{padding:18px 0;gap:10px}.activity-item>.avatar{width:34px;height:34px;font-size:20px}.activity-content>p{font-size:12px;line-height:1.7}.activity-content>small{font-size:9px}.activity-date{font-size:10px}.reaction{min-height:44px;min-width:44px;font-size:14px;padding:6px 11px}.reaction>span:last-child{font-size:11px}.reactions{gap:6px;margin-top:8px}.standings-card{padding:22px 20px 0}.standings-card h2{font-size:17px}.standings-card .section-title .text-button{font-size:10px}.card-subtitle{font-size:8px;margin:16px 0 10px}.mini-rank{min-height:70px;gap:12px}.rank-name>strong{font-size:12px}.rank-name>span{font-size:9px;margin-top:4px}.rank-total{font-size:14px}.rank-number{font-size:12px}.avatar.small{width:37px;height:37px;font-size:22px}.rank-name small{font-size:8px;padding:1px 5px}.standings-foot{font-size:9px;padding:18px 0;gap:8px}.family-card{padding:25px;margin-top:18px}.family-card .eyebrow{font-size:8px}.family-total{font-size:39px}.family-total+span{font-size:11px}.family-card p{font-size:11px;max-width:240px}.family-leaf svg{width:58px;height:58px}.backfill-card{padding:25px 6px 0;gap:15px}.backfill-card h3{font-size:14px}.backfill-card p,.backfill-card .text-button{font-size:11px}.badge-strip{padding:25px 20px;gap:24px;flex-direction:column;align-items:stretch;margin-top:27px}.badge-strip h2{font-size:18px}.badge-strip .eyebrow{font-size:8px}.badge-strip .text-button{font-size:10px;min-height:35px}.badges{gap:11px;justify-content:space-around;width:100%}.badge{min-width:0;gap:8px}.badge strong{font-size:8px;white-space:normal;display:block;line-height:1.5}.badge-emblem{width:43px;height:49px}.page-footer{font-size:8px;line-height:1.6;margin-top:25px;align-items:flex-start;flex-wrap:wrap}.page-footer .timezone{font-size:8px;margin-left:20px;width:100%;margin-top:-2px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:79px;padding:7px 9px max(9px,env(safe-area-inset-bottom));background:#fbfcf5f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid #e1e7d5;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:3px}.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:58px;font-size:9px;color:#818b74;padding:4px 0}.bottom-nav button.active{color:#bb5a2e}.bottom-nav button.active>svg{stroke-width:2.2}.bottom-nav .mobile-log{margin-top:-20px;gap:5px}.mobile-log>span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#cb612f;color:#fff6e7;border-radius:16px;box-shadow:0 4px 9px #a65b2326;border:4px solid #fbfcf5;box-sizing:content-box}.mobile-log small{font-size:9px}.toast{bottom:91px;left:50%;font-size:12px;width:calc(100% - 30px);padding:13px 15px}.demo-bar{padding:8px 20px;font-size:7px;gap:10px;line-height:1.5}.demo-bar span{font-size:8px}.rules-banner{align-items:flex-start;flex-wrap:wrap;padding:15px;gap:8px}.rules-banner>svg{margin-top:2px}.rules-banner>div{flex:1}.rules-banner .text-button{margin-left:27px;min-height:30px}.rules-banner strong{font-size:11px}.rules-banner span{font-size:10px}.connection-banner{padding:12px 15px;font-size:11px}.connection-banner button{min-width:44px}.auth-page{display:flex;flex-direction:column}.auth-story{display:none}.auth-panel{min-height:100vh;flex-direction:column;justify-content:flex-start;padding:30px 25px 40px}.auth-mobile-brand{display:block;margin-bottom:60px;align-self:flex-start}.auth-form{max-width:400px}.auth-form>.eyebrow{font-size:8px}.auth-form h2{font-size:33px;margin-top:16px;line-height:1.35}.auth-form>.muted{font-size:13px;margin-top:15px}.auth-form label{font-size:12px;margin:21px 0}.auth-form input{font-size:16px;min-height:49px}.auth-form .primary{min-height:49px;font-size:14px}.auth-help{font-size:11px;margin-top:29px}.fine-print{font-size:10px;margin-top:27px}dialog{padding:23px 21px;max-height:calc(100dvh - 30px);width:calc(100% - 28px);border-radius:16px}dialog .dialog-heading h2{font-size:21px;line-height:1.4}dialog .dialog-heading .icon-button{width:44px;height:44px}dialog>p{font-size:13px}input,select,textarea{font-size:16px;min-height:47px}.dialog-heading+p{font-size:12px}.logging-person{font-size:12px}.step-input{font-size:39px}.view-toolbar{flex-direction:column;align-items:flex-start;gap:14px;font-size:11px}.segmented{width:100%}.segmented button{flex:1;font-size:13px;min-height:42px}.leaderboard-head,.leaderboard-row{grid-template-columns:25px minmax(0,1fr) 70px 32px;gap:8px;padding:17px 14px}.leaderboard-head{font-size:7px;letter-spacing:.035em;padding-top:14px;padding-bottom:14px}.leaderboard-row{min-height:87px}.leaderboard-person{gap:8px}.leaderboard-person>.avatar{height:37px;width:37px;font-size:22px;border-width:2px}.leaderboard-person strong{font-size:12px;gap:4px}.leaderboard-person small{font-size:8px}.leaderboard-total{font-size:19px}.leaderboard-total small{font-size:8px}.leaderboard-row .rank-number{min-width:25px}.medal{width:25px;height:30px;font-size:10px}.nudge-button{width:36px;height:44px}.nudge-button svg{width:15px}.you-tag,.kid-tag{font-size:7px;padding:1px 4px}.leaderboard-note{padding:16px 18px;align-items:flex-start;gap:8px}.leaderboard-note p{font-size:10px}.encouragement{padding:21px;gap:14px;align-items:flex-start;flex-wrap:wrap}.encouragement>div{flex:1}.encouragement h2{font-size:16px}.encouragement p{font-size:11px}.encouragement .pill{margin-left:46px}.prize-grid{grid-template-columns:1fr;gap:20px}.prize-card{padding:28px}.prize-card h2{font-size:33px}.prize-card>p{font-size:13px}.prize-card .eyebrow{font-size:8px}.prize-description strong{font-size:15px}.prize-rule{font-size:11px;align-items:flex-start}.winner-line{font-size:12px}.prize-method{font-size:12px!important}.pool-card{padding:24px}.pool-card .section-title h2{font-size:17px}.pool-card>p{font-size:12px}.pool-person{font-size:12px;gap:7px;padding-right:11px}.weekly-grid{grid-template-columns:1fr 1fr;gap:13px}.weekly-card{padding:18px}.weekly-card h3{font-size:14px}.weekly-card .eyebrow{font-size:7px}.weekly-card>strong{font-size:11px}.weekly-card>small{font-size:9px}.profile-hero{padding:23px 20px;gap:14px;flex-wrap:wrap}.profile-hero>.avatar{width:63px;height:63px;font-size:35px}.profile-hero>div{flex:1}.profile-hero h2{font-size:25px}.profile-hero .eyebrow{font-size:8px}.profile-hero p{font-size:11px}.profile-hero>.button{margin-left:77px}.badge-gallery{padding:24px 20px}.badges.full{grid-template-columns:repeat(2,1fr);gap:25px}.badges.full .badge:last-child{grid-column:1/-1;max-width:160px;justify-self:center}.badges.full strong{font-size:11px}.badges.full small{font-size:10px}.history-card{padding:23px 18px}.history-card>p{font-size:12px}.history-row{gap:7px;padding:16px 0}.history-date{gap:7px;font-size:11px}.history-date>svg{width:14px}.history-row strong{font-size:11px}.history-row small{font-size:8px;max-width:170px}.history-row>svg{width:13px}.history-audit-link{font-size:12px}.account-settings{padding:23px 20px}.settings-row{flex-direction:column;align-items:flex-start;gap:14px}.settings-row strong{font-size:13px}.settings-row small{font-size:11px}.settings-row .button{font-size:12px}.page-heading>.button{min-width:44px;padding:10px;font-size:11px;gap:5px;flex-shrink:0}.page-heading>.button svg{width:14px}.admin-tabs{gap:5px}.admin-tabs button{flex:1 0 calc(50% - 5px);padding:10px;font-size:11px;justify-content:flex-start;gap:7px}.admin-card{padding:24px 20px}.admin-card h2{font-size:20px}.admin-card>p{font-size:12px}.form-grid{grid-template-columns:1fr}.rules-form .section-title{align-items:flex-start;flex-direction:column}.rules-form label{font-size:12px}.rules-form input,.rules-form textarea,.rules-form select{font-size:16px}.rules-form>.button{width:100%}.people-toolbar{gap:18px}.people-toolbar>p{font-size:12px}.people-toolbar>div{width:100%;gap:8px}.people-toolbar .button{flex:1;padding:10px;font-size:11px}.person-admin-row,.account-admin-row{flex-wrap:wrap;gap:12px}.person-admin-row>div:nth-child(2),.account-admin-row>div:nth-child(2){width:calc(100% - 52px);flex:auto}.person-admin-row strong,.account-admin-row strong{font-size:14px}.person-admin-row small,.account-admin-row small{font-size:11px}.person-admin-row .row-actions,.account-admin-row .row-actions{width:100%;padding-left:47px}.row-actions .button{font-size:11px;min-height:44px}.row-actions .text-button{font-size:11px}.result-steps{grid-template-columns:1fr;gap:24px}.result-steps>div{border-bottom:1px solid #e2e9d4;padding-bottom:24px}.result-steps>div:last-child{border:0;padding-bottom:0}.result-steps h3{font-size:17px}.result-steps p,.result-steps .button{font-size:12px}.audit-detail summary strong{font-size:13px}.audit-detail summary small{font-size:10px}.audit-detail pre{font-size:11px}.auth-panel .notice{font-size:12px}}@media(max-width:400px){.main-content{padding-left:16px;padding-right:16px}.topbar{padding-left:17px;padding-right:17px}.mobile-wordmark .brand{font-size:23px}.topbar-actions{gap:1px}.profile-switcher{max-width:112px;padding-left:7px}.profile-switcher select{max-width:104px;font-size:11px}.page-heading h1{font-size:27px}.page-topline .eyebrow{font-size:7px}.live-label{font-size:6.5px}.hero-card{min-height:249px;padding:23px 19px}.hero-number{font-size:48px}.hero-card .walk-scene{width:66%;right:-38px;bottom:14px}.hero-unit{font-size:10px}.hero-pills{margin-top:27px;gap:5px}.hero-pills>span{font-size:8px;padding:6px 8px}.hero-caption{left:19px;font-size:7px}.stat-grid{gap:10px}.today-card,.goal-card{padding:15px 12px 10px;min-height:192px}.stat-label{gap:6px}.stat-label>span:nth-child(2){font-size:10px}.stat-label small{font-size:7px;line-height:1.6}.icon-tile{height:28px;width:27px;border-radius:8px}.icon-tile svg{width:16px}.stat-number{font-size:29px;gap:5px;margin:16px 0 14px}.stat-number>span{font-size:8px}.goal-number>span{font-size:10px}.card-bottom{font-size:8px;gap:4px}.circle-link{width:28px;height:31px}.goal-caption{font-size:8px}.badges{gap:6px}.badge strong{font-size:7px}.badge-emblem{width:39px;height:45px}.family-total{font-size:36px}.section-title h2{font-size:16px}.leaderboard-head,.leaderboard-row{padding-left:10px;padding-right:10px;gap:6px;grid-template-columns:22px minmax(0,1fr) 64px 28px}.leaderboard-person>.avatar{width:31px;height:31px;font-size:19px}.leaderboard-person{gap:7px}.leaderboard-person strong{font-size:11px}.leaderboard-person small{font-size:7px}.leaderboard-total{font-size:18px}.nudge-button{width:31px}.leaderboard-head{font-size:6px}.activity-content>p{font-size:11px}.weekly-card{padding:17px 13px}.weekly-card h3{font-size:13px}.toast{font-size:11px}}.hero-label,.hero-caption,.card-subtitle,.eyebrow,.live-label,.demo-bar,.demo-bar span,.stat-label small,.saved-tag,.goal-caption,.card-bottom,.rank-name>span,.standings-foot,.activity-content>small,.activity-date,.family-card .eyebrow,.family-total+span,.badge-strip .eyebrow,.badge strong,.page-footer,.page-footer .timezone,.prize-card .eyebrow,.prize-description small,.weekly-card .eyebrow,.weekly-card>small,.leaderboard-person small,.leaderboard-total small,.leaderboard-head,.history-row small,.badges.full small{font-size:10px}.activity-content>p,.rank-name>strong,.backfill-card p,.family-card p{font-size:12px}.rank-total{font-size:13px}.goal-caption,.card-bottom{line-height:1.6}.circle-link{width:44px;height:44px}.reactions .reaction{min-height:36px;min-width:38px}.badges .badge strong{white-space:normal}.mini-rank{min-height:70px}.activity-content strong{font-weight:650}.hero-card{min-height:275px}.hero-label{max-width:60%}.hero-caption{max-width:66%}.hero-pills{position:relative;z-index:2}.hero-pills>span{font-size:10px}.standings-card h2{white-space:normal}.card-subtitle{letter-spacing:.09em}.text-button{color:#4e693e}.badge-strip .text-button{color:#526d3f}.family-card p{max-width:210px}.badge-strip h2{max-width:260px}.rank-name small,.page-topline .eyebrow{font-size:9px}.prize-description small{color:#736144}.prize-rule{color:#716346}.hero-card .walk-scene{bottom:0}@media(max-width:760px){.topbar .notification-button{width:44px;height:44px}.page-topline{align-items:flex-start;flex-wrap:wrap;gap:5px}.live-label{font-size:9px;margin-left:auto}.page-topline .eyebrow{font-size:9px}.hero-card{min-height:270px}.hero-label{max-width:75%;font-size:9px}.hero-unit{font-size:11px}.hero-caption{font-size:9px;max-width:70%}.hero-pills>span{font-size:9px}.hero-card .walk-scene{width:63%;right:-20px}.stat-label small{font-size:9px}.stat-label>span:nth-child(2){font-size:11px}.stat-label{align-items:flex-start}.stat-number{font-size:30px}.stat-number>span{font-size:10px}.today-card,.goal-card{min-height:209px}.goal-caption,.card-bottom{font-size:10px}.goal-caption{margin-top:13px}.circle-link{width:36px;height:44px}.reactions .reaction{min-width:44px;min-height:44px}.rank-name>span{font-size:10px}.rank-name>strong{font-size:13px}.rank-total{font-size:14px}.badge strong,.badge-strip .eyebrow,.family-card .eyebrow,.page-footer,.page-footer .timezone{font-size:9px}.demo-bar{font-size:8px}.demo-bar span{font-size:9px}.hero-number{font-size:49px}.activity-content>p{font-size:12px}.activity-content>small{font-size:10px}.standings-foot{font-size:10px}.weekly-card .eyebrow{font-size:8px}.leaderboard-head{font-size:7px}.leaderboard-person small,.leaderboard-total small,.history-row small{font-size:9px}.badges.full strong{font-size:12px}.badges.full small{font-size:11px}.settings-row .button{min-height:46px}.empty p{font-size:12px}.section-title .text-button{font-size:11px}.profile-switcher select{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-loading,.modal-loading,.activity-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:#556848;font-size:13px}.modal-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;min-height:100vh;background:#243d3373;color:#fff}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e7ebdc}.activity-toolbar label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;color:#536946;font-size:12px}.activity-toolbar select{width:auto;min-width:140px;min-height:40px;padding:7px 30px 7px 10px}.activity-updated{padding:12px 0 15px;border-top:1px solid #e7ebdc;color:#647256;font-size:11px}.edit-count{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:20px;background:#e9eedf;color:#526943;font-size:10px;white-space:nowrap}.trend-card{margin-top:18px;padding:22px 22px 18px}.trend-heading,.trend-foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.trend-heading h2{margin:5px 0 0}.trend-summary{display:flex;align-items:center;gap:8px;color:#536c44}.trend-summary.down{color:#956b42}.trend-summary>span{display:flex;flex-direction:column}.trend-summary strong{font-family:Manrope Variable,sans-serif;font-size:17px}.trend-summary small{color:#626f56;font-size:10px}.trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;min-height:150px;margin-top:18px}.trend-column{display:grid;grid-template-rows:100px auto auto;gap:5px;min-width:0;text-align:center}.trend-bar-track{display:flex;align-items:flex-end;justify-content:center;height:100px;border-bottom:1px solid #dfe5d6}.trend-bar-track>span{display:block;width:min(28px,72%);min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#df7848,#bd5c31)}.trend-bar-track>span.unrecorded{height:4px!important;background:#d9dfcf}.trend-column strong{overflow:hidden;color:#4d663f;font-size:10px;text-overflow:ellipsis}.trend-column small{color:#5d6b50;font-size:10px}.trend-foot{align-items:flex-start;margin-top:12px;padding-top:13px;border-top:1px solid #e8ecdf;color:#5e6e51;font-size:11px;line-height:1.5}.trend-foot>span:last-child{text-align:right}.trend-empty{padding:34px 0 15px;color:#637157;font-size:12px}.calendar-card{padding:24px 26px;margin-bottom:24px}.step-calendar h3{margin-bottom:4px;font-size:18px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-heading p{margin:0;color:#5e6d51;font-size:12px}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls strong{min-width:130px;text-align:center;font-size:13px}.calendar-legend{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0 12px;color:#5d6c50;font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:9px;height:9px;border-radius:50%}.calendar-legend .logged{background:#6f8958}.calendar-legend .zero{border:2px solid #6f8958}.calendar-legend .missing{background:#d47747}.calendar-legend .future{background:#d6dbcf}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekday{padding:4px 0;text-align:center;color:#5d6c50;font-size:10px;font-weight:700}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;border:1px solid #e1e6d8;border-radius:10px;background:#fbfcf5;color:#405736}.calendar-day:hover:not(:disabled){border-color:#93a77d;background:#f0f4e8}.calendar-day>span{font-size:11px;font-weight:600}.calendar-day>strong{font-size:10px}.calendar-day.logged{background:#edf3e6;border-color:#cbd9be}.calendar-day.zero{border:2px solid #82986d;background:#fafbf5}.calendar-day.missing{background:#fff5eb;border-color:#ebc9b3;color:#874b2f}.calendar-day.missing i{width:5px;height:5px;border-radius:50%;background:#c65e31}.calendar-day.future,.calendar-day.outside{background:#f4f4ed;color:#899083}.calendar-day.today:after{content:"today";position:absolute;top:3px;right:4px;color:#8a512f;font-size:7px;text-transform:uppercase}.calendar-fill{margin-top:16px}.setup-checklist{padding:24px;margin-bottom:24px;background:#f4f0df;border-color:#e2d9bb}.setup-checklist.complete{background:#edf3e7;border-color:#d2dfc7}.setup-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,240px);align-items:center;gap:20px}.setup-heading h2{margin:5px 0 3px;font-size:20px}.setup-heading p{margin:0;color:#5c6a50;font-size:12px}.setup-progress{height:9px;overflow:hidden;border-radius:20px;background:#dedcc9}.setup-progress span{display:block;height:100%;border-radius:inherit;background:#6d8856}.setup-items{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.setup-items button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-height:88px;padding:12px;border:1px solid #dfdcc9;border-radius:10px;background:#fffdf7;text-align:left}.setup-items button:hover{border-color:#9caf86}.setup-items button>span:nth-child(2){min-width:0}.setup-items strong,.setup-items small{display:block;line-height:1.45}.setup-items strong{color:#445b39;font-size:11px}.setup-items small{margin-top:5px;color:#637057;font-size:9px}.setup-check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#eee5ca;color:#8b653f;font-size:10px}.setup-items button.done .setup-check{background:#dbe8cf;color:#4d6c3e}.setup-items button>svg{color:#748463}@media(max-width:1100px){.setup-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.activity-toolbar{align-items:flex-end}.activity-toolbar label{align-items:flex-start;flex-direction:column;flex:1}.activity-toolbar select{width:100%;font-size:16px}.trend-card{padding:20px 16px 16px}.trend-heading,.trend-foot{align-items:flex-start;flex-direction:column}.trend-bars{gap:5px}.trend-foot>span:last-child{text-align:left}.calendar-card{padding:20px 14px}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-controls{width:100%;justify-content:space-between}.calendar-controls strong{min-width:0}.calendar-grid{gap:4px}.calendar-day{min-height:52px;border-radius:8px}.calendar-day>strong{font-size:9px}.calendar-day.today:after{display:none}.calendar-fill{width:100%}.setup-heading,.setup-items{grid-template-columns:1fr}.setup-items button{min-height:72px}}.family-card .eyebrow,.family-card>span,.family-card p{color:#48593d}.backfill-card .text-button{color:#78512f}.badges .earned strong{color:#4d5f42}.bottom-nav button,.bottom-nav .mobile-log small{color:#536247}.bottom-nav button.active{color:#a94722}.leaderboard-head{color:#59634e}.you-tag,.kid-tag{color:#4c633a}.pill.green{color:#4d633f}.prize-card .eyebrow{color:#505e41}.over-prize .prize-description strong,.over-prize .winner-line{color:#5f5134}.good-prize .prize-description strong{color:#466037}strong>small{color:#4b6239}.rank-name strong>small{color:#4b6239}.leaderboard-row>.rank-number{color:#59634e}.avatar-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(43px,1fr));gap:8px}.avatar-picker legend{margin-bottom:10px}.avatar-picker button{display:flex;align-items:center;justify-content:center;justify-self:center;padding:0;line-height:1;text-align:center}.monthly-lines{margin-bottom:20px;padding:24px 26px 20px}.monthly-lines-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.monthly-lines-heading h2{margin:4px 0 0;font-size:20px}.monthly-lines-heading>span{color:#59684d;font-size:11px}.monthly-chart-wrap{position:relative;margin-top:18px}.monthly-chart{display:block;width:100%;height:auto;overflow:visible}.monthly-grid-line{stroke:#dfe5d7;stroke-width:1}.monthly-axis-label{fill:#59684d;font-family:DM Sans Variable,sans-serif;font-size:11px}.monthly-series-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.monthly-series-end{stroke:#fffefa;stroke-width:2;vector-effect:non-scaling-stroke}.monthly-date-scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;margin:0;padding:0;border:0;border-radius:5px;background:transparent;cursor:crosshair}.monthly-date-scrubber::-webkit-slider-runnable-track{height:100%;background:transparent}.monthly-date-scrubber::-webkit-slider-thumb{width:1px;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.monthly-date-scrubber::-moz-range-track{height:100%;background:transparent}.monthly-date-scrubber::-moz-range-thumb{width:1px;height:100%;border:0;background:transparent}.monthly-date-scrubber:focus-visible{outline:2px solid #b74e27;outline-offset:-2px}.monthly-active-guide{position:absolute;z-index:1;width:2px;background:#b74e27;box-shadow:0 0 0 3px #fffefaaa;pointer-events:none;transform:translate(-50%)}.chart-tooltip{z-index:5;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:190px;padding:9px 11px;border-radius:9px;background:#263f34;color:#fffefa;box-shadow:0 5px 18px #263f3440;font-size:11px;line-height:1.4;pointer-events:none}.chart-tooltip strong,.chart-tooltip span,.chart-tooltip small{color:inherit}.chart-tooltip small{opacity:.8}.catchup-list{display:flex;flex-direction:column;gap:6px;margin:16px 0 18px}.catchup-row{display:grid;grid-template-columns:minmax(96px,auto) 116px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:9px;background:#f4f4ea}.catchup-row.saved{background:#e7eedd}.catchup-row.error{background:#f8ebe4}.catchup-date{display:flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:600}.catchup-row input{min-height:40px;padding:7px 10px;font-variant-numeric:tabular-nums}.catchup-status{display:flex;align-items:center;gap:5px;min-width:0;color:#56664a;font-size:11px}.catchup-status em{font-style:normal;color:#9c4322}.catchup-row .text-button{justify-self:end;font-size:11px}.monthly-scrub-hint{margin:10px 2px 0;color:#59684d;font-size:11px}.monthly-summary{margin-top:10px;padding:14px 16px;border-radius:10px;border-left:3px solid var(--orange);background:#eef2e5}.monthly-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}.monthly-summary-head strong{color:var(--green);font-size:12px}.monthly-summary-head span{color:#59684d;font-size:10px}.monthly-summary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px}.monthly-summary-row{display:grid;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;color:#56664a;font-size:11px}.monthly-summary-row>strong{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:var(--green);font-weight:600}.monthly-summary-row>strong>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-summary-row.you{border-radius:6px;background:#e2e9d6}.monthly-summary-row>b{color:#54614a;font-variant-numeric:tabular-nums}.monthly-summary-swatch{width:14px;height:0;border-top-width:3px;border-top-color:transparent}.period-bars{margin-bottom:20px;padding:24px 26px}.period-bars-heading h2{margin:4px 0;font-size:20px}.period-bars-heading p{margin:0 0 16px;color:#5d6b50;font-size:11px}.period-bar-list{display:grid;gap:8px}.period-bar-row{position:relative;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,2fr) 80px;align-items:center;gap:13px;min-height:55px;padding:8px 10px;border-radius:10px;text-align:left}.period-bar-row:hover,.period-bar-row:focus-visible,.period-bar-row[aria-expanded=true]{background:#f2f4e9}.period-bar-person{display:flex;align-items:center;gap:8px;min-width:0}.period-bar-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-bar-track{height:13px;overflow:hidden;border-radius:10px;background:#e8ecdf}.period-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d55f32,#e78b59)}.period-bar-total{color:#405a37;text-align:right;font-variant-numeric:tabular-nums}.period-bar-tooltip{position:absolute;right:8px;bottom:calc(100% - 4px)}.access-account-list{display:grid;gap:9px;margin:18px 0}.access-account-option{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(155px,.7fr);align-items:center;gap:12px;margin:0;padding:12px 14px;border:1px solid #dfe3d7;border-radius:11px;background:#fbfcf6;cursor:pointer}.access-account-option.selected{border-color:#9eaf8c;background:#f0f4e9}.access-account-option>span{display:flex;flex-direction:column;min-width:0}.access-account-option>span small{color:#657159;font-weight:400}.access-account-option select{min-height:40px;margin:0;font-size:12px}.new-child-parents{margin:16px 0;padding:15px;border:1px solid #dce4d3;border-radius:11px;background:#f2f5eb}.new-child-parents legend{margin-bottom:4px;font-weight:650}.new-child-parents>small{display:block;margin-bottom:10px;color:#5f6e53}.new-child-parents label{margin:4px 0}@media(max-width:760px){.monthly-lines{padding:20px 14px 16px}.monthly-lines-heading{align-items:flex-start;flex-direction:column;gap:5px}.monthly-lines-heading h2{font-size:18px}.monthly-chart-wrap{margin:13px -3px 0}.catchup-row{grid-template-columns:minmax(0,1fr) 96px;gap:6px 10px}.catchup-status,.catchup-row .text-button{grid-column:1 / -1;justify-self:start}.monthly-summary{padding:12px}.monthly-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-summary-row{font-size:10px}.period-bars{padding:20px 14px}.period-bars-heading h2{font-size:18px}.period-bar-row{grid-template-columns:minmax(90px,.9fr) minmax(80px,1.4fr) 62px;gap:8px;min-height:58px;padding:7px 5px}.period-bar-person{gap:5px}.period-bar-person .avatar{width:30px;height:30px;font-size:17px}.period-bar-person strong,.period-bar-total{font-size:10px}.period-bar-tooltip{right:3px}.access-account-option{grid-template-columns:auto minmax(0,1fr)}.access-account-option select{grid-column:2;font-size:16px}}.archived-participants{margin-top:18px;padding-top:18px;border-top:1px dashed var(--line)}.archived-participants h3{margin-bottom:4px;font-size:14px}.archived-participants .person-admin-row{opacity:.75}@media(max-width:760px){.encouragement .pill{flex-basis:calc(100% - 46px)}}
