@import "https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Pretendard:wght@400;500;600;700;800&display=swap";.dodam-wordmark{width:156px;height:auto;display:block}.topbar .dodam-wordmark,.logo.compact .dodam-wordmark{width:116px}:root{color:#352d31;font-synthesis:none;--pink:#ef7f9d;--pink-dark:#d85c80;--blush:#fff1f5;--ink:#352d31;--muted:#8d8186;--line:#f0e5e8;background:#f5eef0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 20%,#ffe3eb 0,#0000 28%),radial-gradient(circle at 85% 75%,#fde9d9 0,#0000 26%),#f8f2f4;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}.app-shell{grid-template-columns:minmax(360px,1fr) minmax(390px,560px);max-width:1260px;min-height:100vh;margin:auto;display:grid}.desktop-rail{flex-direction:column;padding:54px 58px;display:flex;position:relative;overflow:hidden}.logo{color:#c65477;align-items:center;gap:10px;font-family:Gowun Dodum,sans-serif;font-size:26px;font-weight:700;display:flex}.logo-mark{background:linear-gradient(145deg,#fff2f6,#ffdde8);border-radius:15px;place-items:center;width:41px;height:41px;display:grid;box-shadow:0 8px 22px #e9789933}.logo-mark svg{width:23px}.logo-mark img{width:27px;height:27px;display:block}.topbar .logo-mark img{width:24px;height:24px}.rail-copy{margin-top:clamp(100px,18vh,180px)}.eyebrow{letter-spacing:.16em;color:#d56f8e;margin-bottom:11px;font-size:11px;font-weight:800;display:block}.rail-copy h1{letter-spacing:-.04em;margin:0 0 22px;font-family:Gowun Dodum,sans-serif;font-size:48px;font-weight:700;line-height:1.35}.rail-copy p{color:#84787c;font-size:16px;line-height:1.8}.rail-illustration{color:#e0678d;background:linear-gradient(145deg,#ffeff4,#ffd5e1);border-radius:50%;place-items:center;width:185px;height:185px;margin:50px auto 0;display:grid;position:relative;box-shadow:0 30px 55px #c9688420}.rail-illustration svg{z-index:2;position:relative}.orbit{border:1px solid #efa5b9;border-radius:50%;position:absolute}.orbit-one{width:230px;height:120px;transform:rotate(25deg)}.orbit-two{width:230px;height:120px;transform:rotate(-25deg)}.mini-dot{background:#f0a0b7;border-radius:50%;width:12px;height:12px;position:absolute}.d1{top:15px;right:15px}.d2{background:#f5b67d;bottom:28px;left:2px}.rail-foot{color:#a39197;letter-spacing:.05em;margin-top:auto;font-size:12px}.phone-frame{background:#fffafc;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden;box-shadow:-20px 0 60px #6e354115}.topbar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffafce8;border-bottom:1px solid #f6ebee;justify-content:space-between;align-items:center;height:78px;min-height:78px;padding:16px 24px;display:flex;position:relative}.topbar .logo{font-size:22px}.topbar .logo-mark{border-radius:13px;width:36px;height:36px}.top-actions{align-items:center;gap:8px;display:flex}.icon-button{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.icon-button svg{width:21px}.icon-button.dot{position:relative}.icon-button.dot:after{content:"";background:#ef7093;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatar-button{color:#fff;background:linear-gradient(145deg,#f8b6c9,#e97899);border:3px solid #ffe9ef;border-radius:50%;width:38px;height:38px;font-weight:800}.screen-content{flex:1;padding-bottom:90px;overflow:auto}.welcome{justify-content:space-between;align-items:flex-start;gap:12px;padding:30px 24px 20px;display:flex}.welcome .muted{color:#9b8f93;margin:0 0 8px;font-size:12px}.welcome h2{letter-spacing:-.04em;margin:0;font-family:Gowun Dodum,sans-serif;font-size:24px;line-height:1.42}.welcome h2 strong{color:#d85c80}.welcome h2 span{color:#eb7897}.child-chip{text-align:left;white-space:nowrap;background:#fff;border:1px solid #f0e5e8;border-radius:18px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex;box-shadow:0 8px 24px #6332400b}.child-chip small{color:#9c9094;font-size:9px}.child-face{background:#fff2df;border-radius:12px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.today-card{background:linear-gradient(145deg,#fff,#fff7f9);border:1px solid #f2e5e9;border-radius:24px;margin:5px 24px 28px;padding:20px;box-shadow:0 14px 35px #7536460c}.section-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.section-heading h3{margin:0 0 4px;font-size:17px}.section-heading p{color:#9b8f93;margin:0;font-size:12px}.section-heading button,.list-header button{color:#a29499;align-items:center;font-size:11px;display:flex}.timeline-item{border-top:1px solid #f4e9ec;grid-template-columns:43px 10px 1fr 34px;align-items:center;gap:10px;padding:13px 0;display:grid}.timeline-item .time{font-size:11px;font-weight:700}.timeline-dot{border-radius:50%;width:8px;height:8px}.timeline-dot.peach{background:#f4ad79}.timeline-dot.pink{background:#e67897}.timeline-item div{flex-direction:column;gap:4px;display:flex}.timeline-item b{font-size:13px}.timeline-item small{color:#9b8f93;font-size:10px}.check-button,.more-button{color:#d7859d}.check-button svg,.more-button svg{width:21px}.section-block{padding:0 24px 28px}.feature-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.feature-card{text-align:left;background:#fff;border:1px solid #f0e5e8;border-radius:20px;align-items:flex-start;gap:11px;min-height:104px;padding:14px;transition:all .2s;display:flex;position:relative;box-shadow:0 7px 20px #69314108}.feature-card:hover{border-color:#edcbd5;transform:translateY(-2px);box-shadow:0 10px 28px #69314114}.feature-card>span:nth-child(2){flex-direction:column;gap:6px;padding-top:5px;display:flex}.feature-card b{font-size:13px}.feature-card small{color:#978b90;font-size:9.5px;line-height:1.4}.feature-arrow{color:#c6b9bd;position:absolute;bottom:11px;right:12px}.feature-icon{border-radius:14px;place-items:center;width:38px;min-width:38px;height:38px;display:grid}.feature-icon.rose{color:#d96083;background:#ffe7ee}.feature-icon.peach{color:#e18b57;background:#fff0e4}.feature-icon.lilac{color:#8970c7;background:#f0e9ff}.feature-icon.mint{color:#5b9b83;background:#e7f7f1}.feature-icon.sky{color:#5896b8;background:#e6f3fb}.feature-icon.butter{color:#c4903e;background:#fff5d8}.feature-icon.pink{color:#cc68a1;background:#fce8f3}.feature-icon.coral{color:#d66b65;background:#ffe8e6}.growth-card{color:#fff;cursor:pointer;background:linear-gradient(135deg,#653e50,#8b5368);border-radius:24px;justify-content:space-between;align-items:center;margin:0 24px 18px;padding:21px;display:flex;overflow:hidden}.growth-card .eyebrow{color:#ffcad8}.growth-card h3{margin:0 0 6px;font-size:16px}.growth-card p{color:#e9d9df;margin:0 0 14px;font-size:11px}.growth-card button{color:#fff;align-items:center;padding:0;font-size:11px;display:flex}.growth-visual{justify-content:flex-end;align-items:flex-end;width:100px;height:95px;display:flex;position:relative}.growth-visual>svg{color:#ffd7e1;fill:#ffd7e122;position:absolute;bottom:3px;right:5px}.chart-bars{opacity:.25;align-items:flex-end;gap:6px;height:80px;display:flex}.chart-bars i{background:#fff;border-radius:6px;width:7px;height:30%}.chart-bars i:nth-child(2){height:45%}.chart-bars i:nth-child(3){height:60%}.chart-bars i:nth-child(4){height:76%}.chart-bars i:nth-child(5){height:95%}.tip-card{background:#fff8e8;border:1px solid #f7e9c7;border-radius:20px;gap:12px;margin:0 24px 28px;padding:17px;display:flex}.tip-icon{color:#ad7e2d;background:#ffe8a9;border-radius:12px;place-items:center;width:34px;min-width:34px;height:34px;display:grid}.tip-icon svg{width:18px}.tip-card p{color:#867a66;margin:5px 0 0;font-size:10px;line-height:1.55}.bottom-nav{height:78px;padding:8px 18px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffed;border-top:1px solid #f0e5e8;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#a79a9f;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex;position:relative}.bottom-nav button.active{color:#dc6687;font-weight:700}.bottom-nav button i{background:#ee7b99;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:23px}.page.padded{padding:28px 24px}.page-title h2{margin:0 0 7px;font-family:Gowun Dodum;font-size:26px}.page-title p{color:#95898e;margin:0 0 24px;font-size:12px}.calendar-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:19px;box-shadow:0 10px 30px #6931410a}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.calendar-head button{color:#b2a5aa}.calendar-head svg{width:18px}.week-row,.date-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.week-row span{color:#a89b9f;padding-bottom:8px;font-size:9px}.date-grid button{aspect-ratio:1;border-radius:11px;font-size:11px;position:relative}.date-grid .selected{color:#fff;background:#e77496;font-weight:700;box-shadow:0 5px 15px #e7749655}.date-grid .has-event:after{content:"";background:#e77496;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%}.subheading{margin:26px 0 12px;font-size:15px}.schedule-list{flex-direction:column;gap:10px;display:flex}.schedule{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.schedule>div{flex-direction:column;flex:1;display:flex}.schedule small{color:#d56989;font-size:9px}.schedule b{margin:3px 0;font-size:13px}.schedule p{color:#94888d;margin:0;font-size:10px}.schedule>svg{color:#c3b5b9;width:17px}.primary-button{color:#fff;background:linear-gradient(135deg,#ed7b9a,#dc6083);border-radius:17px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:22px;font-size:13px;font-weight:700;display:flex;box-shadow:0 12px 25px #df66884a}.primary-button svg{width:18px}.chat-page{flex-direction:column;min-height:calc(100vh - 156px);display:flex}.chat-hero{background:linear-gradient(150deg,#fff3f7,#fff9f5);gap:15px;padding:28px 24px 22px;display:flex}.ai-orb{color:#fff;background:linear-gradient(145deg,#f48ca8,#d95880);border-radius:17px;place-items:center;width:48px;min-width:48px;height:48px;display:grid;box-shadow:0 8px 20px #df668849}.chat-hero h2{margin:0 0 5px;font-family:Gowun Dodum;font-size:22px}.chat-hero p{color:#8f8388;margin:0;font-size:11px;line-height:1.5}.suggestions{gap:7px;padding:14px 24px;display:flex;overflow:auto}.suggestions button{white-space:nowrap;color:#856f77;background:#fff;border:1px solid #efdfe4;border-radius:99px;padding:8px 11px;font-size:9px}.messages{flex-direction:column;flex:1;gap:11px;padding:10px 24px 18px;display:flex}.message{border-radius:17px;max-width:85%;padding:12px 14px;font-size:11px;line-height:1.6}.message.ai{background:#fff;border:1px solid #f0e4e8;border-bottom-left-radius:5px;align-self:flex-start}.message.user{color:#fff;background:#e87394;border-bottom-right-radius:5px;align-self:flex-end}.chat-input{background:#fff;border:1px solid #eddde2;border-radius:18px;grid-template-columns:32px 1fr 36px;align-items:center;margin:0 19px;padding:7px;display:grid}.chat-input input{background:0 0;border:0;outline:0;padding:0 6px;font-size:11px}.chat-input svg{width:17px}.chat-input .send{color:#fff;background:#e66f90;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.disclaimer{text-align:center;color:#b1a4a9;margin:8px 0 13px;font-size:8px}.detail-hero{align-items:center;gap:15px;margin-bottom:24px;display:flex}.detail-icon{color:#d95f82;background:linear-gradient(145deg,#ffe9f0,#ffd7e2);border-radius:22px;place-items:center;width:62px;min-width:62px;height:62px;display:grid}.detail-icon svg{width:28px}.detail-hero h2{margin:0 0 5px;font-family:Gowun Dodum;font-size:24px}.detail-hero p{color:#95888d;margin:0;font-size:10.5px;line-height:1.5}.progress-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:24px;padding:18px}.progress-card>div:first-child{justify-content:space-between;font-size:12px;display:flex}.progress-card>div b{color:#d85f82}.progress{background:#f4e9ed;border-radius:99px;height:8px;margin:12px 0}.progress i{background:linear-gradient(90deg,#f291aa,#da5f82);border-radius:99px;height:100%;display:block}.progress-card p{color:#8f8388;align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.progress-card p svg{color:#70a38d}.list-header{justify-content:space-between;align-items:center;display:flex}.list-header h3{font-size:15px}.record-list{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.record-list button{text-align:left;border-bottom:1px solid #f4e9ec;grid-template-columns:68px 1fr 18px;align-items:center;width:100%;padding:16px;display:grid}.record-list button:last-child{border-bottom:0}.record-date{color:#a4969b;font-size:9px}.record-list button>span:nth-child(2){flex-direction:column;gap:5px;display:flex}.record-list b{font-size:12px}.record-list small{color:#94888d;font-size:9px}.record-list svg{color:#c8bbc0;width:16px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-grid>div{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;padding:16px;display:flex}.metric-grid span{color:#92858a;align-items:center;gap:5px;font-size:10px;display:flex}.metric-grid span svg{color:#dc6b8a;width:15px}.metric-grid b{margin:7px 0 2px;font-size:23px}.metric-grid b small{margin-left:2px;font-size:10px}.metric-grid em{color:#56a080;font-size:9px;font-style:normal}.growth-chart{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:12px;padding:17px}.chart-title{justify-content:space-between;font-size:11px;display:flex}.chart-title span{color:#d65f81;background:#fff0f4;border-radius:8px;padding:5px 7px;font-size:9px}.line-chart svg{width:100%;height:140px;overflow:visible}.line-chart .area{fill:#fdeaf0}.line-chart .line{fill:none;stroke:#df6c8d;stroke-width:3px;stroke-linecap:round}.line-chart circle{fill:#df6c8d;stroke:#fff;stroke-width:3px}.chart-labels{color:#ada0a5;justify-content:space-between;font-size:8px;display:flex}.milestone{background:#fff7e8;border:1px solid #f7e8c9;border-radius:20px;align-items:center;gap:11px;margin-top:12px;padding:15px;display:flex}.milestone>span{font-size:25px}.milestone>div{flex:1}.milestone b{font-size:11px}.milestone p{color:#8f816e;margin:4px 0 0;font-size:9px;line-height:1.5}.milestone svg{color:#baa989;width:16px}.search-box{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:8px;padding:13px;display:flex}.search-box svg{color:#b5a7ac;width:18px}.search-box input{border:0;outline:0;width:100%;font-size:11px}.recommend-banner{color:#fff;background:linear-gradient(135deg,#6f4355,#955e70);border-radius:20px;gap:11px;margin:14px 0;padding:17px;display:flex}.recommend-banner svg{color:#ffd5df;width:20px}.recommend-banner b{font-size:12px}.recommend-banner p{color:#eadce1;margin:4px 0;font-size:9px}.service-list{flex-direction:column;gap:9px;display:flex}.service-list button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;padding:15px;display:flex}.service-list button>div{flex-direction:column;flex:1;gap:5px;display:flex}.service-list span{color:#d55f80;background:#fff0f4;border-radius:6px;align-self:flex-start;padding:4px 6px;font-size:8px}.service-list b{font-size:12px}.service-list p{color:#94878c;margin:0;font-size:9px}.service-list svg{color:#c5b8bc;width:16px}.source-note{color:#a89ba0;justify-content:center;align-items:center;gap:5px;margin:17px 0;font-size:8px;display:flex}.source-note svg{width:13px}.all-list{flex-direction:column;gap:9px;display:flex}.all-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:13px;display:flex}.all-list button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.all-list b{font-size:12px}.all-list small{color:#9c8f94;font-size:9px}.all-list>button>svg{color:#c4b7bb;width:17px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3d293150;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:#fffafc;border-radius:28px 28px 0 0;width:min(560px,100%);padding:28px 24px 35px;position:relative;box-shadow:0 -20px 50px #38252d28}.sheet-handle{background:#e4d7db;border-radius:9px;width:40px;height:4px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sheet-close{position:absolute;top:20px;right:20px}.sheet-close svg{width:20px}.profile-head{align-items:center;gap:14px;margin:10px 0 24px;display:flex}.big-avatar{color:#fff;background:linear-gradient(145deg,#f5a2b9,#db6183);border-radius:19px;place-items:center;width:57px;height:57px;font-size:20px;font-weight:800;display:grid}.profile-head h3{margin:0 0 5px;font-size:18px}.profile-head p{color:#968a8e;margin:0;font-size:10px}.family-row{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;padding:14px;font-size:11px;display:flex}.family-row span{color:#998c91;margin-right:15px}.family-row b{flex:1}.family-row button{color:#d65f81;font-size:10px}.outline-button{color:#cf5e7e;border:1px solid #eacdd6;border-radius:15px;justify-content:center;align-items:center;gap:5px;width:100%;height:46px;margin-top:12px;font-size:11px;display:flex}.toast{color:#fff;z-index:100;background:#44333a;border-radius:14px;align-items:center;gap:8px;padding:12px 17px;font-size:11px;animation:.25s toastIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #24181d40}.toast svg{color:#f394af}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=820px){body{background:#fffafc}.app-shell{display:block}.desktop-rail{display:none}.phone-frame{width:100%;max-width:560px;min-height:100dvh;box-shadow:none;margin:auto}.bottom-nav{max-width:560px;position:fixed;left:50%;transform:translate(-50%)}.modal-backdrop{justify-content:center}.toast{bottom:92px}}.sheet{width:100%;max-width:min(560px,100vw - 32px);max-height:min(78dvh,100dvh - 32px,680px);overflow-y:auto}.sheet-header{z-index:4;background:#fffafc;margin:-28px -24px 18px;padding:28px 24px 0;position:sticky;top:-28px}.sheet-header .profile-head{margin:10px 0 18px}@media (width>=821px){html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;min-height:0}.desktop-rail{height:100vh}.phone-frame{border:1px solid #efe1e5;border-radius:34px;height:calc(100vh - 36px);min-height:0;margin:18px 18px 18px 0}.screen-content{scrollbar-width:thin;scrollbar-color:#eadce1 transparent;min-height:0}.bottom-nav{border-radius:0 0 34px 34px}}@media (width<=390px){.welcome{padding-inline:18px}.today-card,.growth-card,.tip-card{margin-inline:18px}.section-block,.page.padded{padding-inline:18px}.feature-card{padding:12px}.child-chip{display:none}}.bottom-nav{flex-shrink:0;min-height:84px}.bottom-nav button{min-height:62px}.child-required{text-align:center;border:1px solid var(--line);background:#fff;border-radius:24px;padding:34px 20px}.child-required>svg{color:#d76082;background:#fff0f4;border-radius:15px;width:42px;height:42px;padding:10px}.child-required h3{margin:14px 0 7px;font-size:16px}.child-required p{color:#95888d;margin:0;font-size:11px;line-height:1.7}.child-required .primary-button{margin-top:20px}.visit-compose .field-label{gap:7px;display:grid}.visit-memo{width:100%;min-height:78px;font:inherit;resize:vertical;background:#fff;border:1px solid #ebdde1;border-radius:13px;outline:none;padding:11px;font-size:12px}.bottom-nav{grid-template-columns:repeat(5,1fr);padding-inline:10px}.bottom-nav button{justify-content:center}.bottom-nav .nav-icon{place-items:center;height:26px;display:grid}.bottom-nav .nav-primary .nav-icon{color:#fff;background:linear-gradient(145deg,#f28caa,#da5e83);border-radius:15px;width:42px;height:42px;margin-top:-20px;box-shadow:0 8px 20px #df66884a}.bottom-nav .nav-primary{color:#d96182}.bottom-nav button i{right:15px}.link-info{background:#fff2f6;border:1px solid #f3d9e2;border-radius:18px;gap:11px;margin-bottom:22px;padding:15px;display:flex}.link-info>svg{color:#d65f81;flex:none;width:21px}.link-info b{font-size:11px}.link-info p{color:#8f8186;margin:4px 0;font-size:9px;line-height:1.5}.record-list small{align-items:center;gap:4px;display:flex}.record-list small svg{color:#d56182;width:11px}.inline-panel{background:#fff;border:1px solid #ecdde2;border-radius:22px;margin-top:15px;padding:17px;box-shadow:0 14px 35px #60334212}.panel-title{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel-title b{font-size:13px}.panel-title p{color:#978a8f;margin:4px 0;font-size:9px}.panel-title button svg{width:18px}.upload-drop{color:#d46484;cursor:pointer;background:#fff8fa;border:1.5px dashed #e6bcc9;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:112px;display:flex}.upload-drop input{display:none}.upload-drop svg{width:22px}.upload-drop b{font-size:10px}.upload-drop small{color:#aa9da1;font-size:8px}.upload-drop.filled{color:#529174;background:#f2fbf6;border-color:#9dcbb8}.field-label{margin:15px 0 7px;font-size:9px;font-weight:700;display:block}.select-field,.new-visit-form input{color:#51474b;background:#fff;border:1px solid #ebdde1;border-radius:13px;outline:none;width:100%;height:42px;padding:0 11px;font-size:10px}.new-visit-form{gap:7px;display:grid}.create-link{color:#cf5f7f;align-items:center;gap:4px;margin:10px 2px;font-size:9px;display:flex}.create-link svg{width:14px}.primary-button.compact{height:44px;margin-top:12px}.memo-compose{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:24px;padding:16px}.date-picker{border-bottom:1px solid #f1e5e8;align-items:center;gap:10px;padding-bottom:12px;display:flex}.date-picker>svg{color:#d76585;width:19px}.date-picker span{flex-direction:column;gap:2px;display:flex}.date-picker small{color:#9d9095;font-size:8px}.date-picker input{color:#463b40;background:0 0;border:0;outline:none;font-size:11px;font-weight:700}.memo-compose textarea{resize:none;width:100%;height:92px;font:inherit;background:0 0;border:0;outline:0;padding:14px 2px;font-size:11px;line-height:1.6}.voice-recorder{background:#fff4f7;border-radius:15px;align-items:center;gap:10px;padding:11px;display:flex}.voice-recorder>button{color:#fff;background:#e56c8d;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.voice-recorder>button svg{width:17px}.voice-recorder>div{flex:1}.voice-recorder b{font-size:10px}.voice-recorder p{color:#9a8d92;margin:3px 0;font-size:8px}.voice-recorder.recording{background:#fff0f1}.voice-recorder.recording>button{background:#d94c63;animation:1.4s infinite pulse}.voice-wave{align-items:center;gap:2px;height:24px;display:flex}.voice-wave i{background:#df607f;border-radius:3px;width:2px;height:8px;animation:.7s infinite alternate wave}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){height:18px;animation-delay:.2s}.voice-wave i:nth-child(3){height:24px;animation-delay:.4s}@keyframes wave{to{transform:scaleY(.45)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #df607f22}}.list-header button svg{width:13px;margin-right:3px}.sheet-heading{align-items:center;gap:12px;margin:9px 0 19px;display:flex}.sheet-heading>svg{color:#d76082;width:31px}.sheet-heading h3{margin:0 0 3px;font-size:17px}.sheet-heading p{color:#96898e;margin:0;font-size:9px}.child-list{flex-direction:column;gap:8px;display:flex}.child-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.child-list button.selected{background:#fff6f8;border-color:#e9a7ba}.child-list button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.child-list b{font-size:11px}.child-list small{color:#9b8e93;font-size:9px}.child-list button>svg{color:#d86082;width:17px}.outline-button svg{width:16px}@media (width>=821px){.app-shell{grid-template-columns:minmax(300px,1fr) 460px;max-width:1280px}.phone-frame{border-top:0;border-bottom:0;border-radius:0;width:460px;height:100vh;margin:0}.desktop-rail{padding:46px 52px}.rail-copy{margin-top:clamp(72px,13vh,130px)}.rail-copy h1{font-size:44px}.sheet{max-width:460px;margin-right:max(0px,50vw - 640px)}}.welcome .muted,.section-heading p,.page-title p{font-size:13px}.welcome h2{font-size:27px}.child-chip{padding:10px;font-size:13px}.child-chip small{font-size:11px}.child-face{width:40px;height:40px;font-size:25px}.today-card{padding:23px}.section-heading h3{font-size:19px}.section-heading button,.list-header button{font-size:12px}.timeline-item b,.feature-card b{font-size:15px}.timeline-item small,.feature-card small,.timeline-item .time{font-size:12px}.feature-card{min-height:116px;padding:17px}.feature-icon{width:44px;min-width:44px;height:44px}.feature-icon svg{width:22px}.growth-card h3{font-size:18px}.growth-card p,.growth-card button{font-size:12px}.tip-card b{font-size:14px}.tip-card p{font-size:12px}.bottom-nav{height:84px}.page-title h2,.detail-hero h2{font-size:28px}.detail-hero p{font-size:13px}.schedule b,.record-list b,.service-list b,.all-list b{font-size:14px}.schedule p,.record-list small,.service-list p,.all-list small{font-size:11px}.schedule small,.record-date{font-size:10px}.primary-button{height:56px;font-size:14px}.chat-hero p,.message,.chat-input input{font-size:13px}.suggestions button{font-size:11px}.link-info b,.panel-title b{font-size:13px}.link-info p,.panel-title p,.field-label,.create-link{font-size:11px}.upload-drop b,.select-field,.new-visit-form input{font-size:12px}.upload-drop small,.date-picker small,.voice-recorder p{font-size:10px}.date-picker input,.memo-compose textarea,.voice-recorder b,.child-list b{font-size:13px}.child-list small,.sheet-heading p{font-size:11px}.login-frame{background:#fff8fa}.login-screen{flex-direction:column;height:100%;min-height:660px;display:flex;overflow:auto}.login-visual{background:linear-gradient(160deg,#fff0f5,#fff9f7);place-items:center;height:34%;min-height:220px;display:grid;position:relative;overflow:hidden}.login-heart{color:#fff;z-index:2;background:linear-gradient(145deg,#f391aa,#da5e82);border-radius:32px;place-items:center;width:94px;height:94px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:0 22px 45px #dd678b55}.login-heart svg{width:46px;height:46px}.login-glow{filter:blur(2px);border-radius:50%;position:absolute}.login-glow.one{background:#ffdce7;width:230px;height:230px;top:-80px;left:-70px}.login-glow.two{background:#ffe9d9;width:190px;height:190px;bottom:-75px;right:-65px}.login-badge{z-index:3;background:#ffffffd9;border:1px solid #f0e2e6;border-radius:12px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 8px 25px #75405116}.login-badge svg{color:#d68;width:15px}.badge-one{top:42px;left:40px}.badge-two{top:72px;right:35px}.badge-three{bottom:28px;right:48px}.login-content{flex-direction:column;flex:1;padding:30px 34px 24px;display:flex}.login-content>.logo{display:none}.login-content>.eyebrow{margin-top:3px}.login-content h1{letter-spacing:-.04em;margin:0 0 12px;font-family:Gowun Dodum;font-size:29px;line-height:1.42}.login-content h1 strong{color:#d95f82}.login-content>p{color:#8f8287;margin:0 0 20px;font-size:12px;line-height:1.65}.login-fields{gap:9px;margin-bottom:12px;display:grid}.login-fields label{font-size:10px;font-weight:700}.login-fields input{background:#fff;border:1px solid #eadbe0;border-radius:13px;outline:none;width:100%;height:45px;margin-top:5px;padding:0 13px;font-size:12px}.login-actions{gap:9px;display:grid}.kakao-button,.email-button{border-radius:15px;height:50px;font-size:13px;font-weight:700}.kakao-button{color:#342c00;background:#fee500}.kakao-button span{margin-right:6px}.email-button{color:#5d5055;background:#fff;border:1px solid #e8d8dd}.signup-link{color:#918489;margin:15px auto 7px;font-size:11px}.signup-link b{color:#cf5c7d}.login-content .login-terms{text-align:center;color:#afa2a7;margin:auto 0 0;font-size:8px}@media (width<=820px){.login-content>.logo{margin-bottom:26px;display:flex}.login-visual{height:31%}.login-content{padding-top:26px}}.logout-button{color:#b35a72;background:#fff1f5;border-radius:15px;width:100%;height:44px;margin-top:9px;font-size:11px;font-weight:700}.app-loading{background:linear-gradient(160deg,#fff0f5,#fffaf8);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.app-loading .login-heart{border-radius:26px;width:76px;height:76px;animation:1.7s infinite pulse}.app-loading p{color:#95878c;font-size:12px}.new-child-form{background:#fff4f7;border-radius:16px;gap:8px;margin-top:10px;padding:12px;display:grid}.new-child-form input{background:#fff;border:1px solid #ead9df;border-radius:12px;outline:none;height:42px;padding:0 11px;font-size:12px}.primary-button:disabled{opacity:.6;cursor:wait}.dodam-brand-icon{object-fit:contain;width:100%;height:100%;display:block}.rail-illustration .dodam-brand-icon{z-index:2;width:112px;height:112px;position:relative}.login-heart{box-shadow:none;background:0 0;transform:none}.login-heart .dodam-brand-icon{width:94px;height:94px}.app-loading .login-heart .dodam-brand-icon{width:76px;height:76px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));height:84px;min-height:84px;padding-left:12px;padding-right:12px}.bottom-nav button{flex-shrink:0;min-height:62px}.message.error{color:#8f3447;background:#fff5f6;border:1px solid #f2c8cf;flex-direction:column;align-self:stretch;gap:6px;display:flex}.message.error b{letter-spacing:.04em;font-size:10px}.message.error span{line-height:1.55}.message.error button{color:#b74c63;background:#fff;border:1px solid #eebdc7;border-radius:8px;align-self:flex-start;padding:5px 8px;font-size:10px}.chat-input button:disabled,.chat-input input:disabled{opacity:.55;cursor:not-allowed}.visit-calendar{margin-bottom:22px}.visit-calendar .date-grid{min-height:210px}.calendar-legend{color:#9b8f93;justify-content:flex-end;align-items:center;gap:6px;margin:12px 2px 0;font-size:10px;display:flex}.calendar-legend i{background:#e77496;border-radius:50%;width:6px;height:6px}.date-grid .selected.has-event:after{background:#fff}.nested-detail{padding:18px 18px 28px}.detail-back{color:#9a8990;align-items:center;gap:3px;margin-bottom:18px;font-size:11px;display:flex}.detail-back svg{width:16px}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.detail-title-row h2{margin:2px 0 5px;font-family:Gowun Dodum;font-size:25px}.detail-title-row p{color:#9a8d92;margin:0;font-size:11px}.edit-button{color:#cf5e7e;background:#fff;border:1px solid #edd9df;border-radius:12px;align-items:center;gap:5px;height:38px;padding:0 12px;font-size:11px;display:flex}.edit-button svg{width:15px}.detail-info-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:4px 17px}.info-row{border-bottom:1px solid #f3e9ec;padding:15px 0}.info-row:last-child{border-bottom:0}.info-row span{color:#9c8f94;margin-bottom:5px;font-size:10px;display:block}.info-row p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.document-open{text-decoration:none}.empty-record{text-align:center;color:#9d9095;padding:25px;font-size:11px}.welcome-copy{min-width:0}.child-chip{flex:none;max-width:190px}.child-chip-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.child-chip-copy b,.child-chip-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.child-chip-copy b{font-size:inherit}.child-chip>svg{flex:none}@media (width<=820px){.app-shell{width:100%;min-width:0;display:block}.desktop-rail{display:none}.phone-frame{width:100%;min-width:0;height:100dvh;min-height:100dvh}.bottom-nav{width:100%;max-width:100%;height:84px;min-height:84px;position:absolute;bottom:0;left:0;right:0;transform:none}}@media (width<=560px){.welcome{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:26px;display:grid}.welcome h2{font-size:24px;line-height:1.5}.child-chip{max-width:164px;padding:8px}.child-chip .child-face{width:36px;height:36px;font-size:22px}.child-chip-copy{max-width:86px}.child-chip-copy b{font-size:12px}.child-chip-copy small{font-size:9px}}.demo-login{border-top:1px dashed #f0dde3;margin-top:16px;padding-top:15px}.demo-login-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.demo-login-head span{color:#5d5055;font-size:11px;font-weight:800}.demo-login-head em{color:#b1a3a8;font-size:9px;font-style:normal}.demo-main{text-align:left;background:linear-gradient(135deg,#fff5f8,#fffaf7);border:1px solid #f3d9e2;border-radius:15px;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.demo-avatar{color:#fff;background:linear-gradient(145deg,#f391aa,#da5e82);border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.demo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-text b{color:#4b4044;font-size:12.5px}.demo-text small{color:#9b8d92;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.demo-list{gap:7px;display:grid}.demo-list .demo-main:active{transform:scale(.99)}.visit-docs{background:#fff;border:1px solid #f0e2e6;border-radius:17px;margin-top:14px;padding:14px 15px}.visit-docs-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.visit-docs-head b{color:#4b4044;font-size:12.5px}.visit-docs-head span{color:#d95f82;background:#ffe6ee;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.visit-doc-list{gap:8px;display:grid}.visit-doc{background:#fffafc;border:1px solid #f3e6ea;border-radius:13px;align-items:center;gap:10px;padding:9px 10px;display:flex}.visit-doc-icon{color:#d95f82;background:#ffe9f0;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.visit-doc-icon svg{width:15px}.visit-doc-text{flex-direction:column;gap:2px;min-width:0;display:flex}.visit-doc-text b{color:#4b4044;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.visit-doc-text small{color:#9b8d92;font-size:9.5px}.visit-doc-empty{color:#a7989d;margin:0;font-size:11px}.bottom-nav{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;padding-left:4px;padding-right:4px}.bottom-nav button{letter-spacing:-.03em;gap:3px;min-width:0;padding:0 1px;font-size:8.5px}.bottom-nav button>span:last-child{white-space:nowrap;text-overflow:clip;max-width:100%;overflow:hidden}.bottom-nav button{gap:4px;font-size:10px}.bottom-nav .nav-icon{height:24px}.bottom-nav .nav-primary .nav-icon{border-radius:14px;width:40px;height:40px;margin-top:-18px}.bottom-nav .nav-primary svg{width:22px}.hub-count{color:#d95f82;background:#ffe6ee;border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:10px;font-style:normal;font-weight:700}.bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:6px;padding-right:6px}.bottom-nav button{font-size:9.5px}.bottom-nav svg{width:20px}.profile-banner{text-align:left;background:linear-gradient(135deg,#fff5f8,#fffaf7);border:1px solid #f3d9e2;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:13px 14px;display:flex}.profile-banner-avatar{color:#fff;background:linear-gradient(145deg,#f391aa,#da5e82);border-radius:14px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:grid}.profile-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-banner-text b{color:#4b4044;font-size:13.5px}.profile-banner-text small{color:#9b8d92;font-size:10.5px}.profile-banner svg{color:#c9b9bf;flex:none;width:18px;margin-left:auto}.section-label{color:#9b8d92;letter-spacing:.02em;margin:18px 2px 9px;font-size:10.5px;font-weight:800}.logout-button.wide{color:#9b8d92;background:#fff;border:1px solid #efdfe4;border-radius:15px;width:100%;height:48px;margin-top:20px;font-size:12.5px;font-weight:700}.doc-picker{background:#fff;border:1px solid #f0e2e6;border-radius:18px;margin:0 18px 12px;padding:13px 14px}.doc-picker-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.doc-picker-head b{color:#4b4044;font-size:12.5px}.doc-picker-head button svg{color:#b3a5aa;width:16px}.doc-picker-list{gap:8px;max-height:210px;display:grid;overflow:auto}.doc-picker-list button{text-align:left;background:#fffafc;border:1px solid #f3e6ea;border-radius:13px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.doc-picker-list button:disabled{opacity:.5}.doc-picker-icon{color:#d95f82;background:#ffe9f0;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.doc-picker-icon svg{width:15px}.doc-picker-text{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-picker-text b{color:#4b4044;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.doc-picker-text small{color:#9b8d92;font-size:9.5px}.doc-picker-list button>svg{color:#cbbbc1;flex:none;width:16px;margin-left:auto}.doc-picker-empty{color:#a7989d;margin:0;font-size:11px}.suggestions button.active{color:#d95f82;background:#ffe6ee;font-weight:700}.family-block{background:#fff;border:1px solid #f0e2e6;border-radius:17px;margin-bottom:12px;padding:13px 14px}.family-block-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.family-block-head b{color:#4b4044;font-size:12.5px}.family-block-head span{color:#d95f82;background:#ffe6ee;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.family-members{gap:8px;display:grid}.family-member{align-items:center;gap:10px;display:flex}.family-avatar{color:#fff;background:linear-gradient(145deg,#f7b3c5,#e38aa7);border-radius:11px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.family-text{flex-direction:column;gap:1px;display:flex}.family-text b{color:#4b4044;font-size:11.5px}.family-text small{color:#9b8d92;font-size:9.5px}.family-empty{color:#a7989d;margin:0;font-size:11px}.invite-code-box{text-align:center;background:#fff7fa;border:1px dashed #f0cdd9;border-radius:15px;margin:10px 0;padding:14px}.invite-code-box small{color:#9b8d92;margin-bottom:6px;font-size:10px;display:block}.invite-code-box b{letter-spacing:.14em;color:#d95f82;margin-bottom:8px;font-size:22px;font-weight:800;display:block}.invite-code-box p{color:#9b8d92;margin:0 0 10px;font-size:10px;line-height:1.6}.invite-code-box em{color:#7c6c72;font-style:normal;font-weight:700}.memo-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.memo-datetime{border-bottom:1px solid #f1e5e8;grid-template-columns:1fr 1fr;gap:10px;display:grid}.memo-datetime .date-picker{border-bottom:0;min-width:0}.memo-datetime .date-picker span{min-width:0}.memo-datetime .date-picker input{width:100%}.memo-actions .outline-button.compact{width:auto;height:40px;padding:0 14px;font-size:12px}.memo-row{background:#fff;border:1px solid #f0e2e6;border-radius:15px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.memo-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.memo-body b{color:#9b8d92;font-size:11px;font-weight:700}.memo-body small{color:#4b4044;white-space:pre-wrap;font-size:12px;line-height:1.55}.memo-row-actions{flex:none;gap:4px;display:flex}.memo-row-actions button{color:#c3b2b8;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.memo-row-actions svg{width:14px}.memo-empty{color:#a7989d;text-align:center;margin:0;padding:22px 0;font-size:12px}.list-count{color:#d95f82;background:#ffe6ee;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.noti-list{gap:8px;max-height:300px;margin-bottom:12px;display:grid;overflow:auto}.noti-list button{text-align:left;background:#fff;border:1px solid #f0e2e6;border-radius:14px;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;display:flex}.noti-list button.unread{background:#fff7fa;border-color:#f5dde5}.noti-dot{background:#e6d8dd;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.noti-list button.unread .noti-dot{background:#e8678c}.noti-text{flex-direction:column;gap:3px;min-width:0;display:flex}.noti-text b{color:#4b4044;font-size:12px;font-weight:600;line-height:1.5}.noti-text small{color:#a79a9f;font-size:9.5px}.memo-dates{scrollbar-width:none;gap:7px;padding:2px 0 10px;display:flex;overflow-x:auto}.memo-dates::-webkit-scrollbar{display:none}.memo-dates button{color:#6a5c61;white-space:nowrap;background:#fff;border:1px solid #ecdde2;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:flex}.memo-dates button.on{color:#d95f82;background:#ffe6ee;border-color:#f5c6d6}.memo-dates button small{color:#b3a5aa;font-size:9px;font-weight:700}.memo-dates button.on small{color:#e07a9b}.memo-timeline section{margin-bottom:18px}.timeline-date{align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.timeline-date b{color:#4b4044;font-size:13px}.timeline-date span{color:#a79a9f;font-size:10px}.timeline-row{grid-template-columns:44px 14px 1fr;align-items:stretch;gap:0;display:grid}.timeline-time{color:#9b8d92;padding-top:13px;font-size:10.5px;font-weight:700}.timeline-rail{display:block;position:relative}.timeline-rail:before{content:"";background:#f2e3e8;width:1px;position:absolute;top:0;bottom:0;left:6px}.timeline-rail i{background:#f28caa;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:2px;box-shadow:0 0 0 3px #ffeaf1}.timeline-row:last-child .timeline-rail:before{height:19px;bottom:auto}.timeline-card{background:#fff;border:1px solid #f0e2e6;border-radius:14px;flex-direction:column;gap:4px;min-width:0;margin:0 0 10px 8px;padding:11px 12px;display:flex}.timeline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-head b{color:#9b8d92;font-size:11px;font-weight:700}.timeline-card small{color:#4b4044;white-space:pre-wrap;font-size:12px;line-height:1.55}.chat-top{background:linear-gradient(#fff8fa,#fffdfd);border-bottom:1px solid #f5e9ec;padding:16px 20px 14px}.new-chat-cta{text-align:left;color:#fff;background:linear-gradient(135deg,#f2869f,#da5e83);border-radius:19px;align-items:center;gap:12px;width:100%;padding:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 26px #df66883d}.new-chat-cta:hover{transform:translateY(-1px);box-shadow:0 16px 30px #df668848}.new-chat-cta:active{transform:scale(.99)}.new-chat-cta .cta-icon{background:#ffffff2e;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.new-chat-cta .cta-icon svg{width:20px}.new-chat-cta .cta-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.new-chat-cta .cta-text b{font-size:14px;font-weight:700}.new-chat-cta .cta-text small{color:#ffe3ec;font-size:10.5px}.new-chat-cta>svg{color:#ffd9e4;flex:none;width:18px}.chat-history-head{align-items:center;gap:8px;margin:18px 2px 10px;display:flex}.chat-history-head b{color:#4b4044;font-size:12.5px}.history-toggle{color:#a3959a;align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.history-toggle svg{width:15px;transition:transform .2s}.history-toggle svg.flip{transform:rotate(180deg)}.chat-session-list{scrollbar-width:thin;scrollbar-color:#f0dde3 transparent;gap:8px;max-height:216px;padding-right:2px;display:grid;overflow-y:auto}.chat-session-list button{text-align:left;background:#fff;border:1px solid #f1e3e7;border-radius:15px;align-items:center;gap:10px;width:100%;padding:11px 12px;transition:all .15s;display:flex}.chat-session-list button:hover{background:#fffafc;border-color:#efcad6}.chat-session-list button.active{background:#fff3f7;border-color:#eda8bd;border-radius:15px;box-shadow:0 6px 16px #df66881f}.session-icon{color:#d95f82;background:#ffe9f0;border-radius:12px;flex:none;place-items:center;width:32px;height:32px;display:grid}.session-icon svg{width:16px}.chat-session-list button.active .session-icon{color:#fff;background:linear-gradient(145deg,#f391aa,#da5e82)}.session-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.session-text b{color:#4b4044;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.session-text small{color:#a3959a;font-size:10px}.chat-session-list button>svg{color:#cbbbc1;flex:none;width:16px}.chat-history-empty{text-align:center;color:#a3959a;background:#fffafc;border:1px dashed #f0d7e0;border-radius:16px;margin:4px 2px;padding:20px 14px;font-size:11.5px;line-height:1.7}.chat-lobby{background:linear-gradient(#fff7fa 0,#fffafc 45%,#fff 100%)}.chat-lobby-hero{color:#fff;background:linear-gradient(145deg,#704457 0%,#965d72 58%,#b46e84 100%);border-radius:27px;margin:18px 20px 0;padding:24px 21px 20px;position:relative;overflow:hidden;box-shadow:0 18px 38px #6f3f512b}.chat-lobby-hero:before{content:"";background:#ffffff12;border:1px solid #ffffff18;border-radius:50%;width:190px;height:190px;position:absolute;top:-95px;right:-78px}.chat-lobby-hero:after{content:"";background:#f9a9bd1c;border-radius:50%;width:105px;height:105px;position:absolute;bottom:-72px;right:45px}.chat-lobby-copy{z-index:2;position:relative}.chat-lobby-badge{letter-spacing:.08em;color:#ffe4ec;background:#ffffff16;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.chat-lobby-badge svg{width:12px}.chat-lobby-copy h2{letter-spacing:-.04em;margin:14px 0 8px;font-family:Gowun Dodum,sans-serif;font-size:22px;font-weight:500;line-height:1.42}.chat-lobby-copy h2 strong{color:#ffd5e1}.chat-lobby-copy p{color:#eadde2;margin:0;font-size:10.5px;line-height:1.65}.chat-lobby-orb{z-index:1;color:#ffd4e0;background:linear-gradient(145deg,#ffffff27,#ffffff0d);border:1px solid #ffffff26;border-radius:21px;place-items:center;width:57px;height:57px;display:grid;position:absolute;top:55px;right:19px;transform:rotate(7deg)}.chat-lobby-orb svg{width:28px}.chat-lobby .new-chat-cta{z-index:2;color:#5d3d49;background:#fff;margin-top:20px;padding:13px 14px;position:relative;box-shadow:0 11px 24px #3f24302b}.chat-lobby .new-chat-cta:hover{box-shadow:0 15px 30px #3f243038}.chat-lobby .new-chat-cta .cta-icon{color:#d75e81;background:#ffe8ef}.chat-lobby .new-chat-cta .cta-text b{font-size:13px}.chat-lobby .new-chat-cta .cta-text small{color:#9b808a}.chat-lobby .new-chat-cta>svg{color:#cb7892}.chat-history-section{padding:25px 20px 8px}.chat-history-title{justify-content:space-between;align-items:flex-end;margin:0 3px 13px;display:flex}.chat-history-title .eyebrow{margin-bottom:4px;font-size:8px}.chat-history-title h3{color:#46383d;margin:0;font-size:18px}.list-count{color:#d45d7f;background:#fff0f4;border-radius:9px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;font-weight:800;display:grid}.chat-lobby .chat-session-list{gap:9px;max-height:none;padding:0;overflow:visible}.chat-lobby .chat-session-list button{border-color:#f0e3e7;border-radius:18px;padding:14px;box-shadow:0 7px 20px #69314108}.chat-lobby .chat-session-list button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #69314110}.chat-lobby .session-icon{border-radius:14px;width:39px;height:39px}.chat-lobby .session-icon svg{width:18px}.chat-lobby .session-text b{font-size:13px}.chat-lobby .session-text small{align-items:center;gap:4px;font-size:9.5px;display:flex}.chat-lobby .session-text small svg{width:11px}.chat-lobby .chat-history-empty{background:#fff;border-style:solid;flex-direction:column;align-items:center;margin:0;padding:28px 18px;display:flex;box-shadow:0 8px 24px #69314108}.chat-lobby .chat-history-empty>span{color:#d76485;background:#fff0f4;border-radius:16px;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.chat-lobby .chat-history-empty svg{width:21px}.chat-lobby .chat-history-empty b{color:#5c4b51;font-size:13px}.chat-lobby .chat-history-empty p{margin:6px 0 0;font-size:10.5px;line-height:1.6}.chat-lobby-note{color:#aa9ca1;justify-content:center;align-items:center;gap:5px;margin:10px 0 24px;font-size:9px;display:flex}.chat-lobby-note svg{color:#76a18e;width:13px}.chat-conversation-bar{background:#fffafc;border-bottom:1px solid #f2e5e9;justify-content:space-between;align-items:center;height:52px;padding:8px 20px;display:flex}.chat-conversation-bar button{color:#806d74;border-radius:11px;align-items:center;gap:4px;height:34px;padding:0 10px;font-size:10.5px;font-weight:700;display:flex}.chat-conversation-bar button:last-child{color:#d35c7e;background:#fff0f4}.chat-conversation-bar svg{width:15px}.detail-actions{align-items:center;gap:6px;display:flex}.edit-button.danger{color:#c74d67;border-color:#f0c8d1}.edit-button:disabled{opacity:.55}.relation-row{border-top:1px solid #f3e9ec;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.relation-row small{color:#9c8f94;margin-top:3px;font-size:10px;display:block}.relation-actions{gap:5px;display:flex}.relation-actions button{color:#c75f7d;background:#fff;border:1px solid #ead9df;border-radius:8px;padding:5px 8px;font-size:10px}.calendar-editor{background:#fff;border:1px solid #efd8df;border-radius:18px;gap:12px;margin:16px 0;padding:18px;display:grid}.calendar-editor label{gap:6px;font-size:14px;display:grid}.calendar-editor input,.calendar-editor select,.calendar-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #dfd7db;border-radius:8px;padding:10px}.calendar-editor textarea{resize:vertical;min-height:88px}.candidate-buttons{flex-wrap:wrap;gap:12px;display:flex}.candidate-buttons button{background:#fce8ef;border-radius:8px;padding:10px}.ai-test-banner{color:#72521b;text-align:center;background:#fff1d6;margin:0;padding:10px 16px;font-size:12px}.care-calendar-page{background:linear-gradient(#fff5f8 0,#fffbfc 260px,#fff 650px);padding-top:25px}.care-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.care-heading .eyebrow{letter-spacing:1.8px;color:#b55c78;font-size:9px}.care-heading h2{color:#47323b;margin:8px 0;font-family:Gowun Dodum,sans-serif;font-size:25px;line-height:1.4}.care-heading p{color:#8b747d;margin:0;font-size:12px;line-height:1.6}.care-heading-icon{color:#c7567e;background:#fce0e9;border-radius:20px;flex:none;place-items:center;width:55px;height:55px;display:grid;transform:rotate(-8deg);box-shadow:0 8px 20px #cf6b8a12}.care-heading-icon svg{width:26px;height:26px}.care-calendar-page .calendar-card{border:1px solid #f2e2e8;border-radius:23px;margin-bottom:25px;padding:18px 14px 13px;box-shadow:0 8px 28px #8b49610a}.care-calendar-page .calendar-head{margin-bottom:15px}.care-calendar-page .calendar-head b{color:#503a44;font-size:15px}.care-calendar-page .calendar-head button{color:#ae7287;background:#fff3f7;border-radius:11px;width:32px;height:32px}.care-calendar-page .calendar-head svg{width:17px}.care-calendar-page .week-row{color:#9a8990;margin-bottom:5px;font-size:10px}.care-calendar-page .date-grid{gap:3px}.care-calendar-page .date-grid button{color:#65525b;border-radius:13px;height:39px;min-height:39px;font-size:12px}.care-calendar-page .date-grid button.selected{color:#fff;background:#d96389;box-shadow:0 5px 12px #d9638929}.care-calendar-page .date-grid .has-event:after{background:#cb7894;width:3px;height:3px;bottom:4px}.care-calendar-page .date-grid .selected.has-event:after{background:#fff}.care-day-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.care-day-heading>div>span{color:#aa8b98;font-size:10px}.care-day-heading h3{color:#513b45;margin:5px 0 0;font-size:17px}.care-count{color:#b35376;white-space:nowrap;background:#fff0f5;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.care-calendar-page .schedule-list{gap:10px;margin:0 0 14px;display:grid}.care-calendar-page .care-schedule{background:#fff;border:1px solid #efdee5;border-radius:19px;align-items:flex-start;gap:11px;padding:16px 14px;display:flex;box-shadow:0 5px 18px #74415406}.care-schedule-icon{color:#cd6487;background:#fff0f5;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.care-schedule-icon svg{width:18px;height:18px}.care-schedule-body{flex:1;min-width:0}.care-schedule-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.care-calendar-page .care-schedule small{color:#967580;align-items:center;gap:4px;font-size:10px;display:flex}.care-schedule-meta svg{width:11px;height:11px}.care-status{color:#bb6180;background:#fff1f6;border-radius:6px;padding:3px 6px;font-size:9px}.care-calendar-page .care-schedule b{color:#4f3b44;overflow-wrap:anywhere;font-size:14px;line-height:1.5;display:block}.care-calendar-page .care-schedule .care-notes{color:#8d7981;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 8px;font-size:11px;line-height:1.7}.care-calendar-page .care-reminder-note,.care-calendar-page .care-complete-note{color:#a28a94;align-items:center;gap:4px;margin:8px 0 0;font-size:10px;line-height:1.5;display:flex}.care-reminder-note svg,.care-complete-note svg{flex:none;width:12px;height:12px}.care-calendar-page .care-schedule.is-complete{background:#fcfdfc;border-color:#e2ece5}.is-complete .care-schedule-icon{color:#628774;background:#eaf3ed}.is-complete .care-status{color:#60816d;background:#eaf3ed}.care-calendar-page .care-complete-note{color:#62816e}.care-schedule-actions{border-top:1px solid #f5eaf0;align-items:center;gap:6px;margin-top:13px;padding-top:11px;display:flex}.care-schedule-actions button{color:#93717f;background:#fff6f9;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-height:34px;padding:7px 9px;font-size:10px;font-weight:600;display:flex}.care-schedule-actions svg{width:12px;height:12px}.care-schedule-actions .care-complete-button{color:#b54d73;background:#fbe6ee;margin-right:auto}.care-day-section>.primary-button{height:46px;box-shadow:none;border-radius:14px;font-size:12px}.care-empty{background:#fff;border:1px dashed #ebd8e0;border-radius:18px;flex-direction:column;align-items:center;margin-bottom:15px;padding:28px 14px;display:flex}.care-empty>svg{color:#cb94a8;width:24px;height:24px;margin-bottom:10px}.care-empty b{color:#856571;font-size:12px}.care-empty p{color:#a18e96;margin:7px 0 0;font-size:11px}.care-editor{border-color:#edcdd9;border-radius:21px;gap:16px;padding:18px;box-shadow:0 10px 30px #9b526d0c}.care-editor-heading{justify-content:space-between;align-items:center;display:flex}.care-editor-heading span{color:#b27d91;font-size:10px}.care-editor-heading h3{color:#5a3d49;margin:5px 0 0;font-size:17px}.care-editor-heading button{color:#ab7d8e;background:#fff2f6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.care-editor-heading svg{width:16px}.care-editor label{color:#7e5d6b;gap:8px;font-size:11px;font-weight:600}.care-editor input,.care-editor select,.care-editor textarea{color:#634b56;background:#fffafb;border-color:#ecdfe4;border-radius:11px;outline:none;padding:12px;font-size:12px}.care-editor input:focus,.care-editor select:focus,.care-editor textarea:focus{border-color:#d782a0;box-shadow:0 0 0 3px #fce9f1}.care-editor input::placeholder,.care-editor textarea::placeholder{color:#b8a3ac;font-weight:400}.care-editor>p{color:#a08490;margin:0;font-size:11px}.care-editor-actions{gap:8px;display:flex}.care-editor-actions>button{color:#947481;background:#f8f0f3;border-radius:12px;min-height:44px;padding:10px 18px;font-size:12px}.care-editor-actions>.primary-button{color:#fff;width:auto;height:44px;box-shadow:none;background:#d96389;flex:1;margin:0}.care-ai-section{background:linear-gradient(130deg,#fcf8ff,#fffafb);border:1px solid #eee5f3;border-radius:21px;margin-top:28px;padding:18px 15px}.care-ai-heading{align-items:center;gap:9px;display:flex}.care-ai-icon{color:#a17db4;background:#f0e7f7;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;display:grid}.care-ai-icon svg{width:18px}.care-ai-heading>div{flex:1;min-width:0}.care-ai-heading h3{color:#6b4d77;margin:0 0 4px;font-size:13px}.care-ai-heading p{color:#a18fa9;margin:0;font-size:10px;line-height:1.5}.care-ai-heading>button{color:#a387ae;background:#f5edf9;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.care-ai-heading>button svg{width:14px}.care-ai-empty{text-align:center;padding:21px 5px 4px}.care-ai-empty b{color:#957c9f;font-size:11px;font-weight:600}.care-ai-empty p,.care-ai-section>p{color:#aa98b2;margin:7px 0 0;font-size:11px;line-height:1.7}.care-calendar-page button:focus-visible{outline-offset:3px;outline:2px solid #bb557c}.care-calendar-page button:disabled{opacity:.5;cursor:not-allowed}.record-overview-card{background:linear-gradient(130deg,#fff1f5,#fff9f3);border:1px solid #f2dce4;border-radius:24px;align-items:flex-start;gap:18px;margin:24px;padding:25px 22px;display:flex}.record-overview-icon{color:#bd5478;background:#fff;border-radius:15px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.record-overview-card h3{color:#503643;margin:7px 0 9px;font-size:20px}.record-overview-card p{color:#816b76;margin:0 0 14px;font-size:13px;line-height:1.8}.record-overview-card button{color:#a84468;background:#fff;border:1px solid #ecd5de;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:flex}.record-timeline-month{align-items:center;gap:8px;margin:20px 0;display:flex}.record-timeline-month h3{text-align:center;flex:1;margin:0;font-size:19px}.record-timeline-month button{color:#765565;background:#fff;border:1px solid #eddde4;border-radius:12px;place-items:center;min-width:36px;min-height:38px;display:grid}.record-timeline-month .record-timeline-today{padding:0 10px;font-size:12px}.record-timeline-filters{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.record-timeline-filters button{color:#806b76;background:#fff;border:1px solid #eadfe4;border-radius:20px;padding:9px 12px;font-size:12px}.record-timeline-filters button[aria-pressed=true]{color:#fff;background:#b84e74;border-color:#b84e74}.record-timeline-search{color:#a08491;background:#fff;border:1px solid #eadde3;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex}.record-timeline-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.record-timeline-search:focus-within{outline-offset:2px;outline:2px solid #c5698d}.record-timeline-help{color:#88727f;margin:12px 0 22px;font-size:12px;line-height:1.75}.record-timeline-day>h3{color:#765965;margin:24px 0 12px;font-size:14px}.record-timeline-entry{background:#fff;border:1px solid #eee1e7;border-radius:18px;gap:12px;margin:10px 0;padding:16px;display:flex}.record-timeline-icon{color:#b55679;background:#fcf0f4;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.record-timeline-entry.documents .record-timeline-icon{color:#59799c;background:#edf4fb}.record-timeline-entry.memos .record-timeline-icon{color:#87709e;background:#f3eefb}.record-timeline-entry.schedules .record-timeline-icon{color:#a67b54;background:#fff2e8}.record-timeline-content{overflow-wrap:anywhere;flex:1;min-width:0}.record-timeline-meta{color:#8a7380;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.record-timeline-meta .completed{color:#477766;background:#eaf6ef;border-radius:6px;padding:2px 6px}.record-timeline-content h4{margin:8px 0;font-size:15px;line-height:1.5}.record-timeline-content p{white-space:pre-wrap;color:#73636c;margin:7px 0;font-size:13px;line-height:1.75}.record-timeline-content small{color:#8d7884;font-size:11px;line-height:1.6;display:block}.record-timeline-content button{color:#ac4e70;background:0 0;border:0;align-items:center;gap:3px;padding:10px 0 0;font-size:12px;display:flex}.record-timeline-error{color:#914b42;overflow-wrap:anywhere;background:#fff3f0;border-radius:14px;padding:16px;font-size:12px;line-height:1.6}.record-timeline-error button{background:#fff;border:1px solid #ebd1cb;border-radius:10px;align-items:center;gap:5px;padding:8px 12px;display:flex}.today-schedule-status{color:#8b7380;margin-top:4px;font-size:11px;display:block}.timeline-dot.done{background:#6b9b83}.record-timeline.page.padded{color:#40323a;padding-top:20px}.record-timeline-heading{border-bottom:1px solid #eddee5;padding:0 0 14px}.record-timeline-kicker{color:#a23e64;letter-spacing:.05em;font-size:12px;font-weight:700}.record-timeline-heading h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:27px;line-height:1.3}.record-timeline-heading p{color:#74616b;overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.record-timeline-heading p b{color:#51404a;font-weight:600}.record-timeline-month{gap:6px;margin:16px 0 12px}.record-timeline-month button{min-width:44px;min-height:44px}.record-timeline-month h3{letter-spacing:-.02em;font-size:18px}.record-timeline-month .record-timeline-today{color:#783d56;background:#f5eaf0;border-color:#0000;font-size:12px}.record-timeline-filters{gap:6px;margin-bottom:14px}.record-timeline-filters button{color:#69535e;min-height:42px;padding:8px 12px;font-size:13px;transition:background .15s}.record-timeline-filters button[aria-pressed=true]{background:#a53f67;border-color:#a53f67;font-weight:700;box-shadow:0 3px 8px #94385820}.record-timeline-search{color:#78616d;background:#fff;border-color:#e6d8df;gap:10px;min-height:50px;padding:4px 12px}.record-timeline-search input{color:#40323a;height:42px;font-size:14px}.record-timeline-search input::placeholder{color:#7d6c75}.record-timeline-search>svg{flex-shrink:0}.record-timeline-search button{color:#765665;place-items:center;min-width:34px;min-height:42px;display:grid}.record-timeline-help{color:#77636f;align-items:center;gap:5px;margin:10px 0 12px;font-size:12px;line-height:1.5;display:flex}.record-timeline .list-header{align-items:center;margin:0 0 10px}.record-timeline .list-header h3{color:#5d4653;font-size:15px}.record-timeline .list-header>span{color:#765665;background:#f4e8ee;border-radius:20px;padding:5px 10px;font-size:13px}.record-timeline-day>h3{color:#725b68;align-items:center;gap:10px;margin:16px 0 12px;font-size:13px;font-weight:500;display:flex}.record-day-number{letter-spacing:-.04em;color:#583c4b;background:#f5e9ef;border-radius:12px;place-items:center;min-width:43px;height:43px;font-size:23px;font-weight:750;display:grid}.record-timeline-day>h3 small{color:#79636f;margin-left:auto;font-size:12px;font-weight:400}.record-timeline-entry{border-color:#eadde4;border-radius:18px;gap:11px;margin:10px 0;padding:17px 15px;box-shadow:0 3px 12px #60344705}.record-timeline-icon{border-radius:11px;width:34px;height:34px}.record-timeline-meta{color:#765466;justify-content:space-between;gap:5px;min-height:23px;font-size:12px}.record-kind{font-weight:650}.record-entry-time{color:#75646e;margin-top:5px;font-size:12px;line-height:1.6}.record-timeline-meta .completed,.record-timeline-meta .scheduled{border-radius:7px;padding:3px 8px;font-size:11px;font-weight:650}.record-timeline-meta .completed{color:#35634f;background:#eaf5ef}.record-timeline-meta .scheduled{color:#8b561f;background:#fff0df}.record-timeline-content h4{color:#3f3039;letter-spacing:-.015em;margin:8px 0;font-size:16px;line-height:1.55}.record-timeline-content p{color:#5e4e58;margin:8px 0;font-size:14px;line-height:1.8}.record-timeline-content small{color:#78636f;font-size:12px;line-height:1.7}.record-timeline-content .record-time-note{margin-top:5px}.record-timeline-content button{color:#a03b62;border-top:1px solid #f1e8ed;justify-content:space-between;width:100%;min-height:44px;margin-top:13px;padding:11px 0 0;font-size:13px;font-weight:600}.record-timeline .empty-record{color:#705a66;background:#fff;border:1px dashed #dfcdd7;border-radius:18px;padding:28px 18px;font-size:14px;line-height:1.8}.record-timeline .record-reset{color:#94395e;background:#f6e8ef;border-radius:12px;min-height:44px;margin:16px auto 0;padding:10px 16px;font-size:13px;font-weight:600;display:block}.record-timeline button:focus-visible,.record-overview-card button:focus-visible{outline-offset:3px;outline:3px solid #ae537a}.growth-live{padding-top:20px!important}.growth-add{margin:20px 0}.growth-summary{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.growth-summary>div{background:#fff;border:1px solid #eadce4;border-radius:18px;padding:16px 13px}.growth-summary>div>span{color:#806071;align-items:center;gap:5px;font-size:13px;display:flex}.growth-summary b{color:#503341;letter-spacing:-.03em;margin:12px 0 7px;font-size:27px;display:block}.growth-summary b small{margin-left:4px;font-size:13px;font-weight:500}.growth-summary p{color:#77616c;margin:0 0 8px;font-size:12px}.growth-summary em{color:#8b4764;font-size:11px;font-style:normal;line-height:1.5}.growth-graph-panel{background:#fff;border:1px solid #eadce4;border-radius:22px;padding:16px 12px}.growth-metric-tabs{border-bottom:1px solid #eee1e7;margin-bottom:14px;display:flex}.growth-metric-tabs button{color:#79616f;border-bottom:3px solid #0000;flex:1;min-height:44px;font-size:14px}.growth-metric-tabs button[aria-pressed=true]{color:#a53f67;border-color:#a53f67;font-weight:700}.growth-periods{justify-content:flex-end;gap:6px;display:flex}.growth-periods button{color:#755867;border-radius:10px;min-height:40px;padding:7px 12px;font-size:12px}.growth-periods button[aria-pressed=true]{color:#983c61;background:#f8eaf1;font-weight:700}.growth-live-chart{width:100%;height:auto;margin-top:14px;display:block}.growth-chart-note{color:#796470;margin:12px 0 18px;font-size:12px;line-height:1.7}.growth-graph-panel .growth-chart-note{margin-bottom:0;padding:0 8px}.growth-empty{text-align:center;color:#796470;padding:35px 15px;font-size:14px;line-height:1.8}.growth-empty>svg{color:#ba7592;margin-bottom:8px}.growth-empty p{margin:0 0 6px}.growth-empty small{font-size:12px}.growth-editor{background:#fff;border:1px solid #dfb8c9;border-radius:20px;padding:18px;scroll-margin-top:14px}.growth-editor-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.growth-editor-heading h3{margin:0;font-size:17px}.growth-editor-heading button{place-items:center;min-width:40px;min-height:40px;display:grid}.growth-editor label{color:#694f5d;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.growth-editor input,.growth-editor textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#42313b;background:#fff;border:1px solid #decdd6;border-radius:11px;min-height:46px;padding:11px;font-size:16px}.growth-editor textarea{resize:vertical;min-height:85px;line-height:1.6}.growth-input-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.growth-form-error{color:#a13548;background:#fff0f0;border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.growth-history{background:#fff;border:1px solid #eadce4;border-radius:17px;margin:12px 0;padding:17px}.growth-history h4{color:#6e4b60;margin:0 0 12px;font-size:14px}.growth-history-values{color:#806b76;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.growth-history-values b{color:#45343e;margin-left:4px;font-size:19px}.growth-history p{color:#6d5c65;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.growth-history-actions{border-top:1px solid #f3e9ee;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:5px;display:flex}.growth-history-actions button{color:#92536f;align-items:center;gap:5px;min-height:40px;padding:6px 10px;font-size:12px;display:flex}.growth-delete-confirm{z-index:60;background:#3b253b66;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.growth-delete-confirm>div{background:#fffafc;border-radius:20px;width:100%;max-width:380px;padding:24px}.growth-delete-confirm h3{margin-top:0;font-size:18px}.growth-delete-confirm p{color:#725665;font-size:14px;line-height:1.8}.growth-delete-confirm button{background:#f4e8ee;border-radius:12px;min-height:44px;margin:8px 10px 0 0;padding:12px 18px}.growth-delete-confirm button:last-child{color:#fff;background:#a53f67}.growth-live button:disabled{opacity:.5;cursor:wait}.growth-live button:focus-visible,.growth-live input:focus-visible,.growth-live textarea:focus-visible{outline-offset:2px;outline:3px solid #ba7592}@media (width<=390px){.record-overview-card{gap:12px;margin-inline:18px;padding:20px 17px}.record-timeline-heading h2{font-size:25px}.record-timeline-filters button{padding-inline:11px}.record-timeline-entry{gap:9px;padding:15px 12px}.record-timeline-month .record-timeline-today{padding-inline:7px}}.growth-range-label{text-align:center;color:#796470;font-variant-numeric:tabular-nums;margin:14px 0 0;font-size:12px}.growth-period-summary{color:#806071;justify-content:space-between;align-items:center;gap:12px;padding:18px 10px 0;font-size:12px;line-height:1.7;display:flex}.growth-period-summary strong{color:#8f345c;letter-spacing:-.03em;font-size:28px;display:block}.growth-period-summary strong small{font-size:13px;font-weight:500}.growth-period-summary>span{text-align:right}.growth-point-detail{color:#765667;background:#fbf0f5;border-radius:12px;justify-content:space-between;align-items:center;margin:0 8px;padding:12px 14px;font-size:12px;display:flex}.growth-point-detail b{color:#8f345c;font-size:17px}.growth-live-chart [role=button]{cursor:pointer;outline-offset:4px}.growth-live-chart [role=button]:focus-visible{outline:2px solid #a53f67}.growth-periods{background:#f7f1f4;border-radius:13px;justify-content:stretch;padding:4px}.growth-periods button{flex:1;font-size:13px}.growth-periods button[aria-pressed=true]{color:#983c61;background:#fff;box-shadow:0 2px 7px #60344712}.medication-overview{color:#765241;background:#fff3ed;border:1px solid #f0ded3;border-radius:18px;gap:13px;margin:15px 0;padding:18px;display:flex}.medication-overview>svg{flex-shrink:0;width:25px;height:25px}.medication-overview b{font-size:15px}.medication-overview p{margin:7px 0 0;font-size:13px;line-height:1.8}.care-today{color:#8f345c;background:#fff;border:1px solid #e8d8e1;border-radius:12px;min-height:40px;margin:12px 0 12px auto;padding:8px 14px;font-size:13px;display:block}.medication-preview{color:#765667;background:#fbf0f5;border:1px solid #eed9e2;border-radius:14px;margin:14px 0;padding:15px}.medication-preview b,.medication-preview span{line-height:1.8;display:block}.medication-preview b{color:#8f345c;font-size:15px}.medication-preview span,.medication-preview p{font-size:12px;line-height:1.8}.medication-preview p{margin-bottom:0}.noti-filters{gap:8px;margin:16px 0;display:flex}.noti-filters button{color:#765667;background:#f5eef2;border-radius:12px;min-height:42px;padding:9px 15px;font-size:13px}.noti-filters button[aria-pressed=true]{color:#fff;background:#a53f67}.noti-type-icon{color:#995272;background:#f5e9ef;border-radius:12px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.noti-type-icon svg{width:18px;height:18px}.noti-text b{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.noti-text em{color:#a53f67;margin-top:8px;font-size:12px;font-style:normal;display:block}.noti-list button.unread{border-left:3px solid #b44873}.noti-list button{border-left:3px solid #0000;align-items:flex-start;padding:16px 12px}.memo-screen fieldset{border:0;min-width:0;margin:0;padding:0}.memo-tag-chips{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.memo-tag-chips button{color:#765265;background:#f5ebf0;border-radius:14px;min-height:38px;padding:8px 12px;font-size:12px}.memo-tag-chips button[aria-pressed=true]{color:#fff;background:#a53f67}.memo-tag-manage{color:#9b4569;align-items:center;gap:7px;min-height:40px;margin:12px 0 20px;font-size:13px;display:flex}.memo-tag-manager{background:#fff;border:1px solid #eadce4;border-radius:18px;margin-bottom:18px;padding:17px}.memo-tag-manager h3{margin:0;font-size:16px}.memo-tag-manager p{color:#796470;font-size:12px;line-height:1.7}.memo-tag-manager form{flex-wrap:wrap;gap:6px;display:flex}.memo-tag-manager input{min-width:120px;font:inherit;border:1px solid #e4d4dd;border-radius:10px;flex:1;padding:10px;font-size:14px}.memo-tag-manager button{color:#9b4569;min-height:40px;padding:8px 10px}.memo-tag-item{border-bottom:1px solid #f4eaf0;align-items:center;gap:6px;display:flex}.memo-tag-item b{color:#725568;flex:1;font-size:13px}.memo-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#503c47;margin:12px 0;font-size:14px;line-height:1.8}.memo-tag-labels{flex-wrap:wrap;gap:6px;display:flex}.memo-tag-labels span{color:#9c4a6c;background:#f8edf2;border-radius:6px;padding:4px 7px;font-size:11px}.memo-to-medication{color:#9b4569;border-top:1px solid #eedee7;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.memo-screen .timeline-card{min-width:0}.memo-screen button:disabled{opacity:.5}.medication-rules{background:#fff7f2;border:1px solid #f0dfd3;border-radius:18px;margin:20px 0;padding:17px}.medication-rules h3{color:#745242;margin:0 0 12px;font-size:16px}.medication-rules>p{color:#806052;font-size:13px}.medication-rules article{background:#fff;border-radius:13px;margin:10px 0;padding:14px}.medication-rules b{color:#5c4136;font-size:14px}.medication-rules p,.medication-rules small{color:#806052;font-size:12px;line-height:1.7}.medication-rules button{color:#a04463;min-height:40px;margin-top:8px;font-size:12px;display:block}.memo-overview{background:#fff;border:1px solid #eadce4;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0;padding:18px;display:flex}.memo-overview span,.memo-overview b{display:block}.memo-overview span{color:#796470;margin-bottom:6px;font-size:12px}.memo-overview b{color:#513d48;font-size:19px}.memo-overview>div{flex:auto;min-width:0}.memo-overview span,.memo-overview b{white-space:nowrap}.memo-overview>.primary-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:0 18px;display:inline-flex}.memo-compose-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.memo-compose-heading h3{margin:0;font-size:17px}.memo-compose-heading button{color:#75475c;background:#f8f0f4;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.memo-compose-hint{color:#77636e;justify-content:space-between;margin:8px 0 16px;font-size:12px;display:flex}.care-clear-filter{color:#8f345c;background:#f7edf2;border-radius:10px;min-height:44px;margin-bottom:14px;padding:8px 12px;font-size:13px}.memo-screen textarea{min-height:130px;line-height:1.8}.memo-compose{scroll-margin-top:20px}.memo-screen .memo-tag-chips button,.memo-screen .memo-row-actions button{min-width:44px;min-height:44px}.memo-screen .memo-tag-labels span{overflow-wrap:anywhere;max-width:100%}.medication-rules [role=group]{background:#fff4ef;border:1px solid #edd1c1;border-radius:12px;margin-top:12px;padding:14px}.medication-rules [role=group] p{color:#674a3e}.medication-rules [role=group] button{background:#fff;border:1px solid #dec4cf;border-radius:10px;min-height:44px;margin-right:6px;padding:9px 13px;display:inline-block}.medication-rules [role=group] button:last-child{color:#fff;background:#9b4166;border-color:#9b4166}.memo-screen button:focus-visible,.growth-live button:focus-visible,.care-calendar button:focus-visible{outline-offset:3px;outline:3px solid #b44873}.record-timeline-error{overflow-wrap:anywhere}.growth-live-chart{max-width:100%;height:auto}.growth-point-detail{gap:12px}@media (width<=380px){.memo-overview{gap:9px;padding:14px}.memo-overview b{font-size:17px}.memo-overview .primary-button{padding:10px 12px}.memo-datetime{flex-wrap:wrap}.memo-datetime>label{flex:120px;min-width:0}}@media (prefers-reduced-motion:reduce){.memo-screen *,.growth-live *,.care-calendar *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.care-workspace{--care-ink:#25272b;--care-muted:#73757d;--care-border:#ececef;--care-accent:#b53c68;color:var(--care-ink);background:#fff;min-height:100%;padding:24px 20px 32px;font-family:Pretendard,Apple SD Gothic Neo,sans-serif}.care-page-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.care-page-header h2{letter-spacing:-.6px;margin:0;font:700 24px/1.3 Pretendard,sans-serif}.care-page-header p{color:var(--care-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.care-add{background:var(--care-accent);color:#fff;white-space:nowrap;width:auto;min-height:42px;box-shadow:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:10px 13px;font-size:13px;font-weight:600;display:inline-flex}.care-workspace button:disabled{opacity:.45}.care-workspace button:focus-visible,.care-workspace summary:focus-visible{outline-offset:3px;outline:2px solid #b53c68}.care-muted{color:var(--care-muted);font-size:13px;line-height:1.6}.care-blank{text-align:center;color:#73757d;padding:48px 12px;font-size:14px}.care-blank b{color:#45474e;font-size:16px;display:block}.care-blank p{line-height:1.7}.care-text-action{min-height:44px;color:var(--care-accent);font-weight:600}.care-workspace .record-timeline-search{height:44px;min-height:44px;box-shadow:none;background:#f5f5f7;border:0;border-radius:10px;margin:0;padding:0 12px}.care-workspace .record-timeline-search input{min-width:0;font-size:14px}.memo-tools{align-items:center;gap:8px;margin-bottom:14px;display:flex}.memo-tools>.record-timeline-search{flex:1;min-width:0}.memo-screen.care-workspace .memo-tag-manage{color:#60616b;flex:none;justify-content:center;align-items:center;gap:5px;min-height:44px;margin:0;padding:0 4px;font-size:12px;display:flex}.memo-screen.care-workspace .memo-tag-chips{gap:7px;margin:0 0 18px}.memo-screen.care-workspace .memo-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.memo-screen.care-workspace .memo-tag-chips button{color:#63656d;white-space:nowrap;background:#fff;border:1px solid #e4e4e9;border-radius:18px;flex-shrink:0;min-height:36px;padding:7px 13px;font-size:13px}.memo-screen.care-workspace .memo-tag-chips button[aria-pressed=true]{color:#fff;background:#303138;border-color:#303138}.memo-result-count{color:#73757d;justify-content:space-between;align-items:center;padding:0 0 12px;font-size:12px;display:flex}.memo-result-count button{color:#b53c68;min-height:40px}.memo-day{margin-top:24px}.memo-day>h3{color:#45474e;border-bottom:1px solid var(--care-border);align-items:center;gap:7px;margin:0;padding:0 0 10px;font-size:14px;font-weight:600;display:flex}.memo-day>h3 span{color:#9698a0;font-size:12px;font-weight:400}.memo-entry{border-bottom:1px solid var(--care-border);padding:12px 0 20px}.memo-entry-meta{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.memo-entry-meta>span{color:#80818a;align-items:center;gap:7px;font-size:12px;display:flex}.memo-entry-meta time{color:#54565e;font-weight:600}.memo-entry-meta i{font-style:normal}.memo-screen.care-workspace .memo-body{color:#303138;margin:5px 0 12px;font-size:15px;line-height:1.75}.memo-screen.care-workspace .memo-tag-labels span{color:#856272;background:#f5f3f5;border-radius:5px;padding:4px 7px;font-size:11px}.record-menu{align-self:flex-start;position:relative}.record-menu>summary{color:#787a84;cursor:pointer;border-radius:7px;place-items:center;width:40px;height:36px;list-style:none;display:grid}.record-menu>summary::-webkit-details-marker{display:none}.record-menu[open]>summary{background:#f4f4f6}.record-menu>div{z-index:10;background:#fff;border:1px solid #e6e6eb;border-radius:10px;min-width:180px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 5px 24px #18182016}.record-menu>div>button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px;font-size:13px;display:flex}.record-menu>div>button:hover{background:#f5f5f7}.care-workspace .danger{color:#be3947}.care-inline-confirm{background:#faf5f6;border-radius:8px;margin-top:12px;padding:12px;font-size:13px}.care-inline-confirm p{margin:0 0 8px}.care-inline-confirm button{background:#fff;border:1px solid #e4d9dd;border-radius:7px;min-height:40px;margin-right:8px;padding:8px 14px}.memo-writing .memo-compose{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.care-editor-bar{border-bottom:1px solid var(--care-border);justify-content:space-between;align-items:center;gap:10px;margin:-8px 0 20px;padding-bottom:12px;display:flex}.care-editor-bar h2{margin:0;font-size:17px}.care-editor-bar button{color:#777983;min-width:44px;min-height:44px;padding:8px 0;font-size:14px}.care-editor-bar .care-save{color:#b53c68;font-weight:700}.memo-writing .memo-datetime{gap:12px;margin-bottom:16px;display:flex}.memo-writing .date-picker{color:#777983;background:#f7f7f8;border:0;border-radius:8px;flex:1;align-items:center;gap:6px;min-width:0;padding:10px;display:flex}.memo-writing .date-picker input{color:#45474e;width:100%;min-width:0;font-size:13px}.memo-writing textarea{resize:vertical;outline:none;width:100%;box-shadow:none!important;background:#fff!important;border:0!important;min-height:260px!important;padding:0!important;font-size:16px!important;line-height:1.8!important}.memo-writing .memo-compose-hint{border-top:1px solid var(--care-border);color:#80818a;padding-top:16px}.memo-screen.care-workspace .memo-tag-manager{box-shadow:none;background:#fafafa;border-color:#e8e8ed;border-radius:10px;margin:0 0 18px;padding:14px}.memo-screen.care-workspace .memo-tag-manager h3{font-size:14px}.memo-screen.care-workspace .memo-tag-manager p{margin:5px 0 12px;font-size:12px}.care-date-toolbar{gap:8px;margin-bottom:20px;display:flex}.care-date-toolbar button{color:#62646c;border:1px solid #e4e4e9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-size:13px;display:flex}.care-date-toolbar button[aria-pressed=true]{color:#a73760;background:#f8edf2;border-color:#f0dce4}.care-calendar-page .calendar-card{box-shadow:none;border:1px solid #e8e8ed;border-radius:12px;margin:0 0 22px;padding:14px}.care-calendar-page .care-day-section{margin:0 0 24px}.care-calendar-page .care-day-heading{margin-bottom:10px}.care-calendar-page .care-day-heading h3{color:#2d2f35;font-size:17px}.care-calendar-page .care-count{color:#83858d;background:0 0;padding:0;font-size:12px}.care-calendar-page .care-schedule{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #ececef;border-radius:0;gap:12px;padding:16px 0}.care-calendar-page .care-schedule-icon{color:#9b4266;background:#f5f3f5;border-radius:9px;width:34px;height:34px}.care-calendar-page .care-schedule-body>b{color:#303138;font-size:16px}.care-calendar-page .care-notes{color:#6f7179;font-size:13px}.care-calendar-page .care-reminder-note{color:#8a8c94;font-size:11px}.care-calendar-page .care-schedule-actions{justify-content:flex-end;gap:6px;margin-top:12px}.care-calendar-page .care-schedule-actions button{color:#6d6f77;background:#fff;border:1px solid #e7e7eb;border-radius:7px;min-height:38px;padding:7px 10px;font-size:12px}.care-calendar-page .care-schedule-actions .care-complete-button{color:#a73760;background:#fff9fb;border-color:#e8ced8;margin-right:auto}.care-calendar-page .care-schedule-actions svg{width:14px;height:14px}.care-calendar-page .care-status{border-radius:4px;font-size:11px}.care-calendar-page .care-empty{background:0 0;border:0;padding:30px 0}.care-calendar-page .care-empty>svg{display:none}.care-calendar-page .care-empty b{font-size:14px}.care-calendar-page .care-empty p{font-size:12px}.care-calendar-page .medication-rules,.care-calendar-page .care-ai-section{box-shadow:none;background:#fff;border:0;border-top:1px solid #ececef;border-radius:0;margin:0;padding:0}.care-calendar-page details>summary{cursor:pointer;color:#45474e;align-items:center;gap:10px;min-height:60px;font-size:14px;font-weight:600;list-style:none;display:flex}.care-calendar-page details>summary::-webkit-details-marker{display:none}.care-calendar-page details>summary:after{content:"⌄";color:#8a8c94;font-size:18px}.care-calendar-page details[open]>summary:after{content:"⌃"}.care-calendar-page details>summary>span{color:#8a8c94;margin-left:auto;font-size:12px;font-weight:400}.care-calendar-page .care-ai-heading{display:none}.care-calendar-page .medication-rules article{border:1px solid #ececef;border-radius:9px;margin:0 0 12px}.care-calendar-page .care-ai-empty{background:#fff;padding:10px 0 20px}.care-calendar-page .care-editor{box-shadow:none;background:#fff;border:0;padding:0}.care-calendar-page:has(>.care-editor)>:not(.care-editor){display:none}.care-calendar-page .care-editor-heading h3{color:#303138;font-size:21px}.care-calendar-page .care-editor label{color:#54565e;margin-top:18px;font-size:13px}.care-calendar-page .care-editor input,.care-calendar-page .care-editor select,.care-calendar-page .care-editor textarea{background:#fafafa;border:1px solid #e4e4e9;border-radius:8px;font-size:15px}.care-calendar-page .care-editor-actions{border-top:1px solid #ececef;margin-top:24px;padding-top:16px}.care-calendar-page .medication-preview{color:#69616a;background:#f7f5f6;border:0;border-radius:8px}.growth-live.care-workspace .growth-summary{border-bottom:1px solid #ececef;grid-template-columns:1fr 1fr;gap:0;margin:0 0 22px;padding-bottom:20px;display:grid}.growth-live.care-workspace .growth-summary>div{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 16px}.growth-live.care-workspace .growth-summary>div:first-child{border-right:1px solid #ececef;padding-left:0}.growth-live.care-workspace .growth-summary b{color:#25272b;font-size:29px}.growth-live.care-workspace .growth-summary>div>span{color:#777983;font-size:12px}.growth-live.care-workspace .growth-summary>div>span svg{display:none}.growth-live.care-workspace .growth-summary p,.growth-live.care-workspace .growth-summary em{color:#8a8c94;font-size:11px}.growth-live.care-workspace .growth-graph-panel{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.growth-live.care-workspace .growth-period-summary{background:0 0;margin:0;padding:12px 0}.growth-live.care-workspace .growth-period-summary strong{color:#25272b;font-size:24px}.growth-live.care-workspace .growth-periods{background:#f4f4f6;border-radius:8px;padding:3px}.growth-live.care-workspace .growth-periods button{border-radius:6px;min-height:36px}.growth-live.care-workspace .growth-point-detail{background:#f6f5f7;border-radius:8px;margin:0}.growth-live.care-workspace .growth-chart-note{color:#878992;font-size:11px;line-height:1.7}.growth-live.care-workspace .growth-history{box-shadow:none;border:0;border-bottom:1px solid #ececef;border-radius:0;margin:0;padding:16px 0}.growth-live.care-workspace .growth-history h4,.growth-live.care-workspace .growth-history-values{font-size:13px}.growth-live.care-workspace .growth-history-actions{justify-content:flex-end}.growth-live.care-workspace .growth-history-actions button{color:#777983;background:#fff;border:0;min-height:38px;padding:8px 10px;font-size:12px}.growth-live.care-workspace .growth-editor{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0}.growth-live:has(>.growth-editor)>:not(.growth-editor){display:none}@media (width<=350px){.care-workspace{padding-left:16px;padding-right:16px}.care-page-header h2{font-size:22px}.care-add{padding:10px;font-size:12px}.memo-tools{gap:4px}.memo-tools .memo-tag-manage{font-size:11px}.memo-writing .memo-datetime{gap:6px}}:is(.phone-frame:has(.memo-writing)>.topbar,.phone-frame:has(.memo-writing)>.bottom-nav,.phone-frame:has(.care-calendar-page>.care-editor)>.topbar,.phone-frame:has(.care-calendar-page>.care-editor)>.bottom-nav,.phone-frame:has(.growth-live>.growth-editor)>.topbar,.phone-frame:has(.growth-live>.growth-editor)>.bottom-nav){display:none}:is(.phone-frame:has(.memo-writing)>.screen-content,.phone-frame:has(.care-calendar-page>.care-editor)>.screen-content,.phone-frame:has(.growth-live>.growth-editor)>.screen-content){padding-bottom:20px}.memo-writing .care-editor-bar{z-index:3;background:#fff;padding-top:8px;position:sticky;top:-24px}.growth-live.care-workspace .growth-history{padding-right:44px;position:relative}.growth-live.care-workspace .growth-history-actions{position:absolute;top:10px;right:0}.growth-live.care-workspace .growth-history-actions>div>button{text-align:left;justify-content:flex-start;width:100%;min-height:44px}.care-calendar-page .care-schedule-actions>.record-menu{align-self:center}.care-calendar-page .care-schedule-actions .record-menu>div>button{text-align:left;border:0;justify-content:flex-start;width:100%;min-height:44px}.care-calendar-page .care-schedule-actions>.record-menu>summary{border:0;width:38px;height:38px;min-height:38px;padding:0}.care-calendar-page .care-schedule-actions>.record-menu>summary:after{display:none}.care-workspace .primary-button{background:var(--care-accent);box-shadow:none;border-radius:9px;min-height:44px}.care-calendar-page .care-ai-heading{justify-content:flex-end;padding:0 0 12px;display:flex}.care-calendar-page .care-ai-heading>span,.care-calendar-page .care-ai-heading>div{display:none}.welfare-page{background:linear-gradient(#fff9f1 0,#fffdf9 260px,#fff 520px);min-height:100%}.welfare-hero{color:#fff;background:linear-gradient(140deg,#65493e,#9a6751);border-radius:25px;justify-content:space-between;margin:-2px 0 14px;padding:23px 21px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 35px #6e463125}.welfare-hero:after{content:"";background:#ffffff12;border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;right:-78px}.welfare-hero h2{margin:8px 0 7px;font-family:Gowun Dodum;font-size:25px;line-height:1.42}.welfare-hero p{color:#f0dfd7;margin:0;font-size:10.5px}.welfare-hero-icon{z-index:1;color:#ffe2aa;background:#ffffff18;border:1px solid #ffffff21;border-radius:19px;align-self:center;place-items:center;width:55px;height:55px;display:grid;position:relative}.welfare-hero-icon svg{width:28px}.welfare-child-card{text-align:left;background:#fff;border:1px solid #efe2d9;border-radius:18px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:11px 13px;display:flex}.welfare-child-card>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.welfare-child-card small{color:#9a8c86;font-size:10px}.welfare-child-card>svg{color:#c3b4ae;width:17px}.profile-progress-card{background:#fffaf5;border:1px solid #f0dfd2;border-radius:20px;margin-bottom:15px;padding:15px 16px}.profile-progress-head{justify-content:space-between;align-items:center;display:flex}.profile-progress-head>div{align-items:baseline;gap:7px;display:flex}.profile-progress-head span{font-size:11px;font-weight:700}.profile-progress-head b{color:#ce7653;font-size:16px}.profile-progress-head button{color:#bd694b;align-items:center;font-size:10px;font-weight:700;display:flex}.profile-progress-head svg{width:14px}.profile-progress{background:#f2e3d8;border-radius:99px;height:6px;margin:11px 0 8px;overflow:hidden}.profile-progress i{border-radius:inherit;background:linear-gradient(90deg,#edac79,#d56e51);height:100%;transition:width .3s;display:block}.profile-progress-card p{color:#9d8e87;margin:0;font-size:9.5px}.recommendation-mode-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.recommendation-mode-tabs button{color:#8e7f79;background:#fff;border:1px solid #eadfd9;border-radius:13px;justify-content:center;align-items:center;gap:6px;height:42px;font-size:10.5px;font-weight:800;display:flex}.recommendation-mode-tabs svg{width:15px}.recommendation-mode-note{background:#fff8f3;border-radius:14px;margin-bottom:13px;padding:12px 14px}.recommendation-mode-note b{font-size:10.5px}.recommendation-mode-note p{color:#95867f;margin:4px 0 0;font-size:9px;line-height:1.5}.recommendation-mode-note.suggestive{background:#f6f2ff}.welfare-search{background:#fff;border:1px solid #eadfd9;border-radius:16px;align-items:center;gap:9px;height:47px;margin-bottom:13px;padding:0 14px;display:flex}.welfare-search svg{color:#b4a49c;width:18px}.welfare-search input{background:0 0;border:0;outline:0;flex:1;font-size:12px}.welfare-summary-row{background:#fff;border:1px solid #eee2dc;border-radius:19px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:13px 8px;display:grid}.welfare-summary-row div{border-right:1px solid #f1e7e2;flex-direction:column;align-items:center;gap:3px;display:flex}.welfare-summary-row div:last-child{border:0}.welfare-summary-row b{color:#c96c4d;font-size:19px}.welfare-summary-row span{color:#9d8f89;font-size:9px}.welfare-list-head{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.welfare-list-head>div{align-items:center;gap:6px;display:flex}.welfare-list-head svg{color:#d57a55;width:17px}.welfare-list-head b{font-size:16px}.welfare-list-head select{color:#8e7f79;background:0 0;border:0;outline:0;font-size:10px}.welfare-program-list{gap:11px;display:grid}.welfare-program-card{background:#fff;border:1px solid #ede2dc;border-radius:22px;padding:17px;box-shadow:0 9px 26px #65402e0a}.program-top{justify-content:space-between;align-items:center;display:flex}.program-top>span{border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.program-top button,.welfare-detail-title>button{color:#c9aaa0;background:#fff4ef;border-radius:11px;place-items:center;width:32px;height:32px;display:grid}.program-top button svg,.welfare-detail-title>button svg{width:16px}.welfare-program-card h3{margin:10px 0 5px;font-size:16px}.welfare-program-card>p{color:#8e817c;margin:0;font-size:10.5px;line-height:1.55}.score-row{align-items:center;gap:9px;margin:13px 0;display:flex}.score-row>span{background:#f2e7e2;border-radius:99px;flex:1;height:6px;overflow:hidden}.score-row i{border-radius:inherit;background:linear-gradient(90deg,#efae79,#d87153);height:100%;display:block}.score-row b{color:#bd684d;font-size:11px}.program-tags{flex-wrap:wrap;gap:5px;display:flex}.program-tags span{color:#557d67;background:#f4faf6;border-radius:8px;align-items:center;gap:3px;padding:5px 7px;font-size:8.5px;display:flex}.program-tags svg{width:11px}.program-meta{color:#9c8e88;border-top:1px solid #f2e9e5;justify-content:space-between;margin-top:11px;padding:12px 0 10px;font-size:9px;display:flex}.program-meta span{align-items:center;gap:3px;display:flex}.program-meta svg{width:11px}.program-detail-button{color:#b96246;background:#fff3ec;border-radius:12px;justify-content:center;align-items:center;gap:4px;width:100%;height:39px;font-size:10.5px;font-weight:800;display:flex}.program-detail-button svg{width:14px}.welfare-empty{color:#aa9b95;flex-direction:column;align-items:center;padding:35px 10px;display:flex}.welfare-empty svg{width:28px;margin-bottom:9px}.welfare-empty b{font-size:13px}.welfare-empty p{font-size:10px}.welfare-profile-sheet label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:10.5px;font-weight:800;display:flex}.welfare-profile-sheet label>span{color:#9d908a;font-size:9px;font-weight:400}.welfare-profile-sheet select{background:#fff;border:1px solid #eadfd9;border-radius:12px;outline:0;width:100%;height:43px;padding:0 10px;font-size:10px}.welfare-form-row{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.welfare-checks{gap:8px;margin-bottom:12px;display:flex}.welfare-checks label{background:#fff;border:1px solid #eadfd9;border-radius:12px;flex-direction:row;flex:1;align-items:center;margin:0;padding:11px;font-size:10px}.privacy-help{color:#8f817b;align-items:flex-start;gap:5px;margin:5px 0 13px;font-size:9px;line-height:1.5;display:flex}.privacy-help svg{color:#6f9b84;flex:none;width:14px}.welfare-delete-profile{color:#af7161;margin:0 auto 10px;font-size:9.5px;text-decoration:underline;display:block}.confirm-layer{z-index:80;align-items:center;padding:24px}.welfare-confirm{text-align:center;background:#fff;border-radius:25px;width:min(100%,380px);padding:26px 23px 20px;box-shadow:0 24px 70px #4b2c2344}.welfare-confirm>span{color:#cb6d4e;background:#fff0e7;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 13px;display:grid}.welfare-confirm>span svg{width:25px}.welfare-confirm h3{margin:0 0 8px;font-size:17px}.welfare-confirm>p{color:#8f817b;margin:0 0 14px;font-size:10.5px;line-height:1.65}.confirm-data{background:#fff8f3;border-radius:13px;flex-direction:column;gap:4px;margin-bottom:13px;padding:12px;display:flex}.confirm-data b{font-size:11px}.confirm-data span{color:#9d8d86;font-size:9px}.welfare-confirm .outline-button{height:47px;margin-top:8px}.text-button{color:#9c8e88;margin-top:12px;font-size:10px}.welfare-back{color:#8e7f79;align-items:center;gap:3px;margin-bottom:15px;font-size:11px;display:flex}.welfare-back svg{width:16px}.welfare-detail-title{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.welfare-detail-title>div{flex:1}.welfare-detail-title span{color:#bc6b4d;font-size:9px;font-weight:800}.welfare-detail-title h2{margin:5px 0;font-family:Gowun Dodum;font-size:25px}.welfare-detail-title p{color:#8e817c;margin:0;font-size:10.5px;line-height:1.55}.eligibility-summary{background:linear-gradient(135deg,#fff0e6,#fff8ee);border-radius:17px;gap:10px;margin-bottom:12px;padding:14px;display:flex}.eligibility-summary>svg{color:#d37550;flex:none;width:21px}.eligibility-summary b{font-size:11.5px}.eligibility-summary p{color:#93847e;margin:4px 0 0;font-size:9px;line-height:1.5}.welfare-info-card,.welfare-copy-block{background:#fff;border:1px solid #eee2dc;border-radius:18px;margin-bottom:10px;padding:15px 16px}.welfare-info-card h3,.welfare-copy-block h3{margin:0 0 10px;font-size:12px}.welfare-info-card p{align-items:flex-start;gap:6px;margin:7px 0;font-size:10px;line-height:1.5;display:flex}.welfare-info-card svg{flex:none;width:14px}.match-line{color:#527865}.match-line svg{color:#5f9876}.check-line{color:#9e6c3c}.check-line svg{color:#cf8d4d}.welfare-copy-block p{color:#766963;margin:0;font-size:10.5px;line-height:1.7}.welfare-apply{margin-top:14px}.welfare-detail-view .source-note{padding-bottom:18px}.welfare-profile-sheet label>input:not([type=checkbox]){background:#fff;border:1px solid #eadfd9;border-radius:12px;outline:0;width:100%;height:43px;padding:0 10px;font-size:10px}.welfare-program-card .program-summary{color:#554943;margin:11px 0 6px;font-size:13px;font-weight:700;line-height:1.55}.welfare-program-card .program-summary+h3{color:#998b85;margin:0 0 10px;font-size:11px;font-weight:600}.income-helper{background:#fff9f5;border:1px solid #eadfd9;border-radius:14px;margin:-3px 0 13px;padding:13px}.income-helper>b{font-size:11px}.income-helper>p{color:#8f817b;margin:5px 0 9px;font-size:9px}.income-helper>div{grid-template-columns:1fr 78px;gap:6px;display:grid}.income-helper input{background:#fff;border:1px solid #eadfd9;border-radius:10px;min-width:0;height:39px;padding:0 9px;font-size:10px}.income-helper button{color:#fff;background:#d97555;border-radius:10px;font-size:10px;font-weight:800}.income-helper small{color:#8f817b;margin-top:9px;font-size:8.5px;line-height:1.55;display:block}.income-helper a{color:#b35f45;margin-top:7px;font-size:9px;text-decoration:underline;display:inline-block}.welfare-hero{background:linear-gradient(140deg,#d85c80,#ef8fa8);box-shadow:0 16px 35px #d85c8028}.welfare-hero h2 strong{color:#fff0b9}.welfare-hero .eyebrow{color:#ffe5ed}.welfare-hero p{color:#fff1f5}.welfare-hero-icon{color:#fff;background:#ffffff20}.profile-progress-card{background:#fff;border-color:#f1dce3}.profile-progress-head span,.profile-progress-head b{color:#d85c80}.profile-progress i{background:linear-gradient(90deg,#f291aa,#d85c80)}.recommendation-mode-tabs button.active{color:#c65477;background:#fff0f5;border-color:#e889a3}.welfare-search,.welfare-summary-row,.welfare-program-card{border-color:#f0e2e7}.welfare-summary-row b,.welfare-list-head svg{color:#d85c80}.program-top button,.welfare-detail-title>button{color:#c98b9d;background:#fff0f5}.program-top button.saved,.welfare-detail-title>button.saved{color:#d85c80;background:#ffe1ea}.score-row i{background:linear-gradient(90deg,#f3a2b7,#d85c80)}.score-row b{color:#c65477}.sheet-heading>svg{color:#d85c80}.welfare-profile-sheet label>span{color:#a59098}.welfare-checks input{accent-color:#d85c80}.welfare-checks label{border-color:#eedee4}.privacy-help svg{color:#d85c80}.welfare-confirm>span{color:#d85c80;background:#fff0f5}.confirm-data{background:#fff5f8}.income-helper button{background:linear-gradient(135deg,#ed7b9a,#d85c80)}.income-helper a{color:#c65477}.welfare-select{width:100%;display:block;position:relative}.welfare-select select{appearance:none;color:#51454a;background:#fff;border:1px solid #eadbe0;border-radius:13px;outline:none;width:100%;height:45px;padding:0 38px 0 13px;font-size:11px;font-weight:600;transition:border-color .2s,box-shadow .2s}.welfare-select select:focus{border-color:#e7839f;box-shadow:0 0 0 3px #e7839f1c}.welfare-select>svg{color:#bd9ca7;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.region-select-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.region-select-grid>.welfare-select:last-child{grid-column:1/-1}.selected-region{background:#fff0f5;border-radius:10px;padding:8px 10px;display:block;color:#c65477!important;font-weight:700!important}.welfare-list-head>.welfare-select{width:94px}.welfare-list-head>.welfare-select select{color:#c65477;background:#fff0f5;border:0;height:34px;padding-left:10px;font-size:10px}.welfare-list-head>.welfare-select>svg{width:13px;right:8px}.welfare-program-card .program-summary{color:#51454a}.welfare-program-card .program-summary+h3{color:#a18f95}.welfare-page-heading{margin-bottom:20px}.welfare-page-heading .detail-icon{border-radius:20px;width:58px;min-width:58px;height:58px}.welfare-page-heading h2{font-size:27px}.welfare-page-heading p{font-size:13px}.welfare-child-card{padding:14px 15px}.welfare-child-card b{font-size:15px}.welfare-child-card small{font-size:12px;line-height:1.45}.welfare-select{width:100%;font-weight:400;display:block;position:relative}.welfare-select-trigger{color:#51454a;text-align:left;background:#fff;border:1px solid #eadbe0;border-radius:13px;outline:none;justify-content:space-between;align-items:center;gap:8px;width:100%;height:48px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.welfare-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welfare-select-trigger>svg{color:#bd9ca7;width:16px;min-width:16px;transition:transform .2s}.welfare-select.open>.welfare-select-trigger{border-color:#e7839f;box-shadow:0 0 0 3px #e7839f1c}.welfare-select.open>.welfare-select-trigger>svg{transform:rotate(180deg)}.welfare-select.disabled{opacity:.48}.welfare-select-menu{z-index:90;background:#fff;border:1px solid #efdde4;border-radius:15px;max-height:230px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #6c39471f}.welfare-select-menu>button{color:#594c51;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 10px;font-size:13px;display:flex}.welfare-select-menu>button:hover,.welfare-select-menu>button.selected{color:#c65477;background:#fff0f5;font-weight:700}.welfare-select-menu svg{width:15px;min-width:15px}.welfare-select.compact{width:104px}.welfare-select.compact .welfare-select-trigger{color:#c65477;background:#fff0f5;border:0;height:36px;font-size:12px}.welfare-select.compact .welfare-select-menu{width:120px;left:auto}.region-select-grid{gap:8px}.selected-region{padding:9px 11px;font-size:11px!important}.welfare-page .profile-progress-head span,.welfare-page .profile-progress-head button{font-size:12px}.welfare-page .profile-progress-card p,.welfare-page .welfare-summary-row span,.welfare-page .program-top>span,.welfare-page .program-meta,.welfare-page .source-note{font-size:11px}.welfare-page .welfare-search input,.welfare-page .welfare-program-card>p,.welfare-page .program-detail-button{font-size:12px}.welfare-page .welfare-list-head b{font-size:17px}.welfare-page .welfare-program-card h3{font-size:17px;line-height:1.45}.welfare-page .welfare-profile-sheet label{font-size:13px}.welfare-page .welfare-profile-sheet label>span,.welfare-page .privacy-help,.welfare-page .income-helper p,.welfare-page .income-helper small,.welfare-page .income-helper a{font-size:11px;line-height:1.55}.welfare-detail-title span{font-size:11px}.welfare-detail-title p,.eligibility-summary p,.welfare-info-card p,.welfare-copy-block p{font-size:12px;line-height:1.7}.eligibility-summary b,.welfare-info-card h3,.welfare-copy-block h3{font-size:14px}.welfare-page .welfare-program-card .program-summary+h3{color:#75656b;font-size:13px;font-weight:700;line-height:1.4}.welfare-page .program-meta{color:#74666b;font-weight:600}.welfare-page .program-meta svg{color:#8b7880}.welfare-page .profile-progress-card p{color:#74666b;font-weight:500}.welfare-page .welfare-summary-row span{color:#776a6f;font-weight:500}.welfare-page .welfare-profile-sheet label>span,.welfare-page .income-helper>p,.welfare-page .income-helper small,.welfare-page .privacy-help{color:#6f6267;font-weight:500}.welfare-page .sheet-heading p{color:#74666b}.welfare-page .welfare-child-card small{color:#75686d}.welfare-page .welfare-program-card .program-summary{letter-spacing:-.015em;font-size:15px;line-height:1.65}.program-top button img,.welfare-detail-title>button img{object-fit:contain;width:21px;height:21px;display:block}.program-top button.saved img,.welfare-detail-title>button.saved img{filter:saturate(1.2);transform:scale(1.06)}.welfare-copy-block p{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;color:#5f5358;font-size:14px;line-height:1.85}.welfare-copy-block h3{font-size:15px}.welfare-page{background:linear-gradient(#fff7fa 0,#fffafc 42%,#fff 100%)}.welfare-page-heading .detail-icon{color:#d85c80;background:linear-gradient(145deg,#ffe5ee,#ffd3e0)}.welfare-child-card,.profile-progress-card,.welfare-search,.welfare-summary-row,.welfare-program-card,.welfare-info-card,.welfare-copy-block{border-color:#f0dbe3}.welfare-child-card{box-shadow:0 8px 22px #d85c800a}.profile-progress-card{background:#fff8fa}.profile-progress-head button{color:#c65477}.welfare-search:focus-within{border-color:#e78aa4;box-shadow:0 0 0 3px #e78aa418}.welfare-summary-row div{border-color:#f2e2e8}.welfare-program-card{box-shadow:0 10px 28px #b84f6e0d}.program-top>span.high{color:#c34e72;background:#ffe7ef}.program-top>span.possible{color:#8a5a9d;background:#f4eafa}.score-row>span{background:#f3e5ea}.program-meta{border-color:#f2e1e7}.program-detail-button{color:#c65477;background:#fff0f5}.program-detail-button:hover{background:#ffe4ed}.eligibility-summary{background:linear-gradient(135deg,#ffeaf1,#fff4f7);border:1px solid #f2d9e2}.eligibility-summary>svg{color:#d85c80}.welfare-detail-title span{color:#c65477}.welfare-back{color:#806d74}.welfare-info-card,.welfare-copy-block{box-shadow:0 7px 20px #b84f6e08}.welfare-profile-sheet{background:#fffafd}.income-helper{background:#fff5f8;border-color:#efd7e0}.welfare-profile-sheet label>input:not([type=checkbox]),.income-helper input,.welfare-checks label,.welfare-select-trigger{border-color:#ead8df}.welfare-checks label:has(input:checked){background:#fff0f5;border-color:#e889a3}.welfare-confirm{border:1px solid #f0dbe3}.welfare-confirm>span,.confirm-data{background:#fff0f5}.welfare-confirm>span{color:#d85c80}.condition-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.condition-list li{background:#fffafc;border:1px solid #f0dbe3;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:11px 12px;display:grid}.condition-list li>b{color:#51454a;font-size:12.5px}.condition-list li>p{color:#8a7a80;grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.6;display:block}.condition-flag{color:#8a7a80;background:#f3e5ea;border-radius:99px;justify-self:end;padding:4px 9px;font-size:10.5px;font-weight:800}.condition-list li.met{background:#fff7fa;border-color:#e7d5e9}.condition-list li.met .condition-flag{color:#c34e72;background:#ffe7ef}.condition-list li.unknown .condition-flag{color:#8a5a9d;background:#f4eafa}.condition-list li.unmet{border-color:#f0d9d9}.condition-list li.unmet .condition-flag{color:#b4555a;background:#fdeaea}.welfare-info-card>small{color:#a2919a;margin-top:10px;font-size:11px;line-height:1.6;display:block}.welfare-filter-note{color:#96818a;background:#fff5f8;border-radius:13px;align-items:flex-start;gap:6px;margin:-2px 2px 12px;padding:10px 12px;font-size:11.5px;line-height:1.6;display:flex}.welfare-filter-note svg{color:#d85c80;width:14px;min-width:14px;margin-top:2px}.welfare-detail-loading{color:#a2919a;margin:0 2px 12px;font-size:12px}.welfare-empty p{color:#a2919a;margin:6px 0 0;font-size:11.5px;line-height:1.6}
