:root{--bg:#faf9f5;--paper:#fffefa;--ink:#303a32;--muted:#7d8176;--green:#526e57;--line:#e5e7dc;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible{outline:3px solid #b4c29b;outline-offset:4px}button{border:0;background:none}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin:0}svg{flex-shrink:0}h1,h2,h3{font-weight:400}input,select,textarea{width:100%;border:1px solid #dce1d3;background:#fffefa;color:var(--ink);border-radius:10px;padding:12px 13px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#7b9276;box-shadow:0 0 0 3px #7b927615}textarea{resize:vertical}button:hover:not(:disabled){filter:brightness(.98)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#f2f3eb;border-right:1px solid #e6e8de;padding:36px 22px 22px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:9px;padding:0 17px;font-size:33px;letter-spacing:-1.7px;font-family:var(--serif);font-weight:600}.brand-mark{display:flex;color:var(--green);width:32px}.brand-dot{color:#92a777}.sidebar-caption{font-size:9px;letter-spacing:2px;color:#8a9180;margin:41px 17px 16px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;border-radius:9px;padding:13px 15px;text-align:left;color:#737a6e;font-size:13px}.nav-item.active{background:#e2e8d8;color:#4b6346;font-weight:600}.nav-dot{width:5px;height:5px;background:#738b5b;margin-left:auto;border-radius:50%}.sidebar-bottom{margin-top:auto}.little-note{padding:30px 17px 34px;color:#8c977e}.little-note p{font-size:15px;line-height:1.65;margin-top:16px;font-family:var(--serif)}.little-note em{color:#687b58}.child-switch{width:100%;border-top:1px solid #dfe3d6;padding:21px 0 0;display:flex;align-items:center;gap:10px;text-align:left}.child-switch>span:nth-child(2){flex:1 1}.child-switch strong{display:block;font-weight:600;font-size:13px}.child-switch small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.avatar{width:37px;height:37px;background:#e0e6d7;border:2px solid #fafbf7;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:17px;color:#667d58;flex-shrink:0}.main-wrap{margin-left:238px}.topbar{height:82px;justify-content:space-between;padding:0 48px;border-bottom:1px solid #e9eae1;background:#faf9f5}.topbar,.topbar-date{display:flex;align-items:center}.topbar-date{font-size:11px;color:#747c6f;gap:8px}.small-dot{width:5px;height:5px;border-radius:50%;background:#9ba68b}.topbar-right{gap:26px}.private-label,.topbar-right{display:flex;align-items:center}.private-label{gap:6px;font-size:10px;color:#838c7d}.avatar-pair{display:flex;padding:0}.avatar-pair span{width:29px;height:29px;border:2px solid var(--bg);border-radius:50%;background:#eadfd1;color:#a38b70;display:flex;justify-content:center;align-items:center;font-size:11px}.avatar-pair span+span{margin-left:-7px;background:#e4e8db;color:#7a8668}main{max-width:1260px;padding:40px 48px 22px;margin:0 auto}.page-heading{justify-content:space-between;gap:25px;margin-bottom:28px}.eyebrow,.page-heading{display:flex;align-items:center}.eyebrow{gap:7px;font-size:9px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#7e8b70;margin-bottom:8px}.eyebrow>span:not(.tiny-spark){width:5px;height:5px;background:#a0ad89;border-radius:50%}.eyebrow.muted{color:#9a9d8e;font-size:8px;letter-spacing:1.6px}h1{font:39px/1.2 var(--serif);letter-spacing:-1.2px}.heading-star{display:inline-block;color:#a4b190;font-size:32px;margin-left:16px;vertical-align:5px}h1.inner-title{font-size:36px}.page-heading p{color:var(--muted);margin-top:10px;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:500;white-space:nowrap;min-height:43px}.primary{color:#fffef7;background:var(--green);box-shadow:0 3px 6px #40563d0b}.primary:hover{background:#455e49}.outline{border:1px solid #dce2d3;background:#fffefa;color:#667c58}.subtle{background:#f0f2e8;color:#738161}.full{width:100%}.text-button{gap:8px;font-size:11px;color:#718064;padding:6px 0}.icon-button,.text-button{display:inline-flex;align-items:center}.icon-button{justify-content:center;width:34px;height:34px;flex-shrink:0;color:#8c9681;border-radius:8px}.icon-button:hover{background:#e9eddf}.welcome-card{display:grid;grid-template-columns:1.2fr 1fr;position:relative;overflow:hidden;min-height:324px;background:#eef0e5;border-radius:16px;border:1px solid #e7eadd}.welcome-copy{padding:35px 38px;z-index:2}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:5px;background:#ffffff8a;color:#839071;font-size:8px;letter-spacing:1.1px;font-weight:500}.tiny-spark{font-size:12px;color:#9ba683}.welcome-copy h2{font:35px/1.27 var(--serif);letter-spacing:-.7px;margin:16px 0 13px;color:#4b5945}.welcome-copy h2 em{color:#7d8e6d;font-weight:400}.welcome-copy>p{font-size:11px;color:#8b937f;line-height:1.85}.welcome-stats{display:flex;align-items:center;gap:27px;margin-top:25px}.welcome-stats>div{display:flex;align-items:center;gap:10px}.welcome-stats strong{font:30px/1 var(--serif);color:#667b56}.welcome-stats span{font-size:9px;max-width:85px;line-height:1.55;color:#8e9781}.welcome-stats i{height:27px;width:1px;background:#d7ddca}.welcome-art{position:relative;min-height:325px}.orbit{position:absolute;border:1px solid #e0e5d4;width:330px;height:330px;top:0;left:15px;border-radius:50%}.orbit-two{width:265px;height:265px;top:32px;left:47px}.memory-photo{width:185px;height:226px;position:absolute;left:70px;top:42px;background:#fffef8;transform:rotate(9deg);padding:18px;display:flex;align-items:center;flex-direction:column;box-shadow:4px 12px 20px #6c745114;border:1px solid #f9f9f0;z-index:2}.memory-photo:before{content:"";position:absolute;top:-10px;left:62px;width:61px;height:23px;background:#dce0c8bd;transform:rotate(-4deg)}.paper-grain{position:absolute;inset:12px 12px 58px;background:#f2f1e8}.footprints{width:135px;height:141px;position:relative}.memory-photo>span{font:22px var(--serif);color:#768467;margin-top:4px}.memory-photo small{font-size:8px;letter-spacing:2px;color:#a5a78c;margin-top:5px}.art-star{position:absolute;color:#9ba987}.star-one{top:50px;left:22px;font-size:34px}.star-two{top:38px;right:36px;font-size:17px}.star-three{right:33px;bottom:66px;font-size:36px}.art-caption{position:absolute;bottom:20px;left:59px;font:italic 15px var(--serif);color:#99a384;transform:rotate(-5deg)}.art-leaf{position:absolute;bottom:13px;left:8px;width:85px;height:153px;transform:rotate(-16deg)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:20px 0 36px}.quick-actions>button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:17px 16px;text-align:left;background:#fffefa}.quick-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:11px;flex-shrink:0}.sage{color:#7f916d;background:#edf1e4}.peach{color:#b68d71;background:#f5ece2}.lilac{color:#a092b0;background:#f0edf3}.quick-actions strong{display:block;font-size:12px;font-weight:600}.quick-actions small{display:block;color:#9b9f92;font-size:10px;margin-top:3px}.quick-actions>button>svg{margin-left:auto;color:#afb69f}.home-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.section-title h2{font:23px/1.25 var(--serif);letter-spacing:-.4px}.idea-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fffefa}.idea{display:flex;width:100%;align-items:center;gap:17px;padding:18px;text-align:left;border-bottom:1px solid #eceee3}.idea:last-child{border:0}.idea-index{font:19px var(--serif);color:#bcc2ae;align-self:flex-start;margin-top:5px}.idea-content{flex:1 1;min-width:0}.idea-top{display:flex;align-items:center;gap:9px;color:#8e9a7f;margin-bottom:6px}.idea-top svg{width:16px;height:16px}.idea-top small{font-size:7px;letter-spacing:1.1px}.idea strong{font-size:12px;font-weight:500;display:block;margin-bottom:4px}.idea-description{display:block;color:#8c9383;font-size:10px;line-height:1.65}.idea>svg{color:#b1b9a3;width:15px}.gentle-note{font-size:9px;color:#a2a794;margin:12px 2px}.growth-summary{padding:7px 20px 17px;border:1px solid var(--line);border-radius:11px;background:#fffefa}.measurement-line{width:100%;display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid #eeefe8;font-size:11px}.measurement-line:nth-child(3){border:0;padding-bottom:19px}.metric-dot{width:7px;height:7px;border-radius:50%;background:#8fa380}.metric-dot.length{background:#d1ac8d}.metric-dot.head{background:#b6a9c5}.measurement-line strong{margin-left:auto;font:22px var(--serif)}.measurement-line strong small{font:9px var(--sans);color:#a5aa9b}.growth-summary .button{font-size:10px;min-height:35px;padding:8px}.growth-summary>p{color:#a0a592;font-size:9px;text-align:center;margin-top:12px;line-height:1.8}.birthday-card{display:flex;align-items:center;gap:13px;background:#f3eee5;padding:17px 20px;border-radius:9px;margin-top:14px;color:#a38d73}.birthday-card strong{font-size:11px;font-weight:500}.birthday-card p{font-size:9px;color:#aa9a83;margin-top:3px}.birth-star{margin-left:auto;font-size:32px;color:#bdaf93}.recent-section{margin-top:36px}.empty{padding:40px 25px;text-align:center;border:1px dashed #dbdfd2;border-radius:12px;background:#fdfcf8}.empty-icon{display:inline-flex;justify-content:center;align-items:center;width:58px;height:58px;border-radius:50%;background:#f1f3e9;color:#99a58a;margin-bottom:15px}.empty h3{font:23px var(--serif);margin-bottom:9px}.empty p{font-size:12px;color:#8e9586;max-width:400px;margin:0 auto 22px}.empty .button{font-size:11px}footer{display:flex;align-items:center;gap:7px;margin-top:42px;padding-top:21px;border-top:1px solid #e6e8de;color:#a4aa97;font-size:9px}.footer-name{margin-left:auto}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px}.segmented{display:flex;gap:3px;background:#edf0e6;border-radius:8px;padding:4px}.segmented button{font-size:11px;padding:8px 13px;border-radius:6px;white-space:nowrap;color:#8b9480}.segmented button.selected{background:#fffefa;color:#667b58;box-shadow:0 1px 3px #00000006}.search-input{width:225px;font-size:11px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.moment-card{text-align:left;background:#fffefa;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.moment-card:hover{transform:translateY(-3px)}.moment-card-body{padding:20px;flex:1 1;display:flex;flex-direction:column}.note-symbol{margin:21px 20px 0;width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center}.moment-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#9da58f;margin:3px 0 12px}.moment-card h3{font:23px/1.25 var(--serif);margin-bottom:10px}.moment-card p{color:#7f8775;font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.moment-author{display:flex;align-items:center;gap:7px;font-size:9px;color:#9aa28d;border-top:1px solid #eff0e8;margin-top:22px;padding-top:14px}.moment-author>span{width:23px;height:23px;background:#edf0e2;border-radius:50%;display:flex;align-items:center;justify-content:center}.moment-author small{margin-left:auto;max-width:90px;font-size:8px;text-align:right}.moment-thumbnail{height:215px;position:relative;background:#edf0e5}.moment-thumbnail img{width:100%;height:100%;object-fit:cover}.media-badge{position:absolute;top:12px;right:12px;background:#fffefaed;padding:7px;border-radius:50%;color:#7c8e68}.video-cover{height:100%;flex-direction:column;justify-content:center;color:#8b9c77;gap:14px;font-size:11px}.compare-intro,.video-cover{display:flex;align-items:center}.compare-intro{gap:17px;padding:19px 22px;background:#f0f2e8;border-radius:12px;margin-bottom:27px}.compare-intro p{font-size:12px;line-height:1.75;color:#8c967e;max-width:440px}.compare-intro select{max-width:220px;margin-left:auto;font-size:11px}.compare-empty{text-align:center;padding:20px 0}.compare-placeholders{display:grid;grid-template-columns:1fr 1fr;max-width:580px;gap:25px;margin:0 auto 33px}.compare-placeholders>div{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eeefe5;border:8px solid #fffefa;outline:1px solid #e5e8d9;transform:rotate(-3deg);color:#9aa78b;box-shadow:0 8px 20px #59613c08}.compare-placeholders>div+div{transform:rotate(3deg);background:#f1ece3;color:#b4a184}.compare-placeholders span{font:27px var(--serif);margin-top:20px}.compare-placeholders small{font-size:10px;margin-top:6px}.compare-empty h2{font:26px var(--serif);margin-bottom:11px}.compare-empty>p{font-size:12px;color:#929a84;margin:0 auto 22px;max-width:400px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compare-frame{background:#fffefa;padding:14px;border:1px solid var(--line);border-radius:12px}.compare-image{aspect-ratio:4/5;position:relative;background:#f0f2e9;border-radius:6px;overflow:hidden}.compare-image img{width:100%;height:100%;object-fit:contain}.compare-image>span{position:absolute;left:14px;top:14px;border-radius:5px;padding:4px 12px;background:#fffefae8;font-size:10px}.compare-frame>label{display:block;margin-top:15px;font-size:10px;color:#8e987f}.compare-frame select{margin-top:6px}.compare-frame>small{display:block;margin:8px 0 0;color:#9fa790;font-size:10px}.compare-caption{text-align:center;margin-top:20px;color:#8b9779;font:italic 18px var(--serif)}.metric-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.metric-card{background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:23px;text-align:left}.metric-card.selected{background:#f0f3e8;border-color:#b9c5aa}.metric-card>span{display:flex;align-items:center;gap:8px;font-size:12px}.metric-card i{width:7px;height:7px;border-radius:50%}.metric-card strong{display:block;font:36px var(--serif);margin-top:17px}.metric-card strong small{font:12px var(--sans);color:#9aa38a;margin-left:8px}.metric-card p{font-size:10px;margin-top:12px;color:#9aa18e}.chart-panel{padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:12px}.chart-heading{display:flex;justify-content:space-between;align-items:center}.chart-heading h2,.measurement-table h2{font:24px var(--serif)}.chart-heading p{font-size:11px;color:#939c85;margin-top:6px}.chart-panel .empty{border:0;margin:20px 0;background:transparent}.chart-note{font-size:10px;color:#a0a88e;border-top:1px solid #ecefe1;padding-top:15px}.chart{width:100%;height:auto;display:block;margin:20px 0}.chart text{font:11px var(--sans);fill:#9aa38b}.measurement-table{margin-top:28px}.measurement-row{display:flex;align-items:center;gap:14px;padding:17px 6px;border-bottom:1px solid var(--line);font-size:12px}.measurement-row>span{flex:1 1}.measurement-row small{display:block;color:#9ba58c;font-size:10px;margin-top:4px}.measurement-row strong{font-weight:500;min-width:75px}.measurement-row strong small{display:inline}.inline-confirm{display:flex;gap:10px;color:#9c7265;font-size:10px}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.settings-card{background:#fffefa;border:1px solid var(--line);padding:25px;border-radius:12px}.settings-title{display:flex;align-items:center;gap:15px;margin-bottom:25px}.settings-title h2{font:24px var(--serif)}.settings-title p{font-size:10px;color:#9aa18e;margin-top:4px}.family-stack{display:flex;flex-direction:column;gap:22px}.member{display:flex;gap:10px;align-items:center;margin:18px 0}.member strong{font-size:12px;font-weight:500}.member small{margin-left:auto;color:#9ca68c;font-size:10px}.settings-hint{font-size:11px;line-height:1.8;color:#919c80;margin:17px 0}.invite-form{display:flex;gap:8px}.invitation,.invite-form input{font-size:11px}.invitation{display:flex;align-items:center;justify-content:space-between;background:#f0f3e8;padding:12px;border-radius:8px;overflow-wrap:anywhere}.invitation small{display:block;font-size:9px;color:#8a967b;margin-top:4px}.status-pill{display:inline-flex;align-items:center;gap:7px;background:#f6efe3;padding:7px 10px;border-radius:6px;color:#ad9672;font-size:10px}.status-pill>span{width:5px;height:5px;background:currentColor;border-radius:50%}.status-pill.ready{background:#eaf0e1;color:#7c9264}.export-note{font-size:9px;color:#a1aa94;line-height:1.8;margin-top:10px}.dialog{width:min(550px,calc(100vw - 24px));max-height:90dvh;border:1px solid #e4e8da;border-radius:17px;padding:0;color:var(--ink);background:var(--bg);box-shadow:0 20px 100px #25302028;margin:auto}.dialog::backdrop{background:#25302055}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-header h2{font:27px/1.2 var(--serif);overflow-wrap:anywhere}.form{display:flex;flex-direction:column;gap:18px}.form-row>label,.form>label{display:block;font-size:11px;font-weight:500;color:#738267}.form label input,.form label select,.form label textarea{display:block;margin-top:7px;font-size:13px;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.optional{font-size:9px;font-weight:400;color:#a1aa93;margin-left:5px}.form-byline{font-size:10px;color:#9ca68c;line-height:1.7}.type-picker{display:flex;gap:5px;background:#edf0e5;padding:5px;border-radius:10px}.type-picker button{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 8px;border-radius:7px;font-size:11px;flex:1 1;color:#8e9a7e}.type-picker .selected{background:#fffefa;color:#657f53;box-shadow:0 2px 5px #3e4f2905}.info-box{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f0efe8;border:1px solid #e7e7da;border-radius:10px;color:#919b82}.info-box strong{font-size:12px;color:#79866d;font-weight:500}.info-box p{font-size:11px;line-height:1.8;margin-top:7px}.upload-area{border:1px dashed #bdc8ae;border-radius:10px;display:flex!important;flex-direction:column;align-items:center;padding:28px;gap:12px;color:#8e9e79!important;cursor:pointer;text-align:center}.upload-area input{width:100%;font-size:10px!important}.upload-area img{max-height:160px;max-width:100%;border-radius:5px}.upload-area strong{font-size:12px;overflow-wrap:anywhere}.upload-area small{font-size:9px;color:#a3ad95}.error-banner,.form-error{background:#fbede8;color:#a55f4b;padding:12px;border-radius:8px;font-size:12px}.error-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.error-banner button{text-decoration:underline}.moment-detail>img,.moment-detail>video{width:100%;max-height:55vh;object-fit:contain;border-radius:9px;background:#edf0e7;margin-bottom:20px}.detail-note{font-size:14px;line-height:1.9;white-space:pre-wrap;margin:20px 0}.danger-zone{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.danger-zone p{font-size:12px;margin-bottom:13px}.danger-zone .button{margin-right:8px}.danger{background:#f4e6e0;color:#a96d5b}.muted-button{color:#a4a895;font-size:10px}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);background:#4e6850;color:#fffdf5;padding:13px 20px;border-radius:9px;box-shadow:0 5px 25px #3a4d3822;gap:10px;font-size:12px;z-index:100;max-width:calc(100vw - 30px)}.loading,.toast{display:flex;align-items:center}.loading{gap:9px;color:#8f9b7d;font-size:11px;margin-bottom:17px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}progress{width:100%;height:7px;accent-color:var(--green)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-nav{display:none}@media(min-width:1600px){main{padding-top:48px}.welcome-card{min-height:360px}.welcome-copy{padding:43px}.welcome-copy h2{font-size:42px}.welcome-art{transform:scale(1.06);transform-origin:center}.welcome-stats{margin-top:30px}.home-columns{gap:35px}.idea{padding:22px}.quick-actions>button{padding:20px}}@media(max-width:1200px){.sidebar{width:210px;padding-inline:16px}.main-wrap{margin-left:210px}main{padding:32px 30px 20px}.topbar{padding:0 30px}.welcome-copy{padding:30px}.welcome-copy h2{font-size:31px}.welcome-art{transform:scale(.88);transform-origin:left center}.welcome-card{grid-template-columns:1.2fr 1fr}.welcome-stats{gap:16px}.quick-actions{gap:9px}.quick-actions>button{padding:13px 10px;gap:8px}.quick-actions strong{font-size:11px}.quick-actions small{font-size:9px}.quick-icon{width:36px;height:36px}.quick-actions>button>svg{display:none}.home-columns{gap:22px}.moment-grid{grid-template-columns:repeat(2,1fr)}.filter-row{flex-wrap:wrap}.family-grid{gap:18px}.settings-card{padding:21px}.invite-form .button span{display:none}}@media(max-width:950px){.sidebar{width:185px;padding-inline:11px}.main-wrap{margin-left:185px}.brand{font-size:29px;padding-left:13px}.nav-item{padding:12px;font-size:11px;gap:10px}.sidebar-caption{font-size:8px;letter-spacing:1px}.topbar{height:66px}main{padding:28px 25px}h1{font-size:33px}.page-heading{align-items:flex-start}.desktop-add{font-size:10px;padding:10px 12px}.heading-star{font-size:24px;margin-left:10px}.welcome-copy h2{font-size:29px}.welcome-card{grid-template-columns:1.4fr 1fr}.welcome-art{transform:scale(.72);transform-origin:0 40%;width:320px}.welcome-stats{gap:13px}.welcome-stats span{font-size:8px;max-width:70px}.welcome-stats strong{font-size:26px}.home-columns{grid-template-columns:1fr}.growth-summary{padding:5px 23px 19px}.birthday-card{padding:17px 23px}.quick-actions{gap:8px}.quick-actions>button{flex-direction:column;align-items:flex-start;padding:14px}.quick-actions strong{margin-top:2px}.quick-actions small{font-size:9px}.family-grid{grid-template-columns:1fr}.metric-card{padding:17px}.metric-card>span{font-size:10px}.compare-intro{flex-wrap:wrap}.compare-intro p{flex:1 1}.compare-intro select{max-width:none;margin:0}.compare-grid{gap:15px}.inner-title{font-size:30px!important}.private-label{font-size:9px}}@media(max-width:700px){.sidebar{display:none}.main-wrap{margin-left:0}.topbar{height:62px;padding:0 20px}.topbar-date{font-size:10px}.topbar-right{gap:12px}.private-label{font-size:8px}main{padding:28px 20px 97px}.page-heading{margin-bottom:24px;gap:16px;flex-wrap:wrap}h1{font-size:35px;letter-spacing:-1px}.page-heading p{font-size:11px;margin-top:8px}.eyebrow{font-size:8px;margin-bottom:10px}.desktop-add{display:none}.welcome-card{grid-template-columns:1.25fr 1fr;min-height:284px;border-radius:14px}.welcome-copy{padding:26px 0 23px 24px}.welcome-copy h2{font-size:27px;line-height:1.3;margin-top:16px;white-space:nowrap}.welcome-copy>p{font-size:10px;line-height:1.8}.welcome-copy .pill{font-size:6px;letter-spacing:.65px;padding:5px 6px;white-space:nowrap}.welcome-stats{margin-top:22px;gap:12px}.welcome-stats>div{gap:7px}.welcome-stats span{font-size:7px;max-width:62px}.welcome-stats strong{font-size:26px}.welcome-art{transform:scale(.62);transform-origin:-10px 45%;width:300px;min-height:280px}.memory-photo{left:37px;top:34px;width:178px;height:220px}.orbit{left:-27px}.orbit-two{left:5px}.art-caption{left:18px;bottom:-2px;white-space:nowrap}.star-one{left:0;top:28px}.star-three{right:45px;bottom:9px}.art-leaf{left:-20px;bottom:0}.quick-actions{gap:9px;margin:15px 0 32px}.quick-actions>button{border-radius:10px;padding:13px 11px;gap:10px}.quick-icon{width:36px;height:36px;border-radius:10px}.quick-icon svg{width:20px}.quick-actions strong{font-size:10px;white-space:nowrap}.quick-actions small{font-size:8px}.section-title h2{font-size:24px}.home-columns{gap:27px}.idea{padding:20px 17px}.idea strong{font-size:13px}.idea-description{font-size:11px;line-height:1.7}.idea-top small{font-size:8px}.idea-index{font-size:21px}.gentle-note{font-size:9px;line-height:1.7}.measurement-line{font-size:12px}.growth-summary .button{font-size:11px;min-height:40px}.birthday-card p,.growth-summary>p{font-size:10px}.recent-section{margin-top:30px}.empty{padding:30px 18px}.empty h3{font-size:23px}.empty p{font-size:11px}.moment-grid{grid-template-columns:1fr}.moment-thumbnail{height:280px}.moment-card h3{font-size:25px}.moment-card p{font-size:13px}.moment-author,.moment-meta{font-size:10px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fffefaed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #e4e8db;z-index:25;padding:8px 4px calc(9px + env(safe-area-inset-bottom))}.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:5px;flex:1 1;color:#a0aa92;padding:4px 2px;font-size:8px}.mobile-nav button.active{color:#5e7950}.mobile-nav button.active:before{content:"";width:26px;height:2px;background:#b8c5a4;position:absolute;top:0}.toast{left:50%;bottom:90px;width:max-content;font-size:11px}.footer-name{display:none}footer{font-size:8px;margin-top:32px}.filter-row{gap:13px}.segmented{width:100%;overflow-x:auto}.segmented button{padding:8px 10px;font-size:10px;flex:1 1}.search-input{width:100%;font-size:12px}.metric-cards{gap:8px}.metric-card{padding:15px 12px}.metric-card>span{font-size:9px;gap:5px;min-height:29px;align-items:flex-start}.metric-card i{margin-top:4px;flex-shrink:0}.metric-card strong{font-size:28px;margin-top:8px}.metric-card strong small{font-size:9px;margin-left:5px}.metric-card p{font-size:8px}.chart-panel{padding:19px}.chart-heading p{font-size:10px;max-width:210px}.chart-scroll{overflow-x:auto}.chart{min-width:390px}.chart-note{font-size:9px;line-height:1.8}.measurement-row{font-size:11px}.compare-intro{padding:17px;gap:13px}.compare-intro p{font-size:11px}.compare-placeholders{gap:15px;padding:0 10px}.compare-placeholders span{font-size:25px}.compare-placeholders small{font-size:8px}.compare-empty h2{font-size:24px}.compare-empty>p{font-size:11px}.compare-grid{gap:10px}.compare-frame{padding:8px}.compare-frame select{font-size:10px;padding:9px 5px}.compare-frame>small{font-size:8px}.compare-image>span{font-size:9px;left:7px;top:7px;padding:3px 8px}.compare-caption{font-size:16px}.dialog-inner{padding:23px 20px}.dialog-header h2{font-size:25px}.form-row{gap:10px}.form label input,.form label select,.form label textarea{font-size:16px}.type-picker button{font-size:10px;gap:5px;padding:10px 5px}.info-box{padding:15px}.info-box p{font-size:10px}.settings-card{padding:22px}.settings-hint{font-size:11px}.invite-form .button span{display:inline}.invite-form input{font-size:12px}}@media(max-width:380px){main{padding-inline:15px}.welcome-copy{padding-left:20px}.welcome-copy h2{font-size:24px}.welcome-art{transform:scale(.53);transform-origin:-8px 40%}.welcome-stats{gap:8px}.welcome-stats span{max-width:53px}.quick-actions>button{padding:12px 9px}.quick-actions strong{font-size:9px}.private-label{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:450px){.welcome-card{display:block;min-height:350px}.welcome-copy{padding:25px 24px;position:relative}.welcome-copy h2{font-size:26px}.welcome-copy>p{font-size:10px}.welcome-stats{margin-top:42px;max-width:180px;gap:12px}.welcome-stats span{max-width:54px}.welcome-art{position:absolute;right:-5px;bottom:0;top:auto;width:300px;height:300px;min-height:0;transform:scale(.53);transform-origin:bottom right}.art-caption{bottom:0;left:20px}.star-two{right:55px}.star-three{right:55px;bottom:30px}.orbit{opacity:.5}.art-leaf{left:-5px}.memory-photo{left:28px;top:28px}.art-caption{bottom:20px}}:root{--bg:#f7f9fc;--paper:#fff;--ink:#29364a;--muted:#8290a3;--green:#5675dc;--line:#e7edf5;--serif:"Segoe UI",Arial,sans-serif;--sans:"Segoe UI",Arial,sans-serif}.tracker-app,body{background:var(--bg)}.tracker-app{min-height:100vh}.tracker-app h1,.tracker-app h2,.tracker-app h3{font-family:var(--sans);font-weight:650;letter-spacing:-.5px}.tracker-app .sidebar{background:#fff;border-color:#eaf0f6;width:218px;padding:32px 18px 20px}.tracker-app .brand{font-family:var(--sans);font-size:28px;letter-spacing:-1.2px;font-weight:750;gap:8px;padding-left:14px}.tracker-app .brand-mark{color:#5c7cde}.tracker-app .brand-dot{color:#98b0f0}.tracker-app .sidebar-caption{margin:38px 14px 17px;font-size:9px;color:#a0acc0;letter-spacing:1.4px}.tracker-app .nav-item{color:#8793a6;font-size:13px;gap:12px;padding:13px 14px;border-radius:12px}.tracker-app .nav-item.active{color:#5676d8;background:#edf2ff}.tracker-app .nav-dot{background:#8099e8}.tracker-app .sidebar nav{gap:7px}.tracker-app .main-wrap{margin-left:218px}.tracker-app .topbar{height:72px;padding:0 42px;background:transparent;border-color:#eaf0f6}.tracker-app .topbar-date{font-size:12px;color:#98a4b6}.tracker-app .private-label{color:#9aa7b7;font-size:10px}.tracker-app .avatar-pair span{background:#edf2ff;color:#738dd9;border-color:var(--bg);width:31px;height:31px}.tracker-app main{max-width:1120px;padding:31px 42px 25px}.tracker-app .avatar{background:#edf2ff;color:#6e89da;border:0;font:600 14px var(--sans);width:36px;height:36px}.tracker-app .child-switch{border-color:#edf1f7;padding:19px 6px 0}.tracker-app .child-switch small{color:#a0adbf}.tracker-app .child-switch>svg{color:#a8b4c7}.side-help{margin:24px 14px 28px}.side-help-badge{font-size:9px;color:#7d98e4;background:#f0f4fe;padding:5px 8px;border-radius:5px;letter-spacing:.2px}.side-help p{font-size:12px;line-height:1.8;color:#8f9db0;margin:12px 0 7px}.side-help small{font-size:10px;color:#adb7c6;line-height:1.7;display:block}.tracker-app .button{border-radius:11px;min-height:44px;font-size:12px}.tracker-app .primary{background:#5d7ce1;color:#fff;box-shadow:none}.tracker-app .primary:hover{background:#4f6dd0}.tracker-app .outline{background:#fff;color:#6e83bc;border-color:#e0e7f5}.tracker-app .subtle{color:#6c83b0;background:#f0f4fc}.tracker-app .page-heading{margin-bottom:30px}.tracker-app .page-heading h1{font-size:28px;line-height:1.3}.tracker-app .page-heading p{color:#8d9bb0;font-size:12px}.tracker-app .eyebrow{color:#98a8c6;font-size:9px;letter-spacing:1.3px}.tracker-app .eyebrow>span{background:#9baee2}.tracker-app .eyebrow.muted{color:#a2aec0}.tracker-app .text-button{color:#748ab9}.tracker-app .icon-button{color:#9baac0}.tracker-app .icon-button:hover{background:#edf2fb}.dialog input,.dialog select,.dialog textarea,.tracker-app input,.tracker-app select,.tracker-app textarea{border-color:#e0e7f0;background:#fff;border-radius:10px;color:#3d4d65}.dialog input:focus,.dialog select:focus,.dialog textarea:focus,.tracker-app input:focus,.tracker-app select:focus,.tracker-app textarea:focus{border-color:#9cafe8;box-shadow:0 0 0 3px #6d88e210}.tracker-app .segmented{background:#edf1f8;border-radius:11px}.tracker-app .segmented button{color:#8b9bb6}.tracker-app .segmented button.selected{color:#6680c4;background:#fff}.tracker-app .empty{background:#fff;border-color:#dfe7f4}.tracker-app .empty h3{font-size:21px}.tracker-app .empty p{color:#96a4b8}.tracker-app .empty-icon{background:#f0f4fd;color:#90a5d9}.tracker-app .chart-panel,.tracker-app .compare-frame,.tracker-app .metric-card,.tracker-app .moment-card,.tracker-app .settings-card{background:#fff;border-color:#e6ecf5;border-radius:16px}.tracker-app .moment-card h3{font-size:21px}.tracker-app .moment-meta{color:#98a5b7}.tracker-app .moment-card p{color:#8494ab}.tracker-app .moment-author{border-color:#edf1f7;color:#95a6bf}.tracker-app .moment-author>span{background:#edf3ff}.tracker-app .metric-card.selected{background:#eef3ff;border-color:#afc0ef}.tracker-app .metric-card strong{font-family:var(--sans);font-weight:600}.tracker-app .chart-heading h2,.tracker-app .measurement-table h2,.tracker-app .settings-title h2{font-size:21px}.tracker-app .export-note,.tracker-app .form-byline,.tracker-app .settings-hint,.tracker-app .settings-title p{color:#8c9db6}.tracker-app .form-row>label,.tracker-app .form>label{color:#7184a2}.tracker-app .compare-intro{background:#eef3fd}.tracker-app .compare-intro p{color:#7e93b5}.tracker-app .compare-placeholders>div{background:#f0f4fd;border-color:#fff;outline-color:#e4eaf5;color:#92a7d3;transform:none;box-shadow:none;border-radius:15px}.tracker-app .compare-placeholders>div+div{background:#f3f1fc;color:#a69ccb;transform:none}.tracker-app .compare-placeholders span{font:600 22px var(--sans)}.tracker-app .compare-caption{font:13px var(--sans);color:#95a5bc}.tracker-app .compare-empty h2{font-size:23px}.tracker-app footer{color:#a7b3c5;border-color:#e8edf5;font-size:10px;margin-top:30px}.tracker-app .mobile-nav{background:#ffffffef;border-color:#e8edf5}.tracker-app .mobile-nav button{color:#9aa8bd}.tracker-app .mobile-nav button.active{color:#5879d9}.tracker-app .mobile-nav button.active:before{background:#90a9ec}.tracker-app .toast{background:#526fbd}.care-heading{gap:16px;margin-bottom:33px}.baby-avatar,.care-heading{display:flex;align-items:center}.baby-avatar{height:57px;width:57px;border-radius:20px;background:#e9efff;justify-content:center;font-size:24px;font-weight:650;color:#7d97dd;position:relative;flex-shrink:0}.baby-avatar>span{width:12px;height:12px;background:#83c4b3;border:3px solid var(--bg);border-radius:50%;position:absolute;bottom:0;right:-1px}.care-name{display:flex;align-items:center;gap:13px}.care-name h1{font-size:28px;line-height:1.2;letter-spacing:-.7px}.care-name>span{color:#89a0cf;font-size:11px;font-weight:500;background:#ecf1fc;padding:4px 9px;border-radius:7px}.care-heading p{font-size:11px;color:#97a4b8;margin-top:6px}.care-header-note{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#9badbc}.live-dot{width:5px;height:5px;background:#91c5b4;border-radius:50%;display:inline-block}.care-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.care-section-title h2{font-size:17px;letter-spacing:-.3px}.care-section-title>span{font-size:11px;color:#a4b0c1}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.care-tile{padding:21px 23px;min-height:152px;border-radius:22px;text-align:left;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .16s,box-shadow .16s,filter .16s;position:relative}.care-tile:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #8a9fc514;filter:none}.care-tile:active:not(:disabled){transform:scale(.98)}.rose{--tone:#c8789c;--tint:#fcf0f5;--icobg:#f9e0ec}.violet{--tone:#8f7bc7;--tint:#f2effb;--icobg:#e9e2f8}.mint{--tone:#5a9f92;--tint:#edf7f4;--icobg:#dceee8}.peach{--tone:#cf9670;--tint:#fcf4ee;--icobg:#f9e7da}.blue{--tone:#6e9dcc;--tint:#eef6fc;--icobg:#dfeefa}.sand{--tone:#b5a06c;--tint:#f8f5ec;--icobg:#eee7d4}.care-tile{background:var(--tint);color:var(--tone)}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tile-icon{width:46px;height:46px;border-radius:15px;background:var(--icobg);color:var(--tone);flex-shrink:0}.tile-icon,.tile-plus{display:flex;align-items:center;justify-content:center}.tile-plus{width:25px;height:25px;border-radius:50%;opacity:.65}.care-tile strong{color:#44516a;font-size:16px;font-weight:650;letter-spacing:-.2px}.care-tile small{font-size:10px;margin-top:6px;color:var(--tone);opacity:.83;line-height:1.5}.care-tile.sleeping{border:1px solid #d3c8f0;background:#eeebf9}.sleep-dot{width:8px;height:8px;background:#9a88d3;border-radius:50%;box-shadow:0 0 0 5px #a998dc20}.add-fact{width:100%;display:flex;align-items:center;gap:10px;padding:17px 6px;color:#9aabc3;font-size:11px}.add-fact>svg:last-child{margin-left:auto}.active-sleep{gap:12px;padding:16px 19px;border-radius:15px;background:#eeebf8;border:1px solid #e2dcf3;margin:6px 0 25px}.active-sleep,.sleep-moon{display:flex;align-items:center}.sleep-moon{width:39px;height:39px;justify-content:center;border-radius:12px;background:#e3ddf4;color:#9a8bc6}.active-sleep strong{display:block;font-size:12px;color:#8376ad;font-weight:600}.active-sleep>div>span{font-size:10px;color:#a296bd;display:block;margin-top:4px}.active-sleep button{margin-left:auto;border-radius:10px;display:flex;align-items:center;gap:8px;padding:9px 12px;background:#fff9;font-size:11px;color:#8e7cba}.day-journal{background:#fff;border:1px solid #e7edf6;border-radius:20px;margin-top:14px;overflow:hidden}.day-journal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 20px;gap:15px}.day-journal-header h2{font-size:19px}.day-journal-header p{font-size:10px;color:#a2aec0;margin-top:4px}.day-controls{gap:5px}.date-control,.day-controls{display:flex;align-items:center}.date-control{gap:6px;border-radius:9px;border:1px solid #e9eef7;padding:7px 9px;color:#9faec5}.date-control input{padding:0;border:0;border-radius:0;font-size:10px;width:107px;color:#8d9bb3}.date-control input:focus{box-shadow:none}.day-controls .icon-button{width:28px;height:30px}.day-stats{display:flex;gap:22px;margin:0 25px;padding:15px 0;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;color:#a0afc5;font-size:10px}.day-stats>span{display:flex;align-items:center;gap:7px}.day-stats strong{font-weight:600;color:#8094b1}.journal-empty{text-align:center;padding:36px 20px 39px}.journal-empty>span{height:53px;width:53px;border-radius:18px;background:#f3f6fc;color:#b0bed8;display:inline-flex;align-items:center;justify-content:center;margin-bottom:17px}.journal-empty h3{font-size:14px;font-weight:500;color:#7f90aa}.journal-empty p{font-size:11px;color:#adb8cb;max-width:310px;margin:9px auto 0;line-height:1.8}.care-timeline{padding:7px 25px}.care-event{display:flex;width:100%;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #eff3f8;text-align:left}.care-event:last-child{border:0}.care-event>svg:last-child{margin-left:auto;color:#bac6d8}.event-time{font-size:11px;color:#98a8c1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:45px}.event-time small{display:block;font-size:8px;line-height:1.5}.event-time.no-time{font-size:8px;width:45px}.event-icon{background:var(--tint);color:var(--tone);display:flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.event-content{min-width:0;flex:1 1}.event-content strong{display:flex;align-items:center;gap:8px;color:#5f708c;font-size:12px;font-weight:550}.event-content strong i{font-style:normal;font-size:8px;color:#9f90cb;background:#f1eef9;padding:2px 5px;border-radius:5px}.event-content>span{color:#91a1ba;font-size:10px;display:block;margin-top:3px}.event-content>small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b2bdd0;font-size:9px;margin-top:4px}.care-toast{position:fixed;left:calc(50% + 100px);bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#3d516f;color:#fff;padding:13px 13px 13px 17px;border-radius:13px;box-shadow:0 8px 30px #2e426d25;font-size:12px;z-index:80;max-width:calc(100vw - 24px)}.care-toast>span{white-space:nowrap}.care-toast>button{display:flex;align-items:center;gap:6px;color:#b7c9ed;font-size:11px;padding:3px 7px;white-space:nowrap}.care-toast>.dismiss-toast{font-size:18px;color:#b0bed2;padding:0 4px}.dialog{border-radius:22px;background:#fff;border-color:#e3eaf5;color:#40516d}.dialog::backdrop{background:#26395850;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-inner{padding:27px}.dialog-header{margin-bottom:23px}.dialog-header h2{font:650 23px/1.3 var(--sans);letter-spacing:-.4px}.dialog-header .eyebrow{color:#a0afc7;font-size:8px;letter-spacing:1px}.dialog .icon-button{color:#a2b0c5}.dialog .icon-button:hover{background:#f0f4fb}.dialog .primary{background:#5d7ce1;color:#fff}.dialog .button{border-radius:12px;min-height:46px}.dialog .form-row>label,.dialog .form>label{color:#7c90b0}.dialog .form-byline{color:#9eadc4}.dialog .type-picker{background:#eff3fa}.dialog .type-picker button{color:#9aaac2}.dialog .type-picker .selected{color:#6d8ac7;background:#fff}.dialog .info-box{background:#f3f6fc;border-color:#e8edf7;color:#99abc9}.dialog .info-box strong{color:#839abc}.care-form-banner{display:flex;align-items:center;gap:14px;padding:17px 18px;background:var(--tint);border-radius:16px;color:var(--tone)}.care-form-banner strong{font-size:13px;font-weight:550}.care-form-banner p{font-size:10px;line-height:1.7;opacity:.8;margin-top:4px}.care-form .form-error{font-size:11px}.care-options{border:0;padding:0;margin:2px 0 0;min-width:0}.care-options legend{font-size:12px;color:#7d90af;font-weight:500;margin-bottom:11px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option-grid>button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e7edf7;border-radius:12px;padding:14px 10px;font-size:12px;color:#92a3bf;min-height:47px}.option-grid>button.selected{background:#f0f4ff;border-color:#adbfec;color:#6985cd}.care-options>p{color:#abb8cc;font-size:10px;line-height:1.7;margin-top:10px}.event-when{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f8;color:#8c9db7;font-size:12px}.event-when>button{margin-left:auto;color:#8c9fc3;font-size:11px}.optional-note{font-size:11px;color:#9dafc9}.optional-note summary{cursor:pointer;padding:4px 0}.optional-note textarea{font-size:12px;margin-top:10px}.care-save{margin-top:2px;font-size:14px!important;background:var(--tone)!important;font-weight:550}.care-detail>.form-byline{margin:20px 0}.care-detail>.remove-event{display:flex;gap:7px;color:#b59799;margin-top:25px;font-size:11px;padding:9px 0}.care-detail .detail-note{font-size:13px;color:#8092b0}.tracker-app .status-pill{background:#f7f2e9;color:#b7a17d}@media(max-width:1200px){.tracker-app .sidebar{width:195px;padding-inline:14px}.tracker-app .main-wrap{margin-left:195px}.tracker-app main{padding:28px 30px 25px}.tracker-app .topbar{padding:0 30px}.care-tile{padding:19px;min-height:144px}.care-tile strong{font-size:15px}.care-header-note{font-size:9px}.care-grid{gap:12px}.day-stats{gap:18px}}@media(max-width:950px){.tracker-app .sidebar{width:177px;padding-inline:10px}.tracker-app .main-wrap{margin-left:177px}.tracker-app .nav-item{font-size:11px;padding:12px}.tracker-app .brand{font-size:25px}.tracker-app main{padding:28px 25px}.tracker-app .topbar{height:64px;padding:0 25px}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.care-tile{min-height:139px}.care-header-note{display:none}.care-heading{margin-bottom:28px}.care-name h1{font-size:28px}.day-journal-header{padding:21px}.day-stats{margin-inline:21px;gap:15px;font-size:9px}.care-timeline{padding-inline:21px}.date-control{padding:7px}.care-section-title>span{font-size:10px}}@media(max-width:700px){.tracker-app .sidebar{display:none}.tracker-app .main-wrap{margin-left:0}.tracker-app .topbar{height:56px;padding:0 21px;background:#f7f9fc;border-bottom:0}.tracker-app .topbar-date{font-size:10px}.tracker-app .private-label{font-size:8px}.tracker-app main{padding:16px 21px 95px}.care-heading{gap:13px;margin-bottom:26px}.baby-avatar{width:49px;height:49px;border-radius:17px;font-size:21px}.care-name{gap:10px}.care-name h1{font-size:27px}.care-name>span{font-size:9px;padding:4px 8px}.care-heading p{font-size:10px;margin-top:5px}.care-section-title{margin-bottom:13px}.care-section-title h2{font-size:15px}.care-section-title>span{font-size:9px}.care-grid{gap:11px}.care-tile{min-height:132px;padding:17px 18px;border-radius:20px}.tile-icon{width:39px;height:39px;border-radius:13px}.tile-icon>svg{width:24px;height:24px}.tile-top{margin-bottom:13px}.care-tile strong{font-size:15px}.care-tile small{font-size:9px;margin-top:5px}.tile-plus{width:21px;height:21px}.tile-plus>svg{width:16px;height:16px}.add-fact{font-size:10px;padding:16px 4px;gap:8px}.day-journal{margin-top:6px;border-radius:17px}.day-journal-header{padding:19px 17px;gap:8px}.day-journal-header h2{font-size:17px}.day-journal-header p{font-size:9px}.day-controls{gap:0}.day-controls .icon-button{width:25px}.date-control{padding:6px;gap:4px;border-radius:7px}.date-control svg{width:13px}.date-control input{width:91px;font-size:9px}.day-stats{margin:0 17px;gap:13px;font-size:8px;justify-content:space-between;flex-wrap:wrap;padding:13px 0}.day-stats>span{gap:5px}.day-stats svg{width:13px}.journal-empty{padding:29px 18px 31px}.journal-empty h3{font-size:12px}.journal-empty p{font-size:10px;max-width:260px}.journal-empty>span{width:46px;height:46px;border-radius:15px;margin-bottom:15px}.journal-empty>span>svg{width:23px}.care-timeline{padding:4px 17px}.care-event{gap:11px;padding:15px 0}.event-time{font-size:10px;min-width:38px}.event-time.no-time{width:38px;font-size:7px}.event-icon{width:34px;height:34px;border-radius:10px}.event-icon>svg{width:18px}.event-content strong{font-size:11px}.event-content>span{font-size:9px;line-height:1.6}.event-content>small{font-size:8px}.care-event>svg:last-child{width:12px}.tracker-app .mobile-nav{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e5ecf7}.tracker-app .mobile-nav button{font-size:9px;gap:5px}.tracker-app .mobile-nav button.active:before{display:none}.tracker-app .mobile-nav button.active{color:#5f7dda}.tracker-app .mobile-nav button.active svg{filter:drop-shadow(0 0 6px #8c9fe730)}.care-toast{left:50%;bottom:85px;width:max-content;gap:7px;font-size:10px;padding:11px 10px 11px 13px;max-width:calc(100vw - 22px)}.care-toast>button{font-size:10px;gap:4px}.care-toast>svg{width:15px}.tracker-app footer{font-size:9px;margin-top:23px;padding-top:17px}.active-sleep{padding:13px 15px;gap:10px;margin:5px 0 20px}.active-sleep strong{font-size:11px}.active-sleep>div>span{font-size:9px}.active-sleep button{font-size:10px;padding:9px}.active-sleep button svg{width:14px}.sleep-moon{width:34px;height:34px;border-radius:11px}.dialog{width:calc(100vw - 16px);max-height:92dvh;border-radius:24px 24px 17px 17px}.dialog-inner{padding:25px 22px}.dialog-header h2{font-size:23px}.dialog-header .eyebrow{display:none}.dialog-header{margin-bottom:21px}.care-form-banner{padding:16px 15px;gap:12px}.care-form-banner strong{font-size:12px}.care-form-banner p{font-size:10px}.care-options legend{font-size:12px}.option-grid>button{font-size:12px;padding:14px 9px;gap:7px}.event-when{font-size:12px}.dialog .form-row>label,.dialog .form>label,.event-when>button{font-size:11px}.dialog .form label input,.dialog .form label select,.dialog .form label textarea{font-size:16px}.care-options>p{font-size:9px}.care-save{min-height:49px!important}.tracker-app .page-heading h1{font-size:27px!important}.tracker-app .page-heading p{font-size:11px}.tracker-app .eyebrow{font-size:8px}}@media(max-width:380px){.tracker-app .topbar,.tracker-app main{padding-inline:16px}.care-tile{padding:15px;min-height:128px}.care-grid{gap:10px}.care-tile strong{font-size:14px}.care-tile small{font-size:8px}.day-stats{gap:8px}.date-control{border:0;padding:3px}.date-control>svg{display:none}.day-controls .icon-button{width:22px}.care-toast>span{max-width:140px;white-space:normal}.care-name h1{font-size:25px}}.access-gate{min-height:100dvh;display:grid;place-items:center;padding:24px}.access-gate>div{width:100%;max-width:380px;text-align:center}.gate-icon{display:inline-flex;padding:18px;background:#eef1fc;color:#5d7ce1;border-radius:22px;margin-bottom:20px}.access-gate h1{font-size:27px}.access-gate p{margin:12px 0 24px;color:#667085;font-size:14px}.access-gate .button{display:inline-flex}