body>.family-loading-screen{z-index:20000;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;background:#f4f6fc;place-items:center;display:grid;position:fixed;inset:0}body>.family-loading-screen>.family-loading{width:min(360px,100%);max-width:100%;box-shadow:none;color:#6e5747;text-align:center;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:6px;margin:0;padding:16px;display:grid}body>.family-loading-screen .family-loading-picture{width:min(280px,72vw)}body>.family-loading-screen .family-loading-copy strong{font-size:14px}body>.family-loading-screen .family-loading>p{margin:0;font-size:11px;line-height:1.6;display:block}body .album-library-toolbar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;margin:0;padding:0;display:flex}body .album-library-toolbar button{color:#64748b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex}body .album-library-toolbar button.active{color:#2563eb;background:#edf4ff;border-color:#bcd3fc}body .app-design-refresh .album-hero-grid-special{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body .album-hero-grid-special .album-hero-body{width:100%;min-width:0;padding:0}body .album-hero-grid-special .eye-contact-hero-minimal{display:none}body .album-special-tabs{scrollbar-width:thin;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;margin:0;padding:3px 0 8px;display:flex;overflow-x:auto}body .album-special-tabs .album-special-tab{color:#64748b;width:auto;min-width:0;min-height:40px;box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;padding:9px 16px;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex}body .album-special-tabs .album-special-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}body :is(.album-special-tab,.album-library-toolbar button):focus-visible{outline-offset:2px;outline:2px solid #6f9ff4}body .eye-contact-showcase-card.eye-contact-showcase-plain{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;width:100%;max-width:900px;margin:0 auto;padding:12px;box-shadow:0 5px 18px #1c365608}body .eye-contact-showcase-plain .eye-contact-hero-frame{background:#f1f4f8;border-radius:14px;width:100%;height:auto;margin:0;padding:0;display:block;position:relative;overflow:hidden}body .eye-contact-showcase-plain .eye-contact-media-shell{width:100%;height:clamp(280px,48vh,440px);max-height:none;margin:0;overflow:hidden}body .eye-contact-showcase-plain .eye-contact-hero-media{object-fit:contain;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;display:block}body .eye-contact-showcase-plain .special-photo-like-badge{min-height:32px;margin:0;padding:6px 10px;font-size:13px;position:absolute;inset:auto 12px 12px auto;transform:none;box-shadow:0 3px 12px #1d294a18}.special-carousel-controls{justify-content:center;align-items:center;gap:16px;padding-top:10px;display:flex}body .special-carousel-controls button{color:#52657e;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.special-carousel-controls>span{text-align:center;color:#334155;font-variant-numeric:tabular-nums;min-width:52px;font-size:13px;font-weight:700}.special-carousel-controls small{color:#94a3b8;font-size:12px;font-weight:500}body .eye-contact-grid-card .album-recent-upload-grid{gap:12px;width:100%;padding:0;overflow:visible;grid-template-rows:none!important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;grid-auto-flow:row!important;display:grid!important}body .eye-contact-grid-card .favorite-tile{width:100%;min-width:0;margin:0}body .eye-contact-grid-card .photo-link{aspect-ratio:1;border-radius:12px;width:100%;display:block;position:relative;overflow:hidden}body .eye-contact-grid-card .photo-link :is(img,video){object-fit:cover;width:100%;height:100%}@media (width<=600px){body .album-library-toolbar{gap:6px}body .album-library-toolbar button{flex:1;padding:8px;font-size:12px}body .album-special-tabs .album-special-tab{min-height:38px;padding:8px 13px;font-size:12px}body .eye-contact-showcase-card.eye-contact-showcase-plain{border-radius:16px;padding:8px}body .eye-contact-showcase-plain .eye-contact-media-shell{height:340px;max-height:52vh}body .eye-contact-grid-card .album-recent-upload-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))!important}}.gd-art-card{isolation:isolate;aspect-ratio:1710/920;color:#4c3c2d;text-align:left;background:#fcf5e7;border:0;border-radius:18px;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 5px 18px #6a553018;container-type:inline-size}.gd-art-background{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.gd-art-photo-frame{background:#f0eadf;border-radius:4%;width:35%;height:62%;position:absolute;top:19%;left:8%;overflow:hidden}.gd-art-photo{object-fit:cover;width:100%;height:100%;display:block}.gd-art-photo-empty{color:#8c7c67;place-items:center;height:100%;font-size:clamp(10px,2.6cqw,18px);display:grid}.gd-art-date{white-space:nowrap;color:#304b38;width:38%;font-size:clamp(10px,3cqw,24px);font-weight:750;line-height:1.4;position:absolute;top:16%;left:53.5%}.gd-art-age{color:#384632;justify-content:center;align-items:center;width:16%;height:9%;font-size:clamp(11px,3.3cqw,26px);font-weight:750;line-height:1;display:flex;position:absolute;top:28%;left:53.5%}.gd-art-content{white-space:pre-wrap;overflow-wrap:anywhere;width:38%;max-height:26%;margin:0;padding:0;font-size:clamp(10px,2.8cqw,22px);font-weight:600;line-height:1.85;position:absolute;top:41%;left:53.5%;overflow:hidden}.gd-art-theme--storybook .gd-art-age{color:#284f68;width:18%;height:11%;top:14%;left:57%}.gd-art-theme--storybook .gd-art-date{top:29%}.gd-art-theme--storybook .gd-art-content{width:38%;max-height:30%;top:35%;left:56%}.gd-art-theme--storybook .gd-art-photo-frame{width:34.3%;height:61%;top:18.8%;left:8.2%}.gd-art-theme--meadow .gd-art-photo-frame{width:35.7%;height:62%;top:19%;left:7.8%}.gd-art-theme--gingham .gd-art-photo-frame{width:36.2%;height:60%;top:20%;left:7.8%;transform:rotate(-2deg)}.gd-art-theme--bloom .gd-art-photo-frame{border-radius:50%;width:35.5%;height:66%;top:15.5%;left:7.5%}.gd-art-theme--bloom .gd-art-date{color:#68473b;top:13%;left:50.5%}.gd-art-theme--bloom .gd-art-age{color:#68473b;width:14%;top:24%;left:52%}.gd-art-theme--bloom .gd-art-content{width:41%;max-height:29%;top:39%;left:50%}.gd-art-theme--cottage .gd-art-photo-frame{border-radius:1%;width:26.5%;height:49%;top:31.5%;left:12.4%}.gd-art-theme--cottage .gd-art-date{top:13%;left:56%}.gd-art-theme--cottage .gd-art-age{top:23%;left:57%}.gd-art-theme--cottage .gd-art-content{width:36%;max-height:30%;top:38%;left:56%}.gd-art-theme--woodland .gd-art-photo-frame{width:31.5%;height:64%;top:16.5%;left:8.5%;transform:rotate(-4deg)}.gd-art-theme--woodland .gd-art-age{width:14%;top:25%;left:52%}.gd-art-theme--woodland .gd-art-content{width:36%;max-height:25%;top:38%;left:52%}.gd-art-theme--postcard .gd-art-photo-frame{width:32%;height:61%;top:19%;left:7.2%;transform:rotate(-5deg)}.gd-art-theme--postcard .gd-art-date{top:18%;left:51%}.gd-art-theme--postcard .gd-art-age{color:#284f68;width:14%;top:30%;left:56%}.gd-art-theme--postcard .gd-art-content{width:41%;max-height:24%;top:44%;left:50%}.growth-diary-full-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#514332;margin:16px 0;padding:0 16px;font-size:15px;line-height:1.8}@media (width<=600px){.gd-art-card{border-radius:12px}}.gd-art-workspace{width:100%;min-width:0}.gd-art-card .gd-art-content{letter-spacing:normal;width:38%;height:26.8%;max-height:none;font-size:clamp(9px,2.2cqw,22px);line-height:1;top:36.8%;left:53.5%;overflow:hidden}.gd-art-line{box-sizing:border-box;white-space:pre;align-items:flex-end;height:25%;padding-bottom:.65cqw;display:flex}.gd-art-theme--storybook .gd-art-content{width:38%;height:30.8%;top:28.2%;left:56%}.gd-art-theme--storybook .gd-art-date{font-size:clamp(10px,2.2cqw,22px);top:5%}.gd-art-theme--gingham .gd-art-content{height:27%;top:37%}.gd-art-theme--bloom .gd-art-content{width:41%;height:28.4%;top:35.1%;left:50%}.gd-art-theme--cottage .gd-art-content{width:38%;height:30%;top:33.5%;left:55%}.gd-art-theme--woodland .gd-art-content{width:36%;height:31%;top:33.2%;left:51.2%}.gd-art-theme--postcard .gd-art-content{width:41%;height:26.8%;top:40.8%;left:50%}.gd-art-pagination{color:#756854;justify-content:flex-end;align-items:center;gap:10px;padding:8px 2px;font-size:12px;display:flex}.gd-art-pagination button{color:#514332;min-height:36px;font:inherit;cursor:pointer;background:#fffdf7;border:1px solid #ded7ca;border-radius:18px;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.gd-art-pagination button:disabled{opacity:.4;cursor:default}.gd-art-pagination button:focus-visible{outline-offset:2px;outline:2px solid #3478f6}@media (prefers-reduced-motion:no-preference){.gd-art-line{animation:.2s ease-out gd-page-appear}}@keyframes gd-page-appear{0%{opacity:.3;transform:translate(5px)}to{opacity:1;transform:translate(0)}}body .page-grid .growth-diary-canvas .growth-diary-thumb-shell:has(.gd-art-pagination) .growth-diary-thumb-meta{bottom:62px!important}.growth-diary-canvas{box-shadow:none!important;background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 92px!important;position:relative!important}.growth-diary-canvas:before,.growth-diary-canvas:after{display:none!important}.growth-diary-canvas .growth-diary-gallery{margin:0!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:1000px!important;margin-inline:auto!important;padding:0!important;display:grid!important;position:relative!important}.growth-diary-canvas .growth-diary-gallery:before,.growth-diary-canvas .growth-diary-gallery:after{display:none!important}.growth-diary-canvas .growth-diary-timeline-item{background:0 0!important;border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.growth-diary-canvas .growth-diary-timeline-item:before,.growth-diary-canvas .growth-diary-timeline-item:after{display:none!important}.growth-diary-canvas .growth-diary-book{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.growth-diary-canvas .growth-diary-thumb-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:relative!important}.growth-diary-canvas .gd-art-card{width:100%!important;max-width:none!important}.growth-diary-floating-add{bottom:calc(22px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:110;color:#fff;cursor:pointer;background:#638b78;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;font-weight:400;line-height:1;display:grid;position:fixed;box-shadow:0 6px 18px #1c493c42}.growth-diary-floating-add:focus-visible{outline-offset:3px;outline:3px solid #e8c678}@media (width<=600px){.growth-diary-canvas .growth-diary-gallery{gap:13px!important}.growth-diary-canvas{padding-bottom:95px!important}}.food-diary,.food-diary-view-switch{--diary-pencil:#b69b70;--diary-ink:#51483f}body:has(.baby-food-diary-mode){background:#fffdf9}.baby-food-diary-mode{background:#fffdf9}@font-face{font-family:FoodDiaryHand;src:url(/fonts/jeju-doldam/EFJejuDoldam.otf)format("opentype");font-display:swap}.baby-food-diary-mode .baby-food-page-hero h2,.food-diary-stage-title{font-family:"FoodDiaryHand",var(--app-font-family,sans-serif);font-weight:400}.baby-food-diary-mode .baby-food-page-hero{background:0 0;border:0;padding:.4rem .2rem}.baby-food-diary-mode .baby-food-page-hero h2{color:#51483f;font-size:1.55rem}.food-diary-view-switch{border:1.5px solid var(--diary-pencil);background:#fff;border-radius:19px 17px 20px 16px;justify-self:center;width:min(100%,280px);padding:3px;display:flex}.food-diary-view-switch button{min-height:40px;color:var(--diary-ink);font:inherit;background:0 0;border:0;border-radius:15px 13px 17px 14px;flex:1;padding:.5rem;font-weight:750}.food-diary-view-switch button.active{background:var(--diary-pencil);color:#fff}.food-diary{min-width:0;color:var(--diary-ink);gap:1.2rem;display:grid}.food-diary-filters{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.food-diary-filters button{border:1.5px solid var(--diary-pencil);min-height:38px;color:var(--diary-ink);font:inherit;background:#fff;border-radius:46% 44% 43% 42%/44% 48% 42% 46%;padding:.4rem .8rem;font-size:.8rem;font-weight:750}.food-diary-filters button.active{background:#fde9e6;border-color:#e9a3a3}.food-diary-month{justify-content:center;align-items:center;gap:1.5rem;display:flex}.food-diary-month h3{white-space:nowrap;margin:0;font-size:1.15rem}.food-diary-month button{width:42px;height:42px;color:var(--diary-ink);font:inherit;background:0 0;border:0;font-size:2rem;line-height:1}.food-diary-page{background:#fff;border-radius:17px 21px 19px 16px;min-width:0;margin-top:.6rem;padding:2.2rem 1rem .6rem;position:relative}.food-diary-page:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cfilter id='pencil' x='-5%25' y='-5%25' width='110%25' height='110%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.12' numOctaves='2' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='1.1'/%3E%3C/filter%3E%3C/defs%3E%3Cpath d='M18 3 Q100 5 198 3 T380 4 Q398 5 397 22 L398 190 L397 379 Q397 397 378 397 Q210 395 18 397 Q3 397 3 378 L4 212 L3 20 Q3 4 18 3Z' fill='none' stroke='%23b69b70' stroke-width='1.6' vector-effect='non-scaling-stroke' filter='url(%23pencil)'/%3E%3Cpath d='M18 4 Q180 6 380 5 M397 22 L396 378 M378 396 Q200 394 18 396 M5 378 L5 20' fill='none' stroke='%23b69b70' stroke-opacity='.3' stroke-width='.7' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;position:absolute;inset:0}.food-diary-stage-title{z-index:1;background:var(--diary-pencil);color:#fff;border-radius:15px 11px 17px 12px;max-width:calc(100% - 2rem);margin:0;padding:.5rem 1rem;font-size:1rem;font-weight:850;position:absolute;top:-.7rem;left:1rem;transform:rotate(-.35deg)}.food-diary-entries{min-width:0;display:grid}.food-diary-entry{min-width:0;padding:.6rem 0 1rem}.food-diary-entry+.food-diary-entry{border-top:1px dashed #d8c5a8;padding-top:1.1rem}.food-diary-entry-open{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;gap:.65rem;padding:0;display:grid}.food-diary-entry-open:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #b69b70}.food-diary-date{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:1.05rem;font-weight:850;display:flex}.food-diary-date small{color:#9b9186;margin-left:auto;font-size:.72rem;font-weight:500}.food-diary-photo{aspect-ratio:4/3;object-fit:contain;background:#faf9f6;border-radius:10px 12px 9px 11px;width:100%;max-height:400px;display:block}.food-diary-illustrations{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-height:140px;padding:.8rem;display:flex}.food-diary-illustrations img{object-fit:contain;width:clamp(54px,15vw,90px);height:clamp(54px,15vw,90px)}.food-diary-meal-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.food-diary-ingredients{overflow-wrap:anywhere;background:#fde9e6;border-radius:13px 17px 11px 15px;max-width:100%;padding:.3rem .7rem;font-size:.83rem;line-height:1.5}.food-diary-grams{white-space:nowrap;margin-left:auto;font-size:.84rem}.food-diary-memo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.65}.food-diary-new{color:#6e805f;overflow-wrap:anywhere;border:1px solid #9fac88;border-radius:12px 15px 10px 14px;justify-self:start;max-width:100%;padding:.25rem .6rem;font-size:.73rem}.food-diary-detail-hint{color:#a49a8f;justify-self:end;font-size:.68rem}.food-diary-message,.food-diary-empty{text-align:center;padding:1.4rem;line-height:1.6}.food-diary-empty img{object-fit:contain;width:88px;height:88px}.food-diary-empty button,.food-diary-message button{color:#51483f;font:inherit;background:#fff;border:1px solid #b69b70;border-radius:12px;padding:.55rem .9rem}.food-diary-footnote{color:#9b9186;text-align:center;margin:0;font-size:.7rem}.food-diary-dialog{box-sizing:border-box;color:#51483f;background:#fff;border:1.5px solid #b69b70;border-radius:18px;width:min(520px,100% - 1.5rem);max-height:calc(100dvh - 3rem);padding:1rem;overflow-y:auto}.food-diary-dialog::backdrop{background:#28221b59}.food-diary-dialog-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.food-diary-dialog-head h3{overflow-wrap:anywhere;margin:0}.food-diary-dialog-head button{color:#51483f;background:0 0;border:0;flex-shrink:0;width:40px;height:40px;font-size:1.5rem}.food-diary-detail-date{color:#8d8276;font-size:.8rem}.food-diary-detail-photo{object-fit:contain;border-radius:10px;width:100%;max-height:280px;display:block}.food-diary-field{gap:.35rem;margin-top:.8rem;font-size:.85rem;font-weight:700;display:grid}.food-diary-field :is(input,select,textarea){box-sizing:border-box;color:#51483f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ded5c7;border-radius:9px;padding:.6rem;font-weight:400}.food-diary-photo-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.food-diary-photo-actions label,.food-diary-photo-actions button{color:#51483f;min-height:40px;font:inherit;background:#fff;border:1px solid #ded5c7;border-radius:9px;align-items:center;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.food-diary-photo-actions label{cursor:pointer;position:relative;overflow:hidden}.food-diary-photo-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.food-diary-photo-picker p{margin:.8rem 0 .4rem;font-size:.78rem}.food-diary-photo-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;max-height:220px;display:grid;overflow-y:auto}.food-diary-photo-picker button{aspect-ratio:1;background:#faf9f6;border:2px solid #0000;border-radius:8px;min-width:0;padding:2px}.food-diary-photo-picker button.active{border-color:#b69b70}.food-diary-photo-picker img{object-fit:cover;border-radius:5px;width:100%;height:100%}.food-diary-save{color:#fff;width:100%;min-height:44px;font:inherit;background:#b69b70;border:0;border-radius:10px;margin-top:1rem;padding:.6rem;font-weight:750}.food-diary-save-error{color:#b44335;font-size:.85rem}.food-diary-dialog :disabled{opacity:.55;cursor:default}.food-diary-read-detail{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media (width>=700px){.food-diary-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.food-diary-entry+.food-diary-entry{border-top:0;padding-top:.6rem}.food-diary-entry:nth-child(n+3){border-top:1px dashed #d8c5a8;padding-top:1rem}.food-diary-page{padding:2.2rem 1.4rem .6rem}}@media (width<=360px){.food-diary-filters{gap:.3rem}.food-diary-filters button{padding:.35rem .6rem;font-size:.75rem}.food-diary-page{padding-inline:.8rem}}:root{--bg:#f2f4f6;--panel:#fff;--panel-soft:#f8f9fa;--line:#e5e8eb;--text:#191f28;--muted:#8b95a1;--accent:#3182f6;--accent-soft:#ebf3fe;--blue:#3182f6;--blue-2:#1b64da;--yellow:#f5c842;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014}.management-tabs{width:100%}.account-book-page{grid-column:1/-1;gap:1rem;width:100%;min-width:0;display:grid}.account-toast{left:50%;bottom:calc(5.7rem + env(safe-area-inset-bottom));z-index:3200;color:#fff;background:#191f28;border-radius:999px;align-items:center;gap:.7rem;width:max-content;max-width:calc(100vw - 2rem);padding:.78rem .9rem .78rem 1rem;font-size:.88rem;font-weight:850;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0f172a47}.account-toast.error{background:#b42318}.account-toast button{color:#ffffffbf;background:0 0;border:0;padding:0;font-size:1.15rem;line-height:1}.account-book-summary,.account-chart-card,.account-management-panel,.account-form-panel,.account-list-panel{width:100%;min-width:0;overflow:hidden}.account-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.account-expense-mode{border:1px solid var(--line);background:#eef2f7;border-radius:12px;gap:4px;margin:0 0 .7rem;padding:4px;display:inline-flex}.account-expense-mode button{min-height:2.35rem;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.45rem .9rem;font-weight:900}.account-expense-mode button.active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a1a}.account-kpi-grid:has(.account-monthly-expense){grid-template-columns:minmax(180px,.55fr) minmax(180px,.55fr) minmax(320px,1.4fr)}.account-monthly-expense{color:#dc2626!important}.account-kpi-grid article small{color:var(--muted);font-weight:750}.account-month-items-button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:start;margin-top:.35rem;padding:.42rem .65rem;font-size:.76rem;font-weight:900}.account-filter-pills .account-month-filter{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.account-chart-hit{fill:#0000;cursor:pointer;outline:none}.account-chart-hit:focus-visible{fill:#3182f624;stroke:#3182f6;stroke-width:1.5px}.account-chart-guide{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.account-dot.selected{fill:#fff;stroke:#3182f6;stroke-width:3px}.account-chart-tooltip rect{fill:#191f28f0;filter:drop-shadow(0 4px 8px #0f172a33)}.account-chart-tooltip text{fill:#fff;font-size:10px;font-weight:750}.account-chart-tooltip text.amount{font-size:12px;font-weight:900}.account-kpi-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:16px;gap:.25rem;min-width:0;padding:.9rem;display:grid}.account-kpi-grid span,.account-section-head span{color:var(--muted);font-weight:850}.account-kpi-grid strong{color:var(--accent);white-space:nowrap;font-size:clamp(1.05rem,3vw,1.65rem);line-height:1.15}.account-current-category-chart{border:1px solid var(--line);background:#fff;border-radius:16px;align-content:center;gap:.45rem;min-width:0;padding:.8rem .95rem;display:grid}.account-current-category-chart>strong{color:var(--text);font-size:.9rem}.account-current-category-chart>span{color:var(--muted);font-size:.82rem;font-weight:750}.account-current-category-row{grid-template-columns:minmax(64px,.7fr) minmax(80px,1.5fr) auto;align-items:center;gap:.55rem;font-size:.8rem;display:grid}.account-current-category-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.account-current-category-row>div{background:#edf2f7;border-radius:999px;height:.55rem;overflow:hidden}.account-current-category-row i{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%;display:block}.account-current-category-row b{color:#2563eb;white-space:nowrap;font-size:.78rem}.account-category-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.account-category-strip :is(button,span){min-width:0;color:var(--text);text-align:left;background:#ebf3feb8;border:1px solid #dbeafe;border-radius:16px;gap:.2rem;padding:.72rem .85rem;font-weight:900;display:grid}.account-category-strip strong{color:var(--accent);font-size:1.05rem}.account-section-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.account-section-head>div:first-child{gap:.2rem;display:grid}.account-section-head strong{color:var(--text);font-size:1.15rem;font-weight:950}.account-section-head .account-year-total{color:var(--muted);font-size:.86rem;font-weight:800}.account-section-head .account-year-total b{color:#dc2626;margin-left:.2rem;font-size:1rem;font-weight:950}.account-section-head select{border:1px solid var(--line);width:9.5rem;min-height:2.35rem;color:var(--text);background:#fff;border-radius:999px;padding:.45rem 2rem .45rem .9rem;font-weight:900}.account-chart-selects{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.account-chart-selects select{width:auto;min-width:8.5rem}.account-chart-frame{padding:.7rem .2rem .15rem}.account-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-bar-chart{align-content:center;gap:.75rem;min-height:210px;padding:.5rem 0;display:grid}.account-bar-row{grid-template-columns:minmax(72px,.8fr) minmax(100px,2fr) minmax(82px,auto);align-items:center;gap:.7rem;font-weight:850;display:grid}.account-bar-row>div{background:#eef2f7;border-radius:999px;height:14px;overflow:hidden}.account-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%;display:block}.account-bar-row strong{text-align:right;white-space:nowrap}.account-curve-chart{width:100%;height:auto;max-height:260px;display:block}.account-curve{fill:none;stroke:var(--accent);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.account-dot{fill:var(--accent);stroke:#fff;stroke-width:2px}.account-chart-axis,.account-chart-label{fill:var(--muted);font-size:9px;font-weight:850}.account-form-toggle{width:100%;color:var(--text);background:#fff;border:1px solid #bfdbfe;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:1rem;font-weight:950;display:flex}.account-form-toggle b{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.45rem;line-height:1;display:inline-flex}.account-form-modal-backdrop{z-index:5200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#121b2c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-form-modal{background:#fff;border:1px solid #ffffffb8;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a42}.account-form-modal-head{z-index:2;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:72px;padding:0 24px;display:flex;position:sticky;top:0}.account-form-modal-head strong{color:var(--text);font-size:1.25rem;font-weight:950}.account-form-modal-head button{color:#334155;background:#f1f5f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.75rem;line-height:1;display:inline-flex}.account-form-modal-body{overscroll-behavior:contain;min-height:0;padding:6px 24px 24px;overflow-y:auto}.account-category-add{background:#ebf3fe73;border:1px solid #dbeafe;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.65rem;margin-top:.8rem;padding:.8rem;display:grid}.account-category-add label{color:var(--muted);gap:.35rem;font-weight:850;display:grid}.account-category-add input{border:1px solid var(--line);width:100%;min-height:2.45rem;color:var(--text);background:#fff;border-radius:12px;padding:.65rem .75rem;font-weight:800}.account-category-add button{white-space:nowrap;min-height:2.45rem}.account-manage-buttons{flex-flow:wrap;gap:.45rem!important;display:flex!important}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;margin-top:1rem;display:grid}.account-form-grid label{color:var(--muted);gap:.35rem;font-weight:850;display:grid}.account-category-buttons{color:var(--muted);gap:.45rem;font-weight:850;display:grid}.account-category-buttons>div,.account-favorite-list{flex-wrap:wrap;gap:.45rem;display:flex}.account-category-buttons button{border:1px solid var(--line);min-height:46px;color:var(--text);background:#fff;border-radius:12px;padding:.65rem .95rem;font-weight:900}.account-category-buttons button.active{border-color:var(--accent);background:var(--accent);color:#fff}.account-favorite-products{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:.55rem;padding:.75rem;display:grid}.account-favorite-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.account-favorite-head button{color:var(--accent);background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:.45rem .7rem;font-weight:900}.account-favorite-chip{background:#fff;border:1px solid #bfdbfe;border-radius:999px;display:inline-flex;overflow:hidden}.account-favorite-chip button{color:var(--text);background:0 0;border:0;padding:.42rem .65rem;font-weight:850}.account-favorite-chip button:last-child{color:#ef4444;padding-left:.25rem}.account-gift-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-self:end;min-height:2.45rem;padding:.55rem .7rem;grid-template-columns:auto 1fr!important}.account-gift-toggle input{width:auto!important;min-height:auto!important}.account-gift-toggle small{color:var(--muted);grid-column:2;font-size:.72rem}.account-gift-toggle.active{background:#fffbeb;border-color:#f59e0b}.account-gift-badge{color:#b45309;white-space:nowrap;background:#fff7d6;border-radius:999px;padding:.25rem .5rem;display:inline-flex}.account-carrot-badge{color:#047857;white-space:nowrap;background:#ecfdf5;border-radius:999px;padding:.25rem .5rem;display:inline-flex}.account-carrot-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-self:end;min-height:2.45rem;padding:.55rem .7rem;grid-template-columns:auto 1fr!important}.account-carrot-toggle input{width:auto!important;min-height:auto!important}.account-carrot-toggle small{color:var(--muted);grid-column:2;font-size:.72rem}.account-carrot-toggle.active{background:#ecfdf5;border-color:#34d399}.account-row-meta{display:none}.account-form-grid :is(input,select,textarea){border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);box-sizing:border-box;background:#fff;border-radius:12px;padding:.75rem .9rem;font-weight:800}.account-form-modal .account-form-grid>label>small,.account-form-modal :is(.account-gift-toggle,.account-carrot-toggle) small{display:none}.account-form-modal :is(.account-gift-toggle,.account-carrot-toggle){min-height:52px;color:var(--text);align-self:stretch;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.account-form-modal :is(.account-gift-toggle,.account-carrot-toggle) input{flex:none;height:20px;width:20px!important}.account-form-grid select{appearance:auto;cursor:pointer}.account-purchase-date-input{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.account-purchase-date-input button{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;min-width:3.4rem;padding:.55rem .7rem;font-weight:900}.account-form-grid textarea{resize:vertical;min-height:5.4rem}.account-form-wide{grid-column:1/-1}.account-price-calculator{color:var(--muted);gap:.35rem;font-weight:850;display:grid}.account-price-calculator>div{gap:.4rem;display:flex}.account-price-calculator button{color:var(--accent);white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex:none;padding:.55rem .75rem;font-weight:900}.account-check{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:2.45rem;padding:.65rem .75rem;display:flex!important}.account-check input{width:auto;min-height:auto}.account-form-actions{z-index:2;padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-column:1/-1;justify-content:flex-end;gap:.5rem;margin:0 -24px -24px;display:flex;position:sticky;bottom:-24px}.account-form-actions button{border-radius:14px;min-width:150px;min-height:50px;font-size:1rem}.account-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.account-filter-pills button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.42rem .65rem;font-weight:900}.account-filter-pills button.active{border-color:var(--accent);background:var(--accent);color:#fff}.account-table{border:1px solid var(--line);border-radius:16px;display:grid;overflow:auto}.account-table-head,.account-table-row{grid-template-columns:.9fr 1.35fr .85fr .8fr .85fr .7fr .85fr .9fr 1fr .8fr 1fr 1.5fr 1.35fr;align-items:center;min-width:1510px;display:grid}:is(.account-table:has(input[type=checkbox]) .account-table-head,.account-table:has(input[type=checkbox]) .account-table-row){grid-template-columns:2.8rem .9fr 1.35fr .85fr .8fr .85fr .7fr .85fr .9fr 1fr .8fr 1fr 1.5fr 1.35fr;min-width:1570px}.account-category-badge{color:#2563eb;background:#eaf2ff;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.account-purchase-price{color:#2563eb;font-weight:950}.account-actual-price{color:#0f766e;font-weight:950}.account-mobile-resale{margin-top:.5rem}.account-bulk-actions,.account-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin:.7rem 0;display:flex}.account-bulk-actions select,.account-item-sort,.account-pagination button{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:2.2rem;padding:.4rem .7rem;font-weight:850}.account-pagination{justify-content:center}.account-table-head{color:var(--muted);background:#f8fafc;font-weight:950}.account-table-head>span,.account-table-row>span{overflow-wrap:anywhere;min-width:0;padding:.75rem .7rem}.account-table-row{border-bottom:1px solid var(--line);color:var(--text);background:#fff;font-weight:760}.account-table-row:last-child{border-bottom:0}.account-table-row strong{font-weight:950}.account-mobile-card{display:none}.account-book-summary,.account-management-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.account-selected-month{gap:4px;margin:12px 0 4px;display:grid}.account-selected-month>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.account-selected-month i{background:#3182f6;border-radius:50%;width:9px;height:9px}.account-selected-month>strong{font-size:22px}.account-selected-month>small{text-align:center;color:var(--muted)}.account-done{border:1px solid var(--line);min-height:2rem;color:var(--muted);background:#fff;border-radius:999px;padding:.3rem .6rem;font-weight:900}.account-done.active{color:#059669;background:#ecfdf5;border-color:#34d399}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.account-recent-panel,.account-month-compare-card{background:#fff;border:1px solid #e5e8eb;border-radius:20px;padding:clamp(1rem,2.2vw,1.6rem);box-shadow:0 6px 22px #0f172a0a}.account-add-inline{color:#fff;background:#3182f6;border:0;border-radius:11px;min-height:38px;padding:0 14px;font-weight:900}.account-recent-list{margin-top:8px;display:grid}.account-recent-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #f2f4f6;grid-template-columns:42px minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:68px;padding:10px 4px;display:grid}.account-recent-row:hover{background:#f8fafc}.account-recent-row>i,.account-detail-hero>i,.account-category-detail-list>button>i{color:#3182f6;background:#ebf3fe;border-radius:14px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:950;display:grid}.account-recent-row>span{gap:3px;min-width:0;display:grid}.account-recent-row>span strong{color:#191f28;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-recent-row>span small{color:#8b95a1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-recent-row>b{color:#333d4b;white-space:nowrap;font-size:.95rem}.account-recent-row>em,.account-category-analysis-list em,.account-category-detail-list em{color:#b0b8c1;font-size:1.25rem;font-style:normal}.account-compare-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-compare-head>div{gap:5px;display:grid}.account-compare-head span{color:#6b7684;font-size:.85rem;font-weight:750}.account-compare-head strong{color:#191f28;font-size:clamp(1.15rem,2.4vw,1.65rem)}.account-compare-head label{gap:5px;min-width:140px;display:grid}.account-compare-head select{color:#333d4b;background:#f8f9fa;border:1px solid #e5e8eb;border-radius:11px;min-height:42px;padding:0 36px 0 12px;font-weight:800}.account-compare-legend{color:#6b7684;justify-content:flex-end;gap:18px;margin:18px 0 4px;font-size:.78rem;display:flex}.account-compare-legend span{align-items:center;gap:6px;display:flex}.account-compare-legend i{background:#d1d6db;border-radius:9px;width:22px;height:4px}.account-compare-legend i.current{background:#f04452}.account-month-compare-chart{width:100%;min-height:210px}.account-month-compare-chart line{stroke:#f2f4f6;stroke-width:1px}.account-month-compare-chart path{fill:none;stroke:#d1d6db;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.account-month-compare-chart path.current{stroke:#f04452}.account-month-compare-chart text{fill:#b0b8c1;font-size:11px}.account-category-analysis{border-top:10px solid #f2f4f6;gap:12px;padding-top:22px;display:grid}.account-category-analysis>strong{color:#6b7684;font-size:.85rem}.account-category-analysis>span{color:#191f28;font-size:1.15rem;font-weight:900}.account-category-stack{background:#edf0f2;border-radius:999px;gap:3px;height:18px;display:flex;overflow:hidden}.account-category-stack button{border:0;min-width:6px;padding:0}.account-category-analysis-list{display:grid}.account-category-analysis-list button{text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:46px;padding:5px 2px;display:grid}.account-category-analysis-list i{border-radius:50%;width:9px;height:9px}.account-category-analysis-list span{color:#4e5968;font-weight:800}.account-category-analysis-list b{color:#191f28}.account-detail-backdrop{z-index:5100;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.account-detail-sheet{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #0f172a3d}.account-detail-sheet>header{z-index:2;background:#fffffff5;border-bottom:1px solid #f2f4f6;grid-template-columns:64px 1fr 64px;align-items:center;min-height:60px;padding:0 8px;display:grid;position:sticky;top:0}.account-detail-sheet>header strong{text-align:center}.account-detail-sheet>header button{color:#4e5968;background:0 0;border:0;font-weight:850}.account-detail-hero{grid-template-columns:44px 1fr;gap:6px 12px;padding:28px 24px;display:grid}.account-detail-hero>i{grid-row:1/4;align-self:start}.account-detail-hero>span{color:#6b7684;font-size:.82rem}.account-detail-hero>strong{color:#191f28;font-size:2rem}.account-detail-hero>b{color:#4e5968}.account-detail-sheet dl{gap:0;margin:0;padding:4px 24px 18px;display:grid}.account-detail-sheet dl>div{border-bottom:1px solid #f2f4f6;grid-template-columns:120px 1fr;gap:15px;padding:15px 0;display:grid}.account-detail-sheet dt{color:#6b7684}.account-detail-sheet dd{color:#333d4b;text-align:right;margin:0;font-weight:750}.account-detail-actions{grid-template-columns:1fr auto;gap:8px;padding:16px 24px 24px;display:grid}.account-detail-actions button{color:#fff;background:#3182f6;border:0;border-radius:13px;min-height:48px;font-weight:900}.account-detail-actions button.danger{color:#e5484d;background:#fff0f0;padding-inline:20px}.account-item-detail-backdrop{background:#fff;padding:0}.account-item-detail-sheet{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0}.account-item-detail-sheet>header{min-height:68px;padding:max(8px, env(safe-area-inset-top)) 20px 8px;grid-template-columns:minmax(112px,1fr) auto minmax(112px,1fr)}.account-item-detail-sheet>header>span{min-width:112px}.account-item-detail-sheet>header .account-detail-exit{color:#333d4b;background:#f2f4f6;border-radius:14px;justify-self:start;align-items:center;gap:6px;min-width:104px;min-height:48px;padding:0 16px;font-size:1rem;display:inline-flex}.account-detail-content{width:min(680px,100%);padding-bottom:max(28px, env(safe-area-inset-bottom));margin:0 auto}.account-detail-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px;display:grid}.account-detail-edit-form>label{color:#6b7684;align-content:start;gap:8px;font-weight:800;display:grid}.account-detail-edit-form :is(input,textarea){box-sizing:border-box;color:#191f28;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #dfe3e8;border-radius:13px;padding:12px 14px}.account-detail-edit-form textarea{resize:vertical;min-height:104px}.account-detail-edit-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.account-detail-edit-options label{color:#4e5968;border:1px solid #e5e8eb;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:0 14px;font-weight:850;display:flex}.account-detail-edit-options label.active{color:#1769d2;background:#ebf3fe;border-color:#8dbdff}.account-detail-edit-options input{width:18px;min-height:18px;margin:0}.account-detail-edit-actions{background:#fff;grid-column:1/-1;grid-template-columns:minmax(90px,.35fr) 1fr;gap:10px;padding-top:8px;display:grid;position:sticky;bottom:0}.account-detail-edit-actions button{border-radius:14px;min-height:52px;font-weight:900}.account-category-hero{align-content:center;gap:6px;min-height:180px;padding:28px 90px 28px 28px;display:grid;position:relative}.account-category-hero span{color:#6b7684}.account-category-hero strong{font-size:2rem}.account-category-hero i{color:#fff;background:#3182f6;border-radius:50%;place-items:center;width:68px;height:68px;font-size:1.4rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.account-category-detail-list{border-top:10px solid #f2f4f6;padding:12px 24px 28px;display:grid}.account-category-detail-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #f2f4f6;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;min-height:72px;padding:8px 0;display:grid}.account-category-detail-list span{gap:4px;display:grid}.account-category-detail-list small{color:#8b95a1}.account-table-row[role=button]{cursor:pointer}.account-form-grid>label,.account-price-calculator,.account-category-buttons{align-content:start}.account-form-grid :is(input,select,textarea){box-sizing:border-box;width:100%}@media (width<=767px){.account-form-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block}.account-form-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.account-form-modal-head{min-height:64px;padding:env(safe-area-inset-top) 16px 0}.account-form-modal-head button{width:46px;height:46px}.account-form-modal-body{padding:4px 16px 20px}.account-book-page{gap:.85rem}.account-recent-panel,.account-month-compare-card{border-radius:16px;padding:1rem}.account-compare-head{display:grid}.account-compare-head label{width:100%}.account-month-compare-chart{min-height:160px}.account-detail-backdrop{place-items:end center;padding:0}.account-detail-sheet{border-radius:24px 24px 0 0;width:100%;max-height:92vh}.account-item-detail-sheet{border-radius:0;height:100dvh;max-height:none}.account-item-detail-sheet>header{grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);padding-inline:12px}.account-item-detail-sheet>header>span{min-width:96px}.account-item-detail-sheet>header .account-detail-exit{min-width:92px;padding-inline:12px}.account-detail-edit-form{grid-template-columns:1fr;gap:15px;padding:20px}.account-detail-edit-form .account-form-wide,.account-detail-edit-options,.account-detail-edit-actions{grid-column:1}.account-detail-sheet dl>div{grid-template-columns:100px 1fr}.account-recent-row{grid-template-columns:40px minmax(0,1fr) auto 10px;gap:9px}.account-recent-row>b{font-size:.86rem}.account-chart-grid{grid-template-columns:1fr}.account-bar-row{grid-template-columns:minmax(64px,.8fr) minmax(80px,1.5fr) auto;gap:.45rem;font-size:.82rem}.account-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-kpi-grid:has(.account-monthly-expense){grid-template-columns:1fr}.account-chart-selects{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-chart-selects select{width:100%;min-width:0}.account-kpi-grid article{border-radius:14px;padding:.75rem}.account-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.account-section-head{flex-direction:column;align-items:stretch}.account-section-head>div:first-child{min-width:0}.account-section-head>div:first-child>span{white-space:normal;overflow-wrap:anywhere}.account-section-head select{width:100%}.account-form-grid{grid-template-columns:1fr;gap:.85rem}.account-category-add{grid-template-columns:1fr}.account-form-wide{grid-column:auto}.account-form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:stretch;margin:0 -16px -20px;bottom:-20px}.account-form-actions button{flex:1;min-width:0;min-height:52px}.account-category-buttons>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-category-buttons button{overflow-wrap:anywhere;width:100%;padding-inline:.5rem;line-height:1.25}.account-filter-pills{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:.2rem;overflow-x:auto}.account-filter-pills button{white-space:nowrap;flex:none}.account-filter-pills .account-item-sort{flex:none;width:auto;min-width:9rem}.account-table{border:0;gap:.7rem;overflow:visible}.account-table-head{display:none}:is(.account-table .account-table-row,.account-table:has(input[type=checkbox]) .account-table-row){min-width:0;padding:.9rem;display:block}.account-table-row>span{display:none!important}.account-table-row .account-mobile-card{gap:.75rem;min-width:0;display:grid}.account-mobile-card span:before{content:none!important}.account-mobile-head{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.account-mobile-head>input{width:1rem;min-height:1rem;margin:0}.account-mobile-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.28rem .55rem;font-size:.74rem}.account-mobile-status.completed{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.account-mobile-name{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:1rem;line-height:1.45;display:block}.account-mobile-price{background:#f3f7ff;border-radius:12px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .75rem;display:flex}.account-mobile-price span{color:var(--muted);font-size:.78rem;font-weight:850}.account-mobile-price strong{color:#2563eb;white-space:nowrap;font-size:1.05rem;font-weight:950}.account-mobile-details{gap:.45rem;padding-top:.1rem;display:grid}.account-mobile-details>div{grid-template-columns:5.2rem minmax(0,1fr);gap:.65rem;min-width:0;font-size:.82rem;display:grid}.account-mobile-details span{color:var(--muted);font-weight:800}.account-mobile-details strong{overflow-wrap:anywhere;min-width:0}.account-mobile-actions{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.45rem;padding-top:.55rem;display:grid}.account-mobile-actions button{white-space:nowrap;width:auto;min-width:max-content}.account-curve-chart{max-height:230px}body .page-grid .account-book-page.account-book-page.account-book-page,body .page-grid .account-book-page.account-book-page.account-book-page *{box-sizing:border-box;min-width:0!important}body .page-grid .account-book-page.account-book-page.account-book-page{width:100%;max-width:100%;font-size:14px!important}body .page-grid .account-book-page.account-book-page.account-book-page :is(span,strong,small,label,button,select,b,p){font-size:13px!important;line-height:1.45!important}body .page-grid .account-book-page.account-book-page.account-book-page :is(strong,span){white-space:normal!important;overflow-wrap:anywhere!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-section-head{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}body .page-grid .account-book-page.account-book-page.account-book-page .account-section-head>div:first-child{width:100%}body .page-grid .account-book-page.account-book-page.account-book-page .account-section-head>div:first-child>strong{font-size:17px!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-section-head>div:first-child>span{margin-top:4px;display:block;font-size:12px!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-list-panel{padding:12px}body .page-grid .account-book-page.account-book-page.account-book-page .account-filter-pills{flex-wrap:wrap;gap:6px;width:100%;overflow:visible}body .page-grid .account-book-page.account-book-page.account-book-page .account-filter-pills button{min-height:32px;padding:6px 9px}body .page-grid .account-book-page.account-book-page.account-book-page .account-table{width:100%;overflow:visible}body .page-grid .account-book-page.account-book-page.account-book-page .account-table-head{display:none}body .page-grid .account-book-page.account-book-page.account-book-page .account-table-row{border:1px solid var(--line);border-radius:12px;width:100%;max-width:100%;padding:12px;display:block}body .page-grid .account-book-page.account-book-page.account-book-page .account-table-row>span{display:none!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-card{gap:10px;width:100%;display:grid}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-card span{padding:0}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-head{grid-template-columns:auto minmax(0,1fr) auto auto;gap:6px}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-name{word-break:normal;overflow-wrap:anywhere;white-space:normal!important;font-size:16px!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-price{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-price strong{font-size:18px!important}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-details>div{grid-template-columns:68px minmax(0,1fr);gap:8px}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-actions{grid-template-columns:minmax(0,1fr) 0 auto auto;gap:6px}body .page-grid .account-book-page.account-book-page.account-book-page .account-mobile-actions button{min-height:32px;padding:6px 8px}body .page-grid .account-book-page.account-book-page.account-book-page .account-selected-month>strong,body .page-grid .account-book-page.account-book-page.account-book-page .account-kpi-grid>article>strong{font-size:22px!important}}.primary-action{background:var(--accent);color:#fff;border:0;border-radius:12px;min-height:2.8rem;font-weight:950}.primary-action:disabled{opacity:.55}.shell{width:min(1160px,100% - 2rem);min-height:100vh;margin:0 auto;padding:1rem 0 2.2rem}.app-loading-shell{background:0 0;place-items:center;width:100%;padding:1rem;display:grid}.family-loading{color:#6e5747;text-align:center;justify-items:center;gap:.36rem;width:min(360px,86vw);padding:1.25rem 1rem 1.1rem;display:grid}.family-loading-picture{width:min(280px,72vw);animation:2.2s ease-in-out infinite family-loading-float;position:relative}.family-loading-picture img{z-index:1;filter:drop-shadow(0 8px 12px #71533c17);width:100%;height:auto;display:block;position:relative}.family-loading-cloud{filter:blur(.2px);background:#ffffffb8;border-radius:999px;position:absolute}.family-loading-cloud.cloud-one{width:62px;height:21px;animation:3.4s ease-in-out infinite family-cloud-drift;top:30%;left:-10px}.family-loading-cloud.cloud-two{width:48px;height:17px;animation:3.4s ease-in-out .8s infinite reverse family-cloud-drift;top:18%;right:-2px}.family-loading-copy{align-items:center;gap:.34rem;margin-top:-.05rem;display:flex}.family-loading-copy strong{letter-spacing:-.02em;font-size:.98rem}.family-loading-dots{align-items:center;gap:.22rem;padding-top:.26rem;display:flex}.family-loading-dots i{background:#eda47e;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite family-loading-dot}.family-loading-dots i:nth-child(2){background:#eac86e;animation-delay:.16s}.family-loading-dots i:nth-child(3){background:#8fc39b;animation-delay:.32s}.family-loading>p{color:#9b887a;margin:0;font-size:.7rem}.family-loading.compact{width:min(260px,78vw);padding:.75rem}.family-loading.compact .family-loading-picture{width:160px}.family-loading.compact>p{display:none}.family-loading-panel{box-sizing:border-box;background:radial-gradient(circle at 20% 18%,#ffdecc47,#0000 28%),radial-gradient(circle at 82% 78%,#d2ebd857,#0000 30%),#fffdf9;place-items:center;width:100%;min-height:180px;padding:1rem;display:grid}.family-loading-panel .family-loading{margin:auto}@keyframes family-loading-float{0%,to{transform:translateY(0)rotate(-.25deg)}50%{transform:translateY(-7px)rotate(.25deg)}}@keyframes family-loading-dot{0%,60%,to{opacity:.48;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes family-cloud-drift{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.85;transform:translate(8px)}}@media (prefers-reduced-motion:reduce){.family-loading-picture,.family-loading-cloud,.family-loading-dots i{animation:none}}.family-loading-panel,.panel.family-loading-panel,.family-loading-panel:is(.panel,.full,.growth-card-empty,.food-diary-message,.baby-food-calendar-message){box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:0!important}.login-scene{background:var(--bg);place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(640px,100%);box-shadow:var(--shadow-md);gap:.9rem;padding:1.4rem;display:grid}.login-card h1{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.22}.kicker{color:var(--muted);letter-spacing:.07em;font-size:.82rem;font-weight:700}.subtext{color:#626a7d}.google-login{color:#fff;border-radius:var(--radius-md);background:#1e2942;border:1px solid #1e2942;justify-self:start;align-items:center;gap:.6rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.google-login span{color:#1e2942;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.84rem;display:grid}.login-tags{flex-wrap:wrap;gap:.45rem;display:flex}.login-tags span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);color:#687089;padding:.28rem .58rem;font-size:.84rem}.page-grid{grid-template-columns:minmax(0,1fr);gap:.95rem;margin-top:1rem;display:grid}.page-grid.pc-tab-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid.pc-tab-dashboard>.sticky-header-wrap,.page-grid.pc-tab-dashboard>.dashboard-hero-grid,.page-grid.pc-tab-dashboard>.dashboard-todo-panel,.page-grid.pc-tab-dashboard>.album-home-bottom-banners{grid-column:1/-1}.dashboard-meal-trend-panel,.dashboard-weight-trend-panel{gap:.7rem;min-width:0;padding:1rem;overflow:hidden}.dashboard-chart-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-chart-head h2{margin:0;font-size:1rem;line-height:1.15}.dashboard-chart-head span{color:var(--muted);font-size:.74rem;line-height:1.2}.dashboard-chart-ranges{flex:none;align-items:center;gap:.25rem;display:inline-flex}.dashboard-chart-ranges span,.dashboard-chart-ranges button{border:1px solid var(--line);min-width:2.05rem;height:1.45rem;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.dashboard-chart-ranges span.active,.dashboard-chart-ranges button.active{border-color:var(--accent);background:var(--accent);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trend-range-select-label{align-items:center;gap:.45rem;display:inline-flex}.trend-range-select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-width:6.5rem;min-height:2rem;color:var(--accent);cursor:pointer;padding:.35rem 2rem .35rem .8rem;font-size:.88rem;font-weight:800}.dashboard-chart-frame{width:100%;min-width:0}.dashboard-chart-frame svg{width:100%;height:auto;display:block;overflow:visible}.dashboard-chart-grid{stroke:#dce5f1;stroke-width:.8px;stroke-dasharray:2.5 4}.dashboard-chart-guide{stroke:#c7d1df;stroke-width:1px}.dashboard-chart-hit-area{cursor:pointer;pointer-events:all}.dashboard-chart-hit-area:focus{outline:none}.dashboard-chart-active{pointer-events:none}.dashboard-chart-axis{fill:var(--muted);font-size:8px;font-weight:700}.dashboard-chart-tooltip{fill:#fff;stroke:#d7e0ec;stroke-width:1px;filter:drop-shadow(0 5px 9px #1e293b24)}.dashboard-chart-tooltip-title{fill:var(--text);font-size:16px;font-weight:900}.dashboard-chart-tooltip-text{fill:var(--text);font-size:16px;font-weight:700}.dashboard-chart-legend{color:var(--muted);justify-content:center;gap:.75rem;font-size:.72rem;font-weight:800;display:flex}.dashboard-chart-legend span{align-items:center;gap:.25rem;display:inline-flex}.dashboard-chart-legend i{border-radius:50%;width:.42rem;height:.42rem}.dashboard-chart-legend i.meal{background:#ff9442}.dashboard-chart-legend i.weight{background:var(--accent)}.hero-banner-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-banner{background:var(--accent);color:#fff;border-radius:var(--radius-lg);border:none;padding:1rem 1.1rem;box-shadow:0 4px 20px #3182f647}.hero-banner h1{margin-top:.2rem;font-size:clamp(1.32rem,2.6vw,1.8rem)}.hero-banner p{opacity:.88}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:.7rem;padding:.95rem;display:grid}.panel h2{color:var(--text);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.panel.warning{background:#fff5f5;border-color:#fecaca}.panel.success{color:#166534;background:#f0fff4;border-color:#bbf7d0;font-weight:600}button,.cta{font:inherit;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);cursor:pointer;padding:.55rem .8rem}button:hover,.cta:hover{border-color:#c2c8cf}.form-grid button[type=submit],.row-form button[type=submit],.comment-row button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:var(--radius-md);font-weight:700}.form-grid button[type=submit]:hover,.row-form button[type=submit]:hover{background:var(--blue-2);border-color:var(--blue-2)}button.ghost{background:var(--panel-soft);color:var(--text);border-color:var(--line)}button.ghost:hover{background:#ebedf0}button.danger-outline{color:#e53935;background:#fff0f0;border-color:#ffcdd2}.actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.actions.between{justify-content:space-between}.invite-list,.baby-grid,.stack-list,.timeline{gap:0;display:grid}.invite-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.invite-card p{color:var(--muted)}.form-grid{gap:.58rem;display:grid}.form-grid label{color:#4e5968;gap:.35rem;font-size:.88rem;font-weight:600;display:grid}input,textarea,select{border:1.5px solid var(--line);border-radius:var(--radius-md);width:100%;font:inherit;background:var(--panel);color:var(--text);appearance:none;outline:none;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{appearance:auto;width:auto;height:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;transition:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3182f61f}input::placeholder{color:#c2c8cf}textarea{resize:vertical}.filter-hero{justify-content:start;align-items:center;padding:.8rem;display:grid}.filter-tabs{background:#eef5ff;border:1px solid #d8e6fb;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.filter-tabs button,.filter-preset-row button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;font-weight:900}.filter-tabs button{min-width:10rem;padding:.95rem 1.25rem;font-size:1.45rem}.filter-tabs button.active,.filter-preset-row button:hover,.filter-preset-row button:focus-visible{color:var(--primary);background:#fff;border-color:#dce7f7;box-shadow:0 8px 22px #2563eb1f}.filter-workspace{gap:1rem;display:grid}.filter-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(260px,1.2fr) auto;align-items:center;gap:.8rem;display:grid}.filter-manage-toolbar{grid-template-columns:auto minmax(220px,1fr) minmax(260px,1.2fr) auto auto}.filter-watermark-toolbar{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start}.filter-watermark-toolbar>input{grid-column:1/-1;width:min(100%,52rem)}.filter-toolbar input,.filter-toolbar button{min-width:0;min-height:58px;font-size:1.35rem;font-weight:900}.filter-file-picker{min-height:58px;color:var(--primary);cursor:pointer;background:#eff6ff;border:1px solid #bcd5ff;border-radius:999px;justify-content:center;align-items:center;padding:0 1.35rem;font-size:1.35rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.filter-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.filter-watermark-style-row{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.filter-watermark-style-row label{color:var(--text);align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:flex}.filter-watermark-style-row input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;width:46px;height:36px;padding:0}.filter-watermark-style-row input[type=range]{width:180px}.filter-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.filter-compare figure{gap:.5rem;margin:0;display:grid}.filter-compare figcaption{color:var(--muted);font-weight:900}.filter-compare img,.filter-empty-preview{aspect-ratio:4/3;object-fit:contain;background:#f8fbff;border:1px solid #dde6f3;border-radius:18px;width:100%;box-shadow:inset 0 0 0 1px #ffffffa6}.filter-empty-preview{color:var(--muted);text-align:center;place-items:center;padding:1rem;font-weight:800;display:grid}.filter-preset-row{flex-wrap:wrap;gap:.5rem;display:flex}.filter-preset-row button{background:#fff;border-color:#dce7f7;padding:.85rem 1.1rem;font-size:1.05rem}.filter-workbench{grid-template-columns:minmax(420px,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.filter-workbench .filter-editor-layout{min-width:0}.filter-workbench .filter-compare{display:contents}.filter-workbench .filter-compare figure{min-width:0}.filter-editor-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.filter-control-sidebar{gap:.55rem;display:grid;position:sticky;top:1rem}.filter-control-sidebar button{min-height:58px;color:var(--muted);text-align:left;background:#f8fbff;border:1px solid #d8e6fb;border-radius:16px;padding:0 1.1rem;font-size:1.3rem;font-weight:900}.filter-control-sidebar button.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 24px #2563eb2e}.filter-control-panel{gap:1rem;min-width:0;display:grid}.filter-control-section,.filter-hsl-panel,.filter-selected-note{background:#fbfdff;border:1px solid #dde6f3;border-radius:18px;padding:1.15rem}.filter-control-section h3,.filter-hsl-grid h4{margin:0 0 .75rem;font-size:1.5rem}.filter-slider{gap:.55rem;margin-bottom:1.05rem;display:grid}.filter-slider-head{justify-content:space-between;align-items:center;gap:.75rem;font-size:1.45rem;display:flex}.filter-slider-head span{align-items:center;gap:.55rem;display:inline-flex}.filter-slider em{color:var(--primary);text-align:right;min-width:3rem;font-style:normal;font-weight:900}.filter-slider-head button{min-height:36px;color:var(--primary);background:#fff;border:1px solid #cfe0f7;border-radius:999px;padding:0 .8rem;font-size:1rem;font-weight:900}.filter-slider-head button:disabled{opacity:.35;color:var(--muted)}.filter-slider input[type=range]{width:100%;accent-color:var(--primary);min-height:30px}.filter-hsl-panel summary{cursor:pointer;color:var(--primary);font-size:1.2rem;font-weight:900}.filter-hsl-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.8rem;margin-top:1rem;display:grid}.filter-hsl-grid section{background:#fff;border:1px solid #e3ebf6;border-radius:14px;padding:.8rem}.filter-saved-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.filter-saved-list button{color:var(--text);text-align:left;background:#fff;border:1px solid #dce7f7;border-radius:18px;justify-items:start;gap:.45rem;padding:.55rem;display:grid;overflow:hidden}.filter-saved-list button.active{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f624}.filter-saved-list img{aspect-ratio:1;object-fit:cover;background:#f3f7fc;border-radius:14px;width:100%}.filter-saved-list span{font-size:1.05rem;font-weight:900}.filter-saved-list small,.filter-selected-note span{color:var(--muted);line-height:1.4}.filter-selected-note{align-items:center;gap:.8rem;display:flex}.filter-workspace .danger-button{color:#ef4444;background:#fff5f5;border-color:#fecaca}@media (width<=1100px){.filter-toolbar,.filter-manage-toolbar{grid-template-columns:1fr 1fr}.filter-watermark-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.filter-watermark-toolbar>:is(button,.filter-file-picker){width:100%;min-width:0}.filter-workbench{grid-template-columns:1fr}.filter-workbench .filter-compare{display:grid}.filter-editor-layout{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}}@media (width<=720px){.filter-selected-note{flex-direction:column;align-items:stretch}.filter-hero{border-radius:14px;width:100%;min-width:0;padding:.25rem;display:block;overflow-x:auto}.filter-tabs{border-radius:11px;gap:.15rem;width:max-content;min-width:100%;padding:.15rem;display:flex}.filter-tabs button{white-space:nowrap;border-radius:9px;flex:none;width:auto;min-width:max-content;min-height:34px;padding:.42rem .62rem;font-size:.72rem;line-height:1}.filter-toolbar,.filter-manage-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.filter-workspace{gap:.6rem;min-width:0;padding:.65rem}.filter-toolbar>input{grid-column:1/-1}.filter-toolbar input,.filter-toolbar button,.filter-file-picker{border-radius:9px;height:36px;min-height:36px;padding-top:0;padding-bottom:0;font-size:.76rem;line-height:1}.filter-file-picker{border-radius:9px;width:100%;padding:0 .45rem}.filter-watermark-style-row{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.25rem 0;display:grid}.filter-watermark-style-row label{min-width:0;font-size:.74rem}.filter-watermark-style-row label:last-child{grid-template-columns:auto minmax(0,1fr);display:grid}.filter-watermark-style-row input[type=range]{width:100%;min-width:0}.filter-watermark-style-row input[type=color]{width:34px;height:30px}.filter-workspace>.muted-text{margin:0;font-size:.72rem;line-height:1.55}.filter-compare,.filter-hsl-grid,.filter-editor-layout{grid-template-columns:1fr}.filter-control-sidebar{position:static}.filter-control-sidebar button{font-size:1.15rem}}.baby-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);cursor:pointer;gap:.2rem;padding:.82rem;transition:transform .14s;display:grid}.baby-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.baby-tile span{color:var(--muted);font-size:.9rem}.sticky-header-wrap{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);position:sticky;top:0;overflow:hidden;box-shadow:0 2px 8px #0000000f}.tab-row{background:var(--panel);border-top:1px solid var(--line);align-items:stretch;gap:.35rem;padding:.35rem;display:flex}.tab-item{flex:1;display:flex}.tab{color:var(--muted);cursor:pointer;box-shadow:none;letter-spacing:-.01em;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.9rem 0;font-size:1rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.tab.active{border-bottom-color:var(--accent);color:var(--accent);background:0 0;font-weight:800}.baby-top-row{background:var(--panel);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.baby-top-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem .75rem;display:flex}.baby-top-main{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.baby-switch{color:var(--text);letter-spacing:-.02em;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:1.3rem;font-weight:800;display:inline-flex}.baby-meet-day{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;align-items:center;gap:.22rem;padding:.22rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.app-chrome-toggle{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--accent);background:#fff;border:1px solid #bfd7ff;border-radius:999px;place-items:center;padding:0;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.app-menu-button{background:#fff;border:1px solid #bfd7ff;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:stretch;width:34px;min-width:34px;height:34px;min-height:34px;padding:8px 7px;display:inline-flex}.app-menu-button span{background:var(--accent);border-radius:99px;width:100%;height:2px;display:block}.app-menu-button.collapsed{z-index:1180;position:fixed;top:.65rem;right:.65rem;box-shadow:0 4px 16px #0f172a24}.app-menu-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-menu-sidebar{background:#fff;flex-direction:column;gap:.8rem;width:min(88vw,370px);height:100%;padding:1rem;display:flex;overflow:hidden;box-shadow:-14px 0 36px #0f172a2e}.app-menu-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.25rem .15rem .75rem;display:flex}.app-menu-head strong{font-size:1.25rem}.app-menu-head button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:999px;padding:0;font-size:1.3rem}.app-menu-main-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:.35rem;width:100%;padding:0 0 .8rem;display:grid;overflow-x:auto}.app-menu-main-tabs::-webkit-scrollbar{display:none}.app-menu-main-tabs button{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;min-width:0;min-height:42px;padding:.55rem .3rem;font-size:.76rem;font-weight:850;position:relative}.app-menu-main-tabs button.active{color:var(--accent);background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 1px #3182f614}.app-menu-main-tabs button i{color:#fff;background:#ef4444;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:.55rem;font-style:normal;line-height:14px;position:absolute;top:3px;right:4px}.app-menu-nav{flex:auto;gap:.55rem;min-height:0;display:grid;overflow-y:auto}.app-menu-nav section{border-bottom:1px solid #eef2f7;grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;padding-bottom:.55rem;display:grid}.app-menu-nav button{color:var(--muted);text-align:left;background:0 0;border:0;font-weight:800}.app-menu-nav .app-menu-primary{color:var(--text);border-radius:10px;align-self:start;padding:.65rem .7rem;font-size:1rem}.app-menu-nav .app-menu-primary.active{color:var(--accent);background:#eaf2ff}.app-menu-secondary{flex-wrap:wrap;align-items:flex-start;gap:.2rem .85rem;display:flex}.app-menu-secondary button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.5rem .1rem .38rem}.app-menu-secondary button.active{border-bottom-color:var(--accent);color:var(--accent);background:0 0}.app-context-subnav{width:100%;padding:.55rem max(.75rem, env(safe-area-inset-left));scrollbar-width:none;background:#fffffffa;border-top:1px solid #edf1f6;align-items:center;gap:.55rem;display:flex;overflow-x:auto}.sticky-header-wrap .baby-top-row+.app-context-subnav{border-top:0;border-radius:12px;margin-top:.7rem}.app-context-subnav::-webkit-scrollbar{display:none}.app-context-subnav button{color:#64748b;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:38px;padding:.45rem .85rem;font-size:.78rem;font-weight:800}.app-context-subnav button.active{color:var(--accent);background:#eff6ff;border-color:#bfdbfe}.app-menu-wide-button{width:100%;min-height:44px;color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-top:auto;font-weight:900}.app-menu-account{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;padding-top:.2rem;display:grid}.app-menu-account strong{color:var(--muted);grid-column:1/-1;padding:.55rem .1rem .25rem;font-size:.78rem}.app-menu-account button{color:var(--text);text-align:left;background:0 0;border:0;padding:.5rem .1rem;font-weight:800}.app-menu-account button.danger{color:#dc2626}.app-menu-version{color:var(--muted);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.app-menu-version strong{color:#4f8a10;white-space:nowrap;font-size:.82rem}.pd-video-seek{width:100%;min-width:0;height:34px;accent-color:var(--accent);cursor:pointer;touch-action:none;box-sizing:border-box;background:#fff;border:0;margin:0;padding:0 .75rem;display:block}.page-grid.sidebar-navigation>.album-section-tabs-outer,.page-grid.sidebar-navigation>.clip-section-tabs-outer,.page-grid.sidebar-navigation>.management-tabs-only,.page-grid.sidebar-navigation>.routine-stack-tabs-only,.page-grid.sidebar-navigation>.routine-stack>.routine-subtabs{display:none!important}.page-grid:has(.album-bottom-nav){padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.album-bottom-nav{z-index:1100;width:min(100%,760px);padding:.45rem .7rem calc(.45rem + env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:0;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;right:50%;transform:translate(50%);box-shadow:0 -8px 24px #0f172a1a}.album-bottom-nav.can-upload{grid-template-columns:repeat(5,minmax(0,1fr))}.management-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.routine-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.routine-bottom-nav>button>span:last-child{white-space:nowrap}.routine-bottom-nav{padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));column-gap:.3rem}.routine-bottom-nav>button:not(.album-bottom-upload){letter-spacing:-.02em;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:.35rem .15rem;font-size:.9rem;line-height:1;display:flex}.routine-bottom-nav>button.active{background:#eff6ff}.album-bottom-nav>button:not(.album-bottom-upload){min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:.18rem;padding:.2rem;font-size:.7rem;font-weight:850;display:grid}.album-bottom-nav>button.active{color:var(--accent)}.album-bottom-nav-icon{font-size:1.25rem;line-height:1}.album-video-shape{border:2px solid;border-radius:3px;place-items:center;display:grid}.album-video-shape.vertical{width:15px;height:22px}.album-video-shape.horizontal{width:25px;height:17px}.album-video-shape i{font-size:.48rem;font-style:normal;line-height:1}.album-bottom-upload{background:var(--accent);color:#fff;border:0;border-radius:999px;place-self:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.55rem;line-height:1;box-shadow:0 6px 18px #2f80ed52}@media (width<=420px){.routine-bottom-nav{padding-inline:.3rem}.routine-bottom-nav>button:not(.album-bottom-upload){padding-inline:.05rem;font-size:.82rem}.routine-bottom-nav .album-bottom-nav-icon{font-size:1.05rem}}.app-chrome-collapsed-bar{justify-content:center;width:100%;padding:.18rem 0;display:flex}.app-chrome-collapsed-bar .app-chrome-toggle{border-color:#bfd7ff;width:24px;box-shadow:0 2px 8px #0f172a14}.app-chrome-collapsed-bar.album-home-menu-bar{z-index:1180;justify-content:flex-end;align-self:start;height:0;margin-bottom:-.95rem;padding:0;position:sticky;top:.65rem}.album-home-menu-bar .app-menu-button.collapsed{position:absolute;top:.65rem;right:.65rem}.page-grid.app-chrome-collapsed>.sticky-header-wrap,.page-grid.app-chrome-collapsed .album-section-tabs-outer,.page-grid.app-chrome-collapsed .clip-section-tabs-outer,.page-grid.app-chrome-collapsed .management-tabs-only,.page-grid.app-chrome-collapsed .management-subnav,.page-grid.app-chrome-collapsed .routine-stack-tabs-only{display:none!important}.baby-meet-day-count{color:var(--accent);font-weight:700}.app-version-badge{color:#4f8a10;white-space:nowrap;background:#ecffd8;border:1px solid #c9f1a3;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.pc-mode-btn{color:#2d5da8;background:#f4f8ff;border:1px solid #c9d8ef;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:30px;padding:0 .8rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.pc-mode-btn.active{color:#fff;background:#2d5da8;border-color:#2d5da8}.page-grid.pc-mode{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1.25rem}.page-grid.pc-mode>.sticky-header-wrap,.page-grid.pc-mode>.full{grid-column:1/-1}.top-icons{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.baby-top-hero{padding:0 1.1rem 1.1rem;display:block;position:relative}.album-home-live-status{color:#34425b;text-align:center;box-shadow:none;background:0 0;border-radius:0;margin:0 0 .8rem;padding:.15rem 0;font-size:clamp(1rem,2.4vw,1.28rem);font-weight:700;line-height:1.35}.page-grid.pc-tab-growth .baby-top-hero{padding-bottom:.55rem}button.baby-main-photo-link,button.photo-link,button.upload-grid-item,button.recent-comment-item,button.growth-card-tile,button.growth-card-row{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.baby-main-photo-link,.baby-main-photo-link{width:100%;display:block}.baby-main-photo-card{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--panel-soft);border:none;width:100%;margin:0;overflow:hidden;box-shadow:0 4px 24px #0000001f}.baby-main-photo-card.empty{place-items:center;min-height:180px;display:grid}.baby-main-photo{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.baby-main-photo-link:hover .baby-main-photo{transform:scale(1.02)}.baby-main-photo-upload{width:100%;height:100%;color:var(--muted);background:0 0;border:none;place-items:center;gap:.55rem;padding:1rem;font-weight:700;display:grid}.baby-main-photo-plus{border:2px dashed var(--line);width:56px;height:56px;color:var(--muted);border-radius:50%;place-items:center;font-size:2rem;font-weight:400;line-height:1;display:grid}.baby-main-photo-empty-text{text-align:center;color:var(--muted);padding:0 1rem;font-weight:600}.user-menu{position:relative}.user-menu-popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);z-index:1000;gap:.2rem;min-width:172px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 28px #22293e24}.user-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);background:0 0;border:none;padding:.62rem .75rem;font-weight:600}.user-menu-item:hover{background:var(--panel-soft)}.user-menu-item.danger{color:#e53935}.icon-button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);width:40px;height:40px;box-shadow:var(--shadow-sm);place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.calendar-panel{background:var(--panel);position:relative}.calendar-panel header{justify-content:space-between;align-items:center;display:flex}.calendar-focus{border-radius:var(--radius-lg)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.calendar-toolbar h3{margin:0;font-size:1rem;font-weight:700}.calendar-note{color:var(--muted);font-size:.86rem}.routine-calendar-panel{background:var(--panel)}.growth-calendar-panel{min-height:0}.routine-calendar-summary{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.routine-date-center-btn{cursor:pointer;color:var(--text);letter-spacing:-.02em;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:1rem;font-weight:800;transition:background .12s;display:flex}.routine-date-center-btn:hover{background:#f2f4f6}.routine-date-center-btn em{color:var(--accent);font-size:1rem;font-style:normal;font-weight:800}.msg-banner{justify-content:space-between;align-items:center;gap:.6rem;top:calc(env(safe-area-inset-top,0px) + 1rem)!important;z-index:3000!important;width:auto!important;max-width:min(24rem,100vw - 2rem)!important;margin:0!important;padding:.85rem 1rem!important;display:flex!important;position:fixed!important;right:1rem!important;box-shadow:0 18px 42px #22c55e29!important}.msg-banner>span{white-space:pre-line}.msg-close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem;line-height:1}.msg-close-btn:hover{color:var(--text)}@media (width>=768px){body.baby-pc-shell .msg-banner{top:calc(env(safe-area-inset-top,0px) + 1.15rem)!important;right:1.5rem!important}}@keyframes toon-copy-text-progress{to{left:100%}}@media (width>=768px){.page-grid.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid{justify-content:start;align-items:start;grid-template-columns:repeat(auto-fill,210px)!important}.page-grid.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid .favorite-tile{width:210px;max-width:210px}.page-grid.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){width:210px;max-width:210px;height:373px;max-height:373px}.page-grid.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid{justify-content:start;align-items:start;grid-template-columns:repeat(auto-fill,360px)!important}.page-grid.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid .favorite-tile{width:360px;max-width:360px}.page-grid.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){width:360px;max-width:360px;height:203px;max-height:203px}.page-grid.pc-tab-growth .album-timeline-caption{max-width:100%;margin-top:.5rem;font-size:calc(.78rem + 4px);line-height:1.4}}@keyframes toon-toast-pop{0%{opacity:0;transform:translate(-50%,-10px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=640px){.msg-banner{max-width:none!important;left:1rem!important;right:1rem!important}}@media (width<=700px){.album-upload-preview.single-post{border-radius:12px;width:100%;max-height:94vh}.album-upload-preview.single-post .album-single-post-composer{grid-template-columns:1fr;overflow-y:auto}.album-upload-preview.single-post .album-single-post-media.album-upload-preview-item{min-height:280px;max-height:48vh}.album-upload-preview.single-post .album-single-post-caption{border-top:1px solid #dbdbdb;border-left:0;min-height:170px}.album-upload-preview.single-post .album-single-post-caption textarea{min-height:105px}.pd-page{padding:6px}.pd-photo-card{border-radius:10px}}.dash-feed-recommend{border:1px solid var(--line);background:#f8fbff;border-radius:12px;margin-top:.45rem;margin-bottom:.7rem;padding:.75rem .9rem}.dash-feed-recommend-title{color:var(--text);margin:0 0 .35rem;font-weight:800}.dash-feed-recommend-line{color:var(--muted);margin:.12rem 0;font-size:.9rem;line-height:1.45}.dash-feed-recommend-line.warn{color:#c2410c;font-weight:700}.feed-amount-highlight{color:#16a34a;font-weight:900}.bath-calendar-card{background:#fffbea;border:1px solid #e7d58a;border-radius:14px;margin:.45rem 0 .7rem;padding:.75rem .85rem}.bath-calendar-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.bath-calendar-head strong{font-size:.92rem}.bath-calendar-head span{color:#a16207;font-size:.78rem;font-weight:800}.bath-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.bath-day{text-align:center;gap:.25rem;display:grid}.bath-day-label{font-size:.9rem;font-weight:900}.bath-day-box{background:#fff;border:1px solid #d6d3d1;border-radius:8px;place-items:center;min-height:42px;font-size:1.15rem;display:grid}.bath-day-box.past{background:#fff05a;border-color:#d6b600}.upload-loading-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-loading-box{color:var(--text);box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:14px;width:min(380px,100vw - 32px);padding:28px 36px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 32px #0000002e}.upload-loading-bytes{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:23px}.upload-loading-track{background:#e9edf5;border-radius:999px;width:100%;height:12px;overflow:hidden}.upload-loading-fill{border-radius:inherit;background:var(--primary,#3265dc);height:100%;transition:width .12s linear}.upload-loading-percent{color:var(--primary,#3265dc);font-variant-numeric:tabular-nums;font-size:16px}.upload-loading-box small{color:var(--text-muted,#68758c);font-size:12px}@media (prefers-reduced-motion:reduce){.upload-loading-fill{transition:none}}.upload-loading-spinner{border:4px solid #e0e0e0;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calendar-summary-actions{align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.growth-view-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.routine-calendar-summary strong{color:var(--text);align-items:baseline;gap:.55rem;font-size:1.05rem;font-weight:800;line-height:1.2;display:inline-flex}.routine-calendar-summary strong em{color:var(--accent);font-size:1.15rem;font-style:normal;font-weight:800}.growth-date-label{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1}.calendar-nav-button{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--muted);place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.calendar-nav-button:disabled{color:var(--line);border-color:var(--line);background:var(--panel-soft);cursor:default;pointer-events:none}.calendar-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:1rem;display:grid}.calendar-toggle.active{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.calendar-upload-toggle{border-color:var(--line);background:var(--panel-soft);color:var(--text);font-size:1.1rem;font-weight:700}.segmented{border-radius:var(--radius-pill);background:#edeef0;gap:4px;width:fit-content;padding:4px;display:inline-flex}.seg{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.42rem .9rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.seg.active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 4px #0000001a}.weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.36rem;display:grid}.weekdays span{text-align:center;color:var(--muted);font-size:.86rem}.date-cell{border-radius:var(--radius-md);background:var(--panel-soft);min-height:48px;color:var(--text);border:1px solid #0000;font-size:.9rem;position:relative}.date-cell small{font-size:.6rem;position:absolute;top:3px;right:3px}.date-cell.muted{color:#c2c8cf}.date-cell.selected{background:var(--yellow);border-color:#d4a800;font-weight:700}.date-cell>span{z-index:1;position:relative}.date-cell em{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;bottom:6px;left:calc(50% - 2px)}.date-cell.has-thumbnail{background:0 0;border-color:#0000;font-weight:800;overflow:visible}.date-cell.has-thumbnail .calendar-date-thumb{object-fit:cover;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #141e2d29}.date-cell.has-thumbnail>span{color:#fff;text-shadow:0 1px 5px #0000008c}.date-cell.has-thumbnail em{display:none}.date-cell.has-thumbnail.selected{background:0 0;border-color:#0000}.date-cell.has-thumbnail.selected .calendar-date-thumb{box-shadow:0 0 0 3px var(--yellow), 0 3px 12px #141e2d33}.date-cell.has-thumbnail.muted{opacity:.6}.date-cell.has-thumbnail.thumb-failed{background:var(--panel-soft);border-color:#0000}.date-cell.has-thumbnail.thumb-failed>span{color:var(--text);text-shadow:none}.date-cell.has-thumbnail.thumb-failed em{display:block}.album-week-cal-panel{min-width:0;padding-bottom:.9rem}.album-week-cal-panel>.calendar-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.album-week-cal-panel>.calendar-toolbar h3{white-space:nowrap;flex:none;font-size:.85rem}.album-week-cal-panel>.calendar-toolbar>.actions{flex-wrap:nowrap;flex:none;gap:.3rem;margin-left:auto}.album-week-cal-panel>.calendar-toolbar>.actions button{white-space:nowrap;padding:.4rem .5rem;font-size:.78rem}.album-week-calendar-grid{grid-template-columns:repeat(7,160px);gap:.85rem;width:100%;min-width:0;padding:.35rem .15rem .2rem;display:grid;overflow-x:auto}.album-week-date-cell{border:1px solid var(--line);background:var(--panel-soft);width:160px;height:190px;color:var(--text);cursor:pointer;border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:center;gap:.35rem;padding:.72rem .35rem .45rem;display:flex;position:relative;overflow:visible}.album-week-date-cell strong{color:var(--muted);z-index:2;font-size:.9rem;line-height:1;position:relative}.album-week-date-cell>span{z-index:3;font-size:2.35rem;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.album-week-date-cell em{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.album-week-date-dday{z-index:4;border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;background:#ffffffc7;padding:.08rem .38rem;font-size:.72rem;font-style:normal;font-weight:900;line-height:1.1;position:absolute;bottom:1.55rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #141e2d14}.album-week-date-cell small{z-index:4;font-size:.78rem;position:absolute;top:.55rem;right:.55rem}.album-week-date-cell.has-thumbnail{background:0 0;border-color:#0000;padding-top:.15rem}.album-week-date-cell.has-thumbnail strong{color:var(--muted);margin-bottom:.1rem}.album-week-date-thumb{object-fit:cover;border-radius:50%;width:160px;height:160px;box-shadow:0 8px 18px #141e2d2e}.album-week-date-cell.has-thumbnail>span{color:#fff;text-shadow:0 2px 10px #0000009e}.album-week-date-cell.has-thumbnail em{display:none}.album-week-date-cell.has-thumbnail .album-week-date-dday{color:#fff;text-shadow:none;background:#0f172a85;bottom:.85rem}.album-week-date-cell.selected{background:var(--yellow);border-color:#d4a800}.album-week-date-cell.has-thumbnail.selected{background:0 0;border-color:#0000}.album-week-date-cell.has-thumbnail.selected .album-week-date-thumb{box-shadow:0 0 0 5px var(--yellow), 0 8px 22px #141e2d38}.album-week-date-cell.thumb-failed{background:var(--panel-soft);border-color:var(--line)}.album-week-date-cell.thumb-failed>span{color:var(--text);text-shadow:none}.album-week-date-cell.thumb-failed em{display:block}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.routine-stack{grid-template-columns:minmax(0,1fr);gap:.95rem;display:grid}.routine-subtabs{border-radius:var(--radius-pill);background:#edeef0;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.routine-subtabs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-subtabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-subtabs-five{grid-template-columns:repeat(auto-fit,minmax(58px,1fr))}.routine-subtab{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;padding:.45rem .35rem;font-size:.88rem;font-weight:600;transition:background .15s,color .15s}.routine-subtab.active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 4px #0000001a}.split .full{grid-column:1/-1}.metric-stack{gap:.95rem;display:grid}.tabs-pill{border-radius:var(--radius-pill);background:#edeef0;gap:4px;width:fit-content;padding:4px;display:inline-flex}.tab-pill{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.42rem .9rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.tab-pill.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #0000001a}.metric-view-toggle{width:100%;display:flex}.metric-view-toggle .tab-pill{text-align:center;flex:1}.metric-trend-panel{gap:1rem;display:grid}.metric-trend-head{justify-content:space-between;align-items:center;display:flex}.metric-trend-head h2{font-size:1.05rem;font-weight:700}.metric-trend-field-tabs{background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;width:100%;padding:0;display:flex}.metric-trend-field-tabs .tab-pill{text-align:center;flex:1;padding:.38rem .5rem;font-size:.8rem}.metric-trend-wrap{border-radius:var(--radius-md);background:var(--panel-soft);padding:.5rem .25rem .25rem;overflow-x:auto}.metric-trend-svg{width:100%;max-width:500px;margin:0 auto;display:block}.metric-hero-panel{background:var(--panel)}.metric-hero-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.metric-hero-head h2{font-size:1.2rem;line-height:1.25}.metric-hero-head p{color:var(--muted);font-size:.9rem}.metric-add-button{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);border:none;padding:.42rem .85rem;font-size:.88rem;font-weight:700}.metric-date-nav{align-items:center;gap:.4rem;display:flex}.metric-date-chip{border-radius:var(--radius-pill);background:var(--panel-soft);border:1px solid var(--line);width:fit-content;color:var(--text);font-size:.88rem;font-weight:600}.metric-composer-panel{background:var(--panel)}.metric-form{gap:1rem;display:grid}.metric-form>label{gap:.45rem;display:grid}.metric-form>label span,.metric-form-grid label span{color:#4e5968;font-size:.88rem;font-weight:700}.metric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.metric-form-grid label{gap:.45rem;display:grid}.metric-input-wrap{position:relative}.metric-input-wrap input{padding-right:2.8rem}.metric-input-wrap em{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:700;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.metric-cards{gap:.9rem;display:grid}.metric-radar-panel{background:var(--panel)}.radar-wrap{aspect-ratio:1;width:min(100%,360px);margin:0 auto;position:relative}.metric-radar-chart{width:100%;height:100%}.radar-ring{fill:none;stroke:var(--line);stroke-width:1px}.radar-axis{stroke:var(--line);stroke-width:1px}.radar-area{fill:#3182f626;stroke:var(--accent);stroke-width:2.5px}.radar-label{text-align:center;gap:.12rem;display:grid;position:absolute}.radar-label strong{color:var(--text);font-size:.95rem}.radar-label span{color:var(--muted);font-size:.88rem}.radar-label-top{top:0;left:50%;transform:translate(-50%)}.radar-label-right{top:28%;right:0}.radar-label-bottom-right{bottom:6%;right:12%}.radar-label-bottom-left{bottom:6%;left:12%}.radar-label-left{top:28%;left:0}.metric-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.metric-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.metric-card-head h3{font-size:1rem;font-weight:700}.metric-card-head small{color:var(--muted);font-size:.82rem}.metric-card-value-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.metric-card-value{color:var(--text);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1}.metric-edit-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-soft);width:28px;height:28px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-edit-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.metric-card-diff{color:var(--muted);font-size:.9rem}.chip-wrap{flex-wrap:wrap;gap:.44rem;display:flex}.chip{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.32rem .66rem;font-size:.88rem;font-weight:600;display:inline-flex}.member-status-table{flex-direction:column;gap:0;display:flex}.member-status-row{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:1fr 1fr 1.1fr 1.3fr;align-items:center;gap:4px;padding:10px 0;font-size:13px;display:grid}.member-status-row:last-child{border-bottom:none}.member-status-row.header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:8px;font-size:11px;font-weight:700}.member-status-name{font-weight:600}.member-status-relation{color:var(--muted)}.member-status-role{border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.role-owner{color:#1a56db;background:#e8f0fe}.role-editor{color:#0a7c4b;background:#e6f9f0}.role-viewer{color:#6b7280;background:#f3f4f6}.member-status-login{color:var(--muted);font-size:12px}.role-badge{border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:600}.role-badge.role-owner{color:#6d28d9;background:#ede9fe}.role-badge.role-editor{color:#166534;background:#dcfce7}.role-badge.role-viewer{color:#6b7280;background:#f3f4f6}.row-form{flex-wrap:wrap;gap:.6rem;display:flex}.stack-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);padding:.65rem .75rem}.album-menu-bar{border-radius:var(--radius-pill);background:#edeef0;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px;padding:4px;display:grid}.album-menu-bar-item{border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;padding:.42rem .28rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.album-menu-bar-item:hover{color:var(--text);background:#ffffffb8}.album-menu-bar-item.active{color:var(--text);background:var(--panel);font-weight:700}.album-menu-bar-name{white-space:nowrap;font-weight:600;line-height:1.15}.album-menu-bar-count{color:var(--accent);font-size:.82rem;font-weight:700;line-height:1.1;display:block}.album-menu-bar-item.active .album-menu-bar-count{color:var(--accent)}.album-menu-bar-all{padding:.42rem .28rem}.album-menu-bar-sep{display:none}.album-hero-grid{align-items:start;gap:1rem;display:grid}.album-hero-grid-special{gap:.45rem;padding-bottom:.55rem}.album-hero-photo .baby-top-hero{padding:0}.album-hero-body{gap:.75rem;display:grid}.album-hero-grid-special .album-hero-body{gap:.45rem}.album-hero-library{gap:.55rem;display:grid}.album-hero-library.has-upload{grid-template-columns:minmax(0,1fr) 2.55rem;align-items:center}.album-library-add{justify-self:end}.album-section-tabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.22rem;display:grid}.album-section-tabs-outer,.clip-section-tabs-outer{box-sizing:border-box;width:100%}.album-section-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:.5rem .28rem;font-weight:800;position:relative}.album-section-badge{color:#fff;vertical-align:middle;background:#ef4444;border-radius:999px;place-items:center;min-width:1.18rem;height:1.18rem;margin-left:.2rem;padding:0 .24rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 3px 8px #ef444447}.tab-badge{margin-left:.32rem}.album-section-tab.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 6px #0f172a14}.album-special-tabs{background:#edf3ff;border:1px solid #dbe8ff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr)) 2.55rem;gap:.25rem;padding:.2rem;display:grid}.album-special-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-width:0;padding:.5rem .45rem;font-weight:850}.album-special-tab.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 6px #3182f61f}.album-special-add{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;place-self:center end;width:2.15rem;height:2.15rem;font-size:1.25rem;font-weight:950;line-height:1;box-shadow:0 8px 18px #3182f638}.album-hero-topbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.65rem;display:flex}.album-hero-menu{width:100%}.album-hero-topbar.has-upload .album-hero-menu{flex:0 290px;width:auto}.album-upload-btn{justify-self:end;min-height:34px;padding:.48rem .95rem;box-shadow:0 8px 18px #3182f63d}.growth-card-hero{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.growth-card-hero h2{margin:.12rem 0 0;font-size:1.28rem}.growth-card-hero p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.growth-card-hero-actions{flex-shrink:0;justify-items:end;gap:.45rem;display:grid}.growth-card-view-toggle,.growth-card-filters{border:1px solid var(--line);background:var(--panel-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.growth-card-view-toggle button,.growth-card-filters button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.38rem .62rem;font-size:.78rem;font-weight:800}.growth-card-view-toggle button.active,.growth-card-filters button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 5px #0f172a14}.growth-card-create-btn{min-height:34px}.growth-card-home{gap:1rem;display:grid}.growth-card-controls{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.growth-card-count{color:var(--accent);white-space:nowrap;font-weight:800}.growth-card-message{color:var(--accent);background:#3182f612;border:1px solid #3182f638;border-radius:12px;padding:.7rem .8rem;font-size:.9rem;font-weight:700}.growth-card-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;gap:.8rem;padding:.85rem;display:grid}.growth-card-form-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.growth-card-source-strip{gap:.55rem;padding:.1rem 0 .25rem;display:flex;overflow-x:auto}.growth-card-source{background:var(--panel);cursor:pointer;border:2px solid #0000;border-radius:12px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.growth-card-source.active{border-color:var(--accent)}.growth-card-source img{object-fit:cover;width:100%;height:100%;display:block}.growth-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.growth-card-form-grid label{gap:.3rem;display:grid}.growth-card-form-grid span{color:var(--muted);font-size:.78rem;font-weight:800}.growth-card-form-grid input,.growth-card-form-grid select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;min-width:0;padding:.58rem .65rem}.growth-card-form-wide{grid-column:1/-1}.growth-card-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:.75rem 1rem;font-weight:800}.growth-card-submit:disabled{opacity:.55;cursor:not-allowed}.growth-card-empty{border:1px dashed var(--line);background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:.55rem;padding:1.4rem 1rem;display:grid}.growth-card-empty strong{color:var(--text)}.growth-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.growth-card-tile{border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.growth-card-tile img{aspect-ratio:4/5;object-fit:cover;background:var(--panel-soft);width:100%;display:block}.growth-card-tile-info{gap:.18rem;padding:.62rem .65rem .7rem;display:grid}.growth-card-tile-info strong,.growth-card-row strong{color:var(--text);font-size:.92rem;line-height:1.25}.growth-card-tile-info span,.growth-card-row p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.35}.growth-card-tile-info em,.growth-card-row em{color:var(--accent);font-size:.75rem;font-style:normal;font-weight:800}.growth-card-timeline{gap:.7rem;display:grid}.growth-card-row{border:1px solid var(--line);background:var(--panel);width:100%;color:inherit;border-radius:14px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem;text-decoration:none;display:grid}.growth-card-row img{object-fit:cover;background:var(--panel-soft);border-radius:10px;width:86px;height:108px}.growth-card-row>div{gap:.18rem;min-width:0;display:grid}.growth-card-row-date{color:var(--muted);font-size:.74rem;font-weight:700}.album-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:#5f7fb8;font-size:.8rem;font-weight:800}.album-hero-title{margin:.25rem 0 0;font-size:1.35rem;line-height:1.28}.album-hero-copy{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;line-height:1.6}.album-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.album-summary-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:16px;padding:.8rem .9rem}.album-summary-label{color:var(--muted);margin-bottom:.28rem;font-size:.78rem;font-weight:700;display:block}.album-summary-chip strong{letter-spacing:-.03em;font-size:1.2rem}.album-section-card,.album-showcase-card,.album-date-upload-card{gap:1rem;display:grid}.album-showcase-play-panel{padding:.35rem}.album-showcase-icon-panel{justify-content:flex-end;align-items:center;display:flex}.album-showcase-icon-play{width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 6px 16px #3182f61f}.album-showcase-icon-play:hover{background:var(--accent-soft)}.album-showcase-play-card{text-align:left;border:0;width:100%}.album-banner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid;overflow:visible}.album-banner-grid .saju-entry-card{min-width:0}.album-banner-title{gap:.08rem;line-height:1.22;display:grid}.album-banner-grid .saju-entry-title{font-size:1.05rem;font-weight:900}.album-banner-title span{display:block}.album-banner-grid>.saju-entry-card:only-child{grid-column:1/-1}.album-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.album-section-head h2{margin:.15rem 0 0;font-size:1.1rem;line-height:1.2}.album-section-head p{color:var(--muted);margin:.35rem 0 0;line-height:1.6}.album-section-kicker{color:#5f7fb8;font-size:.75rem;font-weight:800;display:block}.album-section-meta{color:var(--accent);flex-shrink:0;font-size:.88rem;font-weight:800}.album-media-rail{scrollbar-width:thin;gap:.75rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.album-recent-upload-grid{grid-template-rows:repeat(2,8.5rem);grid-auto-columns:8.5rem;grid-auto-flow:column;align-items:start;gap:.65rem;display:grid}.album-recent-upload-grid .favorite-tile{width:100%;min-width:0;height:100%}.album-recent-upload-grid .photo-link{height:100%}.album-thumbnail-date{z-index:3;color:#111;white-space:nowrap;background:#ffffffd1;border-radius:999px;padding:.12rem .35rem;font-size:.72rem;font-weight:800;line-height:1.2;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}.drive-photo-badge{z-index:4;color:#2563eb;pointer-events:none;background:#fffffff0;border:1px solid #ffffffc7;border-radius:999px;align-items:center;min-height:1.3rem;padding:.12rem .38rem;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:.35rem;right:.35rem;box-shadow:0 2px 7px #0f172a2e}.album-recent-upload-grid .favorite-tile img,.album-recent-upload-grid .favorite-tile video,.album-recent-upload-grid .favorite-tile .upload-grid-photo{width:100%;height:100%;min-height:0}.album-eye-contact-card{background:radial-gradient(circle at 18% 28%,#ffffffe6 0 10%,#0000 11%),linear-gradient(135deg,#e8f5ff 0%,#f9f0ff 50%,#fff8e4 100%);border-color:#cfe5ff}.album-eating-card{background:linear-gradient(135deg,#fff8e7 0%,#f1fbf0 100%);border-color:#f2d7a7}.eye-contact-hero{background:linear-gradient(135deg,#f6fbff 0%,#fffdf6 100%)}.eye-contact-hero-minimal{justify-content:space-between;min-height:0;padding:.05rem 0 0}.closet-hero-title{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,4vw,3.2rem);font-weight:950}.eye-contact-showcase-card{gap:1rem}.eye-contact-showcase-plain{grid-column:1/-1;display:grid}.eye-contact-hero-frame{background:0 0;border-radius:22px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.eye-contact-media-shell{border-radius:22px;max-width:100%;max-height:min(58vh,560px);line-height:0;display:inline-flex;position:relative;overflow:hidden}.eye-contact-hero-media{object-fit:contain;border-radius:inherit;width:auto;max-width:100%;height:auto;max-height:min(58vh,560px);display:block;overflow:hidden}.eye-contact-media-shell .video-badge{z-index:4;top:.55rem;left:.55rem}.special-photo-like-badge{z-index:3;color:#64748b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;min-width:3.1rem;padding:.46rem .72rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 8px 20px #0f172a29}.special-photo-like-badge span{align-items:center;font-size:1.18rem;line-height:1;display:inline-flex}.special-photo-like-badge strong{font-size:.92rem}.special-photo-like-badge.active{color:#ec4899;background:#fff6faf0}.eye-contact-overlay{background:linear-gradient(#0000 0%,#0f172a8c 100%)}.eye-contact-empty{text-align:center;min-height:260px;color:var(--muted);border:1px dashed var(--line);background:var(--panel-soft);border-radius:20px;place-items:center;gap:.8rem;display:grid}.eye-contact-empty strong{color:var(--text);font-size:1.05rem}.album-upload-picker-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.album-upload-picker{background:#fff;border-radius:24px;gap:.8rem;width:min(100%,560px);padding:1.35rem;display:grid;position:relative;box-shadow:0 24px 60px #0f172a38}.album-upload-picker strong{letter-spacing:-.03em;font-size:1.2rem}.album-upload-picker p,.album-upload-picker small{color:var(--muted);margin:0;line-height:1.55}.album-upload-picker-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;text-align:center;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.75rem}.album-upload-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.album-upload-picker-actions button{text-align:left;cursor:pointer;background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #d9e6f8;border-radius:18px;gap:.25rem;padding:1rem .75rem;display:grid}.album-upload-picker-actions span{color:var(--text);font-weight:900}.album-upload-picker-actions em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:700}.album-upload-picker-actions button.active{background:#eff6ff;border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed1f}.album-upload-dropzone{text-align:center;background:#f8fbff;border:2px dashed #bbd7ff;border-radius:22px;outline:none;place-items:center;gap:.55rem;min-height:170px;padding:1.1rem;display:grid}.album-upload-dropzone:focus{box-shadow:0 0 0 4px #2f80ed24}.album-upload-dropzone.drag-active{background:#ebf4ff;border-color:#2f80ed;transform:translateY(-1px)}.album-upload-dropzone strong{color:var(--text);font-size:1.05rem}.album-upload-dropzone span{color:var(--muted);line-height:1.5}.album-upload-file-btn{color:#fff;cursor:pointer;background:#2f80ed;border:0;border-radius:999px;padding:.75rem 1.1rem;font-weight:800}.album-upload-file-btn:disabled{opacity:.6;cursor:progress}.album-upload-paste-message{font-weight:700;color:#dc2626!important}.album-upload-preview{flex-direction:column;gap:.8rem;width:min(100%,640px);max-height:min(90vh,820px);display:flex}.album-upload-preview .album-upload-preview-grid{flex:auto;min-height:0;max-height:none}.album-upload-preview.single-post{width:min(94vw,820px)}.album-single-post-composer{background:#fff;border:1px solid #e5e7eb;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);min-height:0;display:grid;overflow:hidden}.album-single-post-media.album-upload-preview-item{background:#0f1115;border-radius:0;place-items:center;width:100%;min-height:340px;max-height:58vh;margin:0;display:grid}.album-single-post-media img,.album-single-post-media video{object-fit:contain;width:100%;height:100%;max-height:58vh}.album-single-post-caption{background:#fff;border-left:1px solid #e5e7eb;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:1rem;display:grid;position:relative}.album-single-post-caption>span{color:#20242c;align-items:center;gap:.45rem;padding-bottom:.75rem;display:flex}.album-single-post-caption>span i{color:#c5663e;background:#fff1e8;border-radius:999px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.album-single-post-caption textarea{width:100%;min-height:190px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:0;padding:.25rem 0;line-height:1.6}.album-single-post-caption>small{color:#9ca3af;font-variant-numeric:tabular-nums;justify-self:end}.album-memory-upload-choice{background:#fffaf2;border:1px solid #eadfce;border-radius:18px;padding:.75rem}.album-memory-upload-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.album-memory-upload-tabs button{color:#6f6256;background:#fff;border:1px solid #decfbc;font-weight:800}.album-memory-upload-tabs button.active{color:#ad5a36;background:#fff0e7;border-color:#ef9c72}.album-memory-name-box{gap:.45rem;margin-top:.75rem;display:grid}.album-memory-name-box>label,.album-memory-search>label{color:#5d5045;font-size:.82rem;font-weight:900}.album-memory-name-row,.album-memory-search-row{gap:.45rem;display:flex}.album-memory-name-row input,.album-memory-search-row input{flex:auto;min-width:0}.album-memory-name-row button,.album-memory-search-row button{white-space:nowrap;flex:none}.album-memory-check-message{font-weight:800}.album-memory-check-message.available{color:#2e7d52}.album-memory-check-message.duplicate,.album-memory-check-message.error{color:#c04f42}.album-memory-search-card{padding:.9rem 1rem}.album-all-head-actions{align-items:center;gap:.55rem;display:flex}.album-search-toggle{color:#356cae;background:#fff;border:1px solid #d7e3f5;border-radius:12px;padding:.48rem .78rem;font-weight:850}.album-memory-search-panel{background:#f8fbff;border:1px solid #e3e9f2;border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(11rem,.75fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.album-memory-search,.album-memory-select-field{gap:.45rem;display:grid}.album-memory-select-field>span{color:#5d5045;font-size:.82rem;font-weight:900}.album-memory-select-field select{width:100%;min-height:42px}.album-search-clear{white-space:nowrap;min-height:42px}.album-search-result-label{font-size:.82rem}.album-recent-memory-list{grid-template-rows:8.5rem;width:100%}.album-recent-memories-card{align-self:start;height:auto!important;min-height:0!important}.album-memory-group-card{position:relative}.album-memory-cover-grid{background:#fff;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;height:100%;display:grid}.album-memory-cover-grid.count-1{display:block}.album-memory-cover-grid.count-2{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.album-memory-cover-grid.count-3 .album-memory-cover-photo:first-child{grid-row:1/span 2}.album-memory-cover-photo{min-width:0;min-height:0;display:block;overflow:hidden}.album-memory-cover-photo img,.album-memory-cover-photo video,.album-memory-cover-photo .upload-grid-photo{object-fit:cover;width:100%;height:100%}.album-memory-cover-label{color:#704b38;background:#fffaf3eb;border-radius:9px;justify-content:space-between;align-items:center;gap:.35rem;padding:.25rem .4rem;display:flex;position:absolute;bottom:.38rem;left:.38rem;right:.38rem;box-shadow:0 1px 4px #412a1c1f}.album-memory-cover-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.album-memory-cover-label em{flex:none;font-size:.66rem;font-style:normal;font-weight:800}@media (width>=900px){.page-grid.pc-mode.pc-tab-growth .album-recent-memory-list{grid-template-rows:220px}}@media (width<=680px){.album-memory-search-panel{grid-template-columns:1fr;align-items:stretch}.album-upload-preview.single-post{width:min(100%,640px)}.album-single-post-composer{grid-template-columns:1fr;overflow-y:auto}.album-single-post-media.album-upload-preview-item{min-height:250px;max-height:42vh}.album-single-post-media img,.album-single-post-media video{max-height:42vh}.album-single-post-caption{border-top:1px solid #e5e7eb;border-left:0;min-height:190px}.album-single-post-caption textarea{min-height:110px}}.album-upload-preview-video-loading{background:#111;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.6rem;display:flex}.album-upload-preview-video-badge{color:#fff;pointer-events:none;background:#0009;border-radius:6px;padding:1px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:4px;left:4px}.album-upload-preview-add-zone{background:#f8fbff;border:1.5px dashed #bbd7ff;border-radius:18px;outline:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.album-upload-preview-add-zone.drag-active{background:#ebf4ff;border-color:#2f80ed}.album-upload-preview-add-zone span{color:var(--muted);text-align:left;font-size:.92rem;line-height:1.45}.album-upload-preview-add-zone .album-upload-file-btn{flex:none;padding:.65rem .9rem}.album-upload-preview-grid{column-count:4;column-gap:.55rem;max-height:min(55vh,560px);padding:.1rem;display:block;overflow-y:auto}.album-upload-preview-item{aspect-ratio:auto;break-inside:avoid;background:#111;border-radius:14px;width:100%;margin:0 0 .55rem;display:inline-block;position:relative;overflow:hidden}.album-upload-preview-item img,.album-upload-preview-item video{object-fit:contain;width:100%;height:auto;display:block}.album-upload-preview-remove{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.9rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.album-upload-preview-actions button{text-align:center;padding:.85rem .75rem;font-weight:800;display:block}.album-upload-preview-actions button:not(.ghost){color:#fff;background:#2f80ed;border-color:#2f80ed}.album-upload-preview-actions button:disabled{opacity:.6;cursor:progress}body.baby-pc-shell .album-upload-picker{width:min(720px,100vw - 4rem);padding:2rem}body.baby-pc-shell .album-upload-picker strong{font-size:1.6rem}body.baby-pc-shell .album-upload-picker p,body.baby-pc-shell .album-upload-picker small,body.baby-pc-shell .album-upload-dropzone span{font-size:1.08rem}body.baby-pc-shell .album-upload-dropzone{min-height:240px}@media (width<=560px){.album-upload-preview-grid{column-count:3;max-height:52vh}.album-upload-preview-add-zone{flex-direction:column;align-items:stretch}.album-upload-preview-add-zone .album-upload-file-btn{width:100%}}.album-showcase-frame{aspect-ratio:4/3;background:0 0;border-radius:18px;width:min(100%,980px);min-height:260px;margin:0 auto;display:block;position:relative;overflow:hidden}.album-showcase-hit-area{cursor:pointer;z-index:2;background:0 0;border:0;width:42%;padding:0;position:absolute;top:0;bottom:0}.album-showcase-hit-area.prev{left:0}.album-showcase-hit-area.next{right:0}.album-showcase-image{object-fit:contain;width:100%;height:100%;display:block}.album-showcase-overlay{color:#fff;background:linear-gradient(#0000 0%,#0000009e 100%);justify-content:space-between;gap:1rem;padding:1rem 1.2rem;display:flex;position:absolute;inset:auto 0 0}.album-showcase-date,.album-showcase-caption,.album-showcase-meta{font-weight:800}.album-showcase-actions{align-items:center;gap:.55rem;display:inline-flex}.album-showcase-dots{justify-content:center;gap:.45rem;display:flex}.album-showcase-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:7px;height:7px;padding:0}.album-showcase-dot.active{background:var(--accent);width:22px}.album-showcase-fullscreen{z-index:9999;background:#000000f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.album-showcase-fullscreen-stage{aspect-ratio:4/3;background:#000;justify-content:center;align-items:center;width:min(92vw,1440px);height:min(92vh,1080px);display:flex}.album-showcase-fullscreen-stage.landscape{aspect-ratio:auto;width:100vh;max-width:none;height:100vw;transform:rotate(90deg)}.album-showcase-fullscreen-image{object-fit:contain;width:100%;height:100%;display:block}.album-showcase-close,.album-showcase-fs-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;place-items:center;display:grid;position:absolute}.album-showcase-fullscreen-actions{z-index:2;gap:.65rem;display:flex;position:absolute;top:14px;right:14px}.album-showcase-fs-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:none;border-radius:999px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:grid}.album-showcase-close{border-radius:999px;width:44px;height:44px;font-size:1.3rem;top:18px;right:18px}.album-showcase-fs-nav{border-radius:999px;width:56px;height:56px;font-size:2rem;top:50%;transform:translateY(-50%)}.album-showcase-fs-nav.prev{left:22px}.album-showcase-fs-nav.next{right:22px}.album-date-section{grid-column:1/-1;display:grid}.album-menu-grid{flex-direction:row;gap:10px;display:flex}.album-menu-tile{background:var(--panel-soft);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:16px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.album-menu-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.album-menu-tile.active{background:#fff0f4;border-color:#ffbdca}.album-menu-tile.disabled{opacity:.5;cursor:default;pointer-events:none}.album-menu-tile-left{flex-direction:column;gap:2px;width:100%;display:flex}.album-menu-tile-name{color:var(--muted);font-size:.84rem;font-weight:700}.album-menu-tile-count{letter-spacing:-.03em;color:var(--text);font-size:1.4rem;font-weight:900}.album-menu-tile-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.album-icon-photo{background:#ebf3fe}.album-icon-video{background:#f0fff4}.album-icon-fav{background:#fff0f4}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.photo-grid.sq{grid-template-columns:repeat(3,1fr);gap:3px}.previous-grid{grid-template-columns:repeat(2,1fr);margin-top:.2rem}.previous-list{display:contents}.photo-timeline{flex-direction:column;gap:1.5rem;display:flex}.photo-timeline-group{flex-direction:column;gap:.4rem;display:flex}.photo-timeline-date{border-bottom:1px solid var(--line,#e5e7eb);align-items:baseline;gap:.4rem;padding:.25rem 0;display:flex}.photo-timeline-date-main{color:var(--text,#111);font-size:.9rem;font-weight:600}.photo-timeline-dday{color:var(--accent);font-size:.82rem;font-weight:600}.upload-grid{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.upload-grid-item{aspect-ratio:1;border-radius:6px;display:block;position:relative;overflow:hidden}.upload-grid-photo{object-fit:cover;width:100%;height:100%;display:block}.favorite-panel{min-width:0;overflow:hidden}.favorite-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.favorite-nav{gap:.35rem;display:inline-flex}.nav-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;display:grid}.nav-btn:disabled{opacity:.3;cursor:default}.favorite-viewport{overflow:hidden}.favorite-track{scrollbar-width:none;gap:.75rem;padding-top:.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.favorite-track::-webkit-scrollbar{display:none}.timeline-two-grid{scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:minmax(140px,160px);grid-auto-flow:column;gap:.55rem;padding:.25rem 0 .5rem;display:grid;overflow-x:auto}.timeline-two-grid::-webkit-scrollbar{display:none}.timeline-two-grid .favorite-tile{min-width:0;margin:0}.favorite-tile{flex:0 0 160px;gap:.45rem;margin:0;display:grid;position:relative;overflow:hidden}.favorite-tile img,.favorite-tile .placeholder-image{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);background:var(--panel-soft);border:none;width:100%;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 2px 10px #00000017}.favorite-tile img:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000024}.favorite-tile.placeholder .placeholder-image{background:var(--panel-soft)}.favorite-tile figcaption{color:var(--muted);min-height:1rem;font-size:.82rem;font-weight:500}.favorite-tile.sq img,.favorite-tile.sq video,.favorite-tile.sq .placeholder-image{aspect-ratio:1}.video-badge,.ai-photo-badge{color:#fff;pointer-events:none;letter-spacing:.03em;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.ai-photo-badge{background:#4a2c80d1}.photo-media-badges{z-index:5;pointer-events:none;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 12px);display:flex;position:absolute;top:6px;left:6px}.photo-media-badges>.video-badge,.photo-media-badges>.ai-photo-badge{flex:none;position:static}.recent-comment-thumb-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.media-loading-spinner{pointer-events:none;border:3px solid #ffffff59;border-top-color:#3182f6f2;border-radius:50%;width:26px;height:26px;margin-top:-13px;margin-left:-13px;animation:.9s linear infinite mediaSpin;position:absolute;top:50%;left:50%}@keyframes mediaSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.media-fallback-error{aspect-ratio:1;color:#667085;background:#f4f6f8;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.media-fallback-icon{font-size:18px}.media-fallback-text{font-size:11px;font-weight:700}.tile-heart{color:#ff6b81;font-size:.76rem;font-weight:700}.heart-icon{vertical-align:-.16em;flex:none;width:1.12em;height:1.12em;display:inline-block;overflow:visible}.photo-card{border-radius:var(--radius-md);background:0 0;border:none;margin:0;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000014}.photo-card.sq{box-shadow:none;border-radius:0}.photo-link{border-radius:inherit;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:200px;transition:transform .2s;display:block}.photo-card img:hover{transform:scale(1.02)}.photo-card.sq img,.photo-card.sq video{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;height:auto}.photo-card.small img{height:150px}.photo-card figcaption{gap:.3rem;padding:.5rem .25rem 0;display:grid}.photo-meta{color:var(--muted);font-size:.88rem}.photo-card ul{color:var(--muted);margin:0;padding-left:1.05rem}.photo-bulk-toolbar{border:1px solid var(--line);background:#f8fbff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0 1rem;padding:.75rem;display:flex}.photo-bulk-toolbar strong{color:var(--text);font-weight:900}.photo-bulk-toolbar select{border:1px solid var(--line);min-width:180px;color:var(--text);background:#fff;border-radius:12px;padding:.55rem .75rem;font-weight:800}.photo-bulk-toolbar button{color:#fff;cursor:pointer;background:#2f7df5;border:0;border-radius:999px;padding:.6rem .9rem;font-weight:900}.photo-bulk-toolbar button.ghost{border:1px solid var(--line);color:var(--muted);background:#fff}.photo-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}.photo-bulk-check{z-index:6;background:#ffffffeb;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.45rem;right:.45rem;box-shadow:0 4px 12px #0f172a2e}.photo-bulk-check input{accent-color:#2f7df5;width:1.1rem;height:1.1rem}.comment-row{gap:.42rem;display:flex}.comment-row input{flex:1}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:24px 1fr;gap:.55rem;display:grid}.timeline-stem{flex-direction:column;align-items:center;padding-top:14px;display:flex}.timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.timeline-stem:after{content:"";background:var(--line);flex:1;width:1.5px;min-height:8px;margin-top:5px;display:block}.timeline-item:last-child .timeline-stem:after{display:none}.timeline-body{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;margin-bottom:.45rem;padding:.6rem .75rem;overflow:hidden}.timeline-item[data-category=SLEEP] .timeline-dot{background:#9b59b6}.timeline-item[data-category=CRY] .timeline-dot{background:#ff6b6b}.timeline-item[data-category=FORMULA] .timeline-dot{background:#ffb347}.timeline-item[data-category=BREASTFEEDING] .timeline-dot{background:#ff8fa3}.timeline-item[data-category=POOP] .timeline-dot{background:#a0785a}.timeline-item[data-category=URINE] .timeline-dot{background:#87ceeb}.timeline-item[data-category=VOMIT] .timeline-dot{background:#34c759}.timeline-item[data-category=PUMPING] .timeline-dot{background:#ff85b3}.timeline-item[data-category=VITAMIN] .timeline-dot{background:#b07fd4}.timeline-item[data-category=MEDICATION] .timeline-dot{background:#6495ed}.timeline-item[data-category=NOTE] .timeline-dot{background:#f0445e}.timeline-item[data-category=DIARY] .timeline-dot{background:#34c759}.timeline-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:.55rem .75rem}.timeline-card p{color:var(--muted)}.timeline-row{align-items:center;gap:.65rem;min-width:0;display:flex}.timeline-icon{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.timeline-icon .record-drawn-icon{object-position:center center;width:1.8rem;height:1.8rem;margin:auto}.timeline-icon .record-icon-urine{transform:translate(-.12rem)}.timeline-content{justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.tl-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tl-label{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font-size:.88rem;font-weight:600}.tl-sub{color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font-size:.75rem}.tl-sub-dated{overflow-wrap:normal;word-break:normal;line-height:1.28}.timeline-gap-info{text-align:center;letter-spacing:-.03em;white-space:nowrap;flex:0 82px;gap:1px;min-width:64px;max-width:92px;font-size:.62rem;font-weight:800;line-height:1.15;display:grid}.timeline-gap-info.meal{color:#f08a24}.timeline-gap-info.urine{color:#17a96b}.timeline-gap-info.poop{color:#16a34a}.timeline-gap-info.awake{color:#d97706}.tl-badge{white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.timeline-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.4rem;min-width:84px;display:inline-flex}.timeline-time{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.2}.running-timed-actions{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}@media (width<=640px){.timeline-content{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info right""gap right";align-items:center;gap:.18rem .45rem;display:grid}.tl-info{grid-area:info}.tl-label{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.tl-sub{overflow-wrap:normal;word-break:normal;line-height:1.25}.tl-sub-dated{letter-spacing:-.02em;font-size:.68rem}.timeline-gap-info{text-align:left;flex-wrap:wrap;grid-area:gap;justify-content:flex-start;justify-self:start;gap:.15rem .35rem;width:auto;min-width:0;max-width:100%;font-size:.68rem;line-height:1.2;display:inline-flex}.timeline-gap-info span{white-space:nowrap}.timeline-right{grid-area:right;gap:.25rem;min-width:76px}}.edit-fields{gap:.45rem;width:100%;display:grid}.sleep-time-edit{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.sleep-time-edit>span{display:none}.sleep-time-edit label>span{color:var(--muted);text-align:left;font-weight:700}.awake-end-field,.routine-sleep-date-field{gap:.35rem;display:grid}.timed-input-label,.awake-time-field>span{color:var(--muted);font-size:.82rem;font-weight:800}.awake-save-actions,.poop-save-actions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.45rem;margin-top:.5rem;display:grid}.awake-save-actions .secondary-action,.poop-save-actions .secondary-action{color:var(--accent);background:#eaf3ff;border:1.5px solid #b8d7ff}.awake-time-edit{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.awake-time-field{gap:.3rem;display:grid}.awake-time-separator{color:var(--muted);padding-top:2.15rem;font-weight:800;display:none}.mini-time-adjust-btns{margin-top:0}.mini-time-adjust-btns .amount-adj-btn{min-height:2rem;padding:.25rem 0;font-size:.78rem}.edit-amount-adjust-btns{width:100%;max-width:none;margin-top:0}.icon-edit{border:1px solid var(--line);background:var(--panel-soft);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.icon-edit:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sleep-stop{color:#1b8a3e;background:#f0fff4;border:1.5px solid #34c759;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.running-delete{color:#e53935;background:#fff4f4;border:1.5px solid #ffcdd2;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;font-weight:900;line-height:1;display:inline-grid}.record-tab-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.record-tab-header h2{margin-right:auto}.record-timeline-filter{flex:0 8rem;min-width:0}.record-timeline-filter select{border:1px solid var(--line);width:100%;min-width:0;height:2rem;color:var(--text);background:#fff;border-radius:9px;padding:0 1.7rem 0 .55rem;font-size:.78rem;font-weight:750}.record-add-btn{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.42rem .85rem;font-size:.85rem;font-weight:700}.record-add-btn.close{background:var(--panel-soft);color:var(--muted);border:1px solid var(--line)}.record-form{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.75rem}.baby-food-planner{background:#fffdf7;border:1px solid #eadfce;border-radius:18px 15px 20px 14px;gap:.75rem;padding:.85rem;display:grid}.baby-food-planner-head,.baby-food-section-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.baby-food-planner-head>div{gap:.15rem;display:grid}.baby-food-planner-head strong{font-size:.95rem}.baby-food-planner-head span,.baby-food-photo-actions>span{color:var(--muted);font-size:.72rem}.baby-food-planner-head button,.baby-food-section-title button{color:#a85d3d;background:#fff2e8;border:1px dashed #e29a78;border-radius:11px 14px 10px 13px;padding:.45rem .65rem;font-weight:700}.baby-food-filter,.baby-food-kind-picks{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.baby-food-main-tabs{background:#f6efe5;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.25rem;display:grid}.baby-food-main-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.55rem;font-weight:750}.baby-food-main-tabs button.active{color:#ae6446;background:#fff;box-shadow:0 2px 7px #533c281a}.baby-food-main-tabs button{white-space:nowrap}.baby-food-cautions{gap:.65rem;display:grid}.baby-food-cautions article{background:#fff;border:1px solid #e9dfd1;border-radius:14px;padding:1rem}.baby-food-cautions h3{margin:0 0 .5rem;font-size:.9rem}.baby-food-cautions p{color:#625d55;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.7}.baby-food-kind-picks{grid-template-columns:1fr 1fr}.baby-food-filter button,.baby-food-kind-picks button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:.5rem}.baby-food-filter button.active,.baby-food-kind-picks button.active{color:#b45f3f;background:#fff0e9;border-color:#ee8b63;font-weight:800}.baby-food-editor{background:#fffaf1;border:1px dashed #dbc9b4;border-radius:15px 18px 14px 20px;gap:.75rem;padding:.8rem;display:grid}.baby-food-two-cols{grid-template-columns:2fr 1fr;gap:.5rem;display:grid}.baby-food-two-cols label{color:var(--muted);gap:.3rem;font-size:.72rem;display:grid}.baby-food-two-cols :is(input,select),.baby-food-custom-ingredient :is(input,select){border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:.55rem}.baby-food-section-title small{color:var(--muted);font-weight:500}.baby-food-custom-ingredient{background:#fffdf8;border:1px dashed #e0c7ad;border-radius:14px 17px 13px 16px;gap:.55rem;padding:.65rem;display:grid}.baby-food-custom-main{grid-template-columns:48px minmax(0,1fr) 112px;gap:.35rem;display:grid}.baby-food-custom-main>img{object-fit:contain;width:48px;height:48px}.baby-food-custom-art{gap:.3rem;display:grid}.baby-food-custom-art>span{color:var(--muted);font-size:.68rem}.baby-food-custom-art>div{gap:.3rem;padding:.1rem .05rem .25rem;display:flex;overflow-x:auto}.baby-food-custom-art button{background:#fff;border:1px solid #e5dbcd;border-radius:11px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:2px;display:grid}.baby-food-custom-art button.active{background:#fff4eb;border-color:#df8e68;box-shadow:0 0 0 1px #df8e68}.baby-food-custom-art img{object-fit:contain;width:38px;height:38px}.baby-food-nutrition-picks{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.baby-food-nutrition-picks>span{color:var(--muted);margin-right:.2rem;font-size:.68rem}.baby-food-nutrition-picks button{color:#706a62;background:#fff;border:1px solid #e2d8cb;border-radius:999px;padding:.35rem .55rem;font-size:.64rem}.baby-food-nutrition-picks button.active{border-color:currentColor;font-weight:800}.baby-food-custom-ingredient .baby-food-custom-save{color:#fff;background:#ee8b63;border:0;border-radius:10px 13px 9px 12px;min-height:36px;font-weight:800}.baby-food-servings-card{background:#fffdf8;border:1px solid #eadfcf;border-radius:15px 12px 17px 13px;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;display:flex}.baby-food-servings-card>div:first-child{gap:.12rem;display:grid}.baby-food-servings-card>div:first-child strong{font-size:.78rem}.baby-food-servings-card>div:first-child span{color:var(--muted);font-size:.65rem}.baby-food-servings-stepper{text-align:center;grid-template-columns:38px 58px 38px;align-items:center;display:grid}.baby-food-servings-stepper button{color:#98583d;background:#f6d7c7;border:0;border-radius:11px 9px 12px 10px;width:38px;height:36px;font-size:1.1rem;font-weight:800}.baby-food-servings-stepper strong{font-size:.94rem;display:grid}.baby-food-servings-stepper small{color:var(--muted);font-size:.6rem;font-weight:600}.baby-food-ingredient-groups{scrollbar-width:none;gap:.35rem;padding:.05rem 0 .25rem;display:flex;overflow-x:auto}.baby-food-ingredient-groups::-webkit-scrollbar{display:none}.baby-food-ingredient-groups button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.68rem}.baby-food-ingredient-groups button.active{color:#9d583d;background:#fff0e7;border-color:#df9a78;font-weight:800}.baby-food-ingredient-chips{flex-wrap:wrap;gap:.38rem;max-height:180px;padding:.12rem;display:flex;overflow:auto}.baby-food-ingredient-chip{color:#5e5a55;background:#fff;border:1px solid #e5dbcd;border-radius:999px;align-items:center;gap:.23rem;padding:.42rem .62rem;font-size:.68rem;display:flex}.baby-food-ingredient-chip>span{color:#776f64;background:#ede7dd;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.65rem;font-weight:900;display:grid}.baby-food-ingredient-chip>img{object-fit:contain;width:25px;height:25px}.baby-food-ingredient-chip.active{color:#985538;background:#fff1e8;border-color:#df9874;font-weight:750}.baby-food-ingredient-chip.active>span{color:#fff;background:#df8e68}.baby-food-ingredient-chip small{color:#887d70;background:#f3eee7;border-radius:999px;padding:.12rem .3rem;font-size:.54rem}.baby-food-selected-lines{background:#fffdf7;border:1px dashed #dbc8b3;border-radius:15px 18px 13px 17px;gap:.38rem;padding:.7rem;display:grid}.baby-food-selected-lines header{justify-content:space-between;gap:.5rem;display:flex}.baby-food-selected-lines header strong{font-size:.76rem}.baby-food-selected-lines header span{color:#ae684a;font-size:.68rem}.baby-food-selected-lines>div{grid-template-columns:28px minmax(58px,1fr) auto 32px;align-items:center;gap:.45rem;display:grid}.baby-food-selected-lines>.baby-food-nutrition-summary{border-bottom:1px dashed #eadfd1;flex-wrap:wrap;grid-template-columns:none;gap:.3rem;padding:.12rem 0 .28rem;display:flex}.baby-food-nutrition-summary span,.baby-food-plan-groups small{border-radius:999px;padding:.2rem .42rem;font-size:.58rem;font-weight:750;line-height:1.25}.nutrition-탄수화물{color:#92700a!important;background:#fff2c8!important}.nutrition-단백질{color:#a24f36!important;background:#ffe0d7!important}.nutrition-채소{color:#3d7d4d!important;background:#dff4df!important}.nutrition-과일{color:#9b5572!important;background:#ffe2ee!important}.nutrition-칼슘{color:#39739a!important;background:#dff2ff!important}.nutrition-지방{color:#7f6628!important;background:#f3e8c8!important}.nutrition-기타{color:#666!important;background:#ecebea!important}.baby-food-line-art{object-fit:contain;width:28px;height:28px}.baby-food-selected-lines>div>strong{font-size:.72rem;line-height:1.35}.baby-food-selected-lines>div>div{grid-template-columns:42px 58px 18px 42px;align-items:center;gap:0;display:grid}.baby-food-selected-lines input{box-sizing:border-box;width:58px;height:40px;color:var(--text);font:inherit;text-align:right;background:#fff;border:1px solid #e3d4c1;border-radius:10px;padding:0 .35rem;font-size:.82rem;line-height:40px}.baby-food-selected-lines>div>div button{color:#876854;width:42px;height:40px;font:inherit;background:#f4e9dc;border:0;border-radius:10px;place-items:center;padding:0;font-size:.68rem;font-weight:750;line-height:1;display:grid}.baby-food-selected-lines b{color:var(--muted);text-align:center;font-size:.68rem;line-height:1}.baby-food-selected-lines .remove{color:#b36855;width:32px;height:32px;font:inherit;background:#f7e0da;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;display:grid}.baby-food-ingredient-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:.45rem;max-height:260px;padding:.15rem;display:grid;overflow:auto}.baby-food-ingredient{border:1px solid var(--line);background:#fff;border-radius:14px 11px 16px 12px;display:grid;overflow:hidden}.baby-food-ingredient.active{background:#fff5ec;border-color:#ef946e;box-shadow:0 0 0 1px #ef946e}.baby-food-ingredient>button{background:0 0;border:0;justify-items:center;gap:.1rem;padding:.5rem .25rem;display:grid}.baby-food-ingredient>button span{filter:saturate(.8);font-size:1.6rem}.baby-food-ingredient>button strong{font-size:.72rem}.baby-food-ingredient>button small{color:var(--muted);font-size:.62rem}.baby-food-ingredient>label{align-items:center;padding:0 .4rem .4rem;display:flex}.baby-food-ingredient>label input{text-align:right;border:1px solid #efd0bf;border-radius:8px;width:100%;min-width:0;padding:.3rem}.baby-food-ingredient>label span{color:var(--muted);font-size:.7rem}.baby-food-photo-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.baby-food-photo-remove{color:#a85d48;background:#fff7f2;border:1px solid #efb7a4;border-radius:999px;padding:.38rem .65rem;font-size:.7rem;font-weight:750}.baby-food-upload-btn{color:#3d6fa9;cursor:pointer;background:#edf5ff;border:1px dashed #83a9d8;border-radius:12px;padding:.5rem .65rem;font-size:.76rem;font-weight:750}.baby-food-upload-btn input{display:none}.baby-food-photo-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;max-height:180px;display:grid;overflow:auto}.baby-food-photo-grid button{aspect-ratio:1;background:#fff;border:2px solid #0000;border-radius:12px;padding:2px;overflow:hidden}.baby-food-photo-grid button.active{border-color:#ee8b63}.baby-food-photo-grid img{object-fit:cover;border-radius:9px;width:100%;height:100%}.baby-food-save{color:#fff;background:#ee8b63;border:0;border-radius:13px;min-height:42px;font-weight:800}.baby-food-message,.baby-food-empty{color:var(--muted);text-align:center;margin:0;font-size:.75rem}.baby-food-plan-list{gap:.5rem;display:grid}.baby-food-plan{border:1px solid var(--line);background:#fff;border-radius:15px 12px 17px 13px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.baby-food-plan.active{background:#fff7ef;border-color:#ee8b63}.baby-food-plan>img,.baby-food-plan-placeholder{object-fit:cover;border-radius:12px;width:68px;height:68px}.baby-food-plan-placeholder{background:0 0;place-items:center;display:grid}.baby-food-plan-placeholder img{object-fit:contain;object-position:center;width:62px;height:62px;display:block}.baby-food-plan>div:nth-child(2){gap:.12rem;min-width:0;display:grid}.baby-food-plan>div span{color:#b56f50;font-size:.66rem}.baby-food-plan>div strong{font-size:.86rem}.baby-food-plan>div p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.67rem;overflow:hidden}.baby-food-plan-groups{flex-wrap:wrap;gap:.2rem;margin-top:.12rem;display:flex}.baby-food-plan-actions{gap:.3rem;display:grid}.baby-food-plan-actions button{color:#9f5b3f;background:#fff1e7;border:1px solid #efb08f;border-radius:10px;padding:.4rem;font-size:.66rem;font-weight:750}.baby-food-plan-actions button:last-child{color:#4e7c58;background:#eff9f0;border-color:#b8d7bf}.baby-food-plan-actions button.edit{color:#5e6094;background:#f3f3ff;border-color:#c8c9e8}.baby-food-cube-view,.baby-food-cube-list{gap:.6rem;display:grid}.baby-food-cube-editor{background:#fff9ed;border:1px dashed #c8b99f;border-radius:16px 12px 18px 13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}.baby-food-cube-editor label{color:var(--muted);gap:.25rem;font-size:.7rem;display:grid}.baby-food-cube-editor label>div{position:relative}.baby-food-cube-editor :is(input,select){box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-width:0;padding:.5rem}.baby-food-cube-editor label b{position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.baby-food-cube-editor>button{color:#fff;background:#79cbb6;border:0;border-radius:10px;align-self:end;min-height:38px;font-weight:800}.baby-food-cube{background:#f8fff9;border:1px solid #d9e6dd;border-radius:15px 12px 18px 13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.baby-food-cube.expired{background:#fff6f4;border-color:#edc1bb}.baby-food-cube-symbol{background:0 0;place-items:center;width:52px;height:52px;display:grid}.baby-food-cube-symbol img{object-fit:contain;object-position:center;width:46px;height:46px;display:block}.baby-food-cube>div:nth-child(2){gap:.08rem;min-width:0;display:grid}.baby-food-cube span{color:var(--muted);font-size:.64rem}.baby-food-cube strong{font-size:.84rem}.baby-food-cube p{color:var(--muted);margin:0;font-size:.7rem}.baby-food-cube-stepper{text-align:center;grid-template-columns:34px 30px 34px;align-items:center;display:grid}.baby-food-cube-stepper button{color:#34715c;background:#dff1e6;border:0;border-radius:10px;width:34px;height:34px;font-size:1.25rem}.baby-food-cube-stepper button:disabled{opacity:.4}.baby-food-cube-history{background:#fffdf8;border:1px dashed #d8c9b7;border-radius:14px;gap:.3rem;margin-top:.2rem;padding:.7rem;display:grid}.baby-food-cube-history>strong{font-size:.78rem}.baby-food-cube-history>div{border-bottom:1px solid #f0e8de;grid-template-columns:78px 1fr auto;align-items:center;gap:.4rem;padding:.28rem 0;font-size:.68rem;display:grid}.baby-food-cube-history>div:last-child{border-bottom:0}.baby-food-cube-history time{color:var(--muted)}.baby-food-cube-history b.plus{color:#418d65}.baby-food-cube-history b.minus{color:#dc745c}.baby-food-allergy-view,.baby-food-allergy-list{gap:.6rem;display:grid}.baby-food-allergy-guide,.baby-food-allergy-risk,.baby-food-allergy-emergency{background:#fff7d9;border:1px solid #ead5af;border-radius:16px 12px 18px 13px;padding:.75rem}.baby-food-allergy-risk{background:#f8f2ff;border-color:#d9cbea}.baby-food-allergy-emergency{background:#fff2ef;border-color:#edbbb1}.baby-food-allergy-guide strong,.baby-food-allergy-risk strong,.baby-food-allergy-emergency strong{font-size:.8rem}.baby-food-allergy-guide p,.baby-food-allergy-risk p,.baby-food-allergy-emergency p{color:#655e55;word-break:keep-all;margin:.3rem 0 0;font-size:.7rem;line-height:1.55}.baby-food-allergy-card{border:1px solid var(--line);background:#fff;border-radius:15px 12px 17px 13px;overflow:hidden}.baby-food-allergy-card.status-normal{background:#f7fff8;border-color:#afd8b7}.baby-food-allergy-card.status-reaction{background:#fff6f4;border-color:#eaa99c}.baby-food-allergy-card.status-unknown{background:#fff;border-color:#dad8d3}.baby-food-allergy-summary{text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.65rem;display:grid}.baby-food-allergy-summary>span{background:0 0;place-items:center;width:42px;height:42px;display:grid}.baby-food-allergy-summary>span img{object-fit:contain;object-position:center;width:42px;height:42px;display:block}.baby-food-allergy-view-toggle{justify-content:flex-end;gap:.35rem;display:flex}.baby-food-allergy-view-toggle button{color:var(--muted);font:inherit;background:#fff;border:1px solid #e5dbcd;border-radius:9px;padding:.45rem .9rem;font-size:.8rem}.baby-food-allergy-view-toggle button.active{color:#985538;background:#fff1e8;border-color:#df9874;font-weight:750}.baby-food-allergy-table-note{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.baby-food-allergy-table-wrap{border:1px solid #e5dbcd;border-radius:12px;min-width:0;overflow-x:auto}.baby-food-allergy-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;font-size:.72rem}.baby-food-allergy-table caption{text-align:left;padding:.65rem;font-weight:750}.baby-food-allergy-table th,.baby-food-allergy-table td{text-align:center;overflow-wrap:anywhere;border:1px solid #e5dbcd;padding:.55rem .25rem}.baby-food-allergy-table thead th{background:#fff3dc;font-weight:750}.baby-food-allergy-table thead th:first-child{width:16%}.baby-food-allergy-table thead th:nth-child(2){width:30%}.baby-food-allergy-table th[scope=rowgroup]{background:#faf8f4;font-weight:750}.baby-food-allergy-table th[scope=row]{text-align:left;font-weight:600}.baby-food-allergy-table th small{color:var(--muted);margin-top:.2rem;font-size:.62rem;font-weight:400;display:block}.baby-food-allergy-table td{color:var(--muted);font-size:1rem}.baby-food-allergy-table td.normal{color:#2f7953;font-weight:850}.baby-food-allergy-table td.reaction{color:#bb4435;font-weight:850}.baby-food-allergy-summary>div{gap:.06rem;min-width:0;display:grid}.baby-food-allergy-summary small{color:#b27550;font-size:.62rem}.baby-food-allergy-summary strong{font-size:.82rem}.baby-food-allergy-summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.66rem;overflow:hidden}.baby-food-allergy-summary>b{color:var(--muted);white-space:nowrap;font-size:.65rem}.baby-food-allergy-actions{border-top:1px dashed var(--line);gap:.45rem;padding:.65rem;display:grid}.baby-food-allergy-actions>p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.baby-food-allergy-actions>div{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.baby-food-allergy-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.42rem .2rem;font-size:.64rem}.baby-food-allergy-actions button.active{color:#a9583a;background:#fff0e7;border-color:#e98b67;font-weight:800}.baby-food-allergy-actions button.allergy-unknown.active{color:#625e58;background:#f1f0ed;border-color:#9e9a94}.baby-food-allergy-actions button.allergy-normal.active{color:#377146;background:#eaf8ed;border-color:#71b780}.baby-food-allergy-actions button.allergy-reaction.active{color:#a44232;background:#fff0ed;border-color:#e37764}.baby-food-allergy-note{color:#625e58;gap:.25rem;font-size:.66rem;display:grid}.baby-food-allergy-note small{color:var(--muted)}.baby-food-allergy-note input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.5rem}.baby-food-allergy-actions>small{color:var(--muted);font-size:.62rem}.baby-food-allergy-foot{color:var(--muted);text-align:center;word-break:keep-all;margin:0;padding:.2rem .4rem;font-size:.66rem;line-height:1.5}.baby-food-beginner-view{gap:.65rem;display:grid}.baby-food-beginner-hero{background:#fff6d8;border:1px dashed #e5b974;border-radius:18px 14px 20px 15px;align-items:center;gap:.65rem;padding:.8rem;display:flex;transform:rotate(-.15deg)}.baby-food-beginner-hero>span{background:#fff;border-radius:49% 51% 45% 55%;place-items:center;width:48px;height:48px;font-size:1.55rem;display:grid;transform:rotate(-4deg)}.baby-food-beginner-hero>div{gap:.16rem;display:grid}.baby-food-beginner-hero strong{font-size:.84rem}.baby-food-beginner-hero p{color:var(--muted);margin:0;font-size:.68rem}.baby-food-beginner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.baby-food-beginner-grid article{border:1px solid #6e5b4424;border-radius:15px 12px 18px 13px;grid-template-columns:38px minmax(0,1fr);gap:.48rem;padding:.68rem;display:grid;box-shadow:0 2px 7px #5e4a330d}.baby-food-beginner-grid article:nth-child(2n){transform:rotate(.2deg)}.baby-food-beginner-grid article>span{font-size:1.35rem}.baby-food-beginner-grid article>div{gap:.22rem;display:grid}.baby-food-beginner-grid strong{font-size:.76rem}.baby-food-beginner-grid p{color:#625d55;word-break:keep-all;margin:0;font-size:.65rem;line-height:1.55}.baby-food-beginner-grid .tone-yellow{background:#fff8dc}.baby-food-beginner-grid .tone-green{background:#edf8ed}.baby-food-beginner-grid .tone-pink{background:#fff0f2}.baby-food-beginner-grid .tone-blue{background:#edf7ff}.baby-food-beginner-grid .tone-lilac{background:#f6f0ff}.baby-food-beginner-grid .tone-orange{background:#fff1e6}.baby-food-guide-source{color:var(--muted);text-align:center;margin:0;padding:.25rem .45rem;font-size:.61rem;line-height:1.5}.baby-food-picker{background:#fffaf1;border:1px dashed #dfc8ad;border-radius:16px 13px 18px 14px;gap:.55rem;padding:.7rem;display:grid}.baby-food-picker-head{gap:.12rem;display:grid}.baby-food-picker-head strong{font-size:.82rem}.baby-food-picker-head span{color:var(--muted);font-size:.65rem}.baby-food-plan-list.compact{max-height:230px;overflow:auto}.baby-food-pick-card{text-align:left;background:#fff;border:1px solid #eadfce;border-radius:13px 11px 15px 12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:.5rem;width:100%;padding:.42rem;display:grid}.baby-food-pick-card.active{background:#fff2e8;border-color:#e79269}.baby-food-pick-card>img,.baby-food-pick-card>span{object-fit:cover;border-radius:11px;width:42px;height:42px}.baby-food-pick-card>span{background:#f8efe2;place-items:center;font-size:1.25rem;display:grid}.baby-food-pick-card>div{gap:.12rem;display:grid}.baby-food-pick-card strong{font-size:.74rem}.baby-food-pick-card small{color:var(--muted);font-size:.62rem}.baby-food-pick-card>b{color:#d97f58;font-size:.9rem}.baby-food-page{gap:.8rem;width:min(1120px,100% - 1rem);margin:0 auto 6.5rem;display:grid}.baby-food-record-fab{right:max(1rem,50vw - 560px + 1rem);bottom:calc(5.25rem + env(safe-area-inset-bottom));z-index:1090;color:#fff;background:#3182f6;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;font-size:2rem;font-weight:500;line-height:1;display:grid;position:fixed;box-shadow:0 10px 26px #3182f657}.baby-food-record-fab:active{transform:scale(.96)}.baby-food-page-hero{background:#fffaf0;border:1px solid #ead6b8;border-radius:18px 15px 20px 16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.baby-food-page-hero h2{margin:0;font-size:1.35rem}.baby-food-page-hero>button{color:#fff;background:#e98c62;border:0;border-radius:13px 10px 15px 11px;padding:.68rem .78rem;font-weight:800}.baby-food-month-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.baby-food-month-summary article{text-align:center;background:#fff;border:1px solid #e9dfd1;border-radius:14px;justify-content:center;align-items:center;padding:.65rem;display:flex}.baby-food-month-summary article>div{display:grid}.baby-food-month-summary small{color:var(--muted);font-size:.62rem}.baby-food-month-summary strong{font-size:.86rem}.baby-food-calendar-card,.baby-food-day-records{background:#fff;border:1px solid #e8dece;border-radius:20px 15px 22px 17px;gap:.5rem;padding:.8rem;display:grid}.baby-food-calendar-head{text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.baby-food-calendar-head button{background:#fff9ef;border:1px solid #e6dac9;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.baby-food-calendar-head strong{font-size:.9rem}.baby-food-calendar-week,.baby-food-calendar-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.baby-food-calendar-week span{text-align:center;color:var(--muted);font-size:.62rem}.baby-food-calendar-grid>button{text-align:left;background:#fffdf9;border:1px solid #eee6dc;border-radius:10px 8px 12px 9px;flex-direction:column;align-items:flex-start;gap:.16rem;min-height:76px;padding:.3rem;display:flex;position:relative;overflow:hidden}.baby-food-calendar-grid>button.muted{opacity:.33}.baby-food-calendar-grid>button.active{background:#fff8ef;border-color:#e7956d;box-shadow:0 0 0 1px #e7956d}.baby-food-calendar-grid time{font-size:.62rem;font-weight:750}.baby-food-calendar-grid span{color:#4c7654;text-overflow:ellipsis;white-space:nowrap;background:#e9f5e7;border-radius:999px;max-width:100%;padding:.15rem .28rem;font-size:.53rem;overflow:hidden}.baby-food-calendar-grid small{color:#bf7455;font-size:.54rem}.baby-food-calendar-message{color:var(--muted);text-align:center;margin:0;font-size:.68rem}.baby-food-calendar-message.error{color:#b85343}.baby-food-day-records-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.baby-food-day-records-head>div{gap:.12rem;display:grid}.baby-food-day-records-head strong{font-size:.84rem}.baby-food-day-records-head span{color:var(--muted);font-size:.64rem}.baby-food-day-records-head button{color:#9d593d;background:#fff2e8;border:1px dashed #df9874;border-radius:10px;padding:.42rem .6rem;font-size:.67rem;font-weight:750}.baby-food-day-records>article{border-bottom:1px dashed #eee4d8;grid-template-columns:48px 34px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.5rem 0;display:grid}.baby-food-day-records>article:last-child{border-bottom:0}.baby-food-day-records time{color:#a46c50;font-size:.7rem}.baby-food-day-records>article>span{font-size:1.15rem}.baby-food-day-records>article>div{gap:.1rem;min-width:0;display:grid}.baby-food-day-records>article strong{font-size:.76rem}.baby-food-day-records>article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.baby-food-day-records>article>b{color:#b36748;font-size:.75rem}.baby-food-day-empty{color:var(--muted);justify-items:center;gap:.2rem;padding:1rem;display:grid}.baby-food-day-empty span{font-size:1.5rem}.baby-food-day-empty p{margin:0;font-size:.7rem}.baby-food-eaten-field{gap:.35rem;display:grid}.baby-food-eaten-field>span{color:var(--muted);font-size:.75rem}.baby-food-eaten-field>div{position:relative}.baby-food-eaten-field input{box-sizing:border-box;width:100%;padding-right:2rem}.baby-food-eaten-field b{color:var(--muted);position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@media (width<=540px){.baby-food-main-tabs button{padding:.5rem .2rem;font-size:.66rem}.baby-food-plan{grid-template-columns:58px minmax(0,1fr)}.baby-food-plan>img,.baby-food-plan-placeholder{width:58px;height:58px}.baby-food-plan-placeholder img{width:54px;height:54px}.baby-food-plan-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.baby-food-custom-main{grid-template-columns:42px 1fr}.baby-food-custom-main>img{width:42px;height:42px}.baby-food-custom-main select{grid-column:1/-1}.baby-food-photo-grid{grid-template-columns:repeat(3,1fr)}.baby-food-cube{grid-template-columns:46px minmax(0,1fr)}.baby-food-cube-symbol{width:46px;height:46px}.baby-food-cube-symbol img{width:40px;height:40px}.baby-food-cube-stepper{grid-column:1/-1;justify-content:end}.baby-food-cube-history>div{grid-template-columns:68px 1fr auto}.baby-food-beginner-grid{grid-template-columns:1fr}.baby-food-page-hero{padding:.75rem}.baby-food-page-hero>button{padding:.58rem .65rem;font-size:.72rem}.baby-food-month-summary{gap:.3rem}.baby-food-month-summary article{text-align:center;justify-items:center;gap:.2rem;padding:.48rem;display:grid}.baby-food-calendar-grid>button{min-height:62px;padding:.2rem}.baby-food-calendar-grid span{font-size:.47rem}.baby-food-day-records>article{grid-template-columns:42px 28px minmax(0,1fr) auto}}.record-group-icons{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px 4px;padding:.5rem 0 .75rem;display:grid}.record-group-icon-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;padding:0;display:flex}.record-group-icon-circle{color:#5f6b7a;background:#edeef0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.45rem;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.record-group-icon-btn.active .record-group-icon-circle{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2.5px var(--accent);transform:scale(1.07)}.record-drawn-icon{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;width:2.25rem;height:2.25rem;display:block}.record-group-icon-label{color:var(--muted);font-size:.78rem;font-weight:600;transition:color .15s}.record-group-icon-btn.active .record-group-icon-label{color:var(--accent)}.amount-row{align-items:center;gap:.4rem;display:flex}.amount-row span{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:700}.time-with-now{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.now-btn{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-soft);color:var(--muted);cursor:pointer;white-space:nowrap;padding:.52rem .7rem;font-size:.8rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s}.now-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.amount-adjust-btns{gap:.3rem;margin-top:.3rem;display:flex}.amount-adj-btn{background:var(--panel);color:var(--text);cursor:pointer;border:1.5px solid #c2c8cf;border-radius:6px;flex:1;padding:.35rem 0;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.amount-adj-btn:hover{background:var(--panel-soft);border-color:var(--accent)}.custom-select{position:relative}.custom-select-trigger{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--panel);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.custom-select-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px #3182f61f}.custom-select-trigger .caret{color:var(--muted);flex-shrink:0}.custom-select-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);max-height:260px;padding:.28rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #2a36561f}.custom-option{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.48rem .55rem;font-size:.9rem}.custom-option:hover{background:var(--panel-soft)}.custom-option.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.analysis-metric-select{min-width:210px}.analysis-icon-tabs{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));align-items:start;gap:12px 6px;max-width:600px;margin-left:auto;margin-right:auto;padding:.35rem 0 .5rem;display:grid;overflow:visible}.growth-trend-icon-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.analysis-icon-tab,.growth-trend-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:center;gap:5px;padding:0;transition:border-color .15s,background .15s,transform .15s;display:grid}.analysis-icon-tab{min-width:0}.analysis-icon-tab.active,.growth-trend-icon-btn.active{transform:translateY(-1px)}.analysis-icon-tab-circle{border:1px solid var(--record-icon-border,#d6dde8);background:var(--record-icon-bg,#3182f61a);width:52px;height:52px;color:var(--record-icon-fg,inherit);border-radius:18px;justify-content:center;place-items:center;font-size:1.45rem;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.growth-trend-icon-circle{background:#3182f61a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.analysis-icon-tab-circle .record-drawn-icon{object-fit:contain;width:2.25rem;height:2.25rem}.analysis-icon-tab-label,.growth-trend-icon-label{color:var(--muted);text-align:center;font-size:.78rem;font-weight:700;line-height:1.25;transition:color .15s}.analysis-icon-tab.active .analysis-icon-tab-circle{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2.5px var(--accent);transform:scale(1.07)}.analysis-icon-tab-circle.analysis-sleep-analysis-icon{color:#6d28d9;background:#ede9fe;border-color:#7c3aed}.analysis-icon-tab.active .analysis-icon-tab-circle.analysis-sleep-analysis-icon{color:#fff;background:#6d28d9;border-color:#5b21b6;box-shadow:0 0 0 2.5px #5b21b6}.analysis-icon-tab.active .analysis-icon-tab-label{color:var(--accent)}.sleep-analysis-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #dbeafe;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.sleep-analysis-card>header{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.sleep-analysis-card>header span{color:#2563eb;font-size:.74rem;font-weight:800;display:block}.sleep-analysis-card>header strong{color:#1e293b;font-size:1.05rem;display:block}.sleep-analysis-card>header small{color:#64748b;text-align:right;max-width:23rem;font-size:.73rem}.sleep-analysis-combined-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:.75rem}.sleep-analysis-combined-card>header{justify-content:space-between;align-items:baseline;gap:.65rem;display:flex}.sleep-analysis-combined-card>header strong{color:#334155;font-size:.84rem}.sleep-analysis-combined-card>p{color:#94a3b8;margin:1.4rem 0;font-size:.76rem}.sleep-analysis-combined-card svg{width:100%;height:auto;margin-top:.4rem;display:block}.sleep-analysis-combined-card .sleep-analysis-legend{color:#475569;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .35rem;font-size:.7rem;line-height:1.25;display:flex}.sleep-analysis-legend i{border-radius:50%;width:.52rem;height:.52rem;margin-left:.2rem;display:inline-block}.sleep-analysis-legend i.nap{background:#3182f6}.sleep-analysis-legend i.next-night{background:#8b5cf6}.sleep-analysis-legend i.night-start{background:#5b21b6}.sleep-analysis-axis{font-size:8px;font-weight:700}.sleep-analysis-axis.nap-axis{fill:#3182f6}.sleep-analysis-axis.night-start-axis{fill:#5b21b6}.sleep-analysis-tooltip-text{font-size:10px;font-weight:800}.sleep-analysis-tooltip-text.nap{fill:#2563eb}.sleep-analysis-tooltip-text.next-night{fill:#7c3aed}.sleep-analysis-tooltip-text.night-start{fill:#5b21b6}.metric-inline-panel{gap:12px;display:grid}.metric-inline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.metric-inline-head h3{margin:0 0 4px;font-size:17px}.routine-dashboard-insights{margin-top:8px}.diaper-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.diaper-card{border-radius:var(--radius-md);border:1.5px solid var(--line);color:#1f2937;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.4rem;min-height:52px;font-weight:600;display:inline-flex}.diaper-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.diaper-card .record-drawn-icon{width:1.65rem;height:1.65rem}.diaper-detail-cards{flex-wrap:wrap;gap:.5rem;display:flex}.diaper-detail-card{color:#374151;background:#fff;border:1.5px solid #d0d7de;border-radius:999px;padding:.55rem .8rem;font-weight:600}.diaper-detail-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.vitamin-quick-btns{flex-wrap:wrap;gap:8px;display:flex}.vitamin-quick-btn{color:#7b3fa0;cursor:pointer;background:#f9f0ff;border:1.5px solid #d0a0e0;border-radius:20px;align-items:center;gap:.35rem;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.vitamin-quick-btn .record-drawn-icon{width:1.45rem;height:1.45rem}.vitamin-quick-btn:hover{background:#edd6ff}.record-icon-tone{--record-icon-bg:#f4f6fa;--record-icon-fg:#64748b;--record-icon-border:#d8dee8;background:var(--record-icon-bg);color:var(--record-icon-fg);border-color:var(--record-icon-border)}.record-icon-tone-bottle,.record-icon-tone-pumping{--record-icon-bg:#fff0ea;--record-icon-fg:#e76642;--record-icon-border:#ffc7b8}.record-icon-tone-breast{--record-icon-bg:#fce7f3;--record-icon-fg:#d9468a;--record-icon-border:#f8bbd9}.record-icon-tone-bowl,.record-icon-tone-snack{--record-icon-bg:#fff7d6;--record-icon-fg:#d97706;--record-icon-border:#ffe19a}.record-icon-tone-diaper{--record-icon-bg:#f7f0e8;--record-icon-fg:#9a6a3d;--record-icon-border:#e6d3be}.record-icon-tone-poop{--record-icon-bg:#f3e8dd;--record-icon-fg:#8b5e34;--record-icon-border:#e4c9b2}.record-icon-tone-urine{--record-icon-bg:#e0f7fa;--record-icon-fg:#00a8c8;--record-icon-border:#a9e7ef}.record-icon-tone-sleep{--record-icon-bg:#e8eef9;--record-icon-fg:#294c7a;--record-icon-border:#afc2de}.record-icon-tone-awake{--record-icon-bg:#fff7d6;--record-icon-fg:#f59e0b;--record-icon-border:#ffe59a}.record-icon-tone-cry,.record-icon-tone-note{--record-icon-bg:#fff0ef;--record-icon-fg:#c93b35;--record-icon-border:#f5b7b1}.record-icon-tone-vomit{--record-icon-bg:#e7f8dd;--record-icon-fg:#2da84a;--record-icon-border:#bdebae}.record-icon-tone-vitamin{--record-icon-bg:#f3e8ff;--record-icon-fg:#9333ea;--record-icon-border:#dfc2ff}.record-icon-tone-temperature{--record-icon-bg:#f0fff0;--record-icon-fg:#2f9e54;--record-icon-border:#bdf5bd}.record-icon-tone-hospital{--record-icon-bg:#ffede8;--record-icon-fg:#d75a4a;--record-icon-border:#ffcabd}.record-icon-tone-bath,.record-icon-tone-lotion{--record-icon-bg:#e9f7ff;--record-icon-fg:#4a9fd1;--record-icon-border:#b9dff5}.record-icon-tone-weight,.record-icon-tone-height,.record-icon-tone-head{--record-icon-bg:#eafbef;--record-icon-fg:#22a05a;--record-icon-border:#bdebcb}.record-icon-tone-massage,.record-icon-tone-nail{--record-icon-bg:#e9f7ff;--record-icon-fg:#4a9fd1;--record-icon-border:#b9dff5}.record-icon-tone-walk{--record-icon-bg:#fff0f5;--record-icon-fg:#c95c88;--record-icon-border:#ffc8dc}.record-icon-tone-play,.record-icon-tone-tummy{--record-icon-bg:#fff1e3;--record-icon-fg:#e67828;--record-icon-border:#f5c18d}.record-icon-tone-burp{--record-icon-bg:#fbf2e3;--record-icon-fg:#b17b35;--record-icon-border:#e9c99d}.time-adjust-btns{flex-wrap:nowrap}.record-subtype-section{width:100%}.record-subtype-cards{grid-template-columns:repeat(auto-fit,minmax(60px,72px));justify-content:start;gap:.4rem;width:100%;display:grid}.record-subtype-card{border:1.5px solid var(--record-icon-border,#d6dde8);background:linear-gradient(145deg, #fff 0%, var(--record-icon-bg,#f2f5f8) 100%);min-width:0;min-height:3.8rem;color:var(--record-icon-fg,#556070);cursor:pointer;border-radius:12px;grid-template-rows:2.1rem auto;place-items:center;gap:.2rem;padding:.35rem .2rem;display:grid;box-shadow:0 4px 12px #33466212}.record-subtype-card>span{background:var(--record-icon-bg,#f2f5f8);border-radius:10px;place-items:center;width:2.1rem;height:2.1rem;display:grid}.record-subtype-card .record-drawn-icon{object-fit:contain;width:88%;height:88%}.record-subtype-card .record-subtype-emoji{font-size:1.3rem;line-height:1}.record-subtype-card b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.68rem;line-height:1.15;overflow:hidden}.record-subtype-card.active{border-color:var(--record-icon-fg,var(--accent));background:var(--record-icon-bg,var(--accent-soft));box-shadow:0 0 0 2px color-mix(in srgb, var(--record-icon-fg,var(--accent)) 24%, transparent), 0 5px 14px #3346621a;transform:translateY(-1px)}.record-group-icon-circle.record-icon-tone,.timeline-icon.record-icon-tone{border-style:solid;border-width:1px;border-radius:16px}.record-group-icon-btn.active .record-icon-tone,.diaper-card.record-icon-tone.active{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--record-icon-fg) 34%, transparent);transform:scale(1.04)}.photo-detail-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.photo-detail-main{place-items:center}.photo-detail-main img{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(760px,100%);display:block}.photo-detail-overlay{z-index:5000;-webkit-overflow-scrolling:touch;background:#f0f3fa;padding:clamp(.5rem,2vw,1.5rem);position:fixed;inset:0;overflow-y:auto}.photo-detail-overlay .pd-outer{background:#f0f3fa;min-height:100%}.pd-overlay-mode{width:min(1180px,100%);margin:0 auto;position:relative}.pd-outer{flex-direction:column;display:flex}body.baby-pc-shell .pd-outer.pc-mode{width:min(1680px,100vw - 2rem);margin:0 auto;padding-bottom:3rem}body.baby-pc-shell .pd-outer.pc-mode .sticky-header-wrap{width:100%}.pd-page{flex-direction:column;gap:10px;max-width:600px;margin:0 auto;padding:12px;display:flex}.pd-overlay-mode .pd-page{padding-top:12px}.pd-topbar{background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex;box-shadow:0 1px 6px #0000000d}.pd-back-btn{color:#007aff;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:15px;font-weight:600;display:flex}.pd-back-btn span{font-size:22px;line-height:1}.pd-actions{justify-items:end;gap:.35rem;width:100%;min-width:0;display:grid;overflow:visible}.pd-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.pd-action-buttons>*{white-space:nowrap;word-break:keep-all;flex:none}.pd-heart-btn,.pd-main-btn,.pd-del-btn,.pd-download-btn,.pd-rotate-btn,.pd-replace-btn,.pd-thumb-refresh-btn,.pd-optimize-btn,.pd-toolbar-close{cursor:pointer;border:1.5px solid;border-radius:20px;align-items:center;gap:4px;padding:6px 13px;font-size:13px;font-weight:700;display:flex}.pd-heart-btn{color:#ff2d78;background:#fff0f5;border-color:#ff2d78}.pd-heart-btn.active{color:#fff;background:#ff2d78;border-color:#ff2d78}.pd-main-btn{color:#1565c0;background:#f0f8ff;border-color:#90caf9}.pd-del-btn{color:#e53935;background:#fff2f2;border-color:#ffcdd2}.pd-download-btn{color:#374151;background:#f3f4f6;border-color:#cbd5e1;text-decoration:none}.pd-rotate-btn{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.pd-replace-btn{color:#15803d;background:#ecfdf5;border-color:#86efac}.pd-thumb-refresh-btn{color:#c2410c;background:#fff7ed;border-color:#fdba74}.pd-optimize-btn{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pd-toolbar-close{color:#fff;background:#111827;border-color:#111827;margin-left:auto}.pd-video-size-chip{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1.5px solid #dbeafe;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .75rem;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.pd-media-info-row{color:#94a3b8;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .6rem;width:100%;min-width:0;font-size:.78rem;font-weight:800;line-height:1.35;display:flex}.pd-media-info-chip{color:#94a3b8;white-space:nowrap;word-break:keep-all;background:0 0;border:0;padding:0;display:inline}.pd-audio-status{min-height:34px;color:var(--muted);white-space:nowrap;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.84rem;font-weight:800;line-height:1;display:inline-flex}.pd-audio-status.has-audio{color:#15803d;background:#ecfdf5;border-color:#86efac}.pd-audio-status.no-audio{color:#dc2626;background:#fff1f2;border-color:#fecaca}.pd-audio-status.unknown{color:#b45309;background:#fffbeb;border-color:#fde68a}.pd-toast{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600}.pd-file-picker-backdrop{z-index:1800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.pd-file-picker{background:#fff;border-radius:24px;gap:.8rem;width:min(100%,520px);padding:1.35rem;display:grid;position:relative;box-shadow:0 24px 70px #0f172a3d}.pd-file-picker strong{font-size:1.2rem}.pd-file-picker p{color:var(--muted);margin:0;line-height:1.55}.pd-file-picker-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:34px;height:34px;font-weight:900;position:absolute;top:.8rem;right:.8rem}.pd-file-picker-close:disabled{cursor:progress;opacity:.55}.pd-file-dropzone{text-align:center;background:#f8fbff;border:2px dashed #bbd7ff;border-radius:22px;outline:none;place-items:center;gap:.55rem;min-height:170px;padding:1.1rem;display:grid}.pd-file-dropzone:focus{box-shadow:0 0 0 4px #2f80ed24}.pd-file-dropzone.drag-active{background:#ebf4ff;border-color:#2f80ed;transform:translateY(-1px)}.pd-file-dropzone span{color:var(--muted);line-height:1.5}.pd-file-picker-btn{color:#fff;cursor:pointer;background:#2f80ed;border:0;border-radius:999px;padding:.75rem 1.1rem;font-weight:800}.pd-file-picker-btn:disabled{opacity:.6;cursor:progress}.pd-file-picker-message{color:#dc2626;font-weight:700}body.baby-pc-shell .pd-file-picker{width:min(720px,100vw - 4rem);padding:2rem}body.baby-pc-shell .pd-file-picker strong{font-size:1.6rem}body.baby-pc-shell .pd-file-picker p,body.baby-pc-shell .pd-file-dropzone span{font-size:1.1rem}body.baby-pc-shell .pd-file-dropzone{min-height:240px}body.baby-pc-shell .pd-file-picker-btn{padding:1rem 1.4rem;font-size:1.1rem}.pd-focal-panel{background:var(--panel);border-radius:16px;padding:10px;box-shadow:0 1px 6px #0000000f}.pd-focal-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.pd-focal-zoom{grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.pd-focal-zoom input[type=range]{width:100%}.pd-focal-preview{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel-soft);touch-action:none;cursor:crosshair;border-radius:12px;width:100%;position:relative;overflow:hidden}.pd-focal-preview:active{cursor:grabbing}.pd-focal-image{object-fit:cover;transform-origin:50%;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .12s,transform-origin .12s;display:block}.pd-focal-grid{pointer-events:none;background-image:linear-gradient(90deg,#fff6 1px,#0000 1px),linear-gradient(#fff6 1px,#0000 1px);background-size:33.33% 33.33%;position:absolute;inset:0}.pd-focal-point{pointer-events:none;background:#1565c059;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;position:absolute;box-shadow:0 1px 8px #00000040}.pd-focal-actions{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.pd-photo-card{background:var(--panel);border-radius:20px;overflow:hidden;box-shadow:0 1px 6px #0000000f}.pd-photo-wrap{place-items:center;display:grid;position:relative}.pd-photo-wrap img,.pd-photo-wrap video{width:100%;display:block}.pd-photo-wrap video{cursor:default;background:#111}.pd-photo-wrap.video-wrap{background:#111}.pd-video-poster{cursor:pointer;background:#111;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;overflow:hidden}.pd-video-poster-image{object-fit:contain;background:#111;width:100%;height:100%;display:block}.pd-video-poster.loading{cursor:progress}.pd-video-poster.loading,.pd-video-poster:disabled{opacity:1}.pd-video-poster.loading .pd-video-poster-image{filter:brightness(.94)}.pd-photo-wrap .pd-media.video-loading{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pd-video-poster-play{color:#fff;background:#0f172ab8;border-radius:999px;place-items:center;width:70px;height:70px;padding-left:4px;font-size:1.9rem;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0000003d}.pd-video-poster-fallback{color:#ffffffb8;text-align:center;min-width:210px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-video-stage{background:#111;place-items:center;width:100%;height:min(62svh,620px);min-height:260px;max-height:62svh;line-height:0;display:grid;position:relative;overflow:hidden}.pd-video-stage .video-badge{align-items:center;line-height:1.2;display:inline-flex}.pd-video-stage video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.pd-video-center-toggle{z-index:1;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:0 0 54px}.pd-video-center-toggle:focus-visible{outline-offset:-6px;outline:3px solid #3182f6b8}.pd-media-image{transform-origin:50%;transition:transform .2s}.pd-media-spinner{z-index:5}.pd-media-preload{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.pd-media-error{z-index:4;color:#64748b;background:#f8fafceb;align-content:center;place-items:center;gap:.4rem;min-height:220px;font-weight:800;display:grid;position:absolute;inset:0}.photo-card video,.favorite-tile video{object-fit:cover;width:100%;height:100%;display:block}.pd-video-fullscreen-btn{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1118278f;border:none;border-radius:999px;width:42px;height:42px;font-size:18px;font-weight:800;position:absolute;top:12px;right:12px}.pd-nav-hit{cursor:pointer;z-index:2;background:0 0;border:none;align-items:center;width:84px;display:flex;position:absolute;top:0;bottom:0}.pd-nav-hit.prev{justify-content:flex-start;padding-left:10px;left:0}.pd-nav-hit.next{justify-content:flex-end;padding-right:10px;right:0}.pd-nav-hit.video-mode{justify-content:center;width:52px;height:84px;padding:0;top:50%;bottom:auto;transform:translateY(-50%)}.pd-nav-hit.video-mode.prev{justify-content:flex-start;padding-left:10px}.pd-nav-hit.video-mode.next{justify-content:flex-end;padding-right:10px}.pd-nav-hit:focus-visible{outline:none}.pd-nav-hit:focus-visible .pd-nav{outline-offset:3px;outline:3px solid #3182f6b8}.pd-nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#1c1c1e;pointer-events:none;background:#ffffffe0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000002e}.pd-video-fullscreen{z-index:9999;background:#000000f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-video-fullscreen-actions{z-index:2;gap:.65rem;display:flex;position:absolute;top:14px;right:14px}.pd-video-fs-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:none;border-radius:999px;width:46px;height:46px;font-size:20px;font-weight:800}.pd-video-fullscreen-stage{aspect-ratio:auto;background:#000;border-radius:0;justify-content:center;align-items:center;width:100vw;height:100dvh;max-height:none;display:flex;overflow:hidden}.pd-topbar{box-shadow:none;background:0 0;padding:0;position:relative}.pd-photo-card .pd-topbar.pd-media-actions{border-top:1px solid var(--line);background:#fff;border-radius:0;padding:.7rem .8rem}.pd-action-buttons{flex-wrap:nowrap}.pd-more-btn{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:1.45rem;font-weight:900;box-shadow:0 2px 10px #0f172a1f}.pd-action-menu{z-index:30;background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:.4rem;width:min(280px,100vw - 32px);padding:.8rem;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 48px #0f172a33}.pd-action-menu strong{padding:.3rem .45rem .55rem;font-size:.9rem}.pd-action-menu button{color:#1e293b;text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;width:100%;min-height:44px;padding:.7rem .85rem;font-weight:800}.pd-action-menu button.danger{color:#dc2626;background:#fff1f2}.pd-action-menu button.ghost{text-align:center;color:#64748b}.pd-photo-card{overflow:hidden}.pd-photo-card .pd-photo-meta,.pd-photo-card .pd-tag-section,.pd-photo-card .pd-caption-card,.pd-photo-card .pd-liked-by,.pd-photo-card .pd-comment-card{box-shadow:none;border-radius:0}.pd-photo-card .pd-liked-by{border-top:1px solid #e5e7eb;margin:0 14px;padding:14px 2px}.pd-photo-card .pd-comment-card{border-top:1px solid #e5e7eb;margin:0 14px;padding:16px 2px 18px}.pd-video-friendly-controls{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.pd-video-time-status{color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem 0;font-size:.78rem;font-weight:800;display:flex}.pd-video-time-status strong{color:var(--text);font-weight:900}.pd-video-friendly-controls button{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:0;border-radius:10px;min-height:44px;padding-inline:3px;font-size:.76rem;font-weight:900}.pd-video-friendly-controls button.primary{background:#3182f6}.pd-optimize-status{color:#1d4ed8;text-align:center;background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.84rem;font-weight:800;display:flex}.pd-optimize-status.failed{color:#dc2626;background:#fff1f2;border-color:#fecaca}.pd-optimize-status-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite spin}.album-timeline-caption{color:#334155;text-align:left;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;margin-top:.42rem;font-size:calc(.82rem + 4px);font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.album-filter-timeline-grid .favorite-tile:has(.album-timeline-caption) .photo-link{height:auto}.album-date-upload-card.empty{min-height:0;padding-block:1.1rem}.album-date-upload-card.empty .album-recent-upload-grid{display:none}.album-date-empty{text-align:center;color:#94a3b8;align-content:center;place-items:center;gap:.55rem;min-height:150px;display:grid}.album-date-empty>span{font-size:2rem}.album-date-empty p{margin:0;font-weight:800}@media (width<=600px){.pd-page{padding:8px}.pd-action-menu{top:auto;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:24px;width:auto;position:fixed;left:10px}.pd-video-friendly-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-inline:6px}.pd-video-friendly-controls button{font-size:.68rem}}.pd-video-fullscreen-stage.landscape{aspect-ratio:auto;border-radius:0;width:100vh;max-width:none;height:100vw;max-height:none;transform:rotate(90deg)}.pd-video-fullscreen-media{object-fit:contain;background:#000;width:100%;height:100%}.pd-video-stage.fullscreen-active,body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-stage.fullscreen-active{transform:none;z-index:9999!important;background:#000!important;place-items:center!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;max-height:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.pd-video-stage.fullscreen-active.landscape,body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-stage.fullscreen-active.landscape{transform:translate(-50%,-50%)rotate(90deg);width:100dvh!important;height:100vw!important;inset:50% auto auto 50%!important}.pd-video-stage.fullscreen-active video,body.baby-pc-shell .pd-outer.pc-mode .pd-video-stage.fullscreen-active video{background:#000;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.pd-video-stage.fullscreen-active .video-badge,.pd-video-stage.fullscreen-active .pd-video-fullscreen-btn{display:none!important}.pd-video-fullscreen-actions.same-video{z-index:10001;position:fixed}@media (width>=768px){body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-stage.fullscreen-active{border-radius:18px;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #000;width:min(1100px,100vw - 120px)!important;height:min(720px,100dvh - 100px)!important;inset:50% auto auto 50%!important}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-stage.fullscreen-active.landscape{transform:translate(-50%,-50%)rotate(90deg);width:min(720px,100dvh - 100px)!important;height:min(1100px,100vw - 120px)!important}}.pd-dots{align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pd-dot{background:#ffffff80;border-radius:3px;width:6px;height:6px}.pd-dot.active{background:#fff;width:18px}.pd-photo-meta{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 13px;display:flex}.pd-author-row{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.pd-author-meta{flex:1;min-width:0}.pd-author-name{color:var(--text);font-size:13px;font-weight:700}.pd-date-rows{flex-direction:column;gap:2px;margin-top:3px;display:flex}.pd-date-row{align-items:center;gap:5px;display:flex}.pd-date-label{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.pd-date-value{color:var(--muted);font-size:11px}.pd-taken-at-edit-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:1px 3px;font-size:10px;font-weight:800}.pd-taken-at-form{gap:6px;margin-top:8px;display:flex}.pd-taken-at-form input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:6px 8px;font-size:12px}.pd-taken-at-form button{border-radius:8px;flex:none;padding:6px 10px;font-size:11px}.pd-file-size{color:#94a3b8;font-weight:700}.pd-caption-display{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:7px 0 0;font-size:13px;font-weight:400;line-height:1.55}.pd-meta-edit-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 12px #0f172a14}.pd-meta-edit-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.pd-main-badge{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:20px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pd-caption-card{background:linear-gradient(#fffdf5 0%,#fff8de 100%);border:1px solid #f4e1a7;border-radius:14px;gap:9px;margin:0 14px 14px;padding:12px;display:grid}.pd-caption-reveal{justify-content:flex-start;margin:0 14px 14px;display:flex}.pd-caption-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-caption-head strong{color:var(--text);font-size:14px}.pd-caption-head span{color:#8a6d1d;font-size:12px;font-weight:700}.pd-caption-text{color:var(--text);word-break:break-word;margin:0;font-size:14px;line-height:1.6}.pd-caption-form{align-items:center;gap:8px;display:flex}.pd-caption-form input{min-width:0;color:var(--text);background:#ffffffeb;border:1px solid #ead89b;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px}.pd-caption-form button{color:#315200;cursor:pointer;background:#d5f27d;border:none;border-radius:10px;flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:800}.pd-caption-toggle{color:#315200;cursor:pointer;background:#d5f27d;border:none;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:8px 14px;font-size:13px;font-weight:900;display:inline-flex}.pd-caption-hint{color:var(--muted);margin:0;font-size:12px}.pd-liked-by{background:var(--panel);border-radius:16px;align-items:flex-start;gap:7px;padding:11px 16px;display:flex;box-shadow:0 1px 6px #0000000f}.pd-liked-heart{color:#ff2d78;flex-shrink:0;margin-top:0;font-size:18px;line-height:1}.pd-liked-names{color:var(--text);word-break:break-word;font-size:13px;line-height:1.55}.pd-liked-names strong{font-weight:700}.pd-comment-card{background:var(--panel);border-radius:20px;padding:16px;box-shadow:0 1px 6px #0000000f}.pd-comment-title{color:var(--text);align-items:center;gap:7px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.pd-comment-count{color:#fff;background:#007aff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.pd-comment-form{background:var(--panel-soft);border-radius:12px;align-items:center;gap:8px;padding:7px 7px 7px 13px;display:flex}.pd-comment-form input{width:0;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.pd-comment-form input::placeholder{color:var(--muted)}.pd-comment-form button{color:#fff;cursor:pointer;background:#007aff;border:none;border-radius:8px;flex:none;padding:7px 14px;font-size:13px;font-weight:700}.pd-comment-list{flex-direction:column;margin-top:10px;display:flex}.pd-comment-item{border-bottom:1px solid var(--panel-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.pd-comment-item:last-child{border-bottom:none;padding-bottom:0}.pd-comment-body{flex:1;min-width:0}.pd-comment-header{align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.pd-comment-name{color:var(--text);font-size:13px;font-weight:700}.pd-comment-time{color:var(--muted);font-size:11px}.pd-comment-text{color:var(--text);font-size:14px;line-height:1.45}.pd-comment-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:center;padding:0;font-size:12px}.pd-comment-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:14px}.pd-page .pd-photo-card{min-width:0}.pd-page .pd-photo-card .pd-comment-card{box-sizing:border-box;width:auto;min-width:0;margin:0;padding:16px 18px 18px}.pd-page .pd-comment-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;max-width:720px;padding:8px;display:grid}.pd-page .pd-comment-form input{box-sizing:border-box;width:100%;min-width:0;padding:8px}.pd-page .pd-comment-form button{flex:none;width:auto;min-width:60px;min-height:40px}.pd-page :is(.pd-more-btn,.pd-toolbar-close,.pd-meta-edit-btn){border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;line-height:1;display:inline-flex}.pd-page :is(.pd-more-btn,.pd-toolbar-close,.pd-meta-edit-btn) svg{flex-shrink:0;display:block}.pd-page .pd-meta-edit-btn{color:#475569;box-shadow:none;background:#f5f7fa;border:1px solid #dce3eb}@media (width>=768px){.pd-page .pd-photo-wrap.photo-wrap{box-sizing:border-box;background:#f5f7fa;padding:12px}.pd-page .pd-photo-wrap.photo-wrap>img.pd-media-image{object-fit:contain;width:100%;max-width:100%;height:max(240px,100dvh - 260px);max-height:none}}@media (width>=1000px){.pd-page{flex-direction:column;gap:1rem;width:min(1500px,100%);max-width:none;margin:0 auto;padding:1.2rem 0 2rem;display:flex}.pd-topbar,.pd-toast{grid-column:1/-1}.pd-actions{gap:.65rem}.pd-action-buttons{justify-content:flex-end;gap:.65rem}.pd-heart-btn,.pd-main-btn,.pd-del-btn,.pd-download-btn,.pd-rotate-btn,.pd-replace-btn,.pd-thumb-refresh-btn,.pd-optimize-btn{min-height:42px;padding:.55rem 1rem;font-size:.95rem}.pd-photo-card{border-radius:18px;width:100%}.pd-photo-wrap{background:var(--panel-soft);justify-content:center;align-items:center;display:flex}.pd-photo-wrap img{object-fit:contain;width:100%;height:auto;max-height:none}.pd-video-stage{text-align:center;max-width:100%;height:auto;min-height:0;max-height:none;line-height:0;display:block;position:relative;overflow:visible}.pd-video-stage .video-badge{align-items:center;line-height:1.2;display:inline-flex}.pd-video-stage video{background:#111;width:auto;max-width:100%;height:auto;max-height:82vh;display:block}.pd-video-poster{vertical-align:top;width:auto;max-width:100%;height:auto;margin:0 auto;line-height:0;display:inline-block}.pd-video-poster-image{width:auto;max-width:100%;height:auto;max-height:82vh}.pd-video-center-toggle{inset:0 0 54px}.pd-media-image{background:0 0}.pd-photo-meta,.pd-caption-card,.pd-liked-by,.pd-comment-card,.pd-focal-panel{font-size:1rem}.pd-photo-meta{padding:1rem 1.15rem}.pd-author-name,.pd-comment-title,.pd-caption-head strong{font-size:1rem}.pd-date-value,.pd-liked-names,.pd-comment-text,.pd-caption-text,.pd-caption-form input{font-size:.98rem}.pd-liked-by,.pd-comment-card,.pd-focal-panel{width:100%}.pd-comment-form{align-items:stretch}.pd-comment-form button{min-width:72px;font-size:.95rem}.pd-nav-hit{width:120px}.pd-nav-hit.video-mode{width:60px;height:96px}.pd-nav{width:52px;height:52px;font-size:28px}}@media (width<=640px){.pd-page{box-sizing:border-box;width:100%;max-width:100%;padding:.75rem}.pd-overlay-mode .pd-page{padding-top:.75rem}.pd-topbar{box-sizing:border-box;border-radius:1.15rem;padding:.7rem .75rem;overflow:visible}.pd-actions{justify-items:stretch}.pd-action-buttons{justify-content:flex-start;gap:.4rem}.pd-action-buttons>*{max-width:100%}.pd-heart-btn,.pd-main-btn,.pd-del-btn,.pd-download-btn,.pd-rotate-btn,.pd-replace-btn,.pd-thumb-refresh-btn,.pd-optimize-btn{min-height:2rem;padding:.4rem .65rem;font-size:.78rem;line-height:1}.pd-media-info-row{justify-content:flex-start;font-size:.75rem}.pd-photo-card{box-sizing:border-box;width:100%;max-width:100%}.pd-photo-wrap.video-wrap{width:100%;max-width:100%;overflow:hidden}.pd-video-stage{width:100%;max-width:100%;height:min(68svh,620px);max-height:68svh}.pd-video-poster,.pd-video-poster-image,.pd-video-stage video{width:100%;max-width:100%}.pd-caption-form{flex-direction:column;align-items:stretch}.pd-caption-form button{width:100%}}body.baby-pc-shell .pd-outer.pc-mode{font-size:20px}body.baby-pc-shell .pd-outer.pc-mode.pd-overlay-mode,.pd-outer.pc-mode.pd-overlay-mode{width:min(1680px,100vw - 72px);max-width:none}body.baby-pc-shell .pd-outer.pc-mode .baby-top-header{padding:1.35rem 1.55rem 1.05rem}body.baby-pc-shell .pd-outer.pc-mode .baby-switch{font-size:2rem}body.baby-pc-shell .pd-outer.pc-mode .baby-meet-day{height:42px;padding:.35rem 1rem;font-size:1.12rem}body.baby-pc-shell .pd-outer.pc-mode .baby-meet-day-count{font-size:1.18rem}body.baby-pc-shell .pd-outer.pc-mode .icon-button{width:48px;height:48px;font-size:1.45rem}body.baby-pc-shell .pd-outer.pc-mode .tab{padding:1.25rem 0;font-size:1.45rem;font-weight:900}body.baby-pc-shell .pd-outer.pc-mode .pd-page{gap:1.25rem;width:min(1680px,100%);max-width:none;padding:1.25rem 0 3rem}body.baby-pc-shell .pd-outer.pc-mode.pd-overlay-mode .pd-page{width:min(1620px,100%);padding-top:16px}body.baby-pc-shell .pd-outer.pc-mode.pd-overlay-mode :is(.pd-topbar,.pd-photo-card,.pd-liked-by,.pd-comment-card,.pd-focal-panel,.pd-toast){box-sizing:border-box;width:min(1620px,100%);margin-left:auto;margin-right:auto}body.baby-pc-shell .pd-outer.pc-mode .pd-topbar{border-radius:1.2rem;padding:1rem 1.25rem}body.baby-pc-shell .pd-outer.pc-mode .pd-actions,body.baby-pc-shell .pd-outer.pc-mode .pd-action-buttons{gap:.8rem}body.baby-pc-shell .pd-outer.pc-mode :is(.pd-heart-btn,.pd-main-btn,.pd-del-btn,.pd-download-btn,.pd-rotate-btn,.pd-replace-btn,.pd-thumb-refresh-btn,.pd-optimize-btn,.pd-toolbar-close){border-radius:999px;min-height:3.2rem;padding:.72rem 1.25rem;font-size:1.25rem}body.baby-pc-shell .pd-outer.pc-mode .pd-media-info-row{gap:.35rem .9rem;font-size:1rem}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-card{border-radius:1.25rem;width:min(1620px,100%);margin:0 auto}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap{background:var(--panel-soft);min-height:42vh}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap{background:#111}body.baby-pc-shell .pd-outer.pc-mode .pd-video-center-toggle{inset:0 0 56px}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.photo-wrap img{object-fit:contain;width:100%;max-height:66vh}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-stage{text-align:center}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-poster{vertical-align:top;width:auto;max-width:100%;margin:0 auto;display:inline-block}body.baby-pc-shell .pd-outer.pc-mode .pd-video-stage video{width:auto;max-width:100%;height:auto;max-height:66vh}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-wrap.video-wrap .pd-video-poster-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:66vh}body.baby-pc-shell .pd-outer.pc-mode .pd-video-poster-play{width:88px;height:88px;font-size:2.35rem}body.baby-pc-shell .pd-outer.pc-mode .video-badge{border-radius:.55rem;padding:.42rem .7rem;font-size:1rem;top:1rem;left:1rem}body.baby-pc-shell .pd-outer.pc-mode .pd-video-fullscreen-btn{width:54px;height:54px;font-size:1.45rem}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-meta,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-card,body.baby-pc-shell .pd-outer.pc-mode .pd-liked-by,body.baby-pc-shell .pd-outer.pc-mode .pd-comment-card,body.baby-pc-shell .pd-outer.pc-mode .pd-focal-panel{font-size:1.2rem}body.baby-pc-shell .pd-outer.pc-mode .pd-photo-meta{padding:1.2rem 1.35rem}body.baby-pc-shell .pd-outer.pc-mode .pd-caption-reveal{margin:0 1.35rem 1.2rem}body.baby-pc-shell .pd-outer.pc-mode .pd-caption-card{margin:0 1.35rem 1.35rem}body.baby-pc-shell .pd-outer.pc-mode .pd-author-row{gap:.9rem}body.baby-pc-shell .pd-outer.pc-mode .pd-meta-edit-btn{width:3rem;height:3rem;font-size:1.35rem}body.baby-pc-shell .pd-outer.pc-mode .pd-author-name,body.baby-pc-shell .pd-outer.pc-mode .pd-comment-title,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-head strong{font-size:1.25rem}body.baby-pc-shell .pd-outer.pc-mode .pd-date-label{padding:.2rem .48rem;font-size:1rem}body.baby-pc-shell .pd-outer.pc-mode .pd-date-value,body.baby-pc-shell .pd-outer.pc-mode .pd-liked-names,body.baby-pc-shell .pd-outer.pc-mode .pd-comment-text,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-display,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-text,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-form input{font-size:1.18rem}body.baby-pc-shell .pd-outer.pc-mode .pd-comment-count{min-width:1.8rem;padding:.2rem .6rem;font-size:1rem}body.baby-pc-shell .pd-outer.pc-mode .pd-comment-form{padding:.75rem .8rem .75rem 1rem}body.baby-pc-shell .pd-outer.pc-mode .pd-comment-form input,body.baby-pc-shell .pd-outer.pc-mode .pd-comment-form button,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-form button,body.baby-pc-shell .pd-outer.pc-mode .pd-caption-toggle{font-size:1.12rem}body.baby-pc-shell .pd-overlay-mode .pd-comment-form input,body.baby-pc-shell .pd-overlay-mode .pd-comment-form button,body.baby-pc-shell .pd-overlay-mode .pd-caption-form input,body.baby-pc-shell .pd-overlay-mode .pd-caption-form button,body.baby-pc-shell .pd-overlay-mode .pd-caption-toggle{min-height:56px;font-size:1.25rem}.fs-overlay{z-index:9999;background:#000000f2;justify-content:center;align-items:center;transition:opacity 50ms linear;display:flex;position:fixed;inset:0}.fs-close-btn{top:env(safe-area-inset-top,16px);color:#fff;cursor:pointer;z-index:10000;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:16px;font-size:20px;display:flex;position:absolute;right:16px}.fs-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.fs-img{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;transform-origin:50%;max-width:100%;max-height:100%}.recent-comments-card{padding:14px 16px}.recent-comments-title{color:var(--text);margin-bottom:10px;font-size:15px;font-weight:700}.recent-comments-list{flex-direction:column;gap:10px;display:flex}.album-recent-comment-card .recent-comments-list{flex-direction:column;gap:12px;display:flex}.recent-comment-item{border:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.recent-comment-item:last-child{padding-bottom:12px}.recent-comment-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:48px}.recent-comment-body{flex:1;min-width:0}.recent-comment-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.recent-comment-author{color:var(--text);font-size:12px;font-weight:700}.recent-comment-time{color:var(--muted);margin-left:auto;font-size:11px}.recent-comment-text{color:var(--text);word-break:break-word;overflow-wrap:break-word;font-size:13px;line-height:1.4}.recent-comments-more{text-align:center;border:1px solid var(--border);width:100%;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;margin-top:12px;padding:9px 0;font-family:inherit;font-size:13px;text-decoration:none;display:block}.recent-comments-more:disabled{cursor:wait;opacity:.65}.recent-comments-status{color:var(--muted);text-align:center;margin:10px 0 0;font-size:13px}.all-comments-list{padding:0}.star{color:#b8860b;background:#fff8e0;border:1px solid #f5c842;font-weight:700}.star.active{color:#3a2a06;background:#f5c842;border-color:#f5c842}.muted-text{color:var(--muted)}.routine-editor{background:var(--panel)}.routine-dashboard{background:var(--panel);color:var(--text)}.dash-header-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.routine-dashboard-toggle-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.routine-dashboard-toggle-row .guide-toggle{flex:none;width:auto;min-height:0;padding:.35rem .7rem;line-height:1.2}.guide-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);padding:.35rem .75rem;font-size:.85rem;font-weight:600}.guide-toggle.on{color:#1b8a3e;background:#f0fff4;border-color:#34c759;font-weight:700}.dash-feed-toggle{margin-top:0}.dash-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:.6rem;margin-top:.55rem;padding:.85rem;display:grid}.dash-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.55rem;display:grid}.dash-card-grid .dash-card{margin-top:0}.dash-card .dash-head{align-items:center;gap:.6rem;display:flex}.dash-icon{background:var(--panel-soft);border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.dash-card.meal .dash-icon{background:#fff0f3}.dash-card.diaper .dash-icon{background:#fff5eb}.dash-card.urine .dash-icon{background:#ebf5ff}.dash-head strong{color:var(--text);font-size:.95rem;font-weight:700;display:block}.dash-head p{color:var(--muted);margin:.12rem 0 0;font-size:.82rem}.dash-elapsed{font-size:1.65rem;font-weight:800;line-height:1}.dash-card.meal .dash-elapsed{color:#f04452}.dash-card.diaper .dash-elapsed{color:#ff7a00}.dash-card.urine .dash-elapsed{color:#2e8be6}.dash-progress{border-radius:var(--radius-pill);background:#edeef0;height:6px;overflow:hidden}.dash-progress span{border-radius:var(--radius-pill);height:100%;display:block}.dash-card.meal .dash-progress span{background:linear-gradient(90deg,#ff6b7d,#f04452)}.dash-card.diaper .dash-progress span{background:linear-gradient(90deg,#ffb347,#ff7a00)}.dash-card.urine .dash-progress span{background:linear-gradient(90deg,#74bdff,#2e8be6)}.dash-card.sleep .dash-icon{background:#f0ebff}.dash-card.sleep .dash-elapsed{color:#7b4fbf}.dash-card.sleep .dash-progress span{background:linear-gradient(90deg,#b39ddb,#7b4fbf)}.dash-summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.dash-summary-card{background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;padding:.85rem;box-shadow:0 8px 22px #2563eb0f}.dash-summary-card.yesterday{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border-color:#fde68a}.dash-summary-header{color:var(--text);margin:0 0 .7rem;font-size:.95rem;font-weight:900}.dash-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.dash-summary-stat{background:#ffffffdb;border-radius:12px;justify-items:center;gap:.12rem;min-width:0;padding:.55rem .35rem;display:grid;box-shadow:inset 0 0 0 1px #94a3b81f}.dash-summary-stat-icon{font-size:1.15rem;line-height:1}.dash-summary-stat-value{color:#111827;white-space:nowrap;font-size:1rem;font-weight:900;line-height:1.15}.dash-summary-stat-label{color:var(--muted);font-size:.7rem;font-weight:800}body.baby-pc-shell .dash-summary-pair{gap:1rem}body.baby-pc-shell .dash-summary-card{padding:1.1rem}body.baby-pc-shell .dash-summary-header{font-size:1.18rem}body.baby-pc-shell .dash-summary-stat{padding:.75rem .45rem}body.baby-pc-shell .dash-summary-stat-icon{font-size:1.55rem}body.baby-pc-shell .dash-summary-stat-value{font-size:1.35rem}body.baby-pc-shell .dash-summary-stat-label{font-size:.9rem}@media (width<=640px){.dash-summary-pair{grid-template-columns:1fr}}@media (width<=420px){.dash-summary-card{padding:.75rem}.dash-summary-stats{gap:.35rem}.dash-summary-stat{padding:.45rem .22rem}.dash-summary-stat-icon{font-size:1rem}.dash-summary-stat-value{font-size:.88rem}.dash-summary-stat-label{font-size:.64rem}}.dash-gauge{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:.5rem;margin-top:.5rem;padding:.7rem .8rem;display:grid}.dash-gauge-primary{margin-top:.25rem}.dash-gauge-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.dash-gauge-header span{color:var(--muted);flex:1;min-width:0;font-size:.82rem}.dash-gauge-value{white-space:nowrap;flex-shrink:0;font-size:1.1rem;font-weight:800}.dash-gauge-value.under{color:#ff9500}.dash-gauge-value.ok{color:#34c759}.dash-gauge-value.over{color:#ff3b30}.dash-gauge-value.none{color:var(--accent)}.dash-gauge-track{background:#edeef0;border-radius:9px;height:18px;position:relative;overflow:visible}.dash-gauge-fill{pointer-events:none;z-index:1;border-radius:9px;height:100%;position:absolute;top:0;left:0}.dash-gauge-fill.under{background:linear-gradient(90deg,#ffd580,#ff9500)}.dash-gauge-fill.ok{background:linear-gradient(90deg,#a8e6bc,#34c759)}.dash-gauge-fill.over{background:linear-gradient(90deg,#ffb3ae,#ff3b30)}.dash-gauge-fill.none{background:#c8c8cc}.dash-gauge-zone{z-index:0;background:#34c7592e;border-left:2px solid #34c75980;border-right:2px solid #34c75980;border-radius:9px;height:100%;position:absolute;top:0}.dash-gauge-marker{z-index:2;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000002e}.dash-gauge-marker.under{background:#ff9500}.dash-gauge-marker.ok{background:#34c759}.dash-gauge-marker.over{background:#ff3b30}.dash-gauge-marker.none{background:var(--muted)}.dash-gauge-range-labels{color:var(--muted);justify-content:space-between;margin-top:-.1rem;font-size:.76rem;display:flex}.dash-gauge-range-labels .range-ok{color:#34c759;font-weight:600}.dash-gauge-range-labels .range-under{color:#ff9500;font-weight:600}.dash-gauge-range-labels .range-over{color:#ff3b30;font-weight:600}.dash-gauge-range-labels .range-none{color:var(--muted)}.dash-gauge-sub{color:var(--muted);font-size:.8rem}.dash-card.sleep .dash-elapsed.awake-over{color:#ff3b30}.dash-sleep-running-text{color:#7b4fbf;align-items:center;gap:.5rem;font-size:1.65rem;font-weight:800;line-height:1;display:flex}.dash-badge-running{color:#fff;border-radius:var(--radius-pill);vertical-align:middle;background:#7b4fbf;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.dash-sleep-running-info{color:var(--muted);font-size:.82rem}.awake-over-warn{color:#ff3b30;font-size:.8rem;font-weight:600}.dash-avg{color:var(--text-muted,#8b95a1);margin-top:.35rem;font-size:.75rem;display:block}.dash-age-avg{color:#a78bfa;margin-top:.25rem;font-size:.72rem;display:block}.dash-extra-list{gap:.45rem;margin-top:.55rem;display:grid}.dash-extra-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.dash-extra-icon{background:var(--panel-soft);border-radius:50%;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.dash-extra-main{align-items:baseline;gap:.45rem;display:inline-flex}.dash-extra-label{color:var(--muted);font-size:.9rem;font-weight:600}.dash-extra-value{color:var(--accent);font-size:1.1rem;font-weight:800}.dash-extra-row small{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.recommendation-board{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);gap:.5rem;margin-top:.7rem;padding:.75rem;display:grid}.recommendation-board h3,.guide-table-wrap h3{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.recommendation-row{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;font-size:.88rem;display:grid}.recommendation-row span{color:var(--muted)}.recommendation-row strong{color:var(--text);font-weight:700}.recommendation-row em{font-size:.82rem;font-style:normal;font-weight:700}.recommendation-row em.ok{color:#1b8a3e}.recommendation-row em.warn{color:#d4683f}.recommendation-row em.muted{color:var(--muted)}.guide-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);margin-top:.7rem;padding:.75rem;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;margin-top:.55rem;font-size:.86rem}.guide-table th,.guide-table td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .35rem}.guide-table th{color:var(--muted);font-weight:600}.guide-table td{color:var(--text)}.guide-table tr.active td{background:var(--accent-soft);color:var(--accent);font-weight:700}.last-log-card{background:#fffde7;border:1px solid #fff176;border-radius:14px;padding:14px 16px}.last-log-title{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:700}.last-log-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.last-log-grid-four{grid-template-columns:repeat(4,1fr);gap:8px}.last-log-cell{flex-direction:column;gap:4px;display:flex}.last-log-cell-top{align-items:center;gap:4px;display:flex}.last-log-icon{border:1px solid var(--record-icon-border,#d8dee8);width:24px;height:24px;color:var(--record-icon-fg,var(--accent));border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.last-log-icon .record-drawn-icon{width:16px;height:16px}.last-log-label{color:var(--text);font-size:12px;font-weight:800}.last-log-elapsed{color:var(--text);font-size:13px;font-weight:700;line-height:1.2}.last-log-bar-wrap{background:#e0e0e0;border-radius:3px;height:6px;overflow:hidden}.last-log-bar-fill{border-radius:3px;height:100%;transition:width .4s}.last-log-bar-fill.under{background:linear-gradient(90deg,#ffd580,#ff9500)}.last-log-bar-fill.ok{background:linear-gradient(90deg,#a8e6bc,#34c759)}.last-log-bar-fill.over{background:linear-gradient(90deg,#ffb3ae,#ff3b30)}.last-log-bar-fill.sleep-tone{background:linear-gradient(90deg,#d6bcfa,#7c3aed)}.last-log-bar-fill.meal-tone{background:linear-gradient(90deg,#fff59d,#fdd835)}.last-log-bar-fill.urine-tone{background:linear-gradient(90deg,#b3e5fc,#29b6f6)}.last-log-bar-fill.poop-tone{background:linear-gradient(90deg,#e4c9b2,#8b5e34)}.last-log-bar-fill.awake-tone{background:linear-gradient(90deg,#ffe08a,#f59e0b)}.last-log-bar-fill.total-awake-tone{background:linear-gradient(90deg,#b8d7ff,#3182f6)}.last-log-gap-text{color:var(--muted);font-size:10px}.routine-awake-status-grid{border-top:1px solid #d6be4861;margin-top:.85rem;padding-top:.85rem}.routine-night-sleep-prediction .last-log-elapsed{color:#6d28d9}.last-log-diaper-bars{flex-direction:column;gap:3px;display:flex}.last-log-diaper-bars .last-log-bar-wrap{height:5px}.last-log-diaper-urine{color:#2f80ed;white-space:nowrap;font-weight:700}.last-log-diaper-poop{color:#8b5e34;white-space:nowrap;font-weight:700}.last-log-diaper-sep{color:var(--muted);font-weight:400}.last-log-diaper-note{color:var(--muted);white-space:nowrap;font-weight:700}.last-log-card-mini{padding:10px 12px}.last-log-card-mini .last-log-title{margin-bottom:8px;font-size:12px}.last-log-card-mini .last-log-icon{font-size:13px}.last-log-card-mini .last-log-label{font-size:11px}.last-log-card-mini .last-log-elapsed{font-size:12px}.last-log-card-mini .last-log-gap-text{font-size:9px}.care-checklist-reminder{background:linear-gradient(135deg,#fff9de,#fff);border-color:#ffe08a;gap:.7rem;display:grid}.care-rule-settings-card{gap:.75rem;padding:1rem;display:grid}.care-checklist-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.care-rule-settings-toggle{width:36px;height:36px;color:var(--accent);cursor:pointer;background:#f4f8ff;border:1px solid #cfe2ff;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;font-weight:800;display:inline-grid}.care-rule-settings-toggle span{font-size:1rem;line-height:1}.care-rule-settings-body{gap:.75rem;display:grid}.medication-category-settings{border-radius:var(--radius-md);background:#fcf8ff;border:1px solid #e3d2f0;gap:.65rem;padding:.75rem;display:grid}.medication-category-settings>div:first-child{gap:.2rem;display:grid}.medication-category-settings>div:first-child strong{color:#6f3b91}.medication-category-settings>div:first-child small,.medication-category-list>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.medication-category-list{flex-wrap:wrap;gap:.45rem;display:flex}.medication-category-list>span{color:#6f3b91;background:#fff;border:1px solid #d8bce9;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:.25rem .3rem .25rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.medication-category-list>span i{font-style:normal}.medication-category-list>span button{color:#9a4d74;background:#f5eafd;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-weight:900;display:inline-grid}.medication-category-add{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.medication-category-add input{border-radius:var(--radius-sm);min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d8bce9;padding:.55rem .65rem}.medication-category-add button{white-space:nowrap}.record-empty-help{width:100%;color:var(--muted);margin:0;font-size:.82rem}.care-rule-list{gap:.5rem;display:grid}.care-rule-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.care-rule-item.off{opacity:.58}.care-rule-item strong,.care-rule-item span{display:block}.care-rule-item strong{color:var(--text);font-size:.9rem}.care-rule-item span{color:var(--muted);margin-top:.2rem;font-size:.82rem;font-weight:700}.care-rule-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.care-rule-switch{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#f7f9fc;border-radius:999px;padding:.45rem .65rem;font-weight:900}.care-rule-switch.on{color:var(--accent);background:#eaf3ff;border-color:#93c5fd}.care-rule-form{border-radius:var(--radius-md);background:#f8fbff;border:1px dashed #cfe2ff;grid-template-columns:minmax(180px,1.2fr) minmax(90px,.45fr) minmax(220px,1.5fr) auto;align-items:end;gap:.55rem;padding:.75rem;display:grid}.care-rule-form label{gap:.35rem;display:grid}.care-rule-form label span{color:var(--muted);font-size:.78rem;font-weight:800}.care-rule-form select,.care-rule-form input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;padding:.55rem .65rem;font-weight:700}.care-rule-form-actions{align-items:center;gap:.4rem;display:flex}.care-rule-form-actions button{white-space:nowrap}@media (width<=700px){.care-rule-settings-card{padding:.7rem}.care-rule-item{flex-direction:column;align-items:flex-start}.care-rule-actions{justify-content:flex-end;width:100%}.care-rule-form{grid-template-columns:1fr}.care-rule-form-actions{justify-content:flex-end}.medication-category-add{grid-template-columns:1fr}}.care-checklist-header>strong{font-size:.95rem}.care-checklist-list{flex-wrap:wrap;gap:.5rem;display:flex}.care-checklist-pill{color:#8a5b00;background:#fff;border:1px solid #ffe08a;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.9rem;font-weight:800;line-height:1.2;display:inline-flex}.care-checklist-pill i{font-style:normal}.routine-timeline{background:var(--panel);color:var(--text);min-width:0;overflow:hidden}.routine-timeline .muted-text{color:var(--muted)}.routine-analysis{background:var(--panel)}.memory-travel{gap:14px;min-width:0;display:grid}.memory-travel-months{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.memory-travel-months button{border:1px solid var(--line);min-width:84px;color:var(--text);background:#fff;border-radius:12px;flex:none;gap:2px;padding:9px 12px;display:grid}.memory-travel-months button strong{font-size:.86rem}.memory-travel-months button small{color:var(--muted);font-size:.68rem}.memory-travel-months button.active{border-color:var(--accent);color:var(--accent);background:#eef5ff}.memory-travel-summary{color:var(--muted);background:#f7f9fc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.78rem;display:flex}.memory-travel-summary strong{color:var(--text);font-size:.8rem}.memory-travel-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.memory-travel-column{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.memory-travel-column>header{border-bottom:1px solid var(--line);background:#fbfcfe;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.memory-travel-column>header div{align-items:center;gap:7px;font-weight:800;display:flex}.memory-travel-column>header strong{min-width:23px;height:23px;color:var(--accent);background:#e8f1ff;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:inline-grid}.memory-travel-column>header small{color:var(--muted);font-size:.68rem}.memory-travel-scroll{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable;height:min(62vh,720px);min-height:430px;padding:12px;overflow-y:auto}.memory-photo-timeline{position:relative}.memory-photo-date-row{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:0 0 18px 13px;display:grid;position:relative}.memory-photo-date-row:before{content:"";background:#dce9ff;width:2px;position:absolute;top:7px;bottom:-7px;left:3px}.memory-photo-date-row:last-child:before{bottom:calc(100% - 10px)}.memory-photo-date-row:after{content:"";background:#4c91ff;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:-1px;box-shadow:0 0 0 1px #9ec3ff}.memory-photo-date-label{color:#5680c2;align-content:start;gap:3px;display:grid}.memory-photo-date-label strong{font-size:.72rem;line-height:1.35}.memory-photo-date-label span{font-size:.7rem;font-weight:800}.memory-photo-thumbnails{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.memory-photo-thumb{background:#eef1f5;border:0;border-radius:10px;width:94px;height:94px;padding:0;overflow:hidden}.memory-photo-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.memory-photo-thumb:hover img{transform:scale(1.04)}.memory-diary-timeline{align-content:start;gap:10px;display:grid}.memory-diary-card{background:#fffdf8;border:1px solid #e9edf3;border-radius:14px;padding:14px;box-shadow:0 2px 8px #22304a0d}.memory-diary-card time{color:#b47b3d;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.memory-diary-card p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.7}.memory-travel-empty,.memory-travel-status{text-align:center;color:var(--muted);padding:44px 20px}.memory-travel-status.error{color:var(--danger)}@media (width<=760px){.memory-travel-summary{flex-direction:column;align-items:flex-start;gap:3px}.memory-travel-split{gap:8px}.memory-travel-column>header{flex-direction:column;align-items:flex-start}.memory-travel-column>header small{display:none}.memory-travel-scroll{height:58vh;min-height:360px;padding:7px}.memory-photo-date-row{grid-template-columns:78px minmax(0,1fr);gap:6px;padding-left:11px}.memory-photo-thumb{border-radius:8px;width:64px;height:64px}.memory-photo-date-label strong,.memory-photo-date-label span{font-size:.62rem}.memory-diary-card{padding:10px}.memory-diary-card p{font-size:.78rem}}.routine-analysis-head{gap:.75rem;display:grid}.routine-analysis-head h2{margin:0}.routine-analysis-daily>.diary-date-nav-card{margin-top:.85rem}.analysis-mode-tabs{background:#edeef0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.routine-analysis-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.analysis-mode-tabs button,.analysis-tab{color:var(--muted);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.42rem 0;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.analysis-mode-tabs button.active,.analysis-tab.active{background:var(--panel);color:var(--text);font-weight:700;box-shadow:0 1px 4px #0000001a}.daily-cat-toggles{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px 4px;padding:.5rem 0 .75rem;display:grid}.daily-cat-btn{cursor:pointer;opacity:.3;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;transition:opacity .15s;display:flex}.daily-cat-btn.active{opacity:1}.daily-cat-circle{border:1px solid var(--record-icon-border,#d6dde8);background:var(--record-icon-bg,#edeef0);width:44px;height:44px;color:var(--record-icon-fg,#5f6b7a);border-radius:16px;justify-content:center;align-items:center;font-size:1.25rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.daily-cat-circle .record-drawn-icon{object-fit:contain;width:38px;height:38px}.daily-cat-btn.active .daily-cat-circle{background:var(--record-icon-bg,#eef2fb);border-color:var(--record-icon-fg,var(--cat-color,#3182f6));box-shadow:0 0 0 2px color-mix(in srgb, var(--record-icon-fg,var(--cat-color,#3182f6)) 34%, transparent)}.daily-cat-label{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.daily-cat-btn.active .daily-cat-label{color:var(--text)}.analysis-controls{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;max-width:none;margin-top:.7rem;margin-left:0;margin-right:0;display:flex}.analysis-controls-main,.analysis-controls-range{width:100%;min-width:0}.analysis-controls-range{justify-content:flex-end;display:flex}.analysis-range-select-label{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;display:inline-flex}.analysis-range-select-label>span{white-space:nowrap;flex:none}.analysis-range-select{min-width:7.5rem}.analysis-range-tabs{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.analysis-range-tabs button{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:.3rem .6rem;font-size:.82rem;font-weight:600}.analysis-range-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.analysis-chart-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:100%;max-width:none;margin-top:.7rem;margin-left:0;margin-right:0;padding:.95rem}.analysis-kpi{gap:.18rem;margin-bottom:.5rem;display:grid}.analysis-kpi span{color:var(--muted);font-size:.85rem;font-weight:600}.analysis-kpi .analysis-kpi-title{align-items:center;gap:.35rem;display:inline-flex}.analysis-kpi-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.analysis-kpi-icon .record-drawn-icon{object-fit:contain;width:27px;height:27px}.analysis-kpi strong{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.analysis-kpi small{color:var(--muted);font-size:.8rem}.analysis-chart-card svg{width:100%;height:auto;display:block;overflow:visible}.analysis-dashboard-chart-frame{max-width:680px;margin-top:.25rem;margin-left:auto;margin-right:auto}.analysis-chart-grid{stroke:#dce5f1;stroke-width:.8px;stroke-dasharray:2.5 4}.analysis-chart-axis{fill:var(--muted);font-size:13px;font-weight:850}.analysis-chart-point-label{fill:var(--text);font-size:11px;font-weight:850}.analysis-area{fill:#3182f624}.analysis-ribbon{fill:none;stroke:#3182f633;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.analysis-line{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round}.analysis-dot{fill:#fff;stroke:var(--accent);stroke-width:1.6px;transition:r .16s,fill .16s}.analysis-dot.active{fill:var(--accent);stroke:#fff;stroke-width:2px}.analysis-dot-hit{cursor:pointer;outline:none}.analysis-dot-hit:focus-visible .analysis-dot{fill:var(--accent);stroke:#fff}.analysis-dot-touch{fill:#0000;stroke:#0000}.analysis-tooltip rect,.analysis-tooltip path{fill:#fff;stroke:#d7e0ec;stroke-width:1px;filter:drop-shadow(0 5px 9px #1e293b24)}.analysis-tooltip text{fill:var(--text);font-size:12px;font-weight:700}.analysis-tooltip-date{fill:var(--text);opacity:1;font-size:12px;font-weight:900}.analysis-tooltip-value{fill:var(--text);font-size:12px;font-weight:800}.analysis-axis{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.analysis-summary{color:var(--muted);justify-content:space-between;align-items:center;margin-top:.45rem;font-size:.85rem;display:flex}.analysis-summary strong{color:var(--text);font-weight:700}.analysis-summary-range{justify-content:flex-end}.analysis-correlation-stack{gap:.8rem;display:grid}.analysis-prediction-stack{gap:.8rem;margin-top:.75rem;display:grid}.analysis-prediction-svg{width:100%;height:220px;display:block}.prediction-legend{color:var(--muted);justify-content:center;gap:.9rem;margin-top:.4rem;font-size:.82rem;font-weight:700;display:flex}.prediction-legend span{align-items:center;gap:.35rem;display:inline-flex}.prediction-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.prediction-dot.meal{background:#ff9442}.prediction-dot.awake{background:#f6b73c}.prediction-dot.sleep{background:#9b59b6}.prediction-dot.urine{background:#87ceeb}.prediction-table{border-collapse:collapse;width:100%;margin-top:.65rem;font-size:.86rem}.prediction-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.prediction-feed-table{min-width:720px}.prediction-table th,.prediction-table td{border-bottom:1px solid var(--line);text-align:center;padding:.55rem .35rem}.prediction-table th{color:var(--muted);font-size:.78rem;font-weight:800}.prediction-table td{color:var(--text);font-weight:700}.prediction-time-cell.pending{color:#2563eb}.prediction-time-cell.done{color:#16a34a}.prediction-feed-table th:first-child,.prediction-feed-table td:first-child{background:var(--panel);z-index:1;position:sticky;left:0}.prediction-feed-table thead th:first-child{z-index:2}.prediction-day-head{gap:.1rem;display:grid}.prediction-day-head strong{color:var(--text);font-size:.82rem}.prediction-day-head span{color:var(--muted);font-size:.72rem}.prediction-average-cell{color:var(--accent)}.prediction-table-note{margin-top:.45rem}.ten-day-report{gap:1.35rem;margin-top:1.05rem;display:grid}.ten-day-report-detail{gap:1.35rem;display:grid}.ten-day-report-detail[hidden]{display:none}.ten-day-report-view-tabs{background:#f3f6fa;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ten-day-report-view-tabs button,.ten-day-flow-metric-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:900}.ten-day-report-view-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 2px 8px #0f172a1a}.ten-day-flow-view{gap:16px;display:grid}.ten-day-flow-head{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:end;gap:16px;padding:18px 20px;display:flex}.ten-day-flow-head div{gap:4px;display:grid}.ten-day-flow-head span{color:#2563eb;font-size:.78rem;font-weight:900}.ten-day-flow-head h2{color:#172033;margin:0;font-size:1.16rem}.ten-day-flow-head p{color:#64748b;text-align:right;max-width:360px;margin:0;font-size:.76rem;line-height:1.55}.ten-day-flow-metric-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ten-day-flow-metric-tabs button{background:#fff;border:1px solid #dbe4f0}.ten-day-flow-metric-tabs button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 5px 14px #2563eb33}.ten-day-flow-charts{gap:14px;display:grid}.ten-day-flow-charts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ten-day-flow-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:16px;overflow:hidden;box-shadow:0 6px 18px #0f172a0d}.ten-day-flow-chart-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.ten-day-flow-chart-card>header div{gap:3px;display:grid}.ten-day-flow-chart-card>header strong{color:#1e293b;font-size:.94rem}.ten-day-flow-chart-card>header span{color:#64748b;font-size:.72rem}.ten-day-flow-chart-card>header b{color:#1d4ed8;flex:none;font-size:.86rem}.ten-day-flow-chart-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.ten-day-flow-chart-scroll svg{width:max(100%,520px);height:auto;display:block}.ten-day-flow-grid-line{stroke:#e8edf4;stroke-width:1px}.ten-day-flow-axis-label,.ten-day-flow-x-label{fill:#64748b;font-size:11px;font-weight:700}@media (width<=760px){.ten-day-flow-head{align-items:initial;padding:15px;display:grid}.ten-day-flow-head p{text-align:left;max-width:none}.ten-day-flow-charts.two{grid-template-columns:1fr}.ten-day-flow-chart-card{padding:13px 10px}}.ten-day-blog-action{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff9f3,#fff3e6);border:1px solid #ffd7b5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.ten-day-blog-action>div{gap:.2rem;display:grid}.ten-day-blog-action strong{color:var(--text);font-size:.95rem}.ten-day-blog-action span{color:var(--muted);font-size:.8rem}.ten-day-blog-button,.ten-day-blog-copy{color:#fff;cursor:pointer;background:#ff7a28;border:0;border-radius:12px;flex:none;padding:.72rem 1rem;font-weight:900;box-shadow:0 7px 18px #ff7a2838}.ten-day-report-top-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.ten-day-report-image-button{background:#3182f6;box-shadow:0 7px 18px #3182f638}.ten-day-report-image-button:disabled{opacity:.6;cursor:default}.ten-day-report-image-status{color:var(--muted);font-size:.82rem;font-weight:700}.ten-day-blog-image-buttons{flex-wrap:wrap;gap:.45rem;display:flex}.ten-day-blog-sheet-button{background:#6554c0;padding:.72rem .85rem;box-shadow:0 7px 18px #6554c033}.ten-day-blog-sheet-button:disabled{opacity:.58;cursor:default}.ten-day-daily-summary{background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:20px;gap:1.25rem;margin-top:1.25rem;padding:1rem;display:grid;box-shadow:0 8px 22px #2563eb0f}.ten-day-daily-summary-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ten-day-daily-summary-head h3{color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.ten-day-daily-summary-head span{color:#2f80ed;font-size:.78rem;font-weight:850}.ten-day-daily-summary-list{gap:.65rem;display:grid}.ten-day-daily-summary-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.ten-day-daily-summary-day{color:#1e3a5f;text-align:center;white-space:nowrap;font-size:.92rem;font-weight:900}.ten-day-daily-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ten-day-daily-summary-stat{background:#ffffffe6;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;min-width:0;padding:.65rem .35rem;display:flex;box-shadow:inset 0 0 0 1px #94a3b821}.ten-day-daily-summary-stat>span{flex:none;font-size:1.25rem;line-height:1}.ten-day-daily-summary-stat>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;font-weight:900;line-height:1.2;overflow:hidden}@media (width<=640px){.ten-day-daily-summary-row{grid-template-columns:1fr;gap:.4rem}.ten-day-daily-summary-day{text-align:left}.ten-day-daily-summary-stats{gap:.35rem}.ten-day-daily-summary-stat{gap:.22rem;padding:.55rem .12rem}.ten-day-daily-summary-stat>strong{font-size:.88rem}.ten-day-daily-summary-stat>span{font-size:1rem}}.ten-day-blog-capture-stage{z-index:-1;pointer-events:none;width:1080px;height:1350px;position:fixed;top:0;left:-12000px}.ten-day-blog-capture-sheet{box-sizing:border-box;color:#141416;width:1080px;height:1350px;font-family:var(--app-font-family);background:#fff;flex-direction:column;gap:22px;padding:54px;display:flex;overflow:hidden}.ten-day-blog-capture-head{border-bottom:3px solid #e8e8ec;flex:none;gap:6px;padding-bottom:20px;display:grid}.ten-day-blog-capture-head span{color:#6b7a90;font-size:22px;font-weight:850}.ten-day-blog-capture-head strong{color:#141416;letter-spacing:-.035em;font-size:42px;font-weight:950;line-height:1.2}.ten-day-blog-capture-sheet .ten-day-memory-card{box-sizing:border-box;border-radius:24px;flex:0 0 350px;grid-template-columns:6fr 4fr;gap:30px;margin:0;padding:28px 32px}.ten-day-blog-capture-sheet .ten-day-memory-baby{height:96px}.ten-day-blog-capture-sheet .ten-day-memory-card h3{font-size:34px}.ten-day-blog-capture-sheet .ten-day-memory-card li{gap:18px;padding:7px 0}.ten-day-blog-capture-sheet .ten-day-memory-tag{flex-basis:62px;font-size:23px}.ten-day-blog-capture-sheet .ten-day-memory-card .ten-day-memory-text{font-size:21px;line-height:1.45}.ten-day-blog-capture-sheet .ten-day-peer-head{font-size:23px}.ten-day-blog-capture-sheet .ten-day-peer-name,.ten-day-blog-capture-sheet .ten-day-peer-verdict{font-size:18px}.ten-day-blog-capture-sheet .ten-day-peer-axis{font-size:16px}.ten-day-blog-capture-card-group{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;min-height:0;display:grid}.ten-day-blog-capture-sheet .ten-day-kpi-card{border-radius:20px;min-height:0;padding:22px 28px 0}.ten-day-blog-capture-sheet .ten-day-kpi-head{font-size:28px}.ten-day-blog-capture-sheet .ten-day-kpi-badge{top:20px;right:28px}.ten-day-blog-capture-sheet .ten-day-kpi-badge em{font-size:16px}.ten-day-blog-capture-sheet .ten-day-kpi-badge>span{font-size:14px}.ten-day-blog-capture-sheet .ten-day-kpi-hero{margin-top:8px}.ten-day-blog-capture-sheet .ten-day-kpi-hero-label{font-size:19px}.ten-day-blog-capture-sheet .ten-day-kpi-hero strong{font-size:42px}.ten-day-blog-capture-sheet .ten-day-kpi-hero-sub{font-size:17px}.ten-day-blog-capture-sheet .ten-day-kpi-rows{flex-wrap:wrap;gap:0 28px;margin-top:7px;display:flex}.ten-day-blog-capture-sheet .ten-day-kpi-row{flex:42%;padding:7px 0}.ten-day-blog-capture-sheet .ten-day-kpi-row .k{font-size:17px}.ten-day-blog-capture-sheet .ten-day-kpi-row .v{font-size:19px}.ten-day-blog-capture-sheet .ten-day-kpi-foot{margin:auto -28px 0;padding:12px 28px;font-size:16px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-blog-capture-card-group{flex:none;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-card{aspect-ratio:1;box-sizing:border-box;padding:20px 18px 0}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-head{padding-right:76px;font-size:25px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-badge{top:18px;right:18px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-badge em{font-size:14px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-badge>span{font-size:11px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-hero{gap:6px;margin-top:14px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-hero-label{font-size:15px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-hero strong{font-size:34px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-hero-sub{font-size:13px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-rows{gap:0;margin-top:10px;display:grid}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-row{padding:6px 0}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-row .k{font-size:13px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-row .v{font-size:14px}.ten-day-blog-capture-sheet.sheet-1 .ten-day-kpi-foot{margin:auto -18px 0;padding:9px 18px;font-size:12px;line-height:1.35}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-card-group{flex:0 0 300px;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-card{box-sizing:border-box;padding:18px 17px 0}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-head{padding-right:72px;font-size:24px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-badge{top:17px;right:17px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-badge em{font-size:13px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-badge>span{font-size:11px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-hero{gap:6px;margin-top:12px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-hero-label{font-size:14px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-hero strong{font-size:32px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-hero-sub{font-size:12px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-rows{gap:0;margin-top:8px;display:grid}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-row{padding:5px 0}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-row .k{font-size:12px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-row .v{font-size:13px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-kpi-foot{margin:auto -17px 0;padding:8px 17px;font-size:11px;line-height:1.3}.ten-day-blog-capture-growth{flex:auto;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;grid-template-columns:1fr!important;gap:16px!important;margin:0!important;display:grid!important}.ten-day-blog-capture-sheet .ten-day-growth-standard-item{border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:190px minmax(0,1fr);gap:8px 24px;min-height:0;padding:20px 24px;display:grid}.ten-day-blog-capture-sheet .ten-day-growth-standard-top,.ten-day-blog-capture-sheet .ten-day-growth-standard-value,.ten-day-blog-capture-sheet .ten-day-growth-standard-item>p{grid-column:1}.ten-day-blog-capture-sheet .ten-day-growth-chart-wrap{grid-area:1/2/4;align-self:center}.ten-day-blog-capture-sheet .ten-day-growth-standard-top strong{font-size:25px}.ten-day-blog-capture-sheet .ten-day-growth-standard-top span,.ten-day-blog-capture-sheet .ten-day-growth-standard-top em{font-size:16px}.ten-day-blog-capture-sheet .ten-day-growth-standard-value{display:grid}.ten-day-blog-capture-sheet .ten-day-growth-standard-value b{font-size:34px}.ten-day-blog-capture-sheet .ten-day-growth-standard-value span{white-space:normal;font-size:15px}.ten-day-blog-capture-sheet .ten-day-growth-standard-item p{align-self:end;padding-top:8px;font-size:15px}.ten-day-blog-capture-sheet .growth-chart-axis,.ten-day-blog-capture-sheet .growth-chart-today{font-size:12px}.ten-day-blog-capture-flow{flex:auto;min-height:0;margin:0!important}.ten-day-blog-capture-sheet .ten-day-curve-grid-wrap{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:18px;height:1080px;display:grid}.ten-day-blog-capture-sheet .ten-day-curve-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:18px 22px;display:grid}.ten-day-blog-capture-sheet .ten-day-curve-panel-head strong{font-size:27px}.ten-day-blog-capture-sheet .ten-day-curve-panel-head span,.ten-day-blog-capture-sheet .ten-day-curve-legend{font-size:17px}.ten-day-blog-capture-sheet .ten-day-curve-chart{width:100%;height:100%}.ten-day-blog-capture-sheet .ten-day-curve-axis{font-size:9px}.ten-day-blog-capture-sheet .ten-day-curve-summary{font-size:16px}.ten-day-blog-capture-sheet .ten-day-flow-chips{display:none}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow{flex:auto;min-height:0;display:grid}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-grid-wrap{grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:100%;min-height:0}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-panel{padding:12px 18px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-panel-head strong{font-size:22px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-panel-head span,.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-legend{font-size:13px}.ten-day-blog-capture-sheet.sheet-2 .ten-day-blog-capture-combined-flow .ten-day-curve-summary{display:none}.ten-day-blog-capture-daily-summary{flex:auto;min-height:0;border-radius:24px!important;gap:20px!important;margin:0!important;padding:26px!important}.ten-day-blog-capture-sheet .ten-day-daily-summary-head h3{font-size:30px}.ten-day-blog-capture-sheet .ten-day-daily-summary-head span{font-size:19px}.ten-day-blog-capture-sheet .ten-day-daily-summary-list{gap:11px}.ten-day-blog-capture-sheet .ten-day-daily-summary-row{grid-template-columns:90px minmax(0,1fr);gap:14px;min-height:82px}.ten-day-blog-capture-sheet .ten-day-daily-summary-day{font-size:23px}.ten-day-blog-capture-sheet .ten-day-daily-summary-stats{gap:10px}.ten-day-blog-capture-sheet .ten-day-daily-summary-stat{border-radius:16px;gap:8px;padding:15px 8px}.ten-day-blog-capture-sheet .ten-day-daily-summary-stat>span{font-size:25px}.ten-day-blog-capture-sheet .ten-day-daily-summary-stat>strong{text-overflow:clip;max-width:none;font-size:24px;overflow:visible}.ten-day-blog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a9e;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.ten-day-blog-modal{background:#f4f5f7;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100%);max-height:min(900px,100vh - 2.4rem);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a52}.ten-day-blog-modal-head,.ten-day-blog-modal-actions{background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ten-day-blog-modal-head{border-bottom:1px solid #e5e7eb}.ten-day-blog-modal-head span{color:#ff7a28;letter-spacing:.08em;font-size:.72rem;font-weight:900}.ten-day-blog-modal-head h2{color:#202124;margin:.18rem 0 0;font-size:1.1rem}.ten-day-blog-modal-head>button{color:#4b5563;cursor:pointer;background:#f1f3f5;border:0;border-radius:999px;width:2.25rem;height:2.25rem;font-size:1.55rem;line-height:1}.ten-day-blog-modal-body{grid-template-columns:285px minmax(0,1fr);gap:1rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.ten-day-blog-title-picker{background:#fff;border-radius:16px;align-self:start;gap:.65rem;padding:1rem;display:grid}.ten-day-blog-title-picker>strong{color:#202124;font-size:.95rem}.ten-day-blog-title-picker>p{color:#8b95a1;margin:-.35rem 0 .2rem;font-size:.76rem}.ten-day-blog-title-picker label{color:#4b5563;cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.75rem;font-size:.8rem;font-weight:750;line-height:1.45;display:grid}.ten-day-blog-title-picker label.selected{color:#202124;background:#fff7f1;border-color:#ff9d5c}.ten-day-blog-title-picker input{accent-color:#ff7a28;margin-top:.18rem}.ten-day-blog-preview{color:#30343b;min-height:0;font-family:var(--app-font-family);background:#fff;border-radius:16px;padding:clamp(1.4rem,4vw,3.2rem);line-height:1.85;overflow-y:auto;box-shadow:0 4px 20px #0f172a14}.ten-day-blog-paper-label{color:#ff7a28;letter-spacing:.14em;font-size:.68rem;font-weight:900}.ten-day-blog-preview>h1{color:#17191c;letter-spacing:-.035em;margin:.55rem 0 1.2rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35}.ten-day-blog-divider{background:#ff7a28;border-radius:99px;width:42px;height:3px;margin-bottom:2.5rem}.ten-day-blog-preview section+section{margin-top:0}.ten-day-blog-preview h2{color:#202124;letter-spacing:-.02em;margin:0 0 .7rem;font-size:1.13rem;line-height:1.45}.ten-day-blog-preview p{color:#4b5563;white-space:pre-wrap;margin:.45rem 0;font-size:.94rem;font-weight:400}.ten-day-blog-lead{color:#4b5563;font-size:.94rem;font-weight:400;line-height:1.85}.ten-day-blog-lead p{margin:0;font-weight:400}.ten-day-blog-lead p strong{font-weight:800}.ten-day-blog-preview .ten-day-blog-copy-spacer{min-height:1em;margin:0}.ten-day-blog-preview ul{color:#4b5563;background:0 0;border-radius:12px;gap:.55rem;margin:.7rem 0 0;padding:1rem 1rem 1rem 2.1rem;font-size:.92rem;font-weight:400;display:grid}.ten-day-blog-preview li::marker{color:#ff7a28}.ten-day-blog-preview .ten-day-blog-alert{color:#e53935}.ten-day-blog-preview .ten-day-blog-alert::marker{color:#e53935}.ten-day-blog-qna{background:#fff;border:6px solid #e5e5e5;border-radius:0;margin-top:1rem;margin-bottom:1.8rem;padding:1.25rem;font-style:normal;position:relative}.ten-day-blog-qna-bubble:before{content:"";background:#fff;border-left:6px solid #e5e5e5;width:34px;height:34px;position:absolute;bottom:-38px;left:20%;transform:skewY(-45deg)}.ten-day-blog-qna-q{color:#30343b;font-style:normal;margin:0 0 .5rem!important;font-size:15px!important;font-weight:800!important}.ten-day-blog-qna-a{font-style:normal;margin:0 0 .35rem!important;font-size:13px!important;font-weight:400!important}.ten-day-blog-qna-write{color:#9aa3b0;border-top:1px dashed #d3dbe6;padding-top:.6rem;font-style:italic;margin:.6rem 0 0!important}.ten-day-blog-feature{border-top:1px dashed #e3e6ea;margin-top:1.5rem;padding-top:1.35rem}.ten-day-blog-feature h3{color:#25282d;letter-spacing:-.02em;margin:0 0 .7rem;font-size:1rem}.ten-day-blog-stats{background:#fff8f3;border-left:4px solid #ff944f;border-radius:0 12px 12px 0;gap:.5rem;padding:1rem;display:grid}.ten-day-blog-stats p{color:#34383e;margin:0;font-size:.92rem;font-weight:400}.ten-day-blog-feature.plain ul{background:0 0;padding:0;list-style-position:inside}.ten-day-blog-feature.highlighted ul{background:#fff8f3;border-left:4px solid #ff944f;border-radius:0 12px 12px 0;padding:1rem}.ten-day-blog-feature.highlighted li{font-weight:400}.ten-day-blog-feature>small{color:#8b95a1;margin-top:.65rem;font-size:.74rem;line-height:1.55;display:block}.ten-day-blog-hashtags{color:#e76516;word-spacing:.15rem;border-top:1px solid #eceff2;margin-top:2.8rem;padding-top:1.3rem;font-size:.82rem;font-weight:750;line-height:1.8}.ten-day-blog-modal-actions{border-top:1px solid #e5e7eb}.ten-day-blog-modal-actions>span{color:#657180;font-size:.78rem;font-weight:700}.ten-day-blog-modal-actions>div{gap:.55rem;display:flex}@media (width<=760px){.ten-day-blog-action{flex-direction:column;align-items:stretch}.ten-day-blog-button{width:100%}.ten-day-blog-image-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ten-day-blog-backdrop{padding:0}.ten-day-blog-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.ten-day-blog-modal-body{grid-template-columns:1fr;overflow-y:auto}.ten-day-blog-preview{overflow:visible}.ten-day-blog-modal-actions{flex-direction:column;align-items:stretch}.ten-day-blog-modal-actions>div,.ten-day-blog-copy{width:100%}.ten-day-blog-modal-actions button{flex:1}}.ten-day-report-nav{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8faff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.55rem .7rem;display:grid}.ten-day-report-arrow{color:#ef4444;border-radius:999px;place-items:center;width:2.45rem;min-width:2.45rem;height:2.45rem;padding:0;font-size:1.9rem;font-weight:900;line-height:1;display:inline-grid}.ten-day-report-arrow:disabled{color:#cbd5e1;opacity:.7}.ten-day-report-nav>div{text-align:center;gap:.18rem;min-width:0;display:grid}.ten-day-report-nav strong{color:var(--text);font-size:1.5rem;font-weight:900;line-height:1.15}.ten-day-report-nav span{color:var(--muted);font-size:.9rem;font-weight:900}.ten-day-report-nav .ten-day-report-date-range{color:#6b7a90;letter-spacing:0;font-size:.82rem;font-weight:900}.ten-day-title-card{aspect-ratio:1;color:#111827;background:#fffdf8;border:1px solid #bfdbfebf;border-radius:1.65rem;grid-template-rows:34% minmax(0,1fr);grid-template-columns:34% minmax(0,1fr);gap:.8rem 1.05rem;width:min(100%,480px);margin:0 auto 1rem;padding:1.15rem;display:grid;overflow:hidden;box-shadow:0 12px 28px #1e40af14}.ten-day-title-visual{background:0 0;border-radius:0;place-items:center;min-width:0;display:grid;overflow:visible}.ten-day-title-visual img{object-fit:contain;width:108%;height:108%}.ten-day-title-main{align-content:center;gap:.24rem;min-width:0;display:grid}.ten-day-title-main p{color:#111827;letter-spacing:-.04em;white-space:nowrap;margin:0;font-size:clamp(1.95rem,4.8vw,2.5rem);font-weight:950;line-height:1.02}.ten-day-title-main strong{color:#111827;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.95rem,4.8vw,2.5rem);font-weight:950;line-height:1.02}.ten-day-title-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.58rem .75rem;margin:0;display:grid}.ten-day-title-stats div{background:#eff6ff9e;border-radius:.95rem;grid-template-columns:1fr;align-items:start;row-gap:.18rem;min-width:0;padding:.55rem .66rem;display:grid}.ten-day-title-stats dt,.ten-day-title-stats dd{margin:0}.ten-day-title-stats dt{color:#64748b;white-space:nowrap;font-size:clamp(.76rem,1.9vw,.9rem);font-weight:900;line-height:1.1}.ten-day-title-stats dd{color:#2f80ed;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.48rem,3.75vw,1.95rem);font-weight:950;line-height:1.06}.ten-day-title-stats dd .tdt-part{white-space:nowrap;display:inline-block}.ten-day-title-stats dd .tdt-sep{color:#93a4b8;margin:0 .14rem;font-size:.78em;display:inline-block}.ten-day-memory-card,.ten-day-flow-card,.ten-day-development-card,.ten-day-note-card,.ten-day-growth-standard-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:1.15rem}.ten-day-growth-standard-card{background:#f8fbff;border-color:#d8e6fa;gap:.9rem;display:grid;box-shadow:0 10px 28px #1e293b0d}.ten-day-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.ten-day-section-head h3{color:var(--text);margin:0;font-size:1rem;font-weight:900}.ten-day-section-head span{color:var(--muted);font-size:.78rem;font-weight:800}.ten-day-flow-list,.ten-day-note-list{gap:.55rem;display:grid}.ten-day-curve-grid-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=1100px){.ten-day-curve-grid-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}.ten-day-curve-panel{background:#fff;border:1px solid #e4eaf3;border-radius:18px;min-width:0;padding:.85rem;box-shadow:0 8px 22px #1e293b0d}.ten-day-curve-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.ten-day-curve-panel-head strong{color:var(--text);font-size:.9rem;font-weight:900}.ten-day-curve-panel-head span{color:var(--muted);font-size:.74rem;font-weight:800}.ten-day-curve-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:flex}.ten-day-curve-legend span{align-items:center;gap:.35rem;display:inline-flex}.ten-day-curve-legend i{border-radius:999px;width:.62rem;height:.62rem;display:inline-block}.ten-day-curve-legend i.meal{background:#ff9442}.ten-day-curve-legend i.awake{background:#f6b73c}.ten-day-curve-legend i.sleep{background:#4f9cf9}.ten-day-curve-legend i.night{background:#7c3aed}.ten-day-curve-chart{background:linear-gradient(90deg,#8d9cba12 1px,#0000 1px) 0 0/20% 100%,linear-gradient(#fffdf6 0%,#f8fbff 100%);border:1px solid #eef1f5;border-radius:16px;width:100%;height:auto;display:block}.ten-day-curve-grid{stroke:#dce5f1;stroke-width:.8px;stroke-dasharray:3 5}.ten-day-curve-grid.vertical{opacity:.55}.ten-day-curve-axis{fill:var(--muted);font-size:8px;font-weight:800}.ten-day-curve-line{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.ten-day-curve-line.meal{stroke:#ff9442}.ten-day-curve-line.awake{stroke:#f6b73c}.ten-day-curve-line.sleep{stroke:#4f9cf9}.ten-day-curve-line.night{stroke:#7c3aed}.ten-day-curve-dot{fill:#fff;stroke-width:1.6px;pointer-events:none}.ten-day-curve-dot.meal{stroke:#ff9442}.ten-day-curve-dot.awake{stroke:#f6b73c}.ten-day-curve-dot.sleep{stroke:#4f9cf9}.ten-day-curve-dot.night{stroke:#7c3aed}.ten-day-curve-tooltip rect{fill:#fff;stroke:#d7e0ec;stroke-width:1px;filter:drop-shadow(0 5px 9px #1e293b24)}.ten-day-curve-tooltip-title{fill:var(--text);font-size:9px;font-weight:900}.ten-day-curve-tooltip-value{fill:var(--text);font-size:9px;font-weight:800}.ten-day-curve-tooltip-value.meal{fill:#d97706}.ten-day-curve-tooltip-value.awake{fill:#b7791f}.ten-day-curve-tooltip-value.sleep{fill:#2563eb}.ten-day-curve-tooltip-value.night{fill:#6d28d9}.ten-day-curve-summary{color:var(--muted);justify-content:space-between;gap:.7rem;margin-top:.8rem;font-size:.76rem;font-weight:800;display:flex}.ten-day-flow-chips{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.ten-day-flow-chips span{border-radius:var(--radius-pill);color:var(--muted);background:#f2f4f6;padding:.28rem .5rem;font-size:.72rem;font-weight:800}.ten-day-development-card{background:#f7fcfa}.ten-day-development-list{gap:.5rem;display:grid}.ten-day-development-item{border-radius:var(--radius-md);background:#fff;border:1px solid #cdefe1;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.75rem;display:grid}.ten-day-development-item strong{color:#008a5e;font-size:.82rem;font-weight:900}.ten-day-development-item p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700;line-height:1.45}.ten-day-flow-row{border-bottom:1px solid var(--line);grid-template-columns:3.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding-bottom:.55rem;display:grid}.ten-day-flow-row:last-child{border-bottom:none;padding-bottom:0}.ten-day-flow-date{gap:.12rem;display:grid}.ten-day-flow-date strong{color:var(--text);font-size:.9rem;font-weight:900}.ten-day-flow-date span{color:var(--muted);font-size:.74rem;font-weight:700}.ten-day-flow-bars{gap:.35rem;min-width:0;display:grid}.ten-day-bar-line{grid-template-columns:2rem minmax(0,1fr) 5.8rem;align-items:center;gap:.45rem;display:grid}.ten-day-bar-line span,.ten-day-bar-line em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.ten-day-bar-line i{border-radius:var(--radius-pill);background:#ff9442;height:.48rem;display:block}.ten-day-bar-line.awake i{background:#f6b73c}.ten-day-flow-tags{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;min-width:4.8rem;display:flex}.ten-day-flow-tags span{border-radius:var(--radius-pill);color:var(--muted);background:#f2f4f6;padding:.24rem .45rem;font-size:.72rem;font-weight:800}.ten-day-note-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8faff;grid-template-columns:4.4rem minmax(0,1fr);gap:.7rem;padding:.72rem;display:grid}.ten-day-note-item>div{align-content:start;gap:.14rem;display:grid}.ten-day-note-item strong{color:var(--accent);font-size:.82rem;font-weight:900}.ten-day-note-item span{color:var(--muted);font-size:.72rem;font-weight:700}.ten-day-note-item p{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;gap:.24rem;margin:0;font-size:.86rem;font-weight:700;line-height:1.45;display:grid}.ten-day-note-item b{color:var(--muted);font-size:.76rem;font-weight:900}@media (width<=640px){.routine-analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ten-day-title-card{border-radius:1.65rem;gap:.7rem;width:min(100%,390px);padding:1rem}.ten-day-title-main p,.ten-day-title-main strong{font-size:clamp(1.9rem,8vw,2.35rem)}.ten-day-title-stats{gap:.56rem .7rem}.ten-day-title-stats div{padding:.48rem .54rem}.ten-day-title-stats dt{font-size:.76rem}.ten-day-title-stats dd{font-size:clamp(1.2rem,5vw,1.52rem)}}@media (width<=390px){.ten-day-title-card{grid-template-columns:32% minmax(0,1fr);padding:.9rem}.ten-day-title-main p,.ten-day-title-main strong{font-size:clamp(1.65rem,7.3vw,2.05rem)}.ten-day-title-stats dd{font-size:clamp(1.08rem,4.8vw,1.32rem)}}@media (width<=640px){.ten-day-growth-standard-card{padding:.95rem}.ten-day-curve-grid-wrap{grid-template-columns:1fr}.ten-day-flow-row{grid-template-columns:1fr;align-items:stretch}.ten-day-flow-date{grid-template-columns:auto 1fr;align-items:baseline;gap:.45rem}.ten-day-flow-tags{justify-content:flex-start}.ten-day-note-item,.ten-day-development-item{grid-template-columns:1fr}}@media (width<=420px){.ten-day-report-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.5rem .55rem}.ten-day-report-nav>div,.ten-day-report-nav button:first-child,.ten-day-report-nav button:last-child{grid-area:auto}.ten-day-report-arrow{width:2.15rem;min-width:2.15rem;height:2.15rem;font-size:1.65rem}.ten-day-bar-line{grid-template-columns:2rem minmax(0,1fr)}.ten-day-bar-line em{grid-column:2}}body.baby-pc-shell .shell{width:min(1680px,100% - 2rem);padding-bottom:3rem}.ten-day-memory-card{background:#fff3c0;border-color:#f5de85;grid-template-columns:6fr 4fr;gap:2rem;display:grid}.ten-day-memory-main{flex-direction:column;min-width:0;display:flex}.ten-day-memory-head{align-items:center;gap:.9rem;margin-bottom:.6rem;display:flex}.ten-day-memory-baby{flex:none;width:auto;height:78px}.ten-day-memory-card h3{color:#141416;letter-spacing:-.03em;margin:0;font-size:1.55rem;font-weight:950}.ten-day-memory-card ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.ten-day-memory-card li{align-items:baseline;gap:.9rem;padding:.5rem 0;display:flex}.ten-day-memory-tag{color:#2a2a30;letter-spacing:-.03em;flex:0 0 2.7rem;font-size:1.05rem;font-weight:950}.ten-day-memory-card .ten-day-memory-text{color:#26262a;letter-spacing:-.015em;font-size:.95rem;font-weight:700;line-height:1.62}.ten-day-memory-card li.dim .ten-day-memory-tag{color:#75757f}.ten-day-memory-card li.dim .ten-day-memory-text{color:#5c5c66}.ten-day-memory-card li.dim .ten-day-highlight{color:#3e3e48}.ten-day-memory-card .ten-day-highlight{color:#141416;font-weight:950}.ten-day-peer-head{color:#2a2a30;letter-spacing:-.03em;margin-bottom:.85rem;font-size:1.05rem;font-weight:950}.ten-day-peer-gauge{padding:.65rem 0}.ten-day-peer-top{justify-content:space-between;align-items:baseline;margin-bottom:.55rem;display:flex}.ten-day-peer-name{color:#141416;font-size:.92rem;font-weight:900}.ten-day-peer-verdict{color:#4a4a52;font-size:.85rem;font-weight:800}.ten-day-peer-track{background:#fff;border-radius:7px;height:14px;position:relative;box-shadow:inset 0 0 0 1px #8c73232e}.ten-day-peer-band{border-radius:7px;height:14px;position:absolute;top:0}.ten-day-peer-band.eat{background:#ff7a1a}.ten-day-peer-band.sleep{background:#3d6bff}.ten-day-peer-band.grow{background:#9b4de0}.ten-day-peer-dot{background:#ff2d20;border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000047}.ten-day-peer-axis{color:#5e5e66;justify-content:space-between;margin-top:.4rem;font-size:.76rem;font-weight:800;display:flex}.ten-day-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}.ten-day-kpi-card{background:#fff;border:1px solid #e8e8ec;border-radius:16px;flex-direction:column;min-width:0;min-height:236px;padding:1.25rem 1.25rem 0;display:flex;position:relative;overflow:hidden}.ten-day-kpi-head{color:#141416;letter-spacing:-.03em;font-size:1.35rem;font-weight:950}.ten-day-kpi-badge{text-align:right;position:absolute;top:1.25rem;right:1.25rem}.ten-day-kpi-badge em{color:#6e6e76;background:#f2f2f5;border-radius:6px;padding:.22rem .5rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-block}.ten-day-kpi-badge em.up{color:#0a7a45;background:#dff6e9}.ten-day-kpi-badge em.down{color:#b3540a;background:#ffe9d6}.ten-day-kpi-badge>span{color:#9a9aa2;margin-top:.24rem;font-size:.66rem;font-weight:800;display:block}.ten-day-kpi-hero{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.85rem;display:flex}.ten-day-kpi-hero-label{color:#65656e;font-size:.9rem;font-weight:800}.ten-day-kpi-hero strong{letter-spacing:-.04em;font-size:2.15rem;font-weight:950;line-height:1.1}.ten-day-kpi-hero-sub{color:#65656e;width:100%;margin-top:.1rem;font-size:.82rem;font-weight:700}.ten-day-kpi-rows{margin-top:.9rem}.ten-day-kpi-row{border-top:1px solid #f2f2f5;justify-content:space-between;align-items:baseline;padding:.5rem 0;display:flex}.ten-day-kpi-row:first-child{border-top:0}.ten-day-kpi-row .k{color:#65656e;font-size:.85rem;font-weight:700}.ten-day-kpi-row .v{color:#141416;font-size:.97rem;font-weight:900}.ten-day-kpi-chip{vertical-align:1px;color:#6e6e76;background:#f2f2f5;border-radius:6px;margin-right:.5rem;padding:.16rem .42rem;font-size:.72rem;font-style:normal;font-weight:900;display:inline-block}.ten-day-kpi-chip.up{color:#0a7a45;background:#dff6e9}.ten-day-kpi-chip.down{color:#b3540a;background:#ffe9d6}.ten-day-kpi-foot{color:#4e4e57;background:#f6f7f9;border-top:1px solid #e8e8ec;margin:auto -1.25rem 0;padding:.8rem 1.25rem;font-size:.8rem;font-weight:700;line-height:1.5}.ten-day-kpi-card.meal .ten-day-kpi-hero strong{color:#ff7a1a}.ten-day-kpi-card.poop .ten-day-kpi-hero strong,.ten-day-kpi-card.diaper .ten-day-kpi-hero strong{color:#00b368}.ten-day-kpi-card.sleep .ten-day-kpi-hero strong,.ten-day-kpi-card.awake .ten-day-kpi-hero strong{color:#3d6bff}.ten-day-kpi-card.weight .ten-day-kpi-hero strong{color:#9b4de0}.ten-day-kpi-card .ten-day-highlight{color:inherit;font-weight:inherit}.ten-day-growth-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ten-day-unwrapped-grid,.ten-day-flow-bare{margin-top:.75rem}.ten-day-growth-standard-item{background:#fff;border:1px solid #e8e8ec;border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem 1rem .75rem;display:flex}.ten-day-growth-standard-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.ten-day-growth-standard-top strong,.ten-day-growth-standard-item.empty strong{color:#141416;letter-spacing:-.02em;font-size:1.05rem;font-weight:950}.ten-day-growth-standard-top span,.ten-day-growth-standard-item.empty span{color:#65656e;margin-top:.15rem;font-size:.78rem;font-weight:700;display:block}.ten-day-growth-standard-top em{color:#6b2fb0;white-space:nowrap;background:#f3edfb;border-radius:6px;flex:none;padding:.25rem .5rem;font-size:.74rem;font-style:normal;font-weight:900}.ten-day-growth-standard-value{justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.25rem;display:flex}.ten-day-growth-standard-value b{color:#9b4de0;letter-spacing:-.03em;font-size:1.7rem;font-weight:950;line-height:1.1}.ten-day-growth-standard-value span{color:#65656e;white-space:nowrap;font-size:.78rem;font-weight:800}.ten-day-growth-standard-item p{color:#3e3e48;border-top:1px solid #f2f2f5;margin:0;padding-top:.6rem;font-size:.8rem;font-weight:800;line-height:1.45}.ten-day-growth-chart-wrap{min-width:0;overflow:hidden}.ten-day-growth-chart-wrap svg{width:100%;height:auto;display:block}.growth-chart-band.outer{fill:#9b4de0;opacity:.07}.growth-chart-band.inner{fill:#9b4de0;opacity:.2}.growth-chart-median{stroke:#9b4de0;stroke-width:1.4px;stroke-dasharray:4 3;opacity:.65}.growth-chart-future{fill:#efeff4}.growth-chart-current{stroke:#9a9aa4;stroke-width:1px;stroke-dasharray:3 3}.growth-chart-today{fill:#75757f;font-size:10px;font-weight:900}.growth-chart-axis{fill:#9a9aa4;font-size:10px;font-weight:800}.growth-chart-pct{fill:#8e6bb8;font-size:9.5px;font-weight:800}.growth-chart-baby{stroke:#ff2d20;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.growth-chart-baby.past{stroke-width:2px;opacity:.35}.growth-chart-dot{fill:#fff;stroke:#ff2d20;stroke-width:2px}.growth-chart-dot.past{stroke-width:1.6px;opacity:.45}.growth-chart-dot.latest{fill:#ff2d20}@media (width<=900px){.ten-day-memory-card{grid-template-columns:1fr;gap:1.5rem}.ten-day-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ten-day-growth-standard-grid{grid-template-columns:1fr}}@media (width<=620px){.ten-day-kpi-grid{grid-template-columns:1fr}}.page-grid.pc-mode{font-size:17px}.page-grid.pc-mode .panel{gap:1rem;padding:1.45rem 1.5rem}.page-grid.pc-mode .panel h2{font-size:1.5rem}.page-grid.pc-mode .tab{padding:1.2rem 0;font-size:1.22rem}.page-grid.pc-mode .routine-subtab{padding:.78rem .85rem;font-size:1.05rem}.page-grid.pc-mode .baby-top-header{padding:1.2rem 1.3rem .95rem}.page-grid.pc-mode .baby-switch{font-size:2rem}.page-grid.pc-mode .baby-meet-day,.page-grid.pc-mode .app-version-badge,.page-grid.pc-mode .pc-mode-btn{height:40px;font-size:1rem}.page-grid.pc-mode .app-version-badge,.page-grid.pc-mode .baby-meet-day{padding:.35rem .9rem}.page-grid.pc-mode .baby-top-row{grid-column:1/-1}.page-grid.pc-mode.pc-tab-dashboard .dashboard-hero-grid{grid-column:1/-1;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);justify-content:stretch;align-items:start;gap:1.5rem;display:grid}.page-grid.pc-mode.pc-tab-dashboard .dashboard-photo-panel,.page-grid.pc-mode.pc-tab-dashboard .dashboard-copy-panel,.page-grid.pc-mode.pc-tab-dashboard .dashboard-summary-stack{min-width:0}.page-grid.pc-mode.pc-tab-dashboard .dashboard-photo-panel .baby-top-hero{padding:0}.page-grid.pc-mode.pc-tab-dashboard .dashboard-photo-panel .baby-main-photo-card{aspect-ratio:16/9;min-height:300px;max-height:420px}.page-grid.pc-mode.pc-tab-dashboard .dashboard-copy-panel{border-radius:var(--radius-lg);background:linear-gradient(#fbfdff 0%,#f3f7ff 100%);border:1px solid #dbe7fb;flex-direction:column;justify-content:center;gap:.85rem;padding:1.4rem 1.55rem;display:flex}.page-grid.pc-mode.pc-tab-dashboard .dashboard-copy-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7fb8;font-size:.92rem;font-weight:800}.page-grid.pc-mode.pc-tab-dashboard .dashboard-copy-title{letter-spacing:-.03em;margin:0;font-size:2rem;line-height:1.16}.page-grid.pc-mode.pc-tab-dashboard .dashboard-copy-body{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.8}.page-grid.pc-mode.pc-tab-dashboard .dashboard-summary-stack{grid-template-rows:minmax(128px,auto);align-content:start;gap:1.2rem;display:grid}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card,.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card{width:100%;min-height:0}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card{align-items:center;gap:1.6rem;min-height:128px;padding:1.35rem 1.6rem;display:flex}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card .weight-summary-icon{font-size:2.25rem}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card .weight-summary-info{gap:.45rem}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card .weight-summary-date{font-size:1.2rem;font-weight:800;line-height:1.25}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-summary-card .weight-summary-value{font-size:2.4rem;font-weight:900;line-height:1.05}.growth-summary-values{flex-wrap:wrap;align-items:flex-end;gap:2rem;display:flex}.growth-summary-values div{gap:.25rem;display:grid}.growth-summary-values span{color:var(--muted);font-size:.95rem;font-weight:800}.growth-summary-values strong{color:var(--blue);font-size:2rem;font-weight:900;line-height:1.05}@media (width<=640px){.growth-summary-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.growth-summary-values span{font-size:.82rem}.growth-summary-values strong{white-space:nowrap;font-size:clamp(1.08rem,5.4vw,1.45rem)}}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card{gap:1rem;min-height:168px;padding:1.35rem 1.6rem}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card .saju-entry-icon{width:2.8rem;height:2.8rem;font-size:1.45rem}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card .saju-entry-title{font-size:1.35rem;line-height:1.18}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card .saju-entry-sub{margin-top:.35rem;font-size:.95rem;line-height:1.55}.page-grid.pc-mode.pc-tab-dashboard .dashboard-saju-card .saju-entry-arrow{font-size:1.45rem}.dashboard-recent-moments-card{width:100%;font:inherit;text-align:left;background:linear-gradient(#fff9f8 0%,#fff0ee 100%);border-color:#f2b8b5;box-shadow:0 8px 20px #be302817}.dashboard-recent-moments-card:hover{border-color:#e46b64;box-shadow:0 10px 24px #be302826}.dashboard-recent-moments-card .saju-entry-title{color:#b42318}.dashboard-recent-moments-card .saju-entry-sub{color:#b95c55}.dashboard-recent-moments-card .saju-entry-arrow{color:#d6453d}.album-home-bottom-banners{gap:.95rem;padding:1rem;display:grid}.album-home-bottom-banners .dashboard-saju-card{width:100%;min-height:84px;margin:0}.album-home-bottom-banners .dashboard-recent-moments-card{margin-top:0}@media (width>=900px){.page-grid.pc-mode.pc-tab-dashboard .album-home-bottom-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page-grid.pc-mode.pc-tab-dashboard .album-home-bottom-banners .dashboard-saju-card{min-height:112px}}.photo-compare-page{grid-column:1/-1;gap:1rem;display:grid}.photo-compare-heading,.photo-compare-selection-head,.photo-compare-list-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-compare-heading h2,.photo-compare-selection-head h3,.photo-compare-list-head h3{margin:0}.photo-compare-heading p,.photo-compare-selection-head p,.photo-compare-list-head p{color:var(--muted);margin:.3rem 0 0;font-size:.86rem}.photo-compare-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.photo-compare-pane-label{color:var(--muted);margin-bottom:.45rem;font-size:.84rem;font-weight:800}.photo-compare-canvas{background:#f6f9fd;border:1px solid #d8e2ef;border-radius:16px;place-items:center;min-height:clamp(300px,48vw,660px);display:grid;overflow:hidden}.photo-compare-canvas img{object-fit:contain;width:100%;height:100%;max-height:660px}.photo-compare-canvas span{color:#8190a3;text-align:center;padding:1rem;font-size:.86rem;font-weight:700;line-height:1.6}.photo-compare-date{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.8rem}.photo-compare-selection-head input{width:auto;min-width:150px}.photo-compare-date-picker{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-top:1rem;display:grid}.photo-compare-source-grid,.photo-compare-picked-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.65rem;display:grid}.photo-compare-source,.photo-compare-picked{color:var(--text);background:#f2f5f9;border:3px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.photo-compare-source.active,.photo-compare-picked.active{border-color:var(--blue);box-shadow:0 0 0 2px #007aff24}.photo-compare-source img,.photo-compare-picked img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-compare-source span{color:#fff;background:#0f172ac7;border-radius:999px;padding:.18rem .4rem;font-size:.68rem;font-weight:800;position:absolute;bottom:5px;right:5px}.photo-compare-add-selected{width:100%;margin-top:.85rem}.photo-compare-assign-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.photo-compare-picked-grid{margin-top:1rem}.photo-compare-picked span{padding:.4rem;font-size:.7rem;font-weight:700;display:block}.photo-compare-picked em{color:#fff;background:#007aff;border-radius:6px;padding:.2rem .42rem;font-size:.7rem;font-style:normal;font-weight:900;position:absolute;top:5px;left:5px}@media (width<=700px){.photo-compare-panes{grid-template-columns:1fr}.photo-compare-canvas{min-height:320px}.photo-compare-heading,.photo-compare-selection-head,.photo-compare-list-head{flex-direction:column;align-items:stretch}.photo-compare-assign-actions button{flex:1}}.page-grid.pc-mode.pc-tab-dashboard .dashboard-meal-trend-panel{grid-column:1/span 6}.page-grid.pc-mode.pc-tab-dashboard .dashboard-weight-trend-panel{grid-column:7/-1}.page-grid.pc-mode.pc-tab-dashboard .dashboard-todo-panel{grid-column:1/-1}.page-grid.pc-mode.pc-tab-growth .album-hero-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.35rem;display:grid}.page-grid.pc-mode.pc-tab-growth .album-hero-body{grid-template-rows:auto;align-content:center;gap:.75rem;display:grid}.page-grid.pc-mode.pc-tab-growth .album-hero-topbar{justify-content:flex-start;align-items:center;gap:.8rem;display:flex}.page-grid.pc-mode.pc-tab-growth .album-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7fb8;margin-bottom:.35rem;font-size:.92rem;font-weight:800}.page-grid.pc-mode.pc-tab-growth .album-hero-title{letter-spacing:0;margin:0;font-size:1.95rem;line-height:1.15}.page-grid.pc-mode.pc-tab-growth .album-hero-copy{color:var(--muted);margin:.5rem 0 0;font-size:1rem;line-height:1.7}.page-grid.pc-mode.pc-tab-growth .album-upload-btn{justify-self:end;width:auto;height:auto;min-height:36px;padding:.5rem 1rem;font-size:.9rem;line-height:1.2}.page-grid.pc-mode.pc-tab-growth .album-hero-menu{border-radius:var(--radius-pill);width:100%;min-height:auto;box-shadow:none;background:#edeef0;border:0;padding:4px}.page-grid.pc-mode.pc-tab-growth .album-hero-topbar.has-upload .album-hero-menu{flex:0 360px;width:auto}.page-grid.pc-mode.pc-tab-growth .album-menu-bar-item{gap:.08rem;padding:.52rem .35rem}.page-grid.pc-mode.pc-tab-growth .album-menu-bar-name{font-size:.92rem;font-weight:700}.page-grid.pc-mode.pc-tab-growth .album-menu-bar-count{font-size:1rem;font-weight:900}.page-grid.pc-mode.pc-tab-growth .album-hero-summary{display:none}.page-grid.pc-mode.pc-tab-growth .album-summary-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:18px;gap:.3rem;padding:.95rem 1rem;display:grid}.page-grid.pc-mode.pc-tab-growth .album-summary-label{color:var(--muted);font-size:.9rem;font-weight:700}.page-grid.pc-mode.pc-tab-growth .album-summary-chip strong{letter-spacing:-.03em;font-size:1.45rem}.page-grid.pc-mode.pc-tab-growth .album-showcase-card,.page-grid.pc-mode.pc-tab-growth .album-section-card,.page-grid.pc-mode.pc-tab-growth .album-date-section,.page-grid.pc-mode.pc-tab-growth .diary-date-nav-card{grid-column:1/-1}.page-grid.pc-mode.pc-tab-growth .album-section-card,.page-grid.pc-mode.pc-tab-growth .album-showcase-card,.page-grid.pc-mode.pc-tab-growth .album-date-upload-card{gap:1.1rem;padding:1.55rem}.page-grid.pc-mode.pc-tab-growth .album-section-head h2{letter-spacing:0;font-size:1.55rem}.page-grid.pc-mode.pc-tab-growth .album-section-kicker,.page-grid.pc-mode.pc-tab-growth .album-section-meta{font-size:1rem}.page-grid.pc-mode.pc-tab-growth .album-showcase-frame{aspect-ratio:4/3;border-radius:18px;min-height:520px}.page-grid.pc-mode.pc-tab-growth .eye-contact-hero-frame{border-radius:24px;width:min(100%,1180px);min-height:0;margin:0 auto}.page-grid.pc-mode.pc-tab-growth .eye-contact-media-shell,.page-grid.pc-mode.pc-tab-growth .eye-contact-hero-media{max-height:min(72vh,760px)}.page-grid.pc-mode.pc-tab-growth .eye-contact-showcase-card{grid-column:1/-1;padding:1.55rem}.page-grid.pc-mode.pc-tab-growth .eye-contact-showcase-plain{padding:0}.page-grid.pc-mode.pc-tab-growth .album-showcase-overlay{padding:1.25rem 1.5rem;font-size:1.05rem}.page-grid.pc-mode.pc-tab-growth .album-media-rail{gap:1rem;padding-bottom:.75rem}.page-grid.pc-mode.pc-tab-growth .album-recent-upload-grid{grid-template-rows:repeat(2,220px);grid-auto-columns:220px}.page-grid.pc-mode.pc-tab-growth .album-media-rail .favorite-tile{flex:0 0 240px}.page-grid.pc-mode.pc-tab-growth .album-recent-upload-grid .favorite-tile{flex:none}.page-grid.pc-mode.pc-tab-growth .album-media-rail .favorite-tile img,.page-grid.pc-mode.pc-tab-growth .album-media-rail .favorite-tile video,.page-grid.pc-mode.pc-tab-growth .album-media-rail .favorite-tile .upload-grid-photo{min-height:260px}.page-grid.pc-mode.pc-tab-growth .album-recent-upload-grid .favorite-tile img,.page-grid.pc-mode.pc-tab-growth .album-recent-upload-grid .favorite-tile video,.page-grid.pc-mode.pc-tab-growth .album-recent-upload-grid .favorite-tile .upload-grid-photo{min-height:0}.page-grid.pc-mode.pc-tab-growth .favorite-tile{flex-basis:220px}.page-grid.pc-mode.pc-tab-growth .recent-comments-card{min-height:auto}.page-grid.pc-mode.pc-tab-growth .recent-comments-list{flex-direction:column;gap:1rem;display:flex}.page-grid.pc-mode.pc-tab-growth .recent-comment-item{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1rem 1.1rem}.page-grid.pc-mode.pc-tab-growth .recent-comment-thumb-wrap{width:56px;height:56px}.page-grid.pc-mode.pc-tab-growth .album-date-upload-card .upload-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}.page-grid.pc-mode.pc-tab-growth .album-date-upload-card .upload-grid-item{border-radius:14px}.page-grid.pc-mode.pc-tab-growth .diary-cal-panel{max-width:760px;margin:1rem auto 0}.page-grid.pc-mode.pc-tab-records .records-shell{grid-column:1/-1;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.page-grid.pc-mode.pc-tab-records .records-shell .panel{padding:1.25rem 1.35rem}.page-grid.pc-mode.pc-tab-records .diary-stack,.page-grid.pc-mode.pc-tab-records .medical-panel{padding:0}.page-grid.pc-mode.pc-tab-records .records-content{min-width:0}.page-grid.pc-mode.pc-tab-records .records-sidebar{position:sticky;top:1rem}.page-grid.pc-mode.pc-tab-records .records-side-tab{min-height:92px}.page-grid.pc-mode.pc-tab-records .diary-date-nav-card{max-width:920px}.page-grid.pc-mode.pc-tab-records .diary-stack{gap:1rem}.page-grid.pc-mode.pc-tab-records .diary-timeline-header{align-items:flex-end;gap:1rem}.page-grid.pc-mode.pc-tab-records .records-inline-note{font-size:.95rem}.page-grid.pc-mode.pc-tab-records .diary-empty-card,.page-grid.pc-mode.pc-tab-records .diary-write-card,.page-grid.pc-mode.pc-tab-records .diary-tl-card,.page-grid.pc-mode.pc-tab-records .diary-past-wrap,.page-grid.pc-mode.pc-tab-records .medical-panel{max-width:980px}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-shell,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-shell,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-shell{grid-column:1/-1;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);align-items:start;gap:1.35rem;display:grid}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-shell .panel,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-shell .panel,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-shell .panel{padding:1.2rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-content,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-content,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-content{min-width:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-sidebar,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-sidebar,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-sidebar{position:sticky;top:1rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-side-tab,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-side-tab,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-side-tab{min-height:92px}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-date-nav-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-date-nav-card{max-width:920px}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-stack{gap:1rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-timeline-header,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-timeline-header{align-items:flex-end;gap:1rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-inline-note,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-inline-note{font-size:.95rem}.page-grid.pc-mode.pc-tab-routine .routine-stack{grid-column:1/-1;grid-template-columns:1fr;gap:1.35rem}.page-grid.pc-tab-routine>.routine-stack-tabs-only{order:1;grid-column:1/-1}.page-grid.pc-tab-routine>.records-shell{order:2}.page-grid.pc-tab-routine>.records-diary-view{order:2;grid-column:1/-1}.page-grid.pc-mode.pc-tab-routine .routine-stack>.routine-subtabs{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine>.routine-stack-tabs-only>.routine-subtabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-dashboard .routine-stack>.panel:first-of-type{grid-column:1/-1}.page-grid.pc-mode.pc-tab-routine.pc-routine-dashboard .routine-dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1360px}.page-grid.pc-mode.pc-tab-routine.pc-routine-dashboard .routine-dashboard-insights>.panel{min-height:100%}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .diary-date-nav-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline{grid-column:1/-1}.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;width:100%;max-width:none;display:grid}.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis>h2,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .routine-analysis-head,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls{grid-column:1/-1}.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card{max-width:none;min-height:0;margin:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .metric-inline-panel,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .metric-inline-panel{align-self:start;max-width:none;min-height:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-daily .routine-analysis,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily{max-width:1360px;margin:0 auto}.page-grid.pc-mode.pc-tab-routine.pc-routine-daily .daily-cat-toggles,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-toggles{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));max-width:980px;margin:0 auto .8rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-daily .routine-analysis .radar-wrap,.page-grid.pc-mode.pc-tab-routine.pc-routine-daily .routine-analysis .daily-ring-chart,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .radar-wrap,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-chart{max-width:980px;margin:0 auto}.page-grid.pc-mode.pc-tab-routine.pc-routine-prediction .analysis-prediction-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1360px;margin:0 auto}.page-grid.pc-mode.pc-tab-routine.pc-routine-prediction .analysis-prediction-stack>.last-log-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-prediction .analysis-prediction-stack>.panel:nth-child(2),.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack>.last-log-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack>.panel:nth-child(2){grid-column:span 1}.page-grid.pc-mode.pc-tab-routine.pc-routine-prediction .analysis-prediction-stack>.panel,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack>.panel{min-height:100%}.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-summary-bar,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-general-form,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-accordion-list{font-size:1rem}.page-grid.pc-mode .weight-summary-value{font-size:2rem}.page-grid.pc-mode .weight-summary-date,.page-grid.pc-mode .weight-headline-label,.page-grid.pc-mode .saju-entry-sub,.page-grid.pc-mode .tile-heart,.page-grid.pc-mode .recent-comment-time{font-size:.92rem}.page-grid.pc-mode .recent-comments-title,.page-grid.pc-mode .favorite-head h2,.page-grid.pc-mode .todo-dash-header h2{font-size:1.35rem}.page-grid.pc-mode .album-menu-bar-name,.page-grid.pc-mode .recent-comment-author,.page-grid.pc-mode .diary-section-title{font-size:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-board-card{gap:1.15rem;padding:1.5rem}body.baby-pc-shell .page-grid.pc-mode .diary-section-title{font-size:1.45rem}body.baby-pc-shell .page-grid.pc-mode .diary-writer-filter-row{gap:.65rem}body.baby-pc-shell .page-grid.pc-mode .diary-writer-filter-btn{padding:.7rem 1.15rem;font-size:1.05rem}body.baby-pc-shell .page-grid.pc-mode .diary-list-tools{gap:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-list-mode{padding:.38rem}body.baby-pc-shell .page-grid.pc-mode .diary-list-mode button{min-height:3rem;padding-inline:1.35rem;font-size:1.05rem}body.baby-pc-shell .page-grid.pc-mode .diary-search-box{min-height:3.2rem;padding-inline:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-search-box input{font-size:1.08rem}body.baby-pc-shell .page-grid.pc-mode .diary-search-box button{width:2.1rem;height:2.1rem;font-size:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-group{border-radius:20px;margin-bottom:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-heading{padding:1.15rem 1.25rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-heading strong{font-size:1.3rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-title small{font-size:.98rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-toggle{font-size:1.45rem}body.baby-pc-shell .page-grid.pc-mode .diary-month-age-content{padding:1.15rem 1.25rem .5rem}body.baby-pc-shell .page-grid.pc-mode .diary-past-group{margin-bottom:1.25rem}body.baby-pc-shell .page-grid.pc-mode .diary-past-date-header{padding-block:.45rem .8rem;font-size:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-item{gap:1rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-left{width:4.25rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-time{font-size:.92rem}body.baby-pc-shell .page-grid.pc-mode .diary-past-dot,body.baby-pc-shell .page-grid.pc-mode .diary-mood-mini{width:2.7rem;height:2.7rem;font-size:1.35rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-card{gap:.75rem;margin-bottom:1rem;padding:1.25rem 1.4rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-mood-name{font-size:1.05rem}body.baby-pc-shell .page-grid.pc-mode .diary-writer-chip{padding:.3rem .7rem;font-size:.9rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-card-time{font-size:.9rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-card-text{font-size:1.2rem;line-height:1.75}body.baby-pc-shell .page-grid.pc-mode .diary-tl-card-actions{gap:.55rem}body.baby-pc-shell .page-grid.pc-mode .diary-tl-card-btn{padding:.55rem .9rem;font-size:.96rem}body.baby-pc-shell .page-grid.pc-mode .diary-add-btn{padding:.75rem 1.2rem;font-size:1.05rem}body.baby-pc-shell .album-bottom-nav{width:min(100% - 3rem,1160px);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}body.baby-pc-shell .routine-bottom-nav>button:not(.album-bottom-upload){border-radius:16px;min-height:4.25rem;font-size:1.22rem}body.baby-pc-shell .album-bottom-nav>button:not(.album-bottom-upload){font-size:1.05rem}body.baby-pc-shell .album-bottom-nav-icon{font-size:1.75rem}.page-grid.pc-mode .analysis-icon-tabs{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;align-items:start;gap:1rem .85rem;max-width:820px;margin:0 auto;display:grid;overflow-x:visible}.page-grid.pc-mode .analysis-icon-tab,.page-grid.pc-mode .growth-trend-icon-btn{min-height:0}.page-grid.pc-mode .analysis-icon-tab-label,.page-grid.pc-mode .growth-trend-icon-label{font-size:1rem}.page-grid.pc-mode .analysis-range-tabs{justify-content:flex-start}.page-grid.pc-mode .analysis-range-tabs button{min-width:64px;min-height:40px;font-size:.95rem}.page-grid.pc-mode .metric-trend-svg{min-height:360px}.page-grid.pc-mode .analysis-controls{flex-direction:column;align-items:stretch;gap:.85rem;width:100%;max-width:none;margin:0;display:flex}.page-grid.pc-mode .analysis-controls-main,.page-grid.pc-mode .analysis-controls-range{width:100%;display:flex}.page-grid.pc-mode .analysis-controls-main{justify-content:center}.page-grid.pc-mode .analysis-controls-range{justify-content:flex-end}.page-grid.pc-mode .analysis-range-select-label{font-size:1.15rem}.page-grid.pc-mode .analysis-range-select{min-width:10rem;min-height:3rem;padding:.55rem 2.5rem .55rem 1.1rem;font-size:1.25rem}.page-grid.pc-mode .analysis-range-tabs{gap:.45rem}.page-grid.pc-mode .analysis-chart-card{width:100%;max-width:none}.page-grid.pc-mode .routine-analysis{width:100%}.page-grid.pc-mode .routine-timeline{grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:1.2rem 1.3rem;display:grid}.page-grid.pc-mode .routine-timeline .record-tab-header{grid-column:1/-1}.page-grid.pc-mode .routine-timeline .record-form{grid-column:1;align-self:start;position:sticky;top:1rem}.page-grid.pc-mode .routine-timeline .timeline{grid-column:2}.page-grid.pc-mode .routine-record-dayboard{padding:1.4rem}.page-grid.pc-mode .routine-record-dayboard .routine-record-dayboard-head{gap:.55rem;margin-bottom:.8rem;display:grid}.page-grid.pc-mode .routine-record-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7fb8;font-size:.84rem;font-weight:800}.page-grid.pc-mode .routine-record-dayboard h3{letter-spacing:-.03em;margin:0;font-size:1.55rem}.page-grid.pc-mode .routine-record-dayboard p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}@media (width<=920px){.page-grid.pc-tab-dashboard,.page-grid.pc-mode{grid-template-columns:minmax(0,1fr)}.shell{width:calc(100% - 1rem);padding-top:.7rem}.split{grid-template-columns:1fr}.metric-hero-head{flex-direction:column}.metric-form-grid{grid-template-columns:1fr}.radar-wrap{width:min(100%,320px)}.radar-label strong{font-size:.88rem}.radar-label span{font-size:.8rem}.baby-top-header{align-items:center}.baby-top-main{flex-wrap:wrap;gap:.35rem .5rem}.baby-top-hero{padding:0 .85rem .85rem}.baby-main-photo-card{width:100%}.date-cell{min-height:42px}.photo-card img{height:160px}.favorite-tile{flex-basis:130px}.dash-header-row,.hero-banner-top{flex-direction:column;align-items:flex-start}.recommendation-row{grid-template-columns:1fr}.dash-extra-main{gap:.08rem;display:grid}.dash-extra-label{font-size:.88rem}.dash-extra-value{font-size:1rem}.analysis-controls{grid-template-columns:1fr}.analysis-mode-tabs,.routine-analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.growth-guide-page{gap:14px;padding-bottom:1rem;display:grid}.growth-guide-hero{background:linear-gradient(135deg,#f3faee 0%,#fffdf7 62%,#fff3df 100%);border:1px solid #e4eedf;border-radius:22px;padding:20px}.growth-guide-hero span{color:#5d8b51;font-size:.78rem;font-weight:900}.growth-guide-hero h2{letter-spacing:-.04em;margin:5px 0 6px;font-size:1.4rem}.growth-guide-hero p{color:var(--muted);margin:0;font-size:.88rem}.growth-guide-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.growth-guide-months button{min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #e3e7ec;border-radius:13px;font-size:.82rem;font-weight:850}.growth-guide-months button.active{color:#397a35;background:#eaf7e7;border-color:#78b76b;box-shadow:0 4px 12px #46823c21}.growth-guide-loading{text-align:center;padding:3rem 1rem}.growth-guide-sheet{box-shadow:var(--shadow-sm);background:#fffdf8;border:1px solid #ece8de;border-radius:24px;gap:12px;padding:18px;display:grid}.growth-guide-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.growth-guide-sheet-head>div:first-child>span{color:#8a7860;font-size:.75rem;font-weight:800}.growth-guide-sheet-head h2{letter-spacing:-.05em;margin:3px 0 1px;font-size:1.55rem}.growth-guide-sheet-head p{color:var(--muted);margin:0;font-size:.78rem}.growth-guide-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.growth-guide-actions button{cursor:pointer;border-radius:11px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:850}.growth-guide-actions .ghost{color:var(--muted);background:#fff;border:1px solid #dde3e8}.growth-guide-actions .primary{color:#fff;background:#69a85f;border:1px solid #72ae66}.growth-guide-card{border:1px solid #0000;border-radius:19px;gap:12px;padding:16px;display:grid}.growth-guide-card.development{background:#f2faef;border-color:#ddeed8}.growth-guide-card.play{background:#fff7e9;border-color:#f3e5c7}.growth-guide-card.checklist{background:#f2f7ff;border-color:#dce8f8}.growth-guide-card-title{align-items:center;gap:10px;display:flex}.growth-guide-card-title>span{background:#ffffffc7;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.growth-guide-card-title div{gap:2px;display:grid}.growth-guide-card-title strong{font-size:.98rem}.growth-guide-card-title small{color:var(--muted);font-size:.72rem}.growth-guide-card textarea{box-sizing:border-box;resize:vertical;width:100%;color:var(--text);font:inherit;background:#ffffffe0;border:1px solid #6e788233;border-radius:13px;padding:12px;font-size:.88rem;line-height:1.65}.growth-guide-card ul{gap:9px;margin:0;padding-left:1.3rem;display:grid}.growth-guide-card li{color:#364152;font-size:.88rem;line-height:1.55}.growth-guide-play-list{flex-wrap:wrap;gap:7px;display:flex}.growth-guide-play-list span{color:#795f2b;background:#ffffffe6;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.growth-guide-check-list{gap:8px;display:grid}.growth-guide-check-list label{color:#364152;cursor:pointer;background:#ffffffe0;border-radius:12px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:.86rem;line-height:1.45;display:flex}.growth-guide-check-list input{accent-color:#4e8ce0;width:18px;height:18px;margin:1px 0 0}.growth-guide-check-list label.completed span{color:#98a2b3;text-decoration:line-through}.growth-guide-empty{color:#9aa4af;margin:2px 0;font-size:.84rem}@media (width<=640px){.growth-guide-months{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-guide-sheet{padding:14px}.growth-guide-sheet-head{display:grid}.growth-guide-actions{justify-content:flex-start}}.records-shell{gap:1rem;padding:0;display:grid}.records-sidebar{align-content:start;gap:.95rem;display:grid}.records-sidebar-head{background:linear-gradient(#fbfdff 0%,#f3f7ff 100%);border:1px solid #dbe7fb;border-radius:22px;padding:1rem 1.05rem}.records-sidebar-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7fb8;font-size:.78rem;font-weight:800}.records-sidebar-head h2{letter-spacing:-.03em;margin:.35rem 0 .45rem;font-size:1.45rem;line-height:1.18}.records-sidebar-head p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.records-side-tabs{gap:.7rem;display:grid}.records-side-tab{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:20px;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;display:flex}.records-side-tab>span{background:var(--panel-soft);border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.records-side-tab strong{margin-bottom:.12rem;font-size:1rem;display:block}.records-side-tab small{color:var(--muted);font-size:.82rem;display:block}.records-side-tab.active{background:#f5f9ff;border-color:#b9d2ff;box-shadow:0 10px 28px #3182f614}.records-side-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:20px;gap:.45rem;padding:1rem;display:grid}.records-side-label{color:#5f7fb8;font-size:.82rem;font-weight:800}.records-side-value{letter-spacing:-.03em;font-size:1.18rem;font-weight:800}.records-side-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.records-side-cta{justify-content:center;margin-top:.25rem}.records-content{min-width:0}.records-shell.records-shell-diary{box-shadow:none;background:0 0;border:0;padding:0}.records-shell.records-shell-diary .records-content{gap:.75rem;display:grid}.records-inline-note{color:var(--muted);text-align:right;font-size:.84rem}.diary-stack{gap:12px;padding:.2rem 0 .75rem;display:grid}.diary-board-card{background:var(--panel);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #f0f2f5;gap:.75rem;padding:1rem;display:grid;overflow:hidden}.diary-board-card .diary-timeline-header,.diary-board-card .diary-writer-filter-row,.diary-board-card .diary-past-wrap{padding-left:0;padding-right:0}.diary-board-card .diary-writer-filter-row{margin-top:0}.diary-board-card .diary-past-wrap{padding-bottom:0}.diary-date-nav-card{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #f0f2f5;overflow:hidden}.diary-date-nav-row{justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.diary-nav-arrow{cursor:pointer;width:34px;height:34px;color:var(--muted);background:#f2f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;transition:background .12s;display:flex}.diary-nav-arrow:hover{background:#e8edf2}.diary-nav-arrow:disabled{opacity:.25;cursor:default}.diary-nav-arrow:disabled:hover{background:#f2f4f6}.routine-today-btn{color:#2f80ed;cursor:pointer;background:#eff6ff;border:1px solid #d9e8ff;border-radius:999px;flex-shrink:0;min-width:48px;height:32px;margin-left:6px;padding:0 11px;font-size:.82rem;font-weight:800}.routine-today-btn:hover{background:#e3efff}.routine-today-btn:disabled{color:#a7afba;cursor:default;background:#f5f6f8;border-color:#e8ebef}.diary-dday{color:var(--accent);font-size:.8rem;font-weight:850}.diary-date-center-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:4px 8px;transition:background .12s;display:flex}.diary-date-center-btn:hover{background:#f2f4f6}.diary-date-label{letter-spacing:-.02em;color:var(--text);font-size:1rem;font-weight:800}.diary-chevron{color:var(--muted);font-size:.75rem;transition:transform .2s}.diary-chevron.open{transform:rotate(180deg)}.diary-cal-panel{border-top:1px solid #f0f2f5;padding:14px}.diary-msg-banner{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-md);text-align:center;padding:10px 14px;font-size:.86rem;font-weight:700}.diary-timeline-header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.diary-section-title{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.94rem;font-weight:800}.diary-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 2px 8px #3182f647}.diary-add-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3182f659}.diary-empty-card{background:var(--panel);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);color:#b0bac6;border:1px solid #f0f2f5;padding:32px 20px;font-size:.9rem;font-weight:500;line-height:1.6}.diary-empty-icon{margin-bottom:10px;font-size:2rem}.diary-tl-item{gap:12px;display:flex}.diary-tl-left{flex-direction:column;flex-shrink:0;align-items:center;width:50px;display:flex}.diary-tl-time{color:var(--muted);white-space:pre-line;text-align:center;padding-top:2px;font-size:.7rem;font-weight:700;line-height:1.4}.diary-tl-line{background:#e8edf2;border-radius:1px;flex:1;width:2px;min-height:20px;margin-top:6px}.diary-tl-card{background:var(--panel);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #f0f2f5;flex:1;gap:8px;margin-bottom:12px;padding:14px;display:grid}.diary-tl-card-top{align-items:center;gap:8px;display:flex}.diary-tl-main-meta{gap:2px;min-width:0;display:grid}.diary-tl-mood-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diary-writer-chip{color:#2f80ed;background:#eaf3ff;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.diary-writer-chip.mother{color:#db2777;background:#fce7f3}.diary-writer-chip.father{color:#16a34a;background:#dcfce7}.diary-writer-chip.family{color:#64748b;background:#f1f5f9}.diary-writer-filter-row{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.diary-writer-filter-btn{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dde6f2;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:800;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.diary-writer-filter-btn.active{color:#2f80ed;background:#eaf3ff;border-color:#2f80ed;box-shadow:0 4px 12px #2f80ed1f}.diary-list-tools{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px;display:grid}.diary-list-mode{background:#f2f4f7;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.diary-list-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:.8rem;font-weight:800}.diary-list-mode button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #18274b14}.diary-search-box{color:#98a2b3;background:#fff;border:1px solid #dde6f2;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.diary-search-box:focus-within{border-color:#86b7ff;box-shadow:0 0 0 3px #3182f61a}.diary-search-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.diary-search-box button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:#eef1f5;border:0;border-radius:50%;padding:0}.diary-write-date-picker{gap:7px;display:grid}.diary-write-date-caption{color:var(--muted);font-size:.82rem;font-weight:800}.diary-write-card .diary-date-nav-card{box-shadow:none;border-color:#e7ebf0}.diary-month-age-group{background:#fff;border:1px solid #dce9f9;border-radius:18px;margin-bottom:12px;overflow:hidden}.diary-month-age-heading{color:#245faf;text-align:left;cursor:pointer;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.diary-month-age-heading strong{letter-spacing:-.02em;font-size:1rem}.diary-month-age-title{gap:3px;display:grid}.diary-month-age-title small{color:#7091bc;font-size:.74rem;font-weight:700}.diary-month-age-toggle{color:#7091bc;flex:none;font-size:1.15rem;line-height:1;transition:transform .18s;transform:rotate(-90deg)}.diary-month-age-group.open .diary-month-age-toggle{transform:rotate(0)}.diary-month-age-content{padding:12px 14px 4px}.diary-search-empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:.88rem}.diary-mood-mini{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:1rem;display:grid;overflow:hidden}.diary-tl-mood-name{color:var(--text);font-size:.78rem;font-weight:700}.diary-tl-card-time{color:#b0bac6;font-size:.7rem;font-weight:500}.diary-tl-card-text{color:#3d4a5a;word-break:break-all;margin:0;font-size:.9rem;line-height:1.75}.diary-tl-card-actions{justify-content:flex-end;gap:6px;display:flex}.diary-tl-card-btn{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #e5e8eb;border-radius:8px;padding:5px 10px;font-size:.76rem;font-weight:700}.diary-tl-card-btn:hover{background:#f2f4f6}.diary-tl-card-btn.ghost{color:#aaa;border-color:#eee}.diary-edit-form{flex-direction:column;gap:8px;margin-top:4px;display:flex}.diary-edit-mood-track{flex-wrap:wrap;gap:6px;display:flex}.diary-edit-mood-btn{border:1px solid var(--line);background:var(--panel);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.diary-edit-mood-btn span{border-radius:999px;place-items:center;width:20px;height:20px;display:inline-grid}.diary-edit-mood-btn.active{color:#191f28;border-color:#3182f6;box-shadow:0 0 0 2px #3182f61f}.diary-edit-textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-soft);resize:vertical;width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.6}.diary-past-wrap{padding:0 0 8px}.diary-past-group{margin-bottom:8px}.diary-past-date-header{color:var(--muted);letter-spacing:.01em;align-items:center;gap:.4rem;padding:4px 0 8px;font-size:.78rem;font-weight:700;display:flex}.diary-past-date-header em{color:var(--accent);font-style:normal;font-weight:900}.diary-past-dot{background:#f0f4fa;border:2px solid #e8edf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.diary-write-card{background:var(--panel);box-shadow:var(--shadow-sm);border:1px solid #f0f2f5;border-radius:20px;gap:14px;padding:18px;display:grid}.diary-write-header{justify-content:space-between;align-items:center;display:flex}.diary-write-title{letter-spacing:-.02em;font-size:1rem;font-weight:800}.diary-write-close{cursor:pointer;width:28px;height:28px;color:var(--muted);background:#f2f4f6;border:none;border-radius:50%;place-items:center;font-size:.9rem;display:grid}.diary-mood-label{color:var(--text);margin:0;font-size:.86rem;font-weight:700}.diary-mood-scroll-outer{margin:0 -18px;padding:0 18px;overflow:hidden}.diary-mood-track{scrollbar-width:none;gap:10px;padding:4px 0 8px;display:flex;overflow-x:auto}.diary-mood-track::-webkit-scrollbar{display:none}.diary-mood-item{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:4px;padding:0;display:flex}.diary-mood-circle{border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.05rem;line-height:1;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.diary-mood-item:hover .diary-mood-circle{transform:scale(1.08)}.diary-mood-item.on .diary-mood-circle{border-color:var(--accent);transform:scale(1.08);box-shadow:0 0 0 3px #3182f62e}.diary-mood-name{color:#b0bac6;white-space:nowrap;font-size:.68rem;font-weight:600}.diary-mood-item.on .diary-mood-name{color:var(--accent);font-weight:800}.mother-note-picker{scrollbar-width:none;gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.mother-note-picker::-webkit-scrollbar{display:none}.mother-note-picker.compact{flex-wrap:wrap;padding-bottom:0;overflow:visible}.mother-note-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:.42rem .7rem;font-size:.78rem;font-weight:800;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.mother-note-chip.active{color:#157347;background:#ecfff1;border-color:#7bcb8e;box-shadow:0 0 0 3px #34c7591f}.mother-note-mini{background:#ecfff1}.mother-record-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#f7fff9 0%,#fff 52%,#f7fbff 100%);gap:.7rem;padding:1rem;display:grid}.mother-record-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mother-record-title{min-width:58px;color:var(--muted);font-size:.82rem;font-weight:800}.mother-record-panel button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .75rem;font-weight:800}.mother-record-note-btn{justify-self:start;color:#157347!important;background:#ecfff1!important;border-color:#b7e6c2!important}.diary-divider{background:#f0f2f5;height:1px}.diary-textarea{resize:none;width:100%;min-height:140px;color:var(--text);background:#f8f9fa;border:none;border-radius:12px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.75;display:block}.diary-textarea::placeholder{color:#c4cdd8}.diary-char-count{text-align:right;color:#b0bac6;font-size:.74rem;font-weight:500}.diary-submit-btn{border-radius:var(--radius-lg);background:var(--accent);color:#fff;letter-spacing:-.01em;cursor:pointer;border:none;width:100%;margin-top:4px;padding:15px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 16px #3182f652}.diary-submit-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3182f661}@media (width<=640px){.diary-list-tools{grid-template-columns:1fr}.diary-list-mode{width:100%}.diary-list-mode button{flex:1}.diary-write-card .diary-date-nav-row{padding:9px 8px}.diary-write-card .diary-date-label{font-size:.9rem}.diary-write-card .diary-dday{display:none}}.note-input-wrap{gap:4px;display:grid}.note-textarea{border:1px solid var(--line);border-radius:var(--radius-md);resize:none;width:100%;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;line-height:1.6}.note-textarea:focus{border-color:var(--accent)}.note-char-count{text-align:right;color:var(--muted);font-size:.74rem}.dash-note-list{border-radius:var(--radius-md);border:1px solid #f0f2f5;overflow:hidden}.dash-note-header{color:#b05000;background:#fff8f0;border-bottom:1px solid #f0f2f5;padding:8px 14px;font-size:.82rem;font-weight:800}.dash-note-item{border-bottom:1px solid #f8f9fa;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.dash-note-item:last-child{border-bottom:none}.dash-note-time{color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:.76rem;font-weight:700}.dash-note-text{color:var(--text);word-break:break-all;margin:0;font-size:.9rem;line-height:1.6}.storage-gauge-wrap{flex-direction:column;gap:6px;display:flex}.storage-gauge-bar{background:var(--line);border-radius:6px;height:12px;overflow:hidden}.storage-gauge-fill{border-radius:6px;height:100%;transition:width .4s}.storage-gauge-label{color:var(--muted);justify-content:space-between;font-size:.82rem;display:flex}.storage-gauge-pct{color:var(--muted);text-align:right;font-size:.78rem}.todo-dash-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.todo-dash-controls{align-items:center;gap:.75rem;display:flex}.todo-period-select{appearance:none;border:1px solid var(--line);background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .5rem center;color:var(--text,#111);cursor:pointer;border-radius:8px;padding:.3rem 1.6rem .3rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .15s}.todo-period-select:focus{border-color:var(--accent);outline:none}.todo-all-link{color:var(--accent);font-size:.85rem;font-weight:600;text-decoration:none}.todo-summary-bar{align-items:center;gap:.6rem;font-size:.85rem;display:flex}.todo-summary-item{color:var(--muted,#888)}.todo-summary-item strong{font-weight:700}.todo-summary-item.pending strong{color:var(--accent)}.todo-summary-item.done strong{color:#16a34a}.todo-summary-sep{color:var(--line)}.todo-tab-panel{box-sizing:border-box;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.todo-inner-tabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;min-width:min(100%,18rem);padding:.22rem;display:inline-flex}.todo-inner-tabs button{min-width:0;min-height:2.25rem;color:var(--muted);letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:11px;flex:1 1 0;font-size:.9rem;font-weight:800}.todo-inner-tabs button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.todo-list{flex-direction:column;gap:.6rem;display:flex}.todo-list-done-group{margin-top:.75rem}.todo-done-divider{color:var(--muted,#888);margin:0 0 .5rem;font-size:.78rem;font-weight:600}.todo-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid #0000;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;transition:opacity .2s;display:flex}.todo-card.overdue{background:#fff8f8;border-left-color:#ef4444}.todo-card.urgent{background:#fffaf5;border-left-color:#f97316}.todo-card.done{opacity:.5;background:var(--bg,#f5f5f5)}.todo-card-left{flex-shrink:0;padding-top:1px}.todo-check{border:2px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;display:grid}.todo-check:hover{border-color:var(--accent)}.todo-check.checked{background:var(--accent);border-color:var(--accent)}.todo-check-readonly{cursor:default;opacity:.5}.todo-check-readonly:hover{border-color:var(--line)}.todo-viewer-badge{color:var(--muted,#888);background:var(--bg,#f5f5f5);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.72rem}.todo-card-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.todo-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.todo-institution{color:var(--muted,#888);font-size:.76rem;font-weight:500}.todo-status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.7rem;font-weight:700}.todo-status-badge.upcoming{background:var(--accent-soft);color:var(--accent)}.todo-status-badge.urgent{color:#ea580c;background:#fff0e6}.todo-status-badge.overdue{color:#dc2626;background:#fee2e2}.todo-status-badge.done{color:#16a34a;background:#f0fdf4}.todo-title{color:var(--text,#111);font-size:.93rem;font-weight:600;line-height:1.4}.todo-title.completed-text{color:var(--muted,#888);text-decoration:line-through}.todo-desc{color:var(--muted,#888);font-size:.78rem;line-height:1.5}.todo-date-range{color:var(--muted,#888);font-size:.76rem}.todo-completed-at{color:#16a34a;font-size:.76rem}.todo-month-card.clickable{cursor:pointer}.todo-month-card.clickable:hover{border-color:#3182f673;box-shadow:0 8px 20px #0f172a14}.todo-accordion-list{flex-direction:column;gap:0;display:flex}.todo-accordion{border-bottom:1px solid var(--line)}.todo-accordion:last-child{border-bottom:none}.todo-accordion-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:1rem 0;display:flex}.todo-accordion-header:hover .todo-accordion-category{color:var(--accent)}.todo-accordion-title{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.todo-accordion-icon{font-size:1.05rem;line-height:1}.todo-accordion-category{color:var(--text,#111);font-size:.97rem;font-weight:700;transition:color .15s}.todo-accordion-count{color:var(--muted,#888);font-size:.78rem;font-weight:500}.todo-accordion-chevron{color:var(--muted,#888);font-size:1.3rem;line-height:1;transition:transform .2s;transform:rotate(90deg)}.todo-accordion-chevron.open{transform:rotate(270deg)}.todo-accordion-body{padding-bottom:1rem}.todo-section-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.todo-section-head strong{color:var(--text);font-size:16px}.todo-section-head span{color:var(--muted);font-size:12px}.todo-general-form{gap:8px;margin-bottom:14px;display:grid}.todo-general-form input,.todo-general-form select,.todo-general-form textarea,.todo-month-controls input,.todo-month-controls select{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);resize:vertical;border-radius:12px;padding:11px 12px;font-size:14px}.todo-general-form select,.todo-month-controls select{appearance:auto}.todo-general-form-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.todo-general-form-row label{color:var(--muted);gap:4px;font-size:12px;display:grid}.todo-general-form-actions{gap:8px;display:flex}.todo-general-form-actions button,.todo-general-actions .linkish{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.todo-general-form-actions .secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--line)}.todo-general-form-actions button:not(.secondary){color:#315200;background:#d5f27d}.todo-list-general{margin-top:4px}.todo-general-actions{gap:8px;margin-top:8px;display:flex}.todo-general-actions .linkish{color:var(--accent);background:0 0;padding:0}.todo-general-actions .linkish.danger{color:#d93025}.todo-month-form label{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.todo-month-form-grid{grid-template-columns:minmax(6rem,.42fr) minmax(12rem,1fr) minmax(12rem,1fr);gap:8px;display:grid}.todo-month-controls{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.7fr) auto minmax(8rem,.7fr);align-items:end;gap:8px;margin:.4rem 0 1rem;display:grid}.todo-month-controls label{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.todo-month-controls button{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--text);cursor:pointer;border-radius:12px;padding:0 14px;font-size:13px;font-weight:800}.todo-month-controls button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-month-groups{gap:1rem;display:grid}.todo-month-group{gap:.55rem;display:grid}.todo-month-group-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.todo-month-group-head strong{color:var(--text);font-size:.95rem}.todo-month-group-head span{color:var(--muted);font-size:.78rem;font-weight:700}@media (width<=640px){.todo-general-form-row{flex-direction:column;align-items:stretch}.todo-general-form-actions{justify-content:flex-end}.todo-tab-panel{flex-direction:column;align-items:stretch}.todo-inner-tabs{width:100%}.todo-month-form-grid,.todo-month-controls{grid-template-columns:1fr}}.saju-page{color:#f0ead6;background:#0d0e1a;min-height:100vh;font-family:Noto Serif KR,Apple SD Gothic Neo,serif}.saju-hero{text-align:center;background:radial-gradient(80% 60% at 50% 30%,#1e1a3a 0%,#0d0e1a 100%);border-bottom:1px solid #2a2540;padding:3rem 1.5rem 2.5rem;position:relative;overflow:hidden}.saju-back{color:#a09cb8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .6rem;font-size:.85rem;transition:color .2s,background .2s;position:absolute;top:1rem;left:1rem}.saju-back:hover{color:#c9a227;background:#c9a22714}.saju-stars{pointer-events:none;position:absolute;inset:0}.saju-star{opacity:0;background:#fff;border-radius:50%;animation:3s ease-in-out infinite starTwinkle;position:absolute}@keyframes starTwinkle{0%,to{opacity:0}50%{opacity:.7}}.saju-hero-content{z-index:1;position:relative}.saju-hanja-title{letter-spacing:.6rem;color:#c9a227;text-shadow:0 0 24px #c9a22766;margin:0 0 .3rem;font-size:1.9rem;font-weight:400}.saju-name{color:#f5eed8;letter-spacing:.15rem;margin:0 0 .35rem;font-size:2.6rem;font-weight:700}.saju-name-meaning{color:#a09cb8;letter-spacing:.08rem;margin:0 0 2rem;font-size:.9rem}.saju-pillars{background:#ffffff0a;border:1px solid #c9a22740;border-radius:16px;gap:.5rem;padding:1rem 1.5rem;display:inline-flex}.saju-pillar{flex-direction:column;align-items:center;gap:.25rem;min-width:3.2rem;display:flex}.saju-pillar-label{color:#a09cb8;letter-spacing:.05rem;font-size:.65rem}.saju-pillar-hanja{color:#c9a227;font-size:1.4rem;font-weight:600;line-height:1}.saju-pillar-kr{color:#7a7590;font-size:.7rem}.saju-body{flex-direction:column;gap:1.25rem;max-width:680px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.msl-wrap{color:#111;background:#fff;border-radius:10px;font-family:Apple SD Gothic Neo,sans-serif;overflow:hidden;box-shadow:0 2px 12px #0003}.msl-info-bar{background:#f5c518;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.msl-info-chip{color:#333;background:#fff;border-radius:20px;padding:3px 11px;font-size:12px;font-weight:600}.msl-header{color:#fff;text-align:center;letter-spacing:.1em;background:#2e8b57;padding:8px 0;font-size:15px;font-weight:800}.msl-col-labels{text-align:center;color:#555;border-bottom:1px solid #e0e0e0;grid-template-columns:repeat(4,1fr);padding:6px 0 2px;font-size:12px;display:grid}.msl-stems-row{grid-template-columns:repeat(4,1fr);display:grid}.msl-stem,.msl-branch{border-right:1px solid #ffffff40;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 4px;display:flex}.msl-stem:last-child,.msl-branch:last-child{border-right:none}.msl-hanja{font-size:2.2rem;font-weight:900;line-height:1}.msl-reading{margin-top:2px;font-size:11px}.msl-sip{font-size:11px}.msl-branches-row{border-top:2px solid #fff;grid-template-columns:repeat(4,1fr);display:grid}.msl-stem-green{color:#fff;background:#527a4a}.msl-stem-cream{color:#333;background:#f0edd5}.msl-stem-blue{color:#fff;background:#6574ad}.msl-stem-salmon{color:#fff;background:#d47070}.msl-branch-rose{color:#fff;background:#c86070}.msl-branch-gold{color:#fff;background:#c89a2a}.msl-branch-salmon{color:#fff;background:#c87070}.msl-section{border-top:1px solid #e8e8e8}.msl-section-grid{text-align:center;color:#444;grid-template-columns:repeat(4,1fr);gap:2px;padding:6px 2px;font-size:11px;display:grid}.msl-section-grid .msl-cell{word-break:keep-all;padding:2px;line-height:1.6}.saju-card{background:#13142a;border:1px solid #2a2540;border-radius:20px;padding:1.5rem 1.5rem 1.6rem}.saju-section-header{align-items:center;gap:.7rem;margin-bottom:1.2rem;display:flex}.saju-section-num{color:#0d0e1a;background:linear-gradient(135deg,#c9a227 0%,#e8c84a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:800;display:flex}.saju-section-header h2{color:#f0ead6;margin:0;font-size:1.05rem;font-weight:700}.saju-intro p{color:#c8c2d8;margin:0 0 .75rem;font-size:.92rem;line-height:1.8}.saju-intro p:last-child{margin-bottom:0}.saju-intro strong{color:#f0ead6}.saju-ilju{background:#c9a22714;border:1px solid #c9a22733;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.9rem 1.2rem;display:flex}.saju-ilju-hanja{color:#c9a227;flex-shrink:0;font-size:1.7rem;font-weight:700;line-height:1}.saju-ilju-desc{color:#b0aac8;font-size:.85rem;line-height:1.5}.saju-trait-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.saju-trait{border-left:3px solid #0000;border-radius:14px;padding:1rem 1.1rem}.saju-trait-icon{margin-bottom:.35rem;font-size:1.2rem}.saju-trait h3{margin:0 0 .4rem;font-size:.85rem;font-weight:700}.saju-trait p{color:#b0aac8;margin:0;font-size:.82rem;line-height:1.65}.saju-trait-blue{background:#3182f614;border-color:#3182f6}.saju-trait-blue h3{color:#6eaaff}.saju-trait-red{background:#ef444414;border-color:#ef4444}.saju-trait-red h3{color:#f87171}.saju-trait-green{background:#22c55e14;border-color:#22c55e}.saju-trait-green h3{color:#4ade80}.saju-name-sub{color:#a09cb8;margin:-.5rem 0 1.2rem;font-size:.85rem;line-height:1.7}.saju-hanja-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.saju-hanja-card{text-align:center;background:#ffffff08;border:1px solid #2a2540;border-radius:14px;padding:1rem .8rem 1.1rem}.saju-hanja-big{color:#c9a227;text-shadow:0 0 20px #c9a2274d;font-size:2.4rem;font-weight:700;line-height:1.1}.saju-hanja-reading{color:#7a7590;letter-spacing:.03rem;margin:.2rem 0 .6rem;font-size:.68rem}.saju-hanja-card h3{color:#e8dfc8;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.saju-hanja-card p{color:#9490a8;text-align:left;margin:0;font-size:.75rem;line-height:1.65}.saju-hanja-card em{color:#c9a227;font-style:normal}.saju-timeline{flex-direction:column;display:flex}.saju-timeline-item{gap:0;display:flex}.saju-timeline-left{flex-direction:column;flex-shrink:0;align-items:center;width:2.2rem;display:flex}.saju-timeline-dot{border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:.22rem;box-shadow:0 0 8px}.saju-dot-blue{color:#3182f6;background:#3182f6}.saju-dot-purple{color:#a855f7;background:#a855f7}.saju-dot-gold{color:#c9a227;background:#c9a227}.saju-dot-green{color:#22c55e;background:#22c55e}.saju-timeline-line{background:linear-gradient(#2a2540,#2a2540);flex:1;width:1px;min-height:1.5rem;margin:.35rem 0}.saju-timeline-right{flex:1;padding:0 0 1.6rem .9rem}.saju-timeline-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.saju-timeline-stage{color:#f0ead6;font-size:.95rem;font-weight:700}.saju-timeline-strokes{color:#6a6680;font-size:.75rem}.saju-timeline-tag{border-radius:20px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.saju-tag-blue{color:#6eaaff;background:#3182f626}.saju-tag-purple{color:#c084fc;background:#a855f726}.saju-tag-gold{color:#e8c84a;background:#c9a22726}.saju-tag-green{color:#4ade80;background:#22c55e26}.saju-timeline-desc{color:#9490a8;margin:0;font-size:.83rem;line-height:1.7}.saju-footer-note{text-align:center;color:#4a4660;letter-spacing:.03rem;margin:0;font-size:.75rem}@media (width<=480px){.saju-hanja-cards{grid-template-columns:1fr}.saju-hanja-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:4rem 1fr;align-items:start;gap:0 .75rem;display:grid}.saju-hanja-big{text-align:center;grid-row:1/3;padding-top:.2rem;font-size:2.2rem}.saju-hanja-reading{grid-row:1;align-self:end;margin:0}.saju-hanja-card h3{grid-row:2;align-self:start}.saju-hanja-card p{grid-area:3/1/auto/-1;margin-top:.5rem}}.saju-entry-card{color:inherit;cursor:pointer;background:linear-gradient(#fffdf7 0%,#fff8ea 100%);border:1px solid #e8d8b6;border-radius:16px;align-items:center;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 8px 20px #745b2b14}.saju-entry-card:hover{border-color:#d5b96f;transform:translateY(-1px);box-shadow:0 10px 24px #745b2b1f}.saju-entry-icon{color:#a9822e;background:#f7eed8;border:1px solid #e4ce99;border-radius:50%;flex-shrink:0;place-items:center;width:2.05rem;height:2.05rem;font-size:1.25rem;line-height:1;display:grid}.saju-entry-title{color:#2d2a22;font-size:.95rem;font-weight:700}.saju-entry-sub{color:#8e8066;margin-top:.15rem;font-size:.75rem}.saju-entry-arrow{color:#b79c5a;margin-left:auto;font-size:1.3rem}.weight-summary-card{align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.weight-summary-icon{flex-shrink:0;font-size:1.6rem}.weight-summary-info{flex-direction:column;gap:.15rem;display:flex}.weight-summary-date{color:var(--muted);font-size:.8rem}.weight-summary-value{color:var(--accent);font-size:1.5rem;font-weight:700;line-height:1.2}.guest-tip-banner{color:#2d2a22;background:linear-gradient(#fffdf7 0%,#fff8ea 100%);border:1px solid #e8d8b6;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;text-decoration:none;display:flex;box-shadow:0 8px 20px #745b2b14}.guest-tip-banner span{gap:.18rem;min-width:0;display:grid}.guest-tip-banner strong{font-size:.98rem;line-height:1.25}.guest-tip-banner small{color:#8e8066;font-size:.78rem;line-height:1.35}.guest-tip-banner b{color:#b79c5a;flex-shrink:0;font-size:1.45rem;line-height:1}.remember-me-row{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.remember-me-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.login-divider{color:var(--muted,#aaa);align-items:center;gap:.75rem;margin:.25rem 0;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.management-subnav .routine-subtabs.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}.management-subnav .routine-subtabs.four{grid-template-columns:repeat(4,minmax(0,1fr));max-width:820px}.manage-hub{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.manage-hub .full{grid-column:1/-1}.manage-profile-panel{order:10;grid-column:1/-1}.manage-members-panel{order:11;grid-column:1/-1}.manage-role-panel{order:13}.manage-hero-panel{background:linear-gradient(#fbfdff 0%,#f3f7ff 100%);border:1px solid #dbe7fb}.manage-hero-copy h2{letter-spacing:-.03em;margin:.35rem 0 .55rem;font-size:1.75rem;line-height:1.15}.manage-hero-copy p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.7}.manage-hero-kicker{letter-spacing:.08em;text-transform:uppercase;color:#5f7fb8;font-size:.82rem;font-weight:800}.drive-storage-panel{flex-direction:column;gap:.75rem;display:flex}.drive-storage-summary,.drive-storage-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.drive-storage-summary .pill{border:1px solid var(--line);background:var(--panel-soft);color:var(--text);border-radius:999px;padding:.35rem .65rem;font-size:.86rem;font-weight:800}.drive-storage-summary .pill.good{color:#3a8d12;background:#ecffd9;border-color:#a8e76d}.drive-storage-message{white-space:pre-wrap}.page-grid.pc-mode .manage-hub{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.35rem;width:100%}.page-grid.pc-mode .manage-hero-panel,.page-grid.pc-mode .manage-storage-panel{grid-column:span 6}.page-grid.pc-mode .manage-profile-panel,.page-grid.pc-mode .manage-status-panel,.page-grid.pc-mode .manage-members-panel{grid-column:1/-1}.page-grid.pc-mode .manage-role-panel{grid-column:span 6}.page-grid.pc-mode .manage-hub .panel h2{font-size:1.35rem}.page-grid.pc-mode .manage-hub .form-grid{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.page-grid.pc-mode .manage-hub .chip-wrap{gap:.7rem}.page-grid.pc-mode .manage-hub .chip{padding:.6rem .9rem;font-size:.96rem}.page-grid.pc-mode .manage-hub .member-status-table{font-size:.98rem}.page-grid.pc-mode .manage-hub .panel{min-width:0}.page-grid.pc-mode.pc-tab-manage .management-subnav{grid-column:1/-1}.page-grid.pc-mode.pc-tab-manage .management-subnav .routine-subtabs.three{max-width:820px}.page-grid.pc-mode.pc-tab-manage .management-subnav .routine-subtabs.four{max-width:980px}.page-grid.pc-mode.pc-tab-manage .manage-hub .full{grid-column:1/-1}.page-grid.pc-mode .manage-hub input,.page-grid.pc-mode .manage-hub select,.page-grid.pc-mode .manage-hub button{min-width:0}.server-log-list{gap:.5rem}.server-log-card p{color:var(--muted,#888);font-size:.78rem}.server-log-card.active{border-color:var(--accent)}.server-log-viewer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);gap:.5rem;padding:.8rem;display:grid}.server-log-content{white-space:pre-wrap;word-break:break-all;color:#e5e5e5;border-radius:var(--radius-md);background:#1c1c1e;max-height:60vh;padding:.8rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.medical-panel{padding:1rem}.medical-filter-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.medical-chip{border-radius:var(--radius-pill);border:1.5px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:.35rem .8rem;font-size:.82rem;font-weight:500;transition:all .15s}.medical-chip.active{background:var(--text);color:#fff;border-color:var(--text)}.medical-add-btn{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.38rem .9rem;font-size:.85rem;font-weight:600}.medical-msg{color:#856404;border-radius:var(--radius-sm);background:#fff3cd;margin-bottom:.8rem;padding:.6rem .9rem;font-size:.85rem}.medical-search-row{align-items:end;gap:.55rem;margin:.75rem 0;display:flex}.medical-search-row label{color:#64748b;flex:1;gap:.35rem;min-width:0;font-size:.75rem;font-weight:800;display:grid}.medical-search-row input{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:12px;padding:0 .8rem}.medical-search-row button{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:12px;min-height:42px;padding:0 .8rem;font-weight:800}.medical-medication-groups{background:#f7fbf8;border:1px solid #dce8df;border-radius:14px;gap:.6rem;margin:.4rem 0 1rem;padding:.8rem;display:grid}.medical-medication-groups-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.medical-medication-groups-head strong{color:#244c37;font-size:.9rem}.medical-medication-groups-head span{color:#718096;font-size:.7rem}.medical-medication-group-list{scrollbar-width:thin;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.medical-medication-group{color:#244c37;text-align:left;background:#fff;border:1px solid #cfe3d5;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:center;gap:.18rem .5rem;min-width:150px;padding:.65rem .75rem;display:grid}.medical-medication-group strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.82rem;overflow:hidden}.medical-medication-group span{color:#2f855a;justify-self:end;font-size:.72rem;font-weight:900}.medical-medication-group small{color:#718096;grid-column:1/-1;font-size:.68rem}.medical-detail-chip.medicine{color:#267047;background:#f0faf3;border-color:#bfe3ca}.medical-prescription-editor{background:#f7fbf8;border:1px solid #cfe3d5;border-radius:14px;gap:.65rem;padding:.75rem;display:grid}.medical-prescription-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.medical-prescription-head strong{color:#244c37;font-size:.88rem}.medical-prescription-head button{color:#267047;background:#fff;border:1px solid #a8d3b6;border-radius:10px;min-height:34px;padding:0 .7rem;font-weight:850}.medical-prescription-row{background:#fff;border:1px solid #e1ebe4;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(72px,.75fr) minmax(82px,.9fr) 36px;align-items:end;gap:.45rem;padding:.65rem;display:grid}.medical-prescription-row label{gap:.3rem;min-width:0;display:grid}.medical-prescription-remove{color:#c74b4b;background:#fff5f5;border:1px solid #f2c8c8;border-radius:10px;width:36px;min-width:36px;height:40px;padding:0;font-size:1.15rem}.medical-prescription-remove:disabled{opacity:.35}.medical-prescription-summary{gap:.18rem;margin-top:.35rem;display:grid}@media (width<=560px){.medical-prescription-row{grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) 36px}.medical-prescription-row label:first-child{grid-column:1/-1}.medical-prescription-row label:nth-child(3){grid-column:2}.medical-prescription-remove{grid-area:2/3}}.medical-empty{text-align:center;color:var(--muted);padding:2.5rem 1rem}.medical-empty-icon{margin-bottom:.5rem;font-size:2.2rem}.medical-empty p{font-size:.9rem}.medical-form-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:1.2rem;padding:1rem}.medical-form-title{color:var(--text);margin-bottom:.8rem;font-size:.95rem;font-weight:700}.medical-form-grid{grid-template-columns:1fr 1fr;gap:.6rem .8rem;display:grid}.medical-form-grid label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.medical-form-grid label span{font-weight:500}.medical-form-grid label input,.medical-form-grid label select,.medical-form-grid label textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);resize:vertical;padding:.42rem .6rem;font-family:inherit;font-size:.85rem}.medical-form-grid label textarea{min-height:72px}.medical-form-grid label textarea.medical-note-autogrow{resize:none;overflow-y:hidden}.medical-form-wide{grid-column:1/-1}.medical-form-actions{gap:.5rem;margin-top:.9rem;display:flex}.medical-submit-btn{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600}.medical-submit-btn:disabled{opacity:.55;cursor:not-allowed}.medical-cancel-btn{border-radius:var(--radius-pill);color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:.45rem 1rem;font-size:.88rem}.medical-list{flex-direction:column;gap:.8rem;display:flex}.medical-record-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.85rem 1rem}.medical-record-top{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-bottom:.5rem;display:flex}.medical-type-badge{color:#fff;border-radius:var(--radius-pill);letter-spacing:.02em;padding:.22rem .55rem;font-size:.74rem;font-weight:700}.medical-record-date{color:var(--muted);font-size:.82rem;font-weight:500}.medical-record-inst{color:var(--text);font-size:.88rem;font-weight:600}.medical-record-doctor{color:var(--muted);font-size:.8rem}.medical-record-actions{gap:.3rem;margin-left:auto;display:flex}.medical-record-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:.2rem .55rem;font-size:.78rem}.medical-record-btn.ghost{color:#e74c3c;border-color:#fca5a5}.medical-record-details{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.medical-detail-chip{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);padding:.18rem .55rem;font-size:.78rem}.medical-detail-chip.next-visit{color:var(--accent);background:#ebf3fe;border-color:#bad8ff}.medical-record-note{color:var(--text);white-space:pre-wrap;margin:.25rem 0 0;font-size:.85rem}.medical-record-meta{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}@media (width<=480px){.medical-form-grid{grid-template-columns:1fr}.medical-form-wide{grid-column:1}}.weight-headline{text-align:center;color:var(--text);padding:.6rem 1rem .5rem;font-size:.95rem;line-height:1.6}.weight-headline-label{color:var(--muted);font-weight:600}.weight-headline-value{color:var(--accent);font-size:1.1rem;font-weight:700}.clips-home,.growth-diary-home{flex-direction:column;gap:1rem;display:flex}.clips-head{justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.clips-head:empty{display:none}.clips-head h2,.growth-diary-hero h2{margin:0;font-size:1.25rem}.clips-head p,.growth-diary-hero p,.growth-diary-limit{color:var(--muted);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.clip-mode-toggle{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);flex-shrink:0;gap:.25rem;padding:.22rem;display:inline-flex}.clip-mode-toggle button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:.42rem .68rem;font-weight:900}.clip-mode-toggle button.active{background:var(--panel);color:var(--accent);box-shadow:0 2px 8px #0f172a14}.clip-section-tabs{border:1px solid var(--line);background:var(--panel-soft);border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;padding:.3rem;display:grid}.clip-section-tabs button{color:var(--muted);background:0 0;border:0;border-radius:.78rem;padding:.62rem .35rem;font-size:.86rem;font-weight:900}.clip-section-tabs button.active{background:var(--panel);color:var(--accent);box-shadow:0 3px 10px #0f172a14}.parenting-guide-shell{gap:.85rem;display:grid}.checkup-guide-shell{gap:.95rem;display:grid}.checkup-hero{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 36%),linear-gradient(135deg,#2387ef,#0f6ed3);border-radius:1.35rem 1.35rem .85rem .85rem;padding:1.65rem 1.25rem 2.3rem;position:relative;overflow:hidden}.checkup-hero:after{content:"";background:#ffffff1c;border-radius:999px;width:9rem;height:9rem;position:absolute;top:-2.5rem;right:-2rem}.checkup-hero-mark{z-index:1;opacity:.92;font-size:.78rem;font-weight:900;position:relative}.checkup-hero h2{z-index:1;letter-spacing:-.05em;margin:.55rem 0 0;font-size:1.62rem;line-height:1.22;position:relative}.checkup-hero p{z-index:1;color:#ffffffe6;margin:.8rem 0 0;font-size:.92rem;line-height:1.5;position:relative}.checkup-paper{z-index:2;background:#fff;border:1px solid #d8e5f7;border-radius:1rem;gap:1rem;margin-top:-1.5rem;padding:1rem;display:grid;position:relative;box-shadow:0 14px 28px #0f172a14}.checkup-notice{gap:.55rem;display:grid}.checkup-notice strong{font-size:.98rem}.checkup-notice p{color:#475569;background:#eef2f7;border-radius:.35rem;margin:0;padding:.8rem;font-size:.78rem;line-height:1.5}.checkup-table-card{gap:.6rem;display:grid}.checkup-table-title{align-items:center;gap:.38rem;display:flex}.checkup-table-title span{color:#5fa8ff;font-size:.82rem}.checkup-table-title h3{margin:0;font-size:1.02rem}.checkup-name-row{border:1px solid #d9e2ef;border-radius:.45rem;grid-template-columns:5.2rem 1fr;font-size:.88rem;display:grid;overflow:hidden}.checkup-name-row span,.checkup-name-row strong{padding:.58rem .7rem}.checkup-name-row span{color:#64748b;background:#f8fafc;border-right:1px solid #d9e2ef}.checkup-name-row strong{color:#111827}.checkup-table-wrap{border:1px solid #d9e2ef;border-radius:.45rem;overflow:hidden}.checkup-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;font-size:.78rem}.checkup-table th,.checkup-table td{text-align:center;vertical-align:middle;white-space:pre-line;border:1px solid #e5edf7;padding:.62rem .35rem}.checkup-table th{color:#64748b;background:#f8fafc;font-weight:900}.checkup-table td:first-child strong{color:#2185e8;font-size:.86rem;display:block}.checkup-table td:first-child span,.checkup-table td:nth-child(2) span{line-height:1.45;display:block}.checkup-table tr.active td:last-child{color:#0f6ed3;font-weight:900}.checkup-info-card,.checkup-link-card,.checkup-call-card{border:1px solid var(--line);background:var(--panel);border-radius:.95rem;padding:1rem}.checkup-info-card h3{margin:0 0 .75rem;font-size:1rem}.checkup-info-card ol{color:#475569;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.55}.checkup-link-card{justify-items:center;gap:.7rem;display:grid}.checkup-link-card a{color:#0f6ed3;text-align:center;background:#fff;border:1px solid #1683e8;border-radius:.45rem;width:min(100%,15rem);padding:.72rem .9rem;font-weight:900;text-decoration:none}.checkup-attachment-card{background:#fffaf0;border:1px solid #f0d891;border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.checkup-attachment-copy{gap:.25rem;display:grid}.checkup-attachment-copy strong{color:#6f432d;font-size:1rem;font-weight:900}.checkup-attachment-copy span{color:#8a6a57;font-size:.86rem;line-height:1.45}.checkup-attachment-button{cursor:zoom-in;background:#fff6dc;border:0;border-radius:.85rem;width:100%;padding:0;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #70432d1f}.checkup-attachment-button img{object-fit:contain;background:#fff8e8;width:100%;max-height:32rem;display:block}.checkup-image-lightbox{z-index:9000;background:#0f172ad1;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:flex;position:fixed;inset:0}.checkup-image-lightbox img{background:#fff8e8;border-radius:1rem;width:auto;max-width:min(100%,82rem);max-height:92vh;display:block;box-shadow:0 28px 80px #00000057}.checkup-image-lightbox-close{color:#111827;cursor:pointer;background:#fffffff0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.6rem;font-weight:900;display:inline-flex;position:absolute;top:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem);box-shadow:0 14px 34px #0003}.checkup-call-card{color:#fff;text-align:center;background:#1478de;font-size:1rem;font-weight:900}.parenting-guide-tabs{width:100%}.parenting-guide-hero,.vaccine-summary-card,.vaccine-record-card,.guide-feed-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:.95rem}.parenting-guide-hero{gap:.25rem;display:grid}.parenting-guide-hero span,.vaccine-summary-card span,.guide-feed-card-head span,.vaccine-choice-head span,.vaccine-record-head span{color:var(--accent);font-size:.78rem;font-weight:900}.parenting-guide-hero strong,.vaccine-summary-card h2,.guide-feed-card-head h2,.vaccine-record-head h3{color:var(--text);margin:0;font-size:1.08rem;line-height:1.3}.parenting-guide-hero p,.vaccine-summary-card p,.guide-feed-card p,.vaccine-choice-head p,.vaccine-record-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.guide-month-scroll{scrollbar-width:thin;gap:.4rem;padding:.1rem 0 .35rem;display:flex;overflow-x:auto}.guide-month-scroll button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);flex:none;padding:.45rem .75rem;font-weight:800}.guide-month-scroll button.active{border-color:var(--accent);background:var(--accent);color:#fff}.guide-warning-card{color:#fff;background:radial-gradient(circle at 0 0,#ffffff2e,#0000 34%),linear-gradient(135deg,#ef4444,#dc2626);border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 14px 30px #dc262638}.guide-warning-icon{filter:drop-shadow(0 2px 4px #7f1d1d47);flex:none;font-size:1.55rem;line-height:1}.guide-warning-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.guide-warning-list li{color:#fff;font-size:.92rem;font-weight:900;line-height:1.42}.guide-feed-card{gap:.65rem;display:grid}.guide-feed-main{background:#fbfdff}.guide-feed-card-head{gap:.2rem;display:grid}.guide-feed-card h3{color:var(--text);margin:0;font-size:.98rem}.guide-feed-card ul,.vaccine-record-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.guide-feed-card li{color:var(--text);padding-left:.9rem;font-size:.9rem;line-height:1.45;position:relative}.guide-feed-card li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.guide-pill-list{gap:.45rem;display:grid}.guide-pill-list span{background:var(--panel-soft);color:var(--text);border-radius:10px;padding:.55rem .65rem;font-weight:700;line-height:1.4}.guide-disclaimer{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.vaccine-summary-card{background:#fbfdff;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vaccine-summary-card em{color:var(--muted);white-space:nowrap;font-size:.78rem;font-style:normal}.vaccine-group-list{gap:.8rem;display:grid}.vaccine-choice-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.vaccine-choice-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vaccine-choice-head h3{color:var(--text);margin:.1rem 0 .2rem;font-size:1rem}.vaccine-choice-head button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);color:var(--muted);white-space:nowrap;padding:.42rem .65rem;font-weight:800}.vaccine-option-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.45rem;display:grid}.vaccine-option-row button{border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--text);border-radius:10px;padding:.55rem .65rem;font-weight:900}.vaccine-option-row button.active{border-color:var(--accent);color:var(--accent);background:#3182f61a}.vaccine-option-row button span{margin-left:.25rem}.selected-vaccine-info{background:#f6f9ff;border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.selected-vaccine-info strong{color:var(--text)}.selected-vaccine-info p{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.selected-vaccine-info dl{gap:.4rem;margin:0;display:grid}.selected-vaccine-info dl div{grid-template-columns:64px minmax(0,1fr);gap:.45rem;display:grid}.selected-vaccine-info dt{color:var(--muted);font-size:.78rem;font-weight:900}.selected-vaccine-info dd{color:var(--text);margin:0;font-size:.82rem;line-height:1.45}.vaccine-compare-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.55rem;display:grid}.vaccine-compare-grid div{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:.65rem}.vaccine-compare-grid strong,.vaccine-compare-grid span{display:block}.vaccine-compare-grid strong{color:var(--text);font-size:.88rem}.vaccine-compare-grid span,.vaccine-compare-grid p{color:var(--muted);font-size:.78rem;line-height:1.45}.vaccine-save-btn{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:.78rem 1rem;font-weight:900;box-shadow:0 8px 18px #3182f638}.vaccine-save-btn:disabled{opacity:.5}.vaccine-record-card{background:#fffdf7;gap:.65rem;display:grid}.vaccine-guide-tabs{margin-top:.2rem}.vaccine-record-list-card{border:1px solid var(--line);background:#fffdf7;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.vaccine-record-head{gap:.18rem;display:grid}.vaccine-record-timeline{gap:.75rem;display:grid}.vaccine-record-item{background:#fff;border:1px solid #facc1573;border-radius:14px;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.85rem;display:grid}.vaccine-record-date{color:var(--muted);align-content:start;gap:.25rem;display:grid}.vaccine-record-date strong{color:var(--accent);font-size:1rem}.vaccine-record-date span{font-size:.75rem;font-weight:800}.vaccine-record-item ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.vaccine-record-item li{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding-bottom:.5rem;display:grid}.vaccine-record-item li:last-child{border-bottom:0;padding-bottom:0}.vaccine-record-item li div{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vaccine-record-item li strong{color:var(--text)}.vaccine-record-item li span{border-radius:var(--radius-pill);color:var(--accent);background:#3182f61a;padding:.16rem .42rem;font-size:.72rem;font-weight:900}.vaccine-record-item li em{color:var(--accent);font-style:normal;font-weight:900}.vaccine-record-item li p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.45}.vaccine-record-card li{border-bottom:1px solid #0f172a14;justify-content:space-between;gap:.75rem;padding-bottom:.42rem;display:flex}.vaccine-record-card li:last-child{border-bottom:0;padding-bottom:0}.vaccine-record-card li strong{color:var(--text)}.vaccine-record-card li span{color:var(--accent);text-align:right;font-weight:900}.vaccine-record-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.45}.clip-action-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clips-admin{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:start;gap:.8rem;display:grid}.clip-admin-toggle{border-radius:var(--radius-pill);color:var(--accent);cursor:pointer;background:#ebf3fe;border:1px solid #bad8ff;align-self:flex-start;padding:.62rem 1rem;font-weight:900}.clip-category-form,.clip-link-form,.growth-diary-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:1rem;padding:.9rem}.clip-category-form,.clip-link-form{gap:.65rem;display:grid}.clip-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clip-link-form.recommend-link-form{grid-template-columns:minmax(0,1fr)}.clip-link-form.recommend-link-form>label,.clip-link-form.recommend-link-form .clip-link-url,.clip-link-form.recommend-link-form .clip-status-checks,.clip-link-form.recommend-link-form button,.clip-link-form.recommend-link-form .clip-auto-note{grid-column:1/-1}.clip-link-url{grid-column:span 2}.clip-category-form label,.clip-link-form label,.growth-diary-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.clip-category-form input,.clip-link-form input,.clip-link-form select,.growth-diary-form input,.growth-diary-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:.75rem;padding:.72rem .8rem}.clip-category-form button,.clip-link-form button,.growth-diary-more{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:0;padding:.72rem 1rem;font-weight:800}.clip-link-form button{white-space:nowrap;writing-mode:horizontal-tb;grid-column:span 2;justify-self:start;min-width:5.2rem}.clip-status-checks{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:.45rem;display:flex}.clip-status-checks label{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);width:auto;color:var(--text);flex-direction:row;align-items:center;gap:.32rem;padding:.46rem .7rem;font-size:.82rem;font-weight:850;display:inline-flex}.clip-status-checks input{width:auto;min-width:1rem;accent-color:var(--accent);padding:0}.clip-status-checks.modal-mode{display:flex}.clip-auto-note{color:var(--muted);grid-column:span 2;margin:-.15rem 0 0;font-size:.82rem;line-height:1.45}.clip-link-form.recommend-link-form .clip-auto-note{margin-top:0}.clip-link-form.recommend-link-form button{min-width:5.5rem;padding-inline:1.15rem}.clip-category-list{flex-direction:column;gap:1.2rem;display:flex}.clip-category-section{flex-direction:column;gap:.7rem;display:flex}.clip-category-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.6rem;display:flex}.clip-category-title h3{margin:0;font-size:1.05rem}.clip-category-title button,.clip-delete{border-radius:var(--radius-pill);color:#ef4444;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.clip-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.clip-link-card{border:1px solid var(--line);background:var(--panel);min-height:92px;color:var(--text);border-radius:1rem;grid-template-columns:52px minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.85rem 3.1rem 1.15rem .85rem;text-decoration:none;display:grid;position:relative;box-shadow:0 6px 20px #0f172a0a}.clip-link-card-edit{cursor:pointer;padding-right:4.6rem}.clip-link-card-edit:hover{border-color:#bad8ff;box-shadow:0 10px 24px #3182f61a}.clip-thumb{width:52px;height:52px;color:var(--accent);background:#f3f6fb;border-radius:.9rem;place-items:center;font-size:1.25rem;font-weight:900;display:grid;overflow:hidden}.clip-thumb img{object-fit:cover;width:100%;height:100%}.clip-link-body{flex-direction:column;gap:.18rem;min-width:0;display:flex}.clip-link-body strong,.clip-link-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clip-link-body strong{font-size:.98rem}.clip-link-body em{color:var(--muted);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:.86rem;font-style:normal;line-height:1.45}.clip-link-body small{color:#a0a8b5;font-size:.78rem}.clip-section-note{color:#2563eb;background:#f4f8ff;border:1px solid #d7e7ff;border-radius:.9rem;margin:0;padding:.75rem .9rem;font-size:.92rem;font-weight:800;line-height:1.45}.clip-recommend-controls{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.clip-recommend-controls button,.clip-recommend-controls select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);min-height:38px;color:var(--text);font:inherit;white-space:nowrap;flex:none;padding:.45rem .75rem;font-size:.88rem;font-weight:800}.clip-recommend-controls select{width:6.8rem;max-width:6.8rem}.clip-recommend-controls button.active{color:var(--accent);background:#eaf3ff;border-color:#93c5fd}.clip-month-badge{border-radius:var(--radius-pill);color:#2563eb;background:#eef6ff;align-self:flex-start;padding:.26rem .5rem;font-size:.72rem;font-weight:900;line-height:1}.clip-badge-row,.baby-tip-badge-row{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.clip-status-badge,.baby-tip-status-badge{border-radius:var(--radius-pill);color:#c2410c;background:#fff7ed;align-self:flex-start;padding:.26rem .5rem;font-size:.72rem;font-style:normal;font-weight:900;line-height:1}.clip-arrow{color:var(--accent);align-self:center;font-size:1.5rem;font-weight:900}.clip-delete{padding:.2rem .5rem;position:absolute;bottom:.45rem;right:.55rem}.clip-empty{color:var(--muted);margin:0}.clip-card-actions{gap:.25rem;display:inline-flex;position:absolute;bottom:.45rem;right:.45rem}.clip-card-actions button{border-radius:var(--radius-pill);color:var(--accent);background:#ebf3fe;border:1px solid #bad8ff;padding:.2rem .5rem;font-size:.76rem;font-weight:900}.clip-card-actions button.danger{color:#ef4444;background:#fff7f7;border-color:#fecaca}.baby-tip-page{width:min(100%,1280px);color:var(--text);margin:0 auto;padding:clamp(1rem,2vw,2rem)}.baby-tip-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.baby-tip-play-banner{box-sizing:border-box;width:100%;min-height:4.1rem;margin:0}.baby-tip-play-banner-title{font-size:1.05rem;font-weight:900;line-height:1.25}.baby-tip-hero,.baby-tip-tabs,.baby-tip-note,.baby-tip-controls,.baby-tip-category,.baby-tip-empty{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-soft);border-radius:1rem}.baby-tip-hero{padding:.8rem}.baby-tip-birth{width:100%;color:var(--muted);gap:.45rem;font-size:.85rem;font-weight:800;display:grid}.baby-tip-birth-title{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.baby-tip-birth-title i{background:var(--line-strong);width:1px;height:.85rem}.baby-tip-birth input,.baby-tip-controls select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:.85rem;padding:.55rem .75rem}.baby-tip-birth strong{color:var(--accent);font-size:.92rem}.baby-tip-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.9rem;padding:.35rem;display:grid}.baby-tip-tabs button,.baby-tip-controls button{color:var(--muted);font:inherit;white-space:nowrap;word-break:keep-all;cursor:pointer;background:0 0;border:0;border-radius:.8rem;min-width:0;min-height:42px;padding:.45rem .28rem;font-size:clamp(.76rem,3.2vw,1rem);font-weight:900}.baby-tip-tabs button.active,.baby-tip-controls button.active{color:#fff;background:#111827}.baby-tip-note,.baby-tip-controls,.baby-tip-content{margin-top:.9rem}.baby-tip-note{color:#2563eb;padding:.85rem 1rem;font-weight:900;line-height:1.45}.baby-tip-controls{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem;display:flex}.baby-tip-recommend-controls,.baby-tip-knowledge-controls{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.baby-tip-controls button{border:1px solid var(--line);background:var(--panel-soft);white-space:nowrap;padding:0 .9rem}.baby-tip-recommend-controls button,.baby-tip-recommend-controls select,.baby-tip-knowledge-controls button,.baby-tip-knowledge-controls select{flex:none}.baby-tip-recommend-controls select,.baby-tip-knowledge-controls select{width:6.8rem;max-width:6.8rem}.baby-tip-knowledge-controls select:disabled{opacity:.58}.baby-tip-controls button:disabled{opacity:.45;cursor:not-allowed}.baby-tip-content{gap:1rem;display:grid}.baby-tip-section-panel{padding:clamp(.9rem,2vw,1.2rem)}.baby-tip-knowledge-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.baby-tip-knowledge-card,.baby-tip-guide-card,.baby-tip-checkup-card{border:1px solid var(--line);background:var(--panel);border-radius:.95rem;padding:1rem}.baby-tip-knowledge-card{align-content:start;gap:.55rem;display:grid}.baby-tip-knowledge-card span,.baby-tip-guide-card>span{border-radius:var(--radius-pill);color:#2563eb;background:#eef6ff;justify-self:start;padding:.26rem .55rem;font-size:.76rem;font-weight:900}.baby-tip-knowledge-card h2,.baby-tip-guide-card h2,.baby-tip-checkup-card h2{letter-spacing:0;margin:0;font-size:1.05rem}.baby-tip-knowledge-card p,.baby-tip-guide-card li{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.baby-tip-guide-months{-webkit-overflow-scrolling:touch;gap:.45rem;padding-bottom:.65rem;display:flex;overflow-x:auto}.baby-tip-guide-months button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel-soft);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;flex:none;padding:0 .85rem;font-weight:900}.baby-tip-guide-months button.active{color:#fff;background:#111827;border-color:#111827}.baby-tip-guide-card{gap:.8rem;display:grid}.baby-tip-guide-card h3{margin:0 0 .45rem;font-size:.95rem}.baby-tip-guide-card ul{margin:0;padding-left:1.1rem}.baby-tip-medical-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.85rem;display:grid}.baby-tip-checkup-card{gap:.75rem;min-width:0;display:grid}.baby-tip-checkup-table-wrap{overflow-x:auto}.baby-tip-checkup-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:clamp(.76rem,2.9vw,.9rem)}.baby-tip-checkup-table th,.baby-tip-checkup-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.58rem .42rem}.baby-tip-checkup-table th:first-child,.baby-tip-checkup-table td:first-child{width:3.2rem}.baby-tip-checkup-table th:nth-child(2),.baby-tip-checkup-table td:nth-child(2){width:6.1rem}.baby-tip-checkup-table th{background:var(--panel-soft);color:var(--muted);font-weight:900}.baby-tip-checkup-table tr.active td{color:#1d4ed8;background:#eaf3ff;font-weight:900}.baby-tip-checkup-table tr.expired td{color:#9aa4b2}.baby-tip-category{padding:clamp(.9rem,2vw,1.15rem)}.baby-tip-category h2{margin:0 0 .75rem;font-size:1.05rem}.baby-tip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.baby-tip-card{border:1px solid var(--line);background:var(--panel);min-height:98px;color:var(--text);border-radius:.95rem;grid-template-columns:54px minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:grid}.baby-tip-thumb{width:54px;height:54px;color:var(--accent);background:#f3f6fb;border-radius:.85rem;place-items:center;display:grid;overflow:hidden}.baby-tip-thumb img{object-fit:cover;width:100%;height:100%}.baby-tip-card-body{gap:.18rem;min-width:0;display:grid}.baby-tip-card-body em{border-radius:var(--radius-pill);color:#2563eb;background:#eef6ff;justify-self:start;padding:.23rem .48rem;font-size:.72rem;font-style:normal;font-weight:900}.baby-tip-card-body strong,.baby-tip-card-body small,.baby-tip-card-body span{text-overflow:ellipsis;overflow:hidden}.baby-tip-card-body strong,.baby-tip-card-body span{white-space:nowrap}.baby-tip-card-body small{color:var(--muted);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.baby-tip-card-body span{color:#a0a8b5;font-size:.78rem}.baby-tip-empty{color:var(--muted);padding:1.2rem;font-weight:800}@media (width<=640px){.baby-tip-page{padding:.85rem}.baby-tip-top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.baby-tip-play-banner,.baby-tip-hero{min-height:6.2rem}.baby-tip-play-banner{padding:.85rem}.baby-tip-play-banner-title{font-size:.92rem}.baby-tip-hero{flex-direction:column;align-items:stretch;padding:.65rem}.baby-tip-birth{gap:.35rem;width:100%;font-size:.76rem}.baby-tip-birth-title{flex-wrap:wrap;gap:.3rem}.baby-tip-birth input{min-height:38px;padding:.45rem .55rem;font-size:.8rem}.baby-tip-controls{grid-template-columns:1fr 1fr;display:grid}.baby-tip-recommend-controls{grid-template-columns:auto auto minmax(4.6rem,1fr) minmax(5.1rem,1fr);gap:.35rem;display:grid;overflow:hidden}.baby-tip-recommend-controls button,.baby-tip-recommend-controls select{width:100%;min-width:0;max-width:none;min-height:2.55rem;padding-inline:.45rem;font-size:.9rem}.baby-tip-knowledge-controls{flex-wrap:nowrap;grid-template-columns:none;display:flex}.baby-tip-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;overflow:hidden}.baby-tip-tabs button{letter-spacing:0;min-height:38px;padding:.38rem .16rem;font-size:clamp(.72rem,3vw,.88rem)}.baby-tip-controls select{min-width:0}.baby-tip-card{grid-template-columns:48px minmax(0,1fr)}.baby-tip-medical-grid{grid-template-columns:1fr}.clip-recommend-controls{flex-wrap:nowrap;grid-template-columns:none;display:flex}}.clip-edit-backdrop{z-index:1200;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.clip-edit-modal{border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:min(94vw,860px);max-height:min(86vh,820px);padding:1.35rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a40}.clip-edit-head,.clip-edit-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.clip-edit-head{grid-column:1/-1;padding-right:2.75rem}.clip-edit-head strong{font-size:1.08rem}.clip-edit-head button{border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;display:grid;position:absolute;top:1rem;right:1rem}.clip-edit-modal label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.clip-edit-modal .clip-edit-wide,.clip-edit-modal .clip-status-checks,.clip-edit-actions{grid-column:1/-1}.clip-edit-modal input,.clip-edit-modal select,.clip-edit-modal textarea{border:1px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:.8rem;padding:.72rem .8rem}.clip-edit-modal textarea{resize:vertical;min-height:8.5rem}.clip-edit-modal .clip-status-checks.modal-mode{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.65rem;display:grid}.clip-edit-modal .clip-status-checks.modal-mode label{min-width:0;color:var(--text);background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.88rem;font-weight:900;display:flex}.clip-edit-modal .clip-status-checks.modal-mode label span{border-right:1px solid var(--line);flex:1;margin-right:.65rem;padding-right:.65rem}.clip-edit-modal .clip-status-checks.modal-mode input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--accent);padding:0}.clip-edit-actions{justify-content:flex-end}.clip-edit-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:900}@media (width<=640px){.clip-edit-modal{grid-template-columns:1fr;width:min(100%,36rem);max-height:88vh;padding:1rem}.clip-edit-head{padding-right:2.4rem}.clip-edit-modal .clip-status-checks.modal-mode{grid-template-columns:1fr}}.knowledge-bite-shell{flex-direction:column;gap:.9rem;display:flex}.knowledge-add-toggle{align-self:flex-end}.knowledge-bite-form{border:1px solid var(--line);background:var(--panel-soft);border-radius:1.1rem;gap:.75rem;padding:.95rem;display:grid}.knowledge-type-tabs,.knowledge-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.knowledge-type-tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);cursor:pointer;padding:.52rem .95rem;font-weight:900}.knowledge-type-tabs button.active{color:var(--accent);background:#ebf3fe;border-color:#bad8ff}.knowledge-filter-row{justify-content:flex-start;width:fit-content;max-width:100%;margin-left:auto}.knowledge-filter-row select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);padding:.58rem .85rem;font-weight:800}.knowledge-bite-form label{color:var(--muted);gap:.35rem;font-size:.84rem;font-weight:800;display:grid}.knowledge-bite-form input,.knowledge-bite-form textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:.85rem;padding:.76rem .85rem}.knowledge-icon-picker{flex-wrap:wrap;gap:.4rem;display:flex}.knowledge-icon-picker button{border:1px solid var(--line);background:var(--panel);min-width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;border-radius:999px;font-weight:900}.knowledge-icon-picker button.active{border-color:var(--accent);color:var(--accent);background:#eef6ff}.knowledge-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.knowledge-form-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);padding:.65rem 1rem;font-weight:900}.knowledge-form-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.knowledge-bite-list{gap:.75rem;display:grid}.knowledge-bite-banner{text-align:left;color:#fff;cursor:pointer;border:0;border-radius:1.35rem;flex-direction:column;justify-content:center;align-items:flex-start;min-height:78px;padding:.9rem 1.1rem;display:flex;position:relative;box-shadow:0 10px 26px #0f172a14}.knowledge-bite-banner.has-icon{padding-right:4.8rem}.knowledge-bite-banner.tone-0{background:linear-gradient(135deg,#ff8b79 0%,#ff5b8f 100%)}.knowledge-bite-banner.tone-1{background:linear-gradient(135deg,#67b7ff 0%,#3478f6 100%)}.knowledge-bite-banner.tone-2{background:linear-gradient(135deg,#62deb8 0%,#19b482 100%)}.knowledge-bite-banner.tone-3{background:linear-gradient(135deg,#a78bfa 0%,#7c3aed 100%)}.knowledge-bite-kicker{letter-spacing:.08em;opacity:.82;font-size:.68rem;font-weight:900}.knowledge-bite-banner strong{letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere;margin-top:.28rem;font-size:1.05rem;line-height:1.25}.knowledge-bite-icon{width:2.8rem;height:2.8rem;color:var(--text);background:#ffffffeb;border-radius:999px;place-items:center;font-size:1.55rem;display:grid;position:absolute;top:50%;right:1.05rem;transform:translateY(-50%)}.knowledge-detail-card{flex-direction:column;gap:.75rem;display:flex}.knowledge-detail-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.knowledge-back-btn,.knowledge-detail-actions button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);cursor:pointer;padding:.55rem .85rem;font-weight:900}.knowledge-detail-actions{gap:.35rem;display:inline-flex}.knowledge-detail-actions button.danger{color:#ef4444;background:#fff7f7;border-color:#fecaca}.knowledge-chat-card{background:linear-gradient(135deg,#fbf7ff 0%,#f3ecff 100%);border-radius:1.35rem;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.knowledge-detail-icon{background:#fff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-size:1.45rem;display:grid;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 18px #0f172a14}.knowledge-question-bubble{width:fit-content;max-width:calc(100% - 3.2rem);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;background:#fff;border-radius:1rem;padding:.75rem 1rem;font-weight:900;line-height:1.45}.knowledge-answer-bubble{background:var(--accent);color:#fff;border-radius:1.1rem;justify-self:end;max-width:86%;padding:.85rem 1rem;box-shadow:0 10px 24px #3182f62e}.knowledge-answer-bubble span{opacity:.88;margin-bottom:.25rem;font-size:.8rem;font-weight:900;display:block}.knowledge-answer-bubble p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.65}.growth-diary-form{flex-direction:column;gap:.85rem;display:flex}.growth-diary-form-grid{grid-template-columns:180px minmax(0,1fr);gap:.8rem;display:grid}.growth-diary-form-content em{color:var(--muted);align-self:flex-end;font-size:.78rem;font-style:normal}.growth-diary-timeline{flex-direction:column;gap:1rem;display:flex}.growth-diary-book{background:linear-gradient(90deg,#f9fbff 0 49%,#d9e3ef 49.5% 50.5%,#fffaf0 51% 100%);border:1px solid #d9e3ef;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f172a12}.growth-diary-page{min-height:260px;padding:1rem}.growth-diary-photo-page{place-items:center;display:grid}.growth-diary-photo-page img{aspect-ratio:4/5;object-fit:cover;border-radius:1rem;width:min(100%,360px);box-shadow:0 8px 22px #0f172a1f}.growth-diary-text-page{background-image:repeating-linear-gradient(#0000 0 35px,#7890a840 36px 37px);flex-direction:column;justify-content:center;gap:.9rem;display:flex}.growth-diary-date{border-radius:var(--radius-pill);color:#5f8fbd;background:#edf7ff;align-self:center;padding:.38rem .8rem;font-size:.88rem;font-weight:800}.growth-diary-text-page p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;color:var(--text);margin:0;font-size:1.02rem;line-height:2.3}.growth-diary-delete{border-radius:var(--radius-pill);color:#ef4444;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;align-self:flex-end;padding:.35rem .75rem;font-weight:800}.growth-diary-more{align-self:center}@media (width<=760px){.clips-admin,.clip-link-form,.growth-diary-form-grid,.growth-diary-book{grid-template-columns:1fr}.clip-link-url,.clip-link-form button,.clip-auto-note{grid-column:auto}.clip-link-grid{grid-template-columns:1fr}.growth-diary-write-form .growth-card-source{border-radius:16px;width:92px;height:92px}.growth-diary-write-form label{font-size:1.15rem}.growth-diary-write-form input,.growth-diary-write-form textarea{padding:.9rem 1rem;font-size:1.15rem}.growth-diary-write-form textarea{min-height:9rem}.growth-diary-write-form .growth-diary-form-grid{grid-template-columns:1fr}.growth-diary-book{background:var(--panel)}.growth-diary-page{min-height:auto}.growth-diary-photo-page img{aspect-ratio:4/3;width:100%}}@media (width>=1024px){.page-grid.pc-mode .clips-home,.page-grid.pc-mode .growth-diary-home{font-size:1.06rem}.page-grid.pc-mode .clip-link-card{min-height:112px}.page-grid.pc-mode .growth-diary-page{min-height:340px;padding:1.4rem}.page-grid.pc-mode .growth-diary-text-page p{font-size:1.18rem}}.growth-diary-template-card{aspect-ratio:572/369;filter:drop-shadow(0 16px 26px #0f172a1a);border-radius:1.1rem;width:min(100%,760px);margin:0 auto;position:relative;overflow:hidden}.growth-diary-preview-card{width:min(100%,620px)}.growth-diary-template-bg{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.growth-diary-template-photo{object-fit:cover;object-position:center;border-radius:1.2%;width:30.2%;height:63.2%;position:absolute;top:17.6%;left:9.8%;box-shadow:inset 0 0 0 1px #82a6c629}.growth-diary-template-date{color:#5f87a7;text-align:center;background:#eaf6ff;border-radius:999px;min-width:16%;padding:1.35% 2.2%;font-size:clamp(.52rem,1.28vw,.84rem);font-weight:800;line-height:1;position:absolute;top:17.9%;left:58.4%}.growth-diary-template-text{color:#4f4237;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:repeating-linear-gradient(#fff8ea 0 1.78em,#ab896838 1.82em,#fff8ea 1.88em);width:33.2%;min-height:38%;margin:0;padding:.2% .6%;font-size:clamp(.62rem,1.42vw,1.02rem);font-weight:700;line-height:1.9;position:absolute;top:35.2%;left:55.7%}.growth-diary-book{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:.85rem;display:flex;box-shadow:0 12px 28px #0f172a0f}.growth-diary-actions{justify-content:flex-end;gap:.45rem;display:flex}.growth-diary-edit,.growth-diary-delete{border-radius:var(--radius-pill);cursor:pointer;padding:.35rem .75rem;font-weight:800}.growth-diary-edit{color:var(--accent);background:#ebf3fe;border:1px solid #bad8ff}.growth-diary-comments{border-top:1px solid var(--line);flex-direction:column;gap:.65rem;padding-top:.75rem;display:flex}.growth-diary-comments>strong{font-size:.95rem}.growth-diary-comments>strong span{color:var(--accent)}.growth-diary-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.growth-diary-comment-form input{border:1px solid var(--line);background:var(--panel-soft);min-width:0;font:inherit;border-radius:.85rem;padding:.72rem .85rem}.growth-diary-comment-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.85rem;padding:0 .9rem;font-weight:900}.growth-diary-comment-empty{color:var(--muted);text-align:center;margin:0;font-size:.86rem}.growth-diary-comment-list{flex-direction:column;gap:.45rem;display:flex}.growth-diary-comment-item{background:var(--panel-soft);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem;display:grid}.growth-diary-comment-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;display:flex}.growth-diary-comment-meta span{color:var(--text);font-weight:900}.growth-diary-comment-meta em{color:var(--muted);font-style:normal}.growth-diary-comment-item p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;color:var(--text);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.growth-diary-comment-item button{border-radius:var(--radius-pill);color:#ef4444;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;padding:.25rem .55rem;font-size:.78rem;font-weight:800}@media (width<=480px){.growth-diary-template-card{border-radius:.75rem;width:100%}.growth-diary-template-text{font-size:clamp(.48rem,2.15vw,.68rem)}.growth-diary-template-date{font-size:clamp(.42rem,2vw,.62rem)}.growth-diary-comment-form{grid-template-columns:1fr}.growth-diary-comment-form button{min-height:2.4rem}}.growth-diary-preview-shell{place-items:center;display:grid}.growth-diary-preload{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.growth-diary-loading-card{aspect-ratio:572/369;color:#5f87a7;background:radial-gradient(circle at 24% 22%,#bad8ff6b,#0000 28%),linear-gradient(135deg,#f8fbff,#fff8ef);border:1px solid #dbeafe;border-radius:1.1rem;align-content:center;place-items:center;gap:.75rem;width:min(100%,760px);margin:0 auto;font-weight:900;display:grid;box-shadow:0 12px 26px #0f172a12}.growth-diary-spinner{border:3px solid #3182f62e;border-top-color:var(--accent);border-radius:999px;width:2.1rem;height:2.1rem;animation:.8s linear infinite growthDiarySpin}@keyframes growthDiarySpin{to{transform:rotate(360deg)}}.growth-diary-template-date{white-space:nowrap;text-shadow:0 1px #ffffffb3;background:0 0;width:15.2%;min-width:0;padding:0;font-size:clamp(.44rem,1.05vw,.68rem);line-height:1;top:18.25%;left:58.5%}.growth-diary-template-text{background:0 0;top:30.2%}.growth-diary-timeline{flex-direction:column;gap:2.4rem;display:flex;position:relative}.growth-diary-timeline:before{content:"";background:linear-gradient(#bad8ff,#dbeafe);border-radius:999px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:1rem}.growth-diary-timeline-item{grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.8rem;padding-top:2.1rem;display:grid;position:relative}.growth-diary-timeline-date{z-index:1;justify-content:flex-start;width:100%;padding-top:0;display:flex;position:absolute;inset:0 auto auto 0}.growth-diary-timeline-date:after{content:"";background:var(--accent);border:3px solid #fff;border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:.38rem;left:.55rem;box-shadow:0 0 0 2px #bad8ff}.growth-diary-timeline-date span{z-index:3;color:#5f87a7;text-align:left;white-space:nowrap;text-overflow:ellipsis;width:max-content;max-width:calc(100% - 2.4rem);font-size:.78rem;font-weight:900;line-height:1.3;position:absolute;top:0;left:2.15rem;overflow:hidden}.growth-diary-thumb-button.growth-diary-book{width:100%;min-width:0;box-shadow:none;cursor:pointer;text-align:initial;appearance:none;background:0 0;border:0;grid-column:2;justify-self:stretch;padding:0;display:block}.growth-diary-thumb-button .growth-diary-spread-card,.growth-diary-thumb-button .growth-diary-loading-card{width:100%;max-width:720px}.page-grid.pc-mode .growth-diary-timeline{gap:3rem;width:100%;max-width:1380px;margin:0 auto}.page-grid.pc-mode .growth-diary-timeline-item{grid-template-columns:2rem minmax(0,1fr);gap:1.1rem}.page-grid.pc-mode .growth-diary-thumb-shell,.page-grid.pc-mode .growth-diary-thumb-button .growth-diary-spread-card,.page-grid.pc-mode .growth-diary-thumb-button .growth-diary-loading-card{max-width:1280px}.page-grid.pc-mode .growth-diary-thumb-button.growth-diary-book{justify-self:stretch}.page-grid.pc-mode .growth-diary-spread-card{max-width:1280px}.page-grid.pc-mode .growth-diary-date-cloud{font-size:clamp(1.5rem,2vw,2.65rem)}.page-grid.pc-mode .growth-diary-spread-card .growth-diary-template-text{font-size:clamp(.95rem,1.1vw,1.35rem)}.growth-diary-thumb-meta{z-index:3;border-radius:var(--radius-pill);color:#46627d;background:#ffffffe0;border:1px solid #ffffffd1;align-items:center;gap:.42rem;padding:.34rem .58rem;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;bottom:.7rem;right:.72rem;box-shadow:0 8px 18px #0f172a1f}.growth-diary-detail-backdrop{z-index:1200;background:#0f172a75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.growth-diary-detail-modal{background:var(--panel);border-radius:1.35rem;width:min(100%,960px);max-height:min(92vh,960px);padding:1.1rem;position:relative;overflow:auto;box-shadow:0 30px 80px #0f172a47}.growth-diary-detail-close{z-index:4;border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--text);cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex;position:sticky;top:0}.growth-diary-detail-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.05rem;height:1.05rem;display:block}.growth-diary-detail-visual{place-items:center;margin-top:-1.25rem;display:grid}.growth-diary-detail-template{width:min(100%,900px)}.growth-diary-detail-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin:.8rem 0 .95rem;display:flex}.growth-diary-like{border-radius:var(--radius-pill);color:#e11d48;cursor:pointer;background:#fff7f9;border:1px solid #fecdd3;align-items:center;gap:.32rem;padding:.42rem .82rem;font-weight:900;display:inline-flex}.growth-diary-like.active{background:#ffe4ec;border-color:#fb7185}.growth-diary-detail-comments{border:1px solid var(--line);background:var(--panel-soft);border-radius:1rem;padding:.85rem}@media (width>=768px){.growth-diary-detail-modal{width:min(92vw,1240px);max-height:94vh;padding:1.35rem}.growth-diary-detail-template{width:min(100%,1180px);max-width:1180px}}@media (width<=520px){.growth-diary-timeline{gap:2.25rem}.growth-diary-timeline-item{gap:.55rem}.growth-diary-timeline-date span{font-size:.78rem}.growth-diary-thumb-button .growth-diary-spread-card,.growth-diary-thumb-button .growth-diary-loading-card{max-width:none}.growth-diary-thumb-meta{padding:.25rem .44rem;font-size:.7rem;bottom:.48rem;right:.48rem}.growth-diary-detail-backdrop{align-items:start;padding:.7rem}.growth-diary-detail-modal{border-radius:1rem;max-height:94vh;padding:.75rem}.growth-diary-detail-visual{margin-top:-.7rem}.growth-diary-detail-actions{flex-wrap:wrap}}.growth-diary-spread-card{aspect-ratio:572/315;filter:drop-shadow(0 14px 18px #0f172a14);border-radius:0;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;gap:0;width:100%;min-width:0;max-width:760px;display:grid;overflow:visible}.growth-diary-preview-card{max-width:620px}.growth-diary-write-form .growth-card-source{border-radius:18px;width:116px;height:116px}.growth-diary-write-form .growth-card-source-strip{gap:.9rem;padding:.25rem 0 .55rem}.growth-diary-write-form .growth-diary-preview-shell{width:100%;max-width:min(100%,1240px);margin:1.15rem auto 1.35rem}.growth-diary-write-form .growth-diary-preview-card{max-width:min(100%,1240px)}.growth-diary-write-form .growth-diary-form-grid{grid-template-columns:220px minmax(0,1fr);gap:1rem}.growth-diary-write-form label{gap:.55rem;font-size:1.6rem}.growth-diary-write-form input,.growth-diary-write-form textarea{border-radius:1rem;padding:1rem 1.1rem;font-size:1.6rem;line-height:1.55}.growth-diary-write-form textarea{min-height:11rem}.growth-diary-write-form .growth-diary-form-content em{font-size:1rem}.growth-diary-detail-template{max-width:900px}.growth-diary-thumb-shell{width:100%;min-width:0;max-width:720px;position:relative}.growth-diary-page-sheet{background:linear-gradient(#fffcf3fa,#fff6e5fa);border:1px solid #b5987547;min-height:100%;position:relative;box-shadow:inset 0 0 18px #ab896814}.growth-diary-page-left{border-radius:.95rem .22rem .22rem .95rem}.growth-diary-page-right{border-radius:.22rem .95rem .95rem .22rem;overflow:hidden}.growth-diary-photo-frame{background:#eef8ff;border-radius:.85rem;position:absolute;inset:10% 9%;box-shadow:inset 0 0 0 1px #82a6c629,0 10px 18px #0f172a14}.growth-diary-photo-frame .growth-diary-template-photo{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;box-shadow:none;display:block;position:relative;inset:auto}.growth-diary-photo-placeholder{color:#89a6bf;place-items:center;font-size:.85rem;font-weight:900;display:grid;position:absolute;inset:0}.growth-diary-date-cloud{z-index:3;background:#dff1fb;border-radius:999px;position:absolute;box-shadow:inset 0 -1px #6e9abc0f}.growth-diary-date-cloud:before,.growth-diary-date-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.growth-diary-date-cloud:before{width:46%;height:110%;top:-42%;left:14%}.growth-diary-date-cloud:after{width:52%;height:120%;top:-50%;right:12%}.growth-diary-photo-tape{z-index:4;background:linear-gradient(135deg,#ffffffb8,#cae2f4e0);border-radius:.22rem;width:28%;height:9%;position:absolute;transform:rotate(-8deg);box-shadow:0 4px 10px #0f172a1a,inset 0 0 0 1px #7a9dbb1f}.growth-diary-photo-tape.top{top:-4%;left:3%}.growth-diary-photo-tape.bottom{bottom:-4%;right:4%;transform:rotate(-8deg)}.growth-diary-date-cloud{color:#5f87a7;white-space:nowrap;background-color:#0000;background-image:radial-gradient(circle at 24% 34%,#dff1fb 0 27%,#0000 28%),radial-gradient(circle at 49% 20%,#dff1fb 0 31%,#0000 32%),radial-gradient(circle at 72% 38%,#dff1fb 0 29%,#0000 30%),linear-gradient(#dff1fb,#dff1fb);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:999px;place-items:center;width:32%;height:14%;font-size:clamp(.95rem,2.7vw,1.65rem);font-weight:900;line-height:1;display:grid;top:10%;left:20%}.growth-diary-date-cloud:before,.growth-diary-date-cloud:after{display:none}.growth-diary-star{color:#9bc8eb;font-size:clamp(1rem,3vw,1.55rem);font-weight:900;position:absolute;top:12%;right:13%}.growth-diary-spread-card .growth-diary-template-text{color:#4f4237;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:repeating-linear-gradient(#0000 0 1.74em,#ab896838 1.78em,#0000 1.84em);width:auto;min-height:42%;margin:0;padding:0;font-size:clamp(.62rem,1.65vw,1rem);font-weight:800;line-height:1.85;position:absolute;top:31%;left:12%;right:10%}.growth-diary-smile{color:#9bd0f4;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:900;line-height:1;position:absolute;bottom:10%;right:14%}.growth-diary-spiral{z-index:4;background:linear-gradient(90deg,#8e755a1f,#ffffff40,#8e755a1f);flex-direction:column;justify-content:space-evenly;align-items:center;padding:7% 0;display:flex;position:relative}.growth-diary-spiral span{background:#ffffff61;border:2px solid #5b554d9e;border-left-color:#0000;border-radius:999px;width:1.15rem;height:.42rem;box-shadow:0 1px 2px #0f172a1f}.growth-diary-template-bg,.growth-diary-template-date{display:none}@media (width<=520px){.growth-diary-spread-card{aspect-ratio:572/340;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.growth-diary-photo-frame{inset:9% 7%}.growth-diary-date-cloud{width:43%;font-size:clamp(.82rem,4.5vw,1.18rem);left:14%}.growth-diary-spread-card .growth-diary-template-text{font-size:clamp(.54rem,2.3vw,.74rem);line-height:1.82;top:30%;left:10%;right:8%}.growth-diary-spiral span{border-width:1.5px;width:.85rem;height:.34rem}}@keyframes side-spin{to{transform:rotate(360deg)}}.growth-diary-thumb-meta span{align-items:center;gap:.18rem;line-height:1;display:inline-flex}.inspector-empty{place-items:center;min-height:6rem;display:grid}.daily-ring-chart-svg{width:100%;max-width:300px;margin:0 auto;display:block}.metric-inline-help{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.album-hero-menu.album-menu-bar{border-radius:var(--radius-xl);background:#eef5ff;border:1px solid #d8e7ff;gap:.35rem;padding:.35rem}.album-hero-menu .album-menu-bar-item{border-radius:var(--radius-lg);color:#6b7a90;background:0 0}.album-hero-menu .album-menu-bar-item:hover,.album-hero-menu .album-menu-bar-item.active{color:var(--accent);background:#fff;box-shadow:0 8px 18px #3182f624}.album-hero-menu .album-menu-bar-all{min-height:56px}.album-hero-menu .album-menu-bar-icon{color:var(--accent);font-size:1.65rem;line-height:1}.daily-cat-clear-btn .daily-cat-circle{color:#fff;background:#111827}.daily-cat-clear-mark{font-family:var(--app-font-family);font-size:1.08rem;font-weight:900;line-height:1}.daily-cat-clear-btn .daily-cat-label{color:var(--text)}.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,.page-grid.pc-mode.pc-tab-routine .analysis-tab,.page-grid.pc-mode.pc-tab-routine .analysis-mode-tabs button{padding:.7rem .35rem;font-size:1.13rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{width:100%;max-width:none;margin:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{grid-template-columns:minmax(0,1fr)}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-toggles{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1rem .8rem;max-width:1280px}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-label{font-size:1.02rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .radar-wrap,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-chart{width:100%;max-width:1280px}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack{gap:1.2rem;width:100%;max-width:none;font-size:1.16rem}.page-grid.pc-mode.pc-tab-routine .analysis-icon-tabs{flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.9rem;padding-top:.3rem;display:flex;overflow:auto visible}.page-grid.pc-mode.pc-tab-routine .analysis-icon-tab{flex:none;min-width:7rem;min-height:98px;font-size:1.05rem}.page-grid.pc-mode.pc-tab-routine .analysis-icon-tab-circle{width:42px;height:42px;font-size:1.35rem}.page-grid.pc-mode.pc-tab-routine .analysis-icon-tab-circle .record-drawn-icon{width:38px;height:38px}.page-grid.pc-mode.pc-tab-routine .analysis-icon-tab-label{font-size:1.05rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-diary-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-diary-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-shell,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-date-nav-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-date-nav-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .diary-date-nav-card{width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-empty-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-write-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-past-wrap,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-empty-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-write-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-past-wrap,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{max-width:1280px}.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .mother-record-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .mother-record-note-btn{grid-column:1/-1}.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-shell,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-content,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-medical-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-list,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-form-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-card{width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{margin-left:0;margin-right:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-filter-row,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-top{font-size:1.08rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-chip,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-add-btn,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-btn{font-size:1rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-inst,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-note{font-size:1.08rem}.mother-view-tabs{background:#edf1f6;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.25rem;display:grid}.mother-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.7rem .8rem;font-weight:900}.mother-view-tabs button.active{color:var(--text);background:#fff;box-shadow:0 6px 14px #0f172a14}.mother-pending-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.mother-pending-title{justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.mother-pending-title span{color:var(--muted);font-weight:800}.mother-time-save-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.mother-time-save-row.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:.65rem}.mother-time-save-row.compact .time-adjust-btns{margin:0}.mother-save-btn{min-height:2.8rem;margin:0;padding-inline:1.1rem}.mother-weight-row{margin:0}.mother-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mother-board-card{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:.55rem;padding:1rem;display:grid}.mother-board-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mother-board-head h3{margin:0;font-size:1.05rem}.mother-board-value{color:#3182f6;font-size:1.6rem;line-height:1}.mother-board-chart{width:100%;min-height:180px}.checkup-table tr.expired td{color:#94a3b8;background:#f1f5f9}.checkup-table tr.active td{background:#fff5bd}.checkup-table tr.active td:last-child{color:#b7791f}.diary-write-close{justify-content:center;align-items:center;line-height:1;display:inline-flex}.page-grid.pc-mode.pc-tab-routine .records-shell,.page-grid.pc-mode.pc-tab-routine .records-content,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-diary-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .records-diary-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-medical-view,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-stack,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{max-width:none;margin-left:0;margin-right:0}.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-empty-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-write-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-empty-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-write-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-form-card{max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-item,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-time,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .tl-sub,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-gap-info,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icon-label{font-size:1.12rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .tl-label{font-size:1.28rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-icon,.page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icon-circle{width:3.25rem;height:3.25rem;font-size:1.65rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-icon{align-self:center;place-items:center;padding:0;display:grid}.page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-icon .record-drawn-icon{object-fit:contain;object-position:center center;width:3.3rem;max-width:none;height:3.3rem;max-height:none;margin:auto}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis{width:100%;max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-toggles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-width:none}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-circle{width:76px;height:76px;font-size:2.05rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-circle .record-drawn-icon{width:66px;height:66px}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-label,.page-grid.pc-mode.pc-tab-routine .analysis-mode-tabs button{font-size:1.25rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-chart-svg{max-width:760px}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .muted-text,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction table,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction th,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction td{font-size:1.18rem}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .analysis-prediction-stack h3,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-prediction .last-log-title{font-size:1.55rem}.page-grid.pc-mode.pc-tab-clips .clip-section-tabs button,.page-grid.pc-mode.pc-tab-clips .clip-action-row button,.page-grid.pc-mode.pc-tab-clips .clip-link-card,.page-grid.pc-mode.pc-tab-clips .checkup-table,.page-grid.pc-mode.pc-tab-clips .checkup-name-row,.page-grid.pc-mode.pc-tab-clips .checkup-link-card a,.page-grid.pc-mode.pc-tab-clips .checkup-attachment-copy strong,.page-grid.pc-mode.pc-tab-clips .checkup-attachment-copy span{font-size:1.16rem}.page-grid.pc-mode.pc-tab-clips .checkup-paper{margin-top:0}.page-grid.pc-mode.pc-tab-clips .checkup-attachment-card{padding:1.25rem}.page-grid.pc-mode.pc-tab-clips .checkup-attachment-button img{max-height:46rem}.page-grid.pc-mode.pc-tab-clips .checkup-table td,.page-grid.pc-mode.pc-tab-clips .checkup-table th{padding:.95rem .65rem}.page-grid.pc-mode.pc-tab-clips .guide-warning-card{border-radius:26px;gap:1.35rem;padding:1.75rem 2rem;box-shadow:0 22px 44px #dc262638}.page-grid.pc-mode.pc-tab-clips .guide-warning-icon{font-size:3rem!important}.page-grid.pc-mode.pc-tab-clips .guide-warning-list{gap:.7rem}.page-grid.pc-mode.pc-tab-clips .guide-warning-list li{line-height:1.42;font-size:1.48rem!important}.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management),.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) input,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) textarea,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) button,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-card,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-title,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-desc,.page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-date-range{font-size:1.14rem}@media (width<=720px){.mother-board-grid,.mother-time-save-row,.mother-time-save-row.compact{grid-template-columns:1fr}}body.baby-pc-shell .shell{width:min(2200px,100% - 2rem)}body.baby-pc-shell .page-grid.pc-mode{font-size:1.6rem}body.baby-pc-shell .page-grid.pc-mode :is(button,input,textarea,select,p,span,small,strong,label,td,th,a,li){line-height:1.42;font-size:1.32rem!important}body.baby-pc-shell .page-grid.pc-mode :is(h1,h2,h3,.panel h2,.last-log-title,.diary-section-title){line-height:1.25;font-size:2rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.tab,.routine-subtab,.analysis-tab,.analysis-mode-tabs button,.album-section-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button){font-weight:900;font-size:1.55rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.baby-switch,.baby-meet-day,.app-version-badge){font-size:1.25rem!important}body.baby-pc-shell .page-grid.pc-mode .baby-name-current{font-size:2.15rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine :is(.routine-analysis,.routine-analysis-daily,.routine-analysis-trend,.routine-analysis-prediction,.records-shell,.records-content,.records-diary-view,.diary-stack){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .records-content{display:block!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary :is(.diary-date-nav-card,.diary-empty-card,.diary-write-card,.diary-past-wrap),body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary :is(.diary-date-nav-card,.diary-empty-card,.diary-write-card,.diary-past-wrap){width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-item,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-item{grid-template-columns:9rem minmax(0,1fr)!important;gap:1.25rem!important;width:100%!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-card{width:100%!important;max-width:none!important;padding:1.45rem 1.6rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-card-text,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-card-text{font-size:1.42rem!important;line-height:1.75!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-mood-name{font-size:1.2rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-card-time{font-size:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-writer-chip{padding:.25rem .7rem!important;font-size:1.05rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-writer-filter-row{gap:.9rem!important;margin:1rem 0 .35rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-writer-filter-btn{border-width:2px!important;min-height:3rem!important;padding:.8rem 1.8rem!important;font-size:1.32rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-tl-time,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-motherDiary .diary-tl-time{font-size:1.18rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-toggles{flex-flow:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:1.35rem 1.1rem!important;width:100%!important;max-width:none!important;padding:1.2rem 0 1.6rem!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-btn{flex-direction:column!important;flex:0 0 8.5rem!important;justify-content:flex-start!important;align-items:center!important;width:8.5rem!important;min-width:8.5rem!important;display:inline-flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-circle{width:5.4rem!important;height:5.4rem!important;font-size:2.45rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-circle .record-drawn-icon{width:4.6rem!important;height:4.6rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-label{white-space:nowrap;font-size:1.28rem!important;font-weight:900!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .radar-wrap{width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-chart{width:min(620px,100%)!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-chart-svg{width:min(620px,100%)!important;max-width:620px!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs,.album-hero-menu.album-menu-bar,.clip-section-tabs,.routine-subtabs){border-radius:18px!important;align-items:stretch!important;gap:4px!important;padding:4px!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button,.routine-subtab){border-radius:14px!important;min-height:3.55rem!important;padding:.78rem .85rem!important;font-weight:900!important;line-height:1.2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-topbar.has-upload .album-hero-menu{flex:560px!important;width:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-menu-bar-item{gap:.12rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-menu-bar-name{font-size:1.55rem!important;font-weight:900!important;line-height:1.08!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-menu-bar-count{font-size:1.16rem!important;font-weight:950!important;line-height:1.05!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-menu-bar-icon{font-size:2.05rem!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-list{gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-card{border-left-width:5px!important;border-radius:18px!important;gap:1.15rem!important;min-height:6.4rem!important;padding:1.35rem 1.55rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-check{border-radius:10px!important;width:2.15rem!important;height:2.15rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-card-body{gap:.45rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-card-header{gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-institution{font-size:1.38rem!important;font-weight:850!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-title{font-size:1.62rem!important;font-weight:900!important;line-height:1.45!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) :is(.todo-date-range,.todo-desc,.todo-completed-at){font-size:1.24rem!important;line-height:1.55!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list,.todo-list-general) .todo-status-badge{border-radius:999px!important;padding:.4rem .8rem!important;font-size:1.28rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list) .todo-dash-header h2,body.baby-pc-shell .page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-section-head strong{font-size:2.1rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.dashboard-todo-panel,.todo-accordion-list) .todo-period-select,body.baby-pc-shell .page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-accordion-header{min-height:3.2rem!important;font-size:1.42rem!important}body.baby-pc-shell .page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) .todo-accordion-header{padding:1rem 1.3rem!important}body.baby-pc-shell .page-grid.pc-mode:is(.pc-tab-todos,.pc-tab-management) :is(.todo-accordion-category,.todo-accordion-count,.todo-done-divider,.todo-section-head span){font-size:1.28rem!important}.album-section-tabs,.album-hero-menu.album-menu-bar,.clip-section-tabs,.routine-subtabs{background:#edf3ff;border:1px solid #dbe8ff;border-radius:18px;box-shadow:inset 0 0 0 1px #3182f608}.album-section-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button,.routine-subtab{color:#7b8797;border-radius:14px;min-width:0;font-weight:900}.album-section-tab.active,.album-hero-menu .album-menu-bar-item.active,.clip-section-tabs button.active,.routine-subtab.active{color:var(--accent);background:#fff;box-shadow:0 8px 18px #3182f624}.album-section-badge,.tab-badge,.main-tab-badge,.nav-new-badge{vertical-align:middle!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:1.18rem!important;min-width:1.18rem!important;height:1.18rem!important;padding:0!important;font-size:.72rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important;transform:none!important}.album-special-add,.icon-only-add-btn{text-align:center!important;justify-content:center!important;align-items:center!important;padding:0!important;font-family:inherit!important;line-height:1!important;display:inline-flex!important}.album-special-add{width:2.45rem!important;min-width:2.45rem!important;height:2.45rem!important;font-size:1.5rem!important}.icon-only-add-btn{border-radius:999px;width:2.45rem;min-width:2.45rem;height:2.45rem;font-size:1.5rem!important;font-weight:950!important}.album-library-add,.album-special-tabs .album-special-add{place-self:center end}.album-menu-bar-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tab{gap:.28rem}.album-filter-result-card .album-media-rail{margin-top:.75rem}.album-filter-timeline{gap:1.65rem;padding-left:.4rem;display:grid;position:relative}.album-filter-timeline:before{content:"";background:linear-gradient(#3182f661,#3182f614);border-radius:999px;width:2px;position:absolute;top:.45rem;bottom:.45rem;left:.78rem}.album-filter-timeline-group{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.album-filter-timeline-date{color:#5f7fb8;letter-spacing:-.02em;z-index:1;align-items:center;gap:.55rem;min-height:2.1rem;padding-left:.12rem;font-weight:900;display:flex;position:sticky;top:.75rem}.album-filter-timeline-dot{background:var(--accent);border:3px solid #fff;border-radius:999px;flex:0 0 .9rem;width:.9rem;height:.9rem;box-shadow:0 0 0 2px #3182f652}.album-filter-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.55rem;display:grid}.page-grid .album-view-all .album-video-all-grid,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-all .album-video-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.album-filter-timeline-grid .favorite-tile{width:100%;min-width:0;margin:0}.album-filter-timeline-grid .photo-link{height:100%;display:block}.album-filter-timeline-grid .favorite-tile img,.album-filter-timeline-grid .favorite-tile video,.album-filter-timeline-grid .favorite-tile .upload-grid-photo{aspect-ratio:1;object-fit:cover;width:100%;height:100%;min-height:0}.album-view-verticalVideos .album-filter-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.album-view-verticalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){aspect-ratio:9/16}.album-view-horizontalVideos .album-filter-timeline-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.album-view-horizontalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){aspect-ratio:16/9}.album-video-mixed-groups{gap:.85rem;min-width:0;display:grid}.album-view-videos .album-video-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.album-view-videos .album-video-horizontal-grid{grid-template-columns:minmax(0,1fr);align-items:start}.album-view-videos .album-video-vertical-grid .favorite-tile :is(img,video,.upload-grid-photo){aspect-ratio:9/16}.album-view-videos .album-video-horizontal-grid .favorite-tile :is(img,video,.upload-grid-photo){aspect-ratio:16/9}@media (width>=768px){.page-grid.pc-tab-growth .album-view-videos .album-video-vertical-grid{grid-template-columns:repeat(2,210px);justify-content:start}.page-grid.pc-tab-growth .album-view-videos .album-video-horizontal-grid{grid-template-columns:repeat(2,minmax(280px,360px));justify-content:start}.page-grid.pc-tab-growth .album-view-videos .album-video-vertical-grid .favorite-tile,.page-grid.pc-tab-growth .album-view-videos .album-video-vertical-grid .favorite-tile :is(img,video,.upload-grid-photo){width:210px;max-width:210px}.page-grid.pc-tab-growth .album-view-videos .album-video-vertical-grid .favorite-tile :is(img,video,.upload-grid-photo){height:373px;max-height:373px}.page-grid.pc-tab-growth .album-view-videos .album-video-horizontal-grid .favorite-tile,.page-grid.pc-tab-growth .album-view-videos .album-video-horizontal-grid .favorite-tile :is(img,video,.upload-grid-photo){width:100%;max-width:360px}.page-grid.pc-tab-growth .album-view-videos .album-video-horizontal-grid .favorite-tile :is(img,video,.upload-grid-photo){height:auto;max-height:203px}}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(180px,240px))!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid{justify-content:start;grid-template-columns:repeat(auto-fill,minmax(320px,560px))!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid .favorite-tile{max-width:240px}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-verticalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){max-width:240px;max-height:427px}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid .favorite-tile{max-width:560px}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-view-horizontalVideos .album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){max-width:560px;max-height:315px}.album-timeline-loading,.album-timeline-more{justify-self:center}.album-timeline-loading{color:var(--muted);margin:.25rem 0 0;font-weight:800}.album-timeline-more{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.72rem 1.2rem;font-weight:900;box-shadow:0 8px 18px #3182f638}.recent-comment-thumb-wrap{border-radius:8px;position:relative;overflow:hidden}.recent-comment-thumb-wrap .video-badge,.recent-comment-thumb-wrap .media-video-badge{white-space:nowrap;z-index:2;max-width:calc(100% - .56rem);position:absolute!important;top:.28rem!important;left:.28rem!important}.page-grid.pc-mode.pc-tab-growth .recent-comment-item{align-items:center;gap:1.1rem;min-height:112px;padding:1.25rem 0}.page-grid.pc-mode.pc-tab-growth .recent-comment-thumb-wrap,.page-grid.pc-mode.pc-tab-growth .recent-comment-thumb{border-radius:14px;width:112px!important;height:112px!important}.page-grid.pc-mode.pc-tab-growth .recent-comment-thumb-wrap .video-badge,.page-grid.pc-mode.pc-tab-growth .recent-comment-thumb-wrap .media-video-badge{border-radius:.42rem;padding:.22rem .42rem;font-size:.95rem;top:.5rem!important;left:.5rem!important}.page-grid.pc-mode.pc-tab-growth .recent-comment-author,.page-grid.pc-mode.pc-tab-growth .recent-comment-text,.page-grid.pc-mode.pc-tab-growth .recent-comment-time{font-size:1.18rem!important}.page-grid.pc-mode.pc-tab-growth .recent-comment-text{line-height:1.55}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-diary-view,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-stack{place-self:stretch stretch!important;width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-shell{grid-template-columns:minmax(0,1fr)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-content{grid-column:1/-1!important;width:100%!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-shell.records-shell-diary{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .records-shell.records-shell-diary .records-content{gap:.85rem!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-board-card{width:100%!important;max-width:none!important;padding:1.05rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-write-card{gap:1.4rem!important;padding:2rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-write-title,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-mood-label{font-size:1.55rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-textarea,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-edit-textarea{min-height:240px!important;font-size:1.35rem!important;line-height:1.75!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-mood-circle{width:76px!important;height:76px!important;font-size:2.1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-diary .diary-mood-name{font-size:1.05rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-dashboard .dashboard-chart-ranges{gap:.7rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-dashboard .dashboard-chart-ranges button,body.baby-pc-shell .page-grid.pc-mode.pc-tab-dashboard .dashboard-chart-ranges span{border-radius:999px!important;min-width:4.2rem!important;height:auto!important;min-height:2.75rem!important;padding:.55rem 1rem!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-dashboard .dashboard-chart-ranges .trend-range-select{border-radius:999px!important;min-width:9rem!important;min-height:2.75rem!important;padding:.55rem 2.5rem .55rem 1.1rem!important;font-size:1.35rem!important;font-weight:950!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-card{border-radius:1.45rem!important;padding:2.2rem 2.4rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-title{margin-bottom:1.7rem!important;font-size:2.35rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-grid{gap:2.2rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-cell{gap:.8rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-cell-top{gap:.7rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-icon{font-size:2.55rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-label{font-size:1.65rem!important;font-weight:900!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-elapsed{font-size:2.45rem!important;font-weight:950!important;line-height:1.12!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-gap-text{font-size:1.35rem!important;font-weight:850!important;line-height:1.35!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-bar-wrap{border-radius:999px!important;height:24px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-bar-fill{border-radius:999px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline{grid-template-columns:minmax(620px,.95fr) minmax(760px,1.15fr)!important;align-items:start!important;gap:1.8rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline .record-form{border-top-width:0!important;width:100%!important;max-width:none!important;margin-top:0!important;padding:1.8rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icons{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:1.25rem 1rem!important;padding:.8rem 0 1.25rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icon-circle{width:6.4rem!important;height:6.4rem!important;font-size:3rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icon-circle .record-drawn-icon{object-fit:contain!important;object-position:center center!important;width:5.15rem!important;max-width:none!important;height:5.15rem!important;max-height:none!important;margin:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-icon{align-self:center!important;place-items:center!important;width:4.25rem!important;min-width:4.25rem!important;height:4.25rem!important;padding:0!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-icon .record-drawn-icon{object-fit:contain!important;object-position:center center!important;width:3.55rem!important;max-width:none!important;height:3.55rem!important;max-height:none!important;margin:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-group-icon-label{font-size:1.45rem!important;font-weight:900!important;line-height:1.2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .record-form :is(input,textarea,select,button){min-height:3.45rem!important;font-size:1.35rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline .timeline{justify-self:start!important;width:100%!important;max-width:1180px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-item{width:100%!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-body{min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-row{align-items:stretch!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-content{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) minmax(220px,auto)!important;align-items:center!important;gap:1rem!important;min-height:5.8rem!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-gap-info{white-space:normal!important;letter-spacing:-.02em!important;justify-self:center!important;width:100%!important;min-width:0!important;max-width:none!important;font-size:1.18rem!important;line-height:1.2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-gap-info span{white-space:normal!important;display:block!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-right{justify-self:end!important;gap:.65rem!important;min-width:220px!important;display:inline-flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-time{font-size:1.28rem!important;font-weight:850!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .icon-edit{width:2.6rem!important;min-width:2.6rem!important;height:2.6rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-shell,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-content{width:100%!important;max-width:none!important;display:block!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .records-medical-view,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-panel{justify-self:stretch!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-filter-row{gap:.9rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-add-icon-btn{border-radius:50%!important;place-items:center!important;width:3.5rem!important;min-width:3.5rem!important;height:3.5rem!important;min-height:3.5rem!important;padding:0!important;font-size:2.15rem!important;line-height:1!important;display:inline-grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.3rem!important;width:100%!important;max-width:none!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-record-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-form-card{width:100%!important;max-width:none!important;padding:1.6rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .tl-info{grid-column:1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-gap-info{grid-column:2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-right{grid-column:3!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline .timeline{max-width:980px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline{gap:2.2rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-group{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)!important;gap:1.4rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-date{font-size:1.18rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-grid .favorite-tile img,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-grid .favorite-tile video,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-grid .favorite-tile .upload-grid-photo{border-radius:18px!important}.daily-ring-summary{text-align:center;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.35rem .75rem;width:min(100%,34rem);margin:.75rem auto 0;display:grid}.daily-ring-summary span{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.35rem;padding:0;font-weight:800;display:inline-flex}.daily-ring-summary span:nth-child(-n+2){grid-column:span 3}.daily-ring-summary span:nth-child(n+3){grid-column:span 2}.daily-ring-summary strong{color:var(--text)}.routine-sleep-records{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,980px);margin:1rem auto 0;padding:1rem;box-shadow:0 8px 22px #0f172a0a}.routine-sleep-records-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.routine-sleep-records-head h3{color:var(--text);margin:0;font-size:1rem;font-weight:900}.routine-sleep-records-head p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;font-weight:800;line-height:1.45}.routine-sleep-records-count{min-width:3rem;color:var(--accent);background:#eef6ff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.42rem .7rem;font-size:.88rem;font-weight:900;display:inline-flex}.routine-sleep-record-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;display:grid}.routine-sleep-record-card{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border:1px solid #dce7f4;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.8rem .9rem;display:flex}.routine-sleep-record-card.running{background:#f0f7ff;border-color:#bfdbfe}.routine-sleep-record-main{min-width:0}.routine-sleep-record-main strong{color:var(--text);font-size:1rem;font-weight:900;line-height:1.25;display:block}.routine-sleep-record-main span{color:var(--muted);margin-top:.25rem;font-size:.86rem;font-weight:800;line-height:1.35;display:block}.routine-sleep-record-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.routine-sleep-record-pill{color:#7e22ce;white-space:nowrap;background:#f3e8ff;border-radius:999px;justify-content:center;align-items:center;padding:.34rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.routine-sleep-record-pill.nap{color:#ea580c;background:#fff7ed}.routine-sleep-record-pill.gap{color:#15945a;background:#eaf7ef}.routine-sleep-empty{color:var(--muted);text-align:center;background:#f8fafc;border-radius:14px;margin:0;padding:1rem;font-weight:800}.metric-inline-panel{display:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{grid-template-columns:1fr!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card{width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card{grid-column:1/-1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-cat-toggles{flex-flow:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:1.35rem 1.1rem!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-summary{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.65rem 1.25rem!important;width:min(100%,54rem)!important;margin-top:1.2rem!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily .daily-ring-summary span{background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;padding:0!important;font-size:1.25rem!important}.analysis-export-card{background:#f8fbff;border:1px solid #bfdbfe;border-radius:14px;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.diary-inner-tabs{background:#eef2f7;border-radius:11px;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.3rem;width:min(100%,20rem);padding:.25rem;display:inline-grid}.routine-stack-tabs-only>.diary-inner-tabs{margin-top:.65rem}.diary-memory-panel{order:2;grid-column:1/-1}.diary-inner-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:2.35rem;font-weight:850}.diary-inner-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 5px #0f172a1a}.analysis-export-head,.analysis-export-presets,.analysis-export-custom{align-items:center;gap:.55rem;display:flex}.analysis-export-head{justify-content:space-between}.analysis-export-head p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.analysis-export-head button,.analysis-export-presets button,.analysis-export-submit{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:9px;min-height:2.2rem;padding:.45rem .75rem;font-weight:800}.analysis-export-head button{color:#fff;background:#2563eb;border-color:#2563eb}.analysis-export-content{gap:.75rem;display:grid}.analysis-export-submit{color:#fff;background:#2563eb;border-color:#2563eb;justify-self:end}.analysis-export-custom{flex-wrap:wrap}.analysis-export-custom label{color:#475569;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:flex}.analysis-export-custom input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:2.2rem;padding:.35rem .55rem}.analysis-export-error{color:#dc2626;margin:0;font-size:.78rem;font-weight:700}@media (width<=640px){.analysis-export-head{flex-direction:column;align-items:stretch}.analysis-export-head button{width:auto}.analysis-export-submit{width:100%}}body.baby-pc-shell .page-grid.pc-mode .diary-msg-banner{z-index:3000!important;text-align:left!important;border:1px solid #22c55e38!important;width:auto!important;max-width:18rem!important;position:fixed!important;top:7.25rem!important;right:2rem!important;box-shadow:0 18px 42px #3182f62e!important}@media (width<=640px){.album-filter-timeline{gap:1.5rem;width:100%;min-width:0;max-width:none;padding-left:0}.album-filter-timeline:before{left:.45rem}.album-filter-timeline-group{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding-left:1.45rem;display:block}.album-filter-timeline-date{margin-bottom:.65rem;font-size:.92rem;position:relative;top:auto}.album-filter-timeline-date .album-filter-timeline-dot{position:absolute;left:-1.45rem}.album-filter-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;min-width:0;max-width:none}.album-filter-timeline-grid .favorite-tile,.album-filter-timeline-grid .photo-link,.album-filter-timeline-grid .favorite-tile :is(img,video,.upload-grid-photo){width:100%;min-width:0;max-width:none}.album-filter-timeline-grid .favorite-tile{flex:none}}.album-special-tabs{align-items:center;gap:.25rem;display:flex}.album-special-tabs .album-special-tab{flex:1 1 0;min-width:0}.album-special-tabs .album-special-add{flex:0 0 2.15rem}@media (width<=700px){.album-special-tabs{gap:.16rem;padding:.18rem;overflow:hidden}.album-special-tabs .album-special-tab{letter-spacing:-.055em;white-space:nowrap;word-break:keep-all;flex:1 1 0;min-width:0;padding:.42rem .12rem;font-size:.72rem;line-height:1.05}.album-special-tabs .album-special-tab .album-section-badge{transform-origin:50%;margin-left:.1rem;transform:scale(.78)}.album-special-tabs .album-special-add{flex:0 0 2.05rem;margin-left:.02rem;width:2.05rem!important;min-width:2.05rem!important;height:2.05rem!important;font-size:1.05rem!important}}@media (width<=390px){.album-special-tabs{gap:.12rem}.album-special-tabs .album-special-tab{letter-spacing:-.075em;padding-inline:.08rem;font-size:.66rem}.album-special-tabs .album-special-add{flex-basis:1.9rem;width:1.9rem!important;min-width:1.9rem!important;height:1.9rem!important}}.closet-panel,.together-panel{flex-direction:column;gap:1rem;display:flex}.closet-form{border:1px solid var(--line);background:#f8fbff;border-radius:20px;grid-template-columns:1fr 1.2fr 1fr 1fr auto auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.closet-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-weight:800;display:flex}.closet-form input,.closet-form select{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:14px;padding:.75rem .85rem}.closet-form-hint{color:var(--muted);font-size:.78rem;font-weight:800}.closet-filter-tabs,.together-filter-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.closet-filter-tabs button,.together-filter-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.65rem .95rem;font-weight:900;display:inline-flex}.closet-filter-tabs button.active,.together-filter-tabs button.active{color:#1d65d8;background:#eaf3ff;border-color:#2f7df5;box-shadow:0 6px 16px #2f7df524}.closet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;display:grid}.closet-card{text-align:center;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:.65rem;padding:0;display:flex}.closet-thumb-wrap{aspect-ratio:1;background:#f4f7fb;border-radius:18px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.closet-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.closet-count-badge{color:#fff;background:#2f7df5;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:1000;display:grid;position:absolute;bottom:.5rem;right:.5rem;box-shadow:0 8px 18px #2f7df559}.closet-info{flex-direction:column;gap:.2rem;display:flex}.closet-name{font-size:1rem;line-height:1.25}.closet-price{color:var(--muted);font-weight:800}.closet-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfcff;border-radius:20px;padding:2rem;font-weight:900}.closet-detail{flex-direction:column;gap:1.25rem;display:flex}.closet-detail-head{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:.65rem;padding:.5rem 0 .85rem;display:flex}.closet-detail-thumb{aspect-ratio:1;background:#f3f6fb;border-radius:16px;flex:none;width:min(72vw,360px);max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a1a}.closet-detail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.closet-detail-info{flex-direction:column;align-items:center;gap:.25rem;line-height:1.25;display:flex}.closet-detail-info h2{letter-spacing:-.035em;margin:0;font-size:1.08rem;font-weight:950}.closet-detail-info p{color:var(--muted);margin:0;font-weight:850}.closet-detail-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.closet-detail-actions button{border-radius:999px;padding:.65rem 1rem;font-weight:950}.closet-detail-actions .danger{color:#dc2626;background:#fff5f5;border:1px solid #fecaca}.closet-detail-count{bottom:.55rem;right:.55rem}.special-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.closet-baby-collection{flex-direction:column;gap:1.25rem;padding-top:.75rem;display:flex}.closet-baby-heading{color:#2f343b;letter-spacing:-.02em;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;font-size:1.45rem;font-weight:1000;display:grid}.closet-baby-heading:before,.closet-baby-heading:after{content:"";background:#eceff4;height:1px}.closet-baby-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.closet-baby-photo{aspect-ratio:4/5;background:#f5f6f8;margin:0;overflow:hidden}.closet-baby-photo .photo-link,.closet-baby-photo img,.closet-baby-photo video,.closet-baby-photo .upload-grid-photo{width:100%;height:100%;display:block}.closet-baby-photo img,.closet-baby-photo video,.closet-baby-photo .upload-grid-photo{object-fit:cover}.together-filter-tabs button span{background:#eef5ff;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.1rem;display:grid}.pd-tag-section{border:1px solid var(--line);background:#f8fbff;border-radius:18px;flex-direction:column;gap:.75rem;margin:0 1rem 1rem;padding:1rem;display:flex}.pd-tag-summary{color:var(--text);flex-direction:column;gap:.25rem;display:flex}.pd-tag-summary p{margin:0;font-weight:800}.pd-tag-edit-btn,.pd-tag-save{color:#fff;background:#2f7df5;border:0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.65rem 1rem;font-weight:900;display:inline-flex}.pd-tag-editor{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.pd-tag-options{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.pd-detail-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pd-detail-actions-row .pd-tag-edit-btn,.pd-detail-actions-row .pd-caption-toggle{min-height:38px;padding:8px 14px;line-height:1}.pd-tag-select{border:1px solid var(--line);width:min(100%,360px);color:var(--text);background:#fff;border-radius:14px;margin-top:.5rem;padding:.65rem .8rem;font-weight:800}.pd-selected-tags{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.pd-tag-chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:900}.pd-tag-chip.active{color:#1d65d8;background:#eaf3ff;border-color:#2f7df5}.pd-tag-empty,.pd-tag-error{color:var(--muted);margin:.5rem 0 0;font-weight:800}.pd-tag-error{color:#e5484d}@media (width<=700px){.closet-form{grid-template-columns:1fr}.closet-filter-tabs{flex-wrap:nowrap;gap:.28rem;width:100%}.closet-filter-tabs button{letter-spacing:-.06em;white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;padding:.5rem .32rem;font-size:.78rem}.closet-grid,.special-photo-grid,.closet-baby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closet-baby-heading{gap:.75rem;font-size:1.1rem}.closet-detail-thumb{width:min(78vw,360px)}}@media (width>=900px){.baby-pc-shell .closet-panel,.baby-pc-shell .together-panel{font-size:1.22rem}.baby-pc-shell .closet-grid,.baby-pc-shell .special-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.baby-pc-shell .closet-baby-collection{gap:1.5rem;padding-top:1.25rem}.baby-pc-shell .closet-detail-head{padding-top:.75rem;padding-bottom:1.35rem}.baby-pc-shell .closet-detail-thumb{width:min(34vw,430px)}.baby-pc-shell .closet-detail-info h2{font-size:1.45rem}.baby-pc-shell .closet-detail-info p{font-size:1.18rem}.baby-pc-shell .closet-form-hint{font-size:1rem}.baby-pc-shell .closet-detail-actions button{padding:.8rem 1.25rem;font-size:1.2rem}.baby-pc-shell .closet-baby-heading{gap:2.25rem;font-size:1.8rem}.baby-pc-shell .closet-baby-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.baby-pc-shell .pd-tag-section{margin:0 0 1.25rem;padding:1.25rem;font-size:1.25rem}.baby-pc-shell .pd-tag-chip,.baby-pc-shell .pd-tag-edit-btn,.baby-pc-shell .pd-tag-save,.baby-pc-shell .pd-tag-select,.baby-pc-shell .pd-detail-actions-row .pd-caption-toggle{padding:.8rem 1.1rem;font-size:1.15rem}.baby-pc-shell .photo-bulk-toolbar{padding:1rem;font-size:1.1rem}.baby-pc-shell .photo-bulk-toolbar select,.baby-pc-shell .photo-bulk-toolbar button{padding:.75rem 1rem;font-size:1rem}.baby-pc-shell .photo-bulk-check{width:2.4rem;height:2.4rem}}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs,.clip-section-tabs){flex-wrap:initial!important;align-items:stretch!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .album-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.baby-pc-shell .page-grid.pc-mode .clip-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button){text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-week-cal-panel{width:100%!important;max-width:none!important;overflow-x:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-week-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-week-date-cell{width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-week-date-thumb{width:min(100%,190px)!important;height:min(100%,190px)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-showcase-play-card .album-banner-title{white-space:normal!important;font-size:1.55rem!important;font-weight:950!important;line-height:1.22!important}.together-filter-tabs button .together-relation-avatar{background:#eef5ff;border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid;overflow:hidden}.together-filter-tabs button .together-relation-avatar>div{width:100%!important;height:100%!important}body.baby-pc-shell .page-grid.pc-mode .together-filter-tabs button .together-relation-avatar{width:3rem!important;height:3rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-home{width:100%!important;max-width:none!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline{gap:3.4rem!important;width:min(1120px,100%)!important;max-width:min(1120px,100%)!important;margin:0 auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline:before{left:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline-item{grid-template-columns:6.25rem minmax(0,1fr)!important;align-items:start!important;gap:1.35rem!important;width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline-date span{white-space:normal!important;text-overflow:clip!important;max-width:5rem!important;font-size:.95rem!important;line-height:1.25!important;left:2.4rem!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-button.growth-diary-book{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:2!important;justify-self:stretch!important;padding:0!important;display:block!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-shell,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-button .growth-diary-spread-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-button .growth-diary-loading-card{width:100%!important;min-width:0!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-spread-card{aspect-ratio:572/315!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-meta{padding:.45rem .75rem!important;font-size:1rem!important;bottom:1rem!important;right:1rem!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-home{width:100%!important;max-width:none!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline{gap:4rem!important;width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline:before{left:1.35rem!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-item{grid-template-columns:8.5rem minmax(0,1fr)!important;align-items:start!important;gap:1.5rem!important;width:100%!important;min-width:0!important;padding-top:0!important;display:grid!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-date{z-index:2!important;grid-column:1!important;width:100%!important;min-height:2.8rem!important;position:relative!important;inset:auto!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-date:after{top:.45rem!important;left:.9rem!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-date span{color:#5f87a7!important;white-space:nowrap!important;text-overflow:clip!important;max-width:none!important;margin-left:3rem!important;font-size:1.05rem!important;font-weight:900!important;line-height:1.25!important;display:block!important;position:static!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button.growth-diary-book{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:2!important;justify-self:stretch!important;padding:0!important;display:block!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-shell,body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button .growth-diary-spread-card,body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button .growth-diary-loading-card{width:min(100%,1120px)!important;min-width:0!important;max-width:1120px!important;margin:0 auto!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-spread-card{aspect-ratio:572/315!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-meta{padding:.45rem .75rem!important;font-size:1rem!important;bottom:1rem!important;right:1rem!important}@media (width<=767px){.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis>h2,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .routine-analysis-head,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis>h2,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .routine-analysis-head,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls{grid-column:auto!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-tabs,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .routine-analysis-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .analysis-tab,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-tab,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .analysis-tab,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-tab{min-width:0!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:.7rem 0 0!important;display:flex!important;overflow:hidden!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls-main,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls-main,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls-main,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls-main{-webkit-overflow-scrolling:touch;width:100%!important;min-width:0!important;max-width:100%!important;padding:.25rem 0!important;overflow:auto visible!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-icon-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-icon-tabs{justify-content:flex-start!important;width:max-content!important;min-width:0!important;max-width:none!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-icon-tab,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-icon-tab{min-width:4.2rem!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls-range,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls-range,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls-range,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-controls-range{justify-content:flex-end!important;width:100%!important;min-width:0!important;max-width:100%!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-range-select-label,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-range-select-label,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-range-select-label,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-range-select-label{width:10.5rem!important;max-width:100%!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-range-select,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-range-select,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-range-select,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-range-select{width:100%!important;min-width:0!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card{width:100%!important;min-width:0!important;max-width:100%!important;margin:.7rem 0 0!important;padding:.75rem!important;overflow:hidden!important}.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card svg,.page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card svg,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card svg,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card svg{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.routine-analysis,.routine-analysis-trend,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.routine-analysis-tabs,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-tabs{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.routine-analysis-tabs button,.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button{white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.48rem .25rem!important;font-size:.82rem!important}.analysis-controls,.page-grid.pc-mode .analysis-controls,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls,body.baby-pc-shell .page-grid.pc-mode .analysis-controls,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:.7rem 0 0!important;display:grid!important;overflow:hidden!important}.analysis-controls-main,.analysis-controls-range,.page-grid.pc-mode .analysis-controls-main,.page-grid.pc-mode .analysis-controls-range,body.baby-pc-shell .page-grid.pc-mode .analysis-controls-main,body.baby-pc-shell .page-grid.pc-mode .analysis-controls-range{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.analysis-controls-range,.page-grid.pc-mode .analysis-controls-range,body.baby-pc-shell .page-grid.pc-mode .analysis-controls-range{justify-content:flex-end!important;display:flex!important}.analysis-icon-tabs,.page-grid.pc-mode .analysis-icon-tabs,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs,body.baby-pc-shell .page-grid.pc-mode .analysis-icon-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-content:stretch!important;gap:.45rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-top:.25rem!important;display:grid!important;overflow:hidden!important}.analysis-icon-tab,.page-grid.pc-mode .analysis-icon-tab,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab,body.baby-pc-shell .page-grid.pc-mode .analysis-icon-tab,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:.45rem .25rem!important}.analysis-icon-tab-circle,.page-grid.pc-mode .analysis-icon-tab-circle,body.baby-pc-shell .page-grid.pc-mode .analysis-icon-tab-circle{width:30px!important;height:30px!important;font-size:14px!important}.analysis-icon-tab-circle .record-drawn-icon,.page-grid.pc-mode .analysis-icon-tab-circle .record-drawn-icon,body.baby-pc-shell .page-grid.pc-mode .analysis-icon-tab-circle .record-drawn-icon{width:27px!important;height:27px!important}.analysis-icon-tab-label,.page-grid.pc-mode .analysis-icon-tab-label,body.baby-pc-shell .page-grid.pc-mode .analysis-icon-tab-label{white-space:nowrap!important;font-size:.68rem!important;line-height:1.2!important}.analysis-range-select-label,.page-grid.pc-mode .analysis-range-select-label,body.baby-pc-shell .page-grid.pc-mode .analysis-range-select-label{white-space:nowrap!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:100%!important;font-size:.78rem!important;display:inline-flex!important}.analysis-range-select-label>span,.page-grid.pc-mode .analysis-range-select-label>span,body.baby-pc-shell .page-grid.pc-mode .analysis-range-select-label>span{white-space:nowrap!important;flex:none!important}.analysis-range-select,.page-grid.pc-mode .analysis-range-select,body.baby-pc-shell .page-grid.pc-mode .analysis-range-select{box-sizing:border-box!important;flex:0 0 7.4rem!important;width:7.4rem!important;min-width:0!important;max-width:100%!important;min-height:2.25rem!important;padding:.45rem 2rem .45rem .7rem!important;font-size:.88rem!important}.analysis-chart-card,.page-grid.pc-mode .analysis-chart-card,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card,body.baby-pc-shell .page-grid.pc-mode .analysis-chart-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.analysis-chart-card svg,.page-grid.pc-mode .analysis-chart-card svg,body.baby-pc-shell .page-grid.pc-mode .analysis-chart-card svg{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;display:block!important;overflow:hidden!important}.ten-day-curve-summary{gap:.25rem;display:grid}}@media (width>=1024px){.shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:clamp(1rem,2vw,2.25rem)!important;padding-right:clamp(1rem,2vw,2.25rem)!important}.page-grid,.page-grid>:is(.sticky-header-wrap,.full,.panel){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}.page-grid .clip-link-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))!important}body.baby-pc-shell .shell{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:clamp(1rem,2vw,2.25rem)!important;padding-right:clamp(1rem,2vw,2.25rem)!important}body.baby-pc-shell .page-grid.pc-mode,body.baby-pc-shell .page-grid.pc-mode>:is(.sticky-header-wrap,.full,.panel),body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine :is(.records-diary-view,.records-medical-view,.medical-panel,.diary-stack,.diary-date-nav-card,.diary-empty-card,.diary-write-card,.diary-tl-card,.diary-past-wrap,.routine-analysis,.routine-analysis-daily,.routine-analysis-trend,.routine-analysis-prediction,.analysis-controls,.analysis-controls-main,.analysis-controls-range,.analysis-chart-card,.daily-ring-chart,.radar-wrap,.daily-cat-toggles,.analysis-prediction-stack){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline{grid-template-columns:minmax(26rem,.9fr) minmax(0,1.1fr)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .routine-timeline .timeline{width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-content{grid-template-columns:minmax(0,1fr) minmax(11rem,16rem) minmax(12rem,auto)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .timeline-right{min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth :is(.album-hero-grid,.album-hero-body,.album-hero-topbar,.album-hero-menu,.album-section-card,.album-showcase-card,.album-showcase-frame,.album-date-upload-card,.album-date-section,.album-media-rail,.album-recent-upload-grid,.album-week-cal-panel,.album-week-calendar-grid,.album-filter-timeline,.album-filter-timeline-group,.album-filter-timeline-grid,.growth-diary-home,.growth-diary-timeline,.growth-diary-thumb-shell,.growth-diary-spread-card,.growth-diary-loading-card,.growth-diary-thumb-button.growth-diary-book){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-filter-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth :is(.growth-diary-thumb-shell,.growth-diary-thumb-button .growth-diary-spread-card,.growth-diary-thumb-button .growth-diary-loading-card){margin:0!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs-outer,.clip-section-tabs-outer){box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-topbar,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-library.has-upload{width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-topbar.has-upload{flex-wrap:wrap!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-topbar.has-upload .album-hero-menu{flex:100%!important;width:100%!important;min-width:0!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu.album-menu-bar{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))!important;width:100%!important;min-width:0!important;max-width:none!important;display:grid!important;overflow-x:auto!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs,.clip-section-tabs){box-sizing:border-box!important;align-items:stretch!important;gap:.42rem!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:4.15rem!important;margin:0!important;padding:.32rem!important;display:grid!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode .album-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.baby-pc-shell .page-grid.pc-mode .clip-section-tabs{-webkit-overflow-scrolling:touch!important;grid-template-columns:repeat(5,minmax(6.8rem,1fr))!important;overflow-x:auto!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button){text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-sizing:border-box!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;gap:.32rem!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:3.35rem!important;padding:.65rem .7rem!important;font-size:1.18rem!important;line-height:1.15!important;display:inline-flex!important;position:relative!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu .album-menu-bar-item{text-overflow:ellipsis!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button).active{z-index:1!important}body.baby-pc-shell .page-grid.pc-mode .album-section-badge{flex:none!important;width:1.18rem!important;min-width:1.18rem!important;height:1.18rem!important;margin-left:.08rem!important;padding:0!important;font-size:.72rem!important;line-height:1!important;transform:none!important}}@media (width>=768px){body.baby-pc-shell .page-grid.pc-mode .tab{white-space:nowrap!important;min-height:5.6rem!important;padding:1.45rem .6rem!important;font-size:2rem!important;font-weight:950!important;line-height:1.15!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-menu-bar-name,.records-side-tab strong,.records-side-tab>span){white-space:nowrap!important;font-size:1.8rem!important;font-weight:950!important;line-height:1.15!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-badge,.tab-badge){min-width:1.65rem!important;height:1.65rem!important;padding:0 .38rem!important;font-size:1rem!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode .clip-section-tabs{grid-template-columns:repeat(5,minmax(9rem,1fr))!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu.album-menu-bar{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))!important}.page-grid.pc-mode .sticky-header-wrap{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;max-width:none!important}.page-grid.pc-mode .tab-row{grid-template-columns:repeat(6,minmax(0,1fr))!important;min-height:6.2rem!important;display:grid!important}.page-grid.pc-mode .tab-item{min-width:0!important}.page-grid.pc-mode .tab-row .tab{letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;border-bottom-width:4px!important;width:100%!important;min-height:6.2rem!important;padding:1.35rem .8rem!important;font-size:clamp(1.75rem,1.15vw,2.35rem)!important;font-weight:950!important;line-height:1.15!important}.page-grid.pc-mode .album-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-grid.pc-mode .clip-section-tabs,.page-grid.pc-mode .routine-subtabs.routine-subtabs-five,.page-grid.pc-mode .routine-subtabs.five{grid-template-columns:repeat(5,minmax(0,1fr))!important}.page-grid.pc-mode .routine-subtabs.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-grid.pc-mode .routine-subtabs.two,.page-grid.pc-mode .medical-guide-tabs,.page-grid.pc-mode .vaccine-guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-grid.pc-mode .album-hero-menu.album-menu-bar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.page-grid.pc-mode :is(.album-menu-bar-name,.records-side-tab strong,.records-side-tab>span){letter-spacing:0!important;font-size:clamp(1.42rem,.86vw,1.75rem)!important;font-weight:950!important;line-height:1.16!important}.page-grid.pc-mode :is(.album-section-badge,.tab-badge,.main-tab-badge,.nav-new-badge){flex:none!important;width:1.65rem!important;min-width:1.65rem!important;height:1.65rem!important;padding:0!important;font-size:.95rem!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row{min-height:7rem!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row .tab{letter-spacing:0!important;min-height:7rem!important;padding:1.55rem .9rem!important;font-size:clamp(2.15rem,1.55vw,2.5rem)!important;font-weight:950!important;line-height:1.08!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline{gap:2rem!important;width:min(720px,100%)!important;max-width:720px!important;margin:0 auto!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-item{grid-template-columns:5.25rem minmax(0,320px)!important;justify-content:center!important;gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.growth-diary-thumb-shell,.growth-diary-thumb-button .growth-diary-spread-card,.growth-diary-thumb-button .growth-diary-loading-card){width:320px!important;max-width:320px!important;margin:0!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button.growth-diary-book{justify-self:start!important;width:320px!important;max-width:320px!important}body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-meta{padding:.26rem .46rem!important;font-size:.76rem!important;bottom:.48rem!important;right:.48rem!important}body.baby-pc-shell .growth-diary-detail-backdrop{padding:2rem!important}body.baby-pc-shell .growth-diary-detail-modal{width:min(96vw,1480px)!important;max-height:94vh!important;padding:1.5rem!important}body.baby-pc-shell .growth-diary-detail-visual{margin-top:-1.6rem!important}body.baby-pc-shell .growth-diary-detail-template{width:min(100%,1360px)!important;max-width:1360px!important}}.page-grid :is(.album-section-tabs-outer,.clip-section-tabs-outer,.management-tabs-only){box-sizing:border-box!important;grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:none!important}.page-grid :is(.album-section-badge,.tab-badge,.main-tab-badge,.nav-new-badge){flex:none!important;width:1.1rem!important;min-width:1.1rem!important;height:1.1rem!important;margin-left:.16rem!important;padding:0!important;font-size:.68rem!important;line-height:1!important}@media (width>=768px){body.baby-pc-shell .page-grid.pc-mode :is(.album-section-badge,.tab-badge,.main-tab-badge,.nav-new-badge){width:1.28rem!important;min-width:1.28rem!important;height:1.28rem!important;font-size:.78rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu .album-menu-bar-item:not(.album-menu-bar-all){flex-direction:row!important;gap:.55rem!important;padding:.58rem .32rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu .album-menu-bar-name{flex:0 auto!important;font-size:clamp(1.18rem,.72vw,1.5rem)!important;line-height:1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-hero-menu .album-menu-bar-count{flex:none!important;justify-content:center!important;align-items:center!important;font-size:clamp(1.85rem,1.05vw,2.35rem)!important;line-height:1!important;display:inline-flex!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row{min-height:4.75rem!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row .tab{white-space:nowrap!important;word-break:keep-all!important;min-height:4.75rem!important;padding:.68rem .45rem!important;font-size:30px!important;font-weight:950!important;line-height:1.05!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-head{gap:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs{border-radius:14px!important;min-height:2.65rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button{border-radius:12px!important;min-height:2.1rem!important;padding:.34rem .16rem!important;font-size:13px!important;line-height:1.05!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine :is(.analysis-chart-card,.daily-ring-chart,.radar-wrap,.analysis-prediction-svg,.metric-trend-svg){width:80%!important;max-width:80%!important;margin-left:auto!important;margin-right:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .analysis-chart-card svg,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .daily-ring-chart-svg{width:100%!important;max-width:100%!important}}.page-grid :is(.management-tabs-only,.todo-tab-panel){width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;padding:0!important}.page-grid.pc-tab-routine .routine-analysis-tabs,.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs,.routine-analysis-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:column!important;width:100%!important;min-width:0!important;display:grid!important;overflow:hidden!important}.page-grid.pc-tab-routine .routine-analysis-tabs button,.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,.routine-analysis-tabs button{white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;width:100%!important;min-width:0!important;overflow:hidden!important}@media (width<=640px){.page-grid.pc-tab-routine .routine-analysis-tabs button,.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs button,.routine-analysis-tabs button{letter-spacing:-.03em!important;padding:.44rem .08rem!important;font-size:.68rem!important}}@media (width>=768px){.page-grid.pc-mode{--pc-nav-main-font-size:20px;--pc-nav-child-font-size:16px;--pc-nav-inner-font-size:14px;--pc-nav-main-height:3.35rem;--pc-nav-child-height:2.72rem;--pc-nav-inner-height:2.2rem}.page-grid.pc-mode>.sticky-header-wrap .tab-row{min-height:var(--pc-nav-main-height)!important;flex-flow:row!important;align-items:stretch!important;display:flex!important}.page-grid.pc-mode>.sticky-header-wrap .tab-item{flex:1 1 0!important;min-width:0!important}.page-grid.pc-mode>.sticky-header-wrap .tab{width:100%!important;min-height:var(--pc-nav-main-height)!important;font-size:var(--pc-nav-main-font-size)!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;border-bottom-width:3px!important;padding:.32rem .2rem!important;font-weight:850!important;line-height:1.05!important;overflow:hidden!important}.page-grid.pc-mode>:is(.album-section-tabs-outer,.clip-section-tabs-outer),.page-grid.pc-mode>.routine-stack-tabs-only>.routine-subtabs,.page-grid.pc-mode>.management-tabs-only>.management-tabs{width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--pc-nav-child-height)!important;box-sizing:border-box!important;flex-flow:row!important;grid-template-columns:none!important;align-items:stretch!important;gap:.22rem!important;padding:.22rem!important;display:flex!important;overflow:hidden!important}.page-grid.pc-mode>:is(.album-section-tabs-outer,.clip-section-tabs-outer)>:is(.album-section-tab,button),.page-grid.pc-mode>.routine-stack-tabs-only>.routine-subtabs>.routine-subtab,.page-grid.pc-mode>.management-tabs-only>.management-tabs>button{width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--pc-nav-child-height) - .44rem)!important;font-size:var(--pc-nav-child-font-size)!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-sizing:border-box!important;border-radius:.72rem!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.26rem .1rem!important;font-weight:800!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode{--pc-nav-main-font-size:20px;--pc-nav-child-font-size:15px;--pc-nav-inner-font-size:12px;--pc-nav-main-height:3.15rem;--pc-nav-child-height:2.55rem;--pc-nav-inner-height:2rem;--pc-nav-gap:.22rem}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-row{min-height:var(--pc-nav-main-height)!important;flex-wrap:nowrap!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab{min-height:var(--pc-nav-main-height)!important;font-size:var(--pc-nav-main-font-size)!important;letter-spacing:0!important;white-space:nowrap!important;padding:.28rem .18rem!important;font-weight:850!important;line-height:1.05!important}body.baby-pc-shell .page-grid.pc-mode>:is(.album-section-tabs-outer,.clip-section-tabs-outer),body.baby-pc-shell .page-grid.pc-mode>.routine-stack-tabs-only>.routine-subtabs,body.baby-pc-shell .page-grid.pc-mode>.management-tabs-only>.management-tabs{width:100%!important;min-width:0!important;min-height:var(--pc-nav-child-height)!important;align-items:stretch!important;gap:var(--pc-nav-gap)!important;box-shadow:none!important;background:#eaf3ff!important;border:1px solid #dbe8fb!important;border-radius:14px!important;flex-wrap:nowrap!important;padding:.2rem!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode>:is(.album-section-tabs-outer,.clip-section-tabs-outer)>:is(.album-section-tab,button),body.baby-pc-shell .page-grid.pc-mode>.routine-stack-tabs-only>.routine-subtabs>.routine-subtab,body.baby-pc-shell .page-grid.pc-mode>.management-tabs-only>.management-tabs>button{width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--pc-nav-child-height) - .4rem)!important;font-size:var(--pc-nav-child-font-size)!important;color:#7f8996!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;border-radius:11px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.22rem .08rem!important;font-weight:800!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode>:is(.album-section-tabs-outer,.clip-section-tabs-outer)>:is(.album-section-tab.active,button.active),body.baby-pc-shell .page-grid.pc-mode>.routine-stack-tabs-only>.routine-subtabs>.routine-subtab.active,body.baby-pc-shell .page-grid.pc-mode>.management-tabs-only>.management-tabs>button.active{color:var(--accent)!important;background:#fff!important;border-color:#d8e8ff!important;box-shadow:0 4px 12px #3182f614!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-record .last-log-card{padding:.95rem 1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline,body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline{gap:1.6rem!important;width:100%!important;max-width:100%!important;margin:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-timeline-item,body.baby-pc-shell .page-grid.pc-mode .growth-diary-timeline-item{grid-template-columns:5.6rem minmax(0,320px)!important;justify-content:start!important;gap:.9rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-shell,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-button .growth-diary-spread-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-thumb-button .growth-diary-loading-card,body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-shell,body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button .growth-diary-spread-card,body.baby-pc-shell .page-grid.pc-mode .growth-diary-thumb-button .growth-diary-loading-card{width:320px!important;min-width:0!important;max-width:320px!important;margin:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .growth-diary-detail-modal,body.baby-pc-shell .page-grid.pc-mode .growth-diary-detail-modal{width:min(96vw,1280px)!important;max-height:94vh!important;padding:1.15rem!important}body.baby-pc-shell .page-grid.pc-mode{--nav-depth-1-font:24px;--nav-depth-2-font:18px;--nav-depth-3-font:14px;--nav-depth-1-height:3.25rem;--nav-depth-2-height:2.7rem;--nav-depth-3-height:2.05rem;--nav-depth-gap:.18rem}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-row{min-height:var(--nav-depth-1-height)!important;flex-flow:row!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-item{flex:1 1 0!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab{width:100%!important;min-width:0!important;min-height:var(--nav-depth-1-height)!important;font-size:var(--nav-depth-1-font)!important;letter-spacing:0!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;border-bottom-width:3px!important;justify-content:center!important;align-items:center!important;padding:.24rem .16rem!important;font-weight:850!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card{width:min(960px,100%)!important;max-width:960px!important;margin:.9rem auto 0!important;padding:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-dashboard-chart-frame,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-dashboard-chart-frame{width:100%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-chart-card svg,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-trend .analysis-chart-card svg{width:100%!important;max-width:860px!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-medical .medical-list{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row{min-height:4.35rem!important}body.baby-pc-shell .page-grid.pc-mode .sticky-header-wrap .tab-row .tab{min-height:4.35rem!important;padding:.68rem .45rem!important;font-size:26px!important;line-height:1.08!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card{padding:1.55rem 1.8rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .album-section-head{margin-bottom:1.15rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comments-list{gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-item{border-radius:18px!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:1.35rem!important;min-height:0!important;padding:1.35rem 1.65rem!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-thumb-wrap,body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-thumb{border-radius:14px!important;width:112px!important;height:112px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-body{align-self:center!important;gap:.42rem!important;min-width:0!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-meta{grid-template-columns:auto auto minmax(1rem,1fr) auto!important;align-items:center!important;gap:.48rem!important;width:100%!important;margin-bottom:0!important;display:grid!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-time{color:#8a94a3!important;grid-column:4!important;justify-self:end!important;margin-left:0!important;padding-right:.12rem!important;font-size:1rem!important;line-height:1.2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-author{font-size:1.12rem!important;line-height:1.2!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-growth .album-recent-comment-card .recent-comment-text{max-width:52rem!important;font-size:1.08rem!important;line-height:1.5!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:1rem!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-controls-main{width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:row!important;justify-content:stretch!important;align-items:start!important;gap:.7rem .45rem!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:.35rem 0!important;display:grid!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab{width:100%!important;min-width:0!important;max-width:none!important;min-height:4.9rem!important;padding:.35rem .1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab-circle{border-radius:15px!important;width:46px!important;height:46px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab-circle .record-drawn-icon{width:40px!important;height:40px!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab-label{color:var(--muted)!important;white-space:nowrap!important;font-size:1rem!important;line-height:1.18!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tab.active .analysis-icon-tab-label{color:var(--accent)!important}body.baby-pc-shell .page-grid.pc-mode{margin-top:0!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap{background:var(--bg)!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .baby-top-header{background:var(--bg)!important;border:0!important;padding:.12rem 5px .34rem!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .baby-switch{font-size:1rem!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap :is(.baby-meet-day,.app-version-badge){height:1.55rem!important;padding:.12rem .55rem!important;font-size:.78rem!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-row{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important;overflow:hidden!important}}@media (width<=767px){.page-grid>.sticky-header-wrap{background:var(--bg)!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.page-grid>.sticky-header-wrap .baby-top-header{background:var(--bg)!important;border:0!important;padding:0 5px .3rem!important}.page-grid>.sticky-header-wrap .baby-switch{font-size:1.1rem!important}.page-grid>.sticky-header-wrap :is(.baby-meet-day,.app-version-badge){height:1.45rem!important;padding:.1rem .5rem!important;font-size:.72rem!important}.page-grid>.sticky-header-wrap .tab-row{background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important;border-radius:14px!important;overflow:hidden!important}}.ai-prompt-admin-panel{gap:1rem;display:grid}.ai-prompt-form{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:16px;gap:.9rem;padding:1rem;display:grid}.ai-prompt-form label{color:var(--muted);gap:.42rem;font-weight:800;display:grid}.ai-prompt-form textarea,.ai-prompt-form input{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:.75rem .85rem}.ai-prompt-photo-picker{gap:.65rem;display:grid}.ai-prompt-photo-picker>strong{font-size:1rem}.ai-prompt-photo-picker>p{color:var(--muted);margin:0;font-weight:800}.ai-prompt-source-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.65rem;max-height:18rem;display:grid;overflow:auto}.ai-prompt-publish-toggle{align-items:center;width:fit-content;grid-template-columns:none!important;gap:.5rem!important;display:inline-flex!important}.ai-prompt-publish-toggle input{width:auto}.ai-prompt-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.ai-prompt-form-actions button,.ai-prompt-admin-actions button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:.62rem 1rem;font-weight:900}.ai-prompt-form-actions .primary{border-color:var(--accent);background:var(--accent);color:#fff}.ai-prompt-form-actions .ghost{color:var(--muted)}.ai-prompt-admin-list{gap:.75rem;display:grid}.ai-prompt-admin-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem;display:grid}.ai-prompt-admin-item img{aspect-ratio:1;object-fit:cover;background:var(--soft);border-radius:14px;width:96px}.ai-prompt-admin-item strong{background:color-mix(in srgb, var(--accent) 12%, #fff);width:fit-content;color:var(--accent);border-radius:999px;margin-bottom:.25rem;padding:.18rem .5rem;font-size:.82rem;display:inline-flex}.ai-prompt-admin-item p,.ai-prompt-admin-item small{color:var(--muted);text-overflow:ellipsis;margin:0;font-weight:800;display:block;overflow:hidden}.ai-prompt-admin-item small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box}.ai-prompt-admin-actions{gap:.4rem;display:flex}.ai-prompt-admin-actions .danger{color:var(--danger)}.baby-tip-ai-section{gap:.85rem;display:grid}.baby-tip-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.baby-tip-ai-card{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--shadow-soft);border-radius:18px;align-content:start;gap:.55rem;padding:.55rem;display:grid}.baby-tip-ai-card.is-disabled{background:#f8fafc}.baby-tip-ai-photo{aspect-ratio:1;background:var(--soft);border-radius:15px;width:100%;display:block;overflow:hidden}.baby-tip-ai-photo img{object-fit:cover;width:100%;height:100%;display:block}.baby-tip-ai-button{color:#fff;min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:#2f7df3;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;font-size:.88rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.baby-tip-ai-button:disabled{color:#94a3b8;cursor:not-allowed;background:#eef2f7;border-color:#e2e8f0}@media (width<=767px){.baby-tip-ai-grid{gap:.65rem}.baby-tip-ai-card{border-radius:16px;padding:.45rem}.baby-tip-ai-photo{border-radius:13px}.baby-tip-ai-button{min-height:34px;font-size:.78rem}.ai-prompt-admin-item{grid-template-columns:74px minmax(0,1fr)}.ai-prompt-admin-item img{width:74px}.ai-prompt-admin-actions{grid-column:1/-1;justify-content:flex-end}}.page-grid.pc-tab-management>.management-tabs-only{visibility:visible!important;opacity:1!important;z-index:5!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;min-height:3.2rem!important;display:block!important;position:relative!important;overflow:visible!important}.page-grid.pc-tab-management>.management-tabs-only>.management-tabs{box-sizing:border-box!important;background:#eaf3ff!important;border:1px solid #dbe8fb!important;border-radius:16px!important;flex-flow:row!important;gap:.28rem!important;width:100%!important;min-width:0!important;min-height:3.2rem!important;padding:.26rem!important;display:flex!important;overflow:hidden!important}.page-grid.pc-tab-management>.management-tabs-only>.management-tabs>button{color:#7f8996!important;white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:2.68rem!important;padding:.5rem .2rem!important;font-size:.9rem!important;font-weight:900!important;display:inline-flex!important}.page-grid.pc-tab-management>.management-tabs-only>.management-tabs>button.active{color:var(--accent)!important;background:#fff!important;box-shadow:0 3px 10px #3182f61a!important}@media (width>=768px){body.baby-pc-shell .page-grid.pc-mode.pc-tab-management>.management-tabs-only,body.baby-pc-shell .page-grid.pc-mode.pc-tab-management>.management-tabs-only>.management-tabs{min-height:3.65rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management>.management-tabs-only>.management-tabs>button{min-height:3.05rem!important;font-size:1rem!important}}@media (width<=480px){.record-tab-header{gap:.35rem}.record-tab-header h2{font-size:1rem}.record-timeline-filter{flex-basis:6.8rem}.record-add-btn{padding-inline:.65rem}}.routine-record-summary{gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid}.routine-record-summary-head{align-items:center;gap:.55rem;min-width:0;margin:0;display:flex}.routine-record-summary-head .dash-summary-header{flex:none;margin:0;font-size:.78rem}.routine-record-today-summary{justify-self:center;width:fit-content;max-width:100%;padding:.55rem .65rem}.routine-record-summary-line{white-space:nowrap;scrollbar-width:none;flex:auto;align-items:center;gap:.35rem;min-width:0;font-size:.78rem;line-height:1.2;display:flex;overflow-x:auto}.routine-record-summary-line::-webkit-scrollbar{display:none}.routine-record-summary-line span,.routine-record-summary-line strong{color:var(--text)}.routine-record-summary-line strong{font-weight:850}.routine-record-summary-line i{color:var(--line-strong,#cbd5e1);font-style:normal}.routine-summary-details-toggle{width:24px;height:24px;color:var(--accent);background:#fff;border:1px solid #bfd7ff;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.sleep-running-label,.sleep-running-duration{color:#7c3aed!important}.sleep-running-duration{font-weight:900}.routine-record-summary-details{gap:.85rem;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.routine-sleep-summary-stat{align-content:center;gap:.28rem;display:grid}.routine-sleep-summary-stat>span{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.35rem;display:grid}.routine-sleep-summary-stat b{color:var(--muted);font-size:.7rem}.routine-sleep-summary-stat strong{color:var(--text);font-size:.82rem}.routine-record-summary~.care-checklist-reminder,.routine-record-summary+.care-checklist-reminder,.care-checklist-reminder{gap:.45rem;padding:.65rem .75rem}.care-checklist-reminder .care-checklist-header>strong{font-size:.82rem}.care-checklist-reminder .care-rule-settings-toggle{flex-basis:30px;width:30px;height:30px}.care-checklist-reminder .care-checklist-list{gap:.35rem}.care-checklist-reminder .care-checklist-pill{gap:.25rem;padding:.38rem .55rem;font-size:.76rem}.routine-record-total-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;min-width:0;display:grid}.routine-record-total-grid .dash-gauge,.routine-record-total-grid .dash-gauge-primary,.routine-record-today-summary,.routine-record-summary .bath-calendar-card,.routine-record-extra-grid{margin:0}.routine-record-total-grid .dash-gauge-header,.routine-record-total-grid .dash-gauge-header>*{min-width:0}.routine-record-total-grid .dash-gauge-value{text-overflow:ellipsis;max-width:100%;font-size:.92rem;overflow:hidden}.routine-record-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;min-width:0}.routine-record-total-grid>*,.routine-record-extra-grid>*,.routine-record-summary .bath-calendar-card,.routine-record-summary .bath-calendar-grid,.routine-record-summary .bath-day{box-sizing:border-box;min-width:0;max-width:100%}.routine-record-extra-grid .dash-extra-row{grid-template-columns:auto minmax(0,1fr)}.routine-record-extra-grid .dash-extra-row>small{grid-column:2}.care-guide-toggle-row{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:.75rem}@media (width<=700px){.routine-record-total-grid{gap:.4rem}.routine-record-extra-grid{gap:.35rem}.routine-record-total-grid .dash-gauge{padding:.55rem}.routine-record-extra-grid .dash-extra-row{gap:.35rem;padding:.5rem}.routine-record-extra-grid .dash-extra-icon{width:26px;height:26px;font-size:.82rem}.routine-record-extra-grid .dash-extra-main{gap:.08rem;display:grid}.routine-record-extra-grid .dash-extra-value{font-size:.82rem}.routine-record-extra-grid .dash-extra-label,.routine-record-extra-grid .dash-extra-row>small{font-size:.66rem}.routine-record-summary-details{gap:.5rem}.routine-record-summary .bath-calendar-card{padding:.55rem .45rem}.routine-record-summary .bath-calendar-grid{gap:.2rem}.routine-record-summary .bath-day-label{font-size:.72rem}.routine-record-summary .bath-day-box{min-height:34px;font-size:.78rem}.care-checklist-reminder{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.care-checklist-reminder .care-rule-settings-body,.care-checklist-reminder .guide-table-wrap{min-width:0;max-width:100%}.care-checklist-reminder .guide-table-wrap{overflow-x:auto}}.page-grid.pc-tab-routine .routine-analysis-tabs,.page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-tabs,.routine-analysis-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;display:grid!important}.page-grid>.sticky-header-wrap .tab-row{border-radius:12px!important;gap:.35rem!important;min-height:0!important;padding:.28rem .45rem!important}.page-grid>.sticky-header-wrap .tab-row .tab{min-height:46px!important;box-shadow:none!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:9px!important;outline:0!important;padding:.55rem .25rem!important;font-size:1rem!important;font-weight:800!important;line-height:1!important}.page-grid>.sticky-header-wrap .tab-row .tab.active{color:var(--accent)!important;box-shadow:none!important;background:0 0!important}.page-grid>.sticky-header-wrap .tab-row .tab:focus,.page-grid>.sticky-header-wrap .tab-row .tab:focus-visible{box-shadow:none!important;outline:0!important}.routine-bottom-nav{column-gap:.22rem;padding-inline:.45rem}.routine-bottom-nav>button:not(.album-bottom-upload){min-height:52px;padding:.35rem .05rem;font-size:clamp(.94rem,3.8vw,1.08rem);font-weight:900}.routine-record-today-summary{box-sizing:border-box;background:#f4f8fe;border-color:#cfe1f8;justify-self:stretch;width:100%;max-width:none;padding:.65rem .75rem}.routine-record-summary-line{justify-content:space-between;gap:.28rem;font-size:clamp(.72rem,2.75vw,.84rem);overflow:hidden}.routine-record-summary-line>span,.routine-record-summary-line>strong,.routine-record-summary-line>i{flex:none}.routine-record-summary .bath-calendar-card{box-sizing:border-box;background:#f7faff;border:1px solid #cfe1f8;border-radius:14px;width:100%;padding:.75rem}.routine-record-summary .bath-calendar-head{margin-bottom:.65rem}.routine-record-summary .bath-calendar-head strong{color:var(--text);font-size:.92rem}.routine-record-summary .bath-calendar-head span{color:#3978b7;background:#e8f2ff;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.routine-record-summary .bath-calendar-grid,.routine-record-summary .bath-day{gap:.35rem}.routine-record-summary .bath-day-label{color:#667085;font-size:.76rem}.routine-record-summary .bath-day-box{background:#fff;border:1px solid #d9e4f2;border-radius:10px;min-height:40px}.routine-record-summary .bath-day-box.past{background:#edf4fc;border-color:#c7d8eb}.routine-record-summary .bath-day-box.has-bath{background:#dff2ff;border-color:#9dcaef}.routine-record-summary .bath-day-box .record-drawn-icon{object-fit:contain;width:22px;height:22px}@media (width>=768px){body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-row,.page-grid.pc-mode>.sticky-header-wrap .tab-row{min-height:0!important}body.baby-pc-shell .page-grid.pc-mode>.sticky-header-wrap .tab-row .tab,.page-grid.pc-mode>.sticky-header-wrap .tab-row .tab{min-height:48px!important;padding:.65rem .5rem!important;font-size:1.08rem!important}}@media (width>=1024px){.page-grid.pc-tab-growth .dashboard-hero-grid{display:block}.page-grid.pc-tab-growth .dashboard-photo-panel{width:min(100%,760px);margin-left:auto;margin-right:auto}.page-grid.pc-tab-growth .baby-main-photo-link,.page-grid.pc-tab-growth .baby-main-photo-card{width:100%;max-width:760px}.page-grid.pc-tab-growth .baby-main-photo-card{max-height:min(68vh,640px)}.page-grid.pc-tab-growth .baby-main-photo-card.landscape{aspect-ratio:16/9;max-width:680px;margin-left:auto;margin-right:auto}}.album-home-trend-grid{display:contents}@media (width>=1024px){.page-grid.pc-tab-growth .album-home-trend-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.95rem;width:100%;min-width:0;display:grid}.page-grid.pc-tab-growth .album-home-trend-grid>.dashboard-meal-trend-panel,.page-grid.pc-tab-growth .album-home-trend-grid>.dashboard-weight-trend-panel{min-width:0;margin:0;grid-column:auto!important;width:100%!important}}@media (width<=767px){.routine-analysis-trend .analysis-icon-tabs,.page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-trend .analysis-icon-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sleep-analysis-card>header{flex-direction:column;align-items:start}.sleep-analysis-card>header small{text-align:left;max-width:none}.sleep-analysis-combined-card{padding:.55rem}.sleep-analysis-combined-card>header{flex-direction:column;align-items:start}.sleep-analysis-combined-card .sleep-analysis-legend{justify-content:flex-start}}.record-time-shift-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:100%;margin-top:.45rem;display:grid}.record-time-shift-btn{color:#c83d48;white-space:nowrap;background:linear-gradient(snow 0%,#ffeded 100%);border:1px solid #ffc8c8;border-radius:12px;justify-content:center;align-items:center;gap:.28rem;min-width:0;min-height:2.65rem;padding:.55rem .7rem;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 2px 7px #364e7014}.record-time-shift-btn span{background:#ffdede;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.9rem;line-height:1;display:grid}.record-time-shift-btn.plus{color:#23804a;background:linear-gradient(#f8fff9 0%,#e7f8ec 100%);border-color:#b7e7c7}.record-time-shift-btn.plus span{background:#d5f2df}.record-time-shift-btn:active{box-shadow:none;transform:translateY(1px)}.amount-adjust-btns{flex-wrap:nowrap;gap:.45rem;width:100%;margin-top:.45rem;display:flex}.amount-adj-btn{border-radius:11px;flex:1 1 0;min-width:0;min-height:2.5rem;padding:.5rem .65rem;font-size:.84rem;font-weight:900;box-shadow:0 2px 7px #364e7012}.amount-adj-btn.decrease{color:#c83d48;background:linear-gradient(snow 0%,#ffeded 100%);border-color:#ffc8c8}.amount-adj-btn.increase{color:#23804a;background:linear-gradient(#f8fff9 0%,#e7f8ec 100%);border-color:#b7e7c7}.amount-adj-btn.decrease:hover{background:#ffe3e3;border-color:#ef7f87}.amount-adj-btn.increase:hover{background:#dcf5e5;border-color:#67bd84}.poop-count-chart-card{margin-top:.85rem}.poop-count-kpi{align-items:center;gap:.55rem .8rem}.poop-count-kpi>div{gap:.2rem;margin-right:auto;display:grid}.poop-count-title{color:var(--text);align-items:center;gap:.4rem;font-size:.94rem;font-weight:900;display:inline-flex}.poop-count-title .record-drawn-icon{object-fit:contain;width:30px;height:30px}.poop-count-chart-frame{overflow:auto hidden}.poop-count-chart-frame svg{width:100%;height:auto;display:block}.poop-count-bar{fill:#ba8c68}.poop-count-bar.empty{fill:#eadfd7}.poop-count-value{fill:#76533c;font-size:10px;font-weight:900}@media (width<=700px){.poop-count-kpi{grid-template-columns:1fr auto;align-items:end}.poop-count-kpi>div{grid-column:1/-1}.poop-count-chart-frame svg{width:auto;height:210px}}.edit-fields>.record-time-shift-grid{max-width:30rem}.sleep-time-edit>label{min-width:0;color:var(--muted);gap:.35rem;font-size:.76rem;font-weight:850;display:grid}.routine-analysis-menu{width:100%;margin:0 0 .7rem}.routine-analysis-menu .routine-analysis-tabs,.page-grid.pc-tab-routine .routine-analysis-menu .routine-analysis-tabs,.page-grid.pc-mode.pc-tab-routine .routine-analysis-menu .routine-analysis-tabs,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine .routine-analysis-menu .routine-analysis-tabs{background:#edf1f6;border:1px solid #dfe6ef;padding:.35rem;box-shadow:0 4px 12px #2537500f;grid-template-columns:repeat(4,minmax(0,1fr))!important}.routine-analysis{margin-top:0!important}.daily-count-summary{box-sizing:border-box;background:linear-gradient(145deg,#fff 0%,#f7faff 100%);border:1px solid #dce6f3;border-radius:18px;width:min(100%,46rem);margin:.3rem auto 1rem;padding:.85rem;box-shadow:0 6px 18px #31537e0f}.daily-count-summary>header{justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.7rem;display:flex}.daily-count-summary>header strong{font-size:.92rem}.daily-count-summary>header span{color:var(--muted);font-size:.7rem;font-weight:750}.daily-count-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.daily-count-summary-item{color:#667085;background:#ffffffd1;border-radius:13px;grid-template-rows:auto auto auto;place-items:center;gap:.15rem;min-width:0;padding:.45rem .2rem;font-size:.72rem;font-weight:800;display:grid}.daily-count-summary-item strong{color:var(--text);font-size:1rem}.daily-count-summary-icon{border:1px solid var(--record-icon-border,#d6dde8);background:var(--record-icon-bg,#f1f4f8);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.daily-count-summary-icon .record-drawn-icon,.daily-cat-circle .record-drawn-icon,.analysis-icon-tab-circle .record-drawn-icon{object-fit:contain;object-position:center;transform-origin:50%;margin:auto;display:block;width:88%!important;height:88%!important}.record-icon-urine{transform:translate(-1px)scale(1.06)}@media (width<=700px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.awake-time-edit{grid-template-columns:1fr;gap:.75rem}.awake-time-separator{display:none}.record-time-shift-btn{min-height:2.8rem;font-size:.9rem}.record-subtype-cards{grid-template-columns:repeat(auto-fit,minmax(58px,68px));justify-content:start}.daily-count-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-count-summary-item{padding-block:.55rem}.routine-analysis-menu .routine-analysis-tabs button{min-height:2.6rem;font-size:.75rem}}.growth-diary-photo-filter{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.growth-diary-photo-filter label{gap:5px;font-size:13px;display:grid}.growth-diary-photo-filter span{color:#3182f6;font-size:13px}.growth-diary-write-form .growth-diary-photo-grid{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:8px;width:100%;min-width:0;height:clamp(320px,45vh,480px);display:grid;overflow:hidden auto}.growth-diary-photo-footer{align-content:end;gap:8px;min-height:76px;display:grid}.growth-diary-photo-footer p{margin:0;font-size:13px}.growth-diary-write-form .growth-diary-photo-grid .growth-card-source{border-radius:8px;gap:4px;width:100%;min-width:0;height:auto;padding:4px;display:grid}.growth-diary-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;height:auto}.growth-diary-photo-grid span{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.4}@media (width<=767px){.growth-diary-write-form .growth-diary-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-grid .management-common-nav{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:8px;display:grid}.management-common-nav button{min-width:0;color:var(--text);cursor:pointer;background:#f5f7fa;border:0;border-radius:8px;padding:10px 4px;font-size:14px}.management-common-nav button.active{background:var(--accent);color:#fff;font-weight:700}@media (width<=767px){.management-common-nav button{padding:10px 2px;font-size:12px}}.workspace-navigation{z-index:100;color:#293342;overscroll-behavior:contain;background:#fff;border-right:1px solid #e8ecf2;flex-direction:column;width:208px;padding:22px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace-navigation .workspace-brand{align-items:center;gap:9px;padding:0 10px 18px;display:flex}.workspace-navigation .workspace-brand>span{color:#fff;background:#346cf0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.workspace-navigation svg{flex-shrink:0;width:16px;height:16px}body .workspace-navigation :is(button,span,strong,small){font-family:var(--app-font-family);letter-spacing:0;line-height:1.45;font-size:13px!important}body .workspace-navigation strong{font-weight:650}body .workspace-navigation small{color:#8590a0;font-size:11px!important}.workspace-baby{border:1px solid #edf0f4;border-radius:7px;align-items:center;gap:9px;margin:0 5px 20px;padding:10px;display:flex}.workspace-baby>div{gap:2px;display:grid}.workspace-baby-initial{color:#346cf0;background:#edf3ff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.workspace-navigation nav{gap:19px;display:grid}.workspace-nav-group-label{color:#8792a2;justify-content:space-between;align-items:center;padding:0 10px 5px;font-size:11px;display:flex}body .workspace-navigation .workspace-nav-group-label small{font-size:10px!important}body .workspace-navigation nav button{text-align:left;color:#657184;width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;margin:1px 0;padding:6px 10px;font-weight:450;display:flex}body .workspace-navigation nav button:hover{background:#f5f6f8}body .workspace-navigation nav button[aria-current=page]{color:#346cf0;background:#edf3ff;font-weight:600}.workspace-navigation [data-menu-group=server]{border-top:1px solid #e8ecf2;padding-top:15px}.workspace-nav-footer{justify-content:space-between;align-items:center;margin-top:auto;padding:16px 10px 0;display:flex}body .workspace-nav-footer button{color:#8792a2;background:0 0;border:0;padding:0;font-size:11px!important}.workspace-nav-close,.workspace-nav-backdrop{display:none}body .shell:has(>.workspace-redesign){width:100%;max-width:none;padding-top:0}body .page-grid.sidebar-navigation.workspace-redesign{background:#f7f8fa;min-width:0;max-width:none;padding:18px 22px 28px;grid-template-rows:none!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:calc(100% - 208px)!important;margin:0 0 0 208px!important;display:grid!important}body .page-grid.workspace-redesign>*{grid-column:1/-1!important}body .page-grid.workspace-redesign>.sticky-header-wrap{z-index:40;box-shadow:none;background:#fff;border-bottom:1px solid #e8ecf2;margin:-18px -22px 2px;padding:0 22px;position:sticky;top:0}body .page-grid.workspace-redesign .baby-top-header{min-height:56px;box-shadow:none;background:#fff;border:0;border-radius:0;padding:10px 0}body .page-grid.workspace-redesign .workspace-page-title{color:#293342;font-weight:600;font-size:14px!important}body .page-grid.workspace-redesign .baby-top-main,body .page-grid.workspace-redesign .app-menu-button{display:none}body .page-grid.workspace-redesign>.album-bottom-nav,body .page-grid.workspace-family-home .app-context-subnav{display:none!important}body .page-grid.workspace-family-home :is(.panel,.dashboard-weight-summary-card){box-shadow:none;background:#fff;border:1px solid #e8ecf2;border-radius:7px}body .page-grid.workspace-family-home .dashboard-hero-grid{box-shadow:none;background:0 0;border:0;align-items:start;gap:16px;margin:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;padding:0!important;display:grid!important}body .page-grid.workspace-family-home .dashboard-photo-panel{background:#fff;border:1px solid #e8ecf2;border-radius:7px;width:100%;min-width:0;max-width:none;margin:0;overflow:hidden}body .page-grid.workspace-family-home .baby-top-hero{flex-direction:column;gap:0;min-height:0;margin:0;padding:0;display:flex}body .page-grid.workspace-family-home .album-home-live-status{color:#346cf0;text-align:center;background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:12px;position:static;font-size:14px!important}body .page-grid.workspace-family-home :is(.baby-main-photo-link,.baby-main-photo-card,.baby-main-photo-card.landscape){aspect-ratio:auto;width:100%;max-width:none;height:300px;min-height:0;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}body .page-grid.workspace-family-home .baby-main-photo{object-fit:contain;border-radius:0;width:100%;height:100%}.dashboard-family-side{gap:16px;min-width:0;display:grid}body .page-grid.workspace-family-home .dashboard-family-actions{background:#fff;border:1px solid #e8ecf2;border-radius:7px;flex-direction:column-reverse;gap:0;padding:0 16px;display:flex}body .page-grid.workspace-family-home .dashboard-family-actions .album-home-bottom-banner{width:100%;min-height:80px;box-shadow:none;color:#293342;text-align:left;background:#fff;border:0;border-radius:0;gap:11px;padding:16px 0;text-decoration:none;display:flex}body .page-grid.workspace-family-home .dashboard-family-actions .album-home-bottom-banner:last-child{border-bottom:1px solid #edf0f4}body .page-grid.workspace-family-home .saju-entry-icon{color:#346cf0;background:#edf3ff;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}body .page-grid.workspace-family-home .saju-entry-icon svg{width:17px;height:17px}body .page-grid.workspace-family-home .saju-entry-title{color:#293342;font-weight:650;line-height:1.5;font-size:13px!important}body .page-grid.workspace-family-home .saju-entry-sub{color:#8792a2;margin-top:4px;line-height:1.5;font-size:11px!important}body .page-grid.workspace-family-home .saju-entry-arrow{color:#8792a2;margin-left:auto}body .page-grid.workspace-family-home .dashboard-growth-summary{padding:15px 18px}body .page-grid.workspace-family-home :is(.dashboard-summary-stack,.dashboard-weight-summary-card,.weight-summary-info){width:100%;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}body .page-grid.workspace-family-home .growth-summary-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;display:grid}body .page-grid.workspace-family-home .growth-summary-values>div{border-right:1px solid #e8ecf2;flex-direction:column;align-items:flex-start;gap:4px;padding:0 18px;display:flex}body .page-grid.workspace-family-home .growth-summary-values>div:first-child{padding-left:0}body .page-grid.workspace-family-home .growth-summary-values>div:last-child{border:0}body .page-grid.workspace-family-home .growth-summary-values span{color:#8792a2;font-weight:400;font-size:12px!important}body .page-grid.workspace-family-home .growth-summary-values strong{color:#293342;letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-weight:600;font-size:24px!important}body .page-grid.workspace-family-home .album-home-trend-grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}body .page-grid.workspace-family-home .dashboard-growth-summary{order:1}body .page-grid.workspace-family-home .album-home-trend-grid>.panel{min-width:0;margin:0;padding:16px;grid-column:auto!important;width:100%!important}body .page-grid.workspace-family-home :is(.panel h2,.todo-dash-header h2){color:#293342;font-weight:650;font-size:14px!important}body .page-grid.workspace-family-home .panel-header{align-items:center;margin-bottom:10px}body .page-grid.workspace-family-home :is(.trend-range-select,.todo-period-select){color:#657184;border-color:#e8ecf2;border-radius:5px;min-height:28px;padding:3px 8px;font-size:11px!important}body .page-grid.workspace-family-home .dashboard-todo-panel{width:100%;min-width:0;margin:0;padding:13px 15px}body .page-grid.workspace-family-home .todo-dash-header{gap:10px;margin-bottom:4px}body .page-grid.workspace-family-home .todo-list{gap:0}body .page-grid.workspace-family-home .todo-card{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;padding:10px 0}body .page-grid.workspace-family-home .todo-card:last-child{border-bottom:0}body .page-grid.workspace-family-home .todo-card :is(strong,.todo-title){color:#293342;font-weight:500;font-size:12px!important}body .page-grid.workspace-family-home .todo-card :is(small,.todo-due,.todo-note){color:#8792a2;font-size:11px!important}body .page-grid.workspace-family-home .dashboard-todo-panel .ghost{color:#346cf0;border:0;min-height:24px;margin-top:5px!important;padding:4px!important;font-size:11px!important}.recent-moments-player{color:#f2f4f8;background:#11151d;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.recent-moments-player[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.recent-moments-player::backdrop{background:#11151d}.recent-moments-player button{font:inherit;color:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff20;border-radius:7px;min-height:36px;padding:6px 12px}.recent-moments-player button:hover{background:#ffffff18}.recent-moments-player button:focus-visible{outline-offset:3px;outline:2px solid #9cbaff}.recent-moments-player button:disabled{opacity:.35;cursor:default}.moments-player-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;display:flex}.moments-player-header>div{align-items:center;gap:14px;display:flex}.moments-player-header strong{font-size:14px;font-weight:600}.moments-player-header span{color:#9da8b9;font-size:12px}.moments-player-header i{opacity:.5;margin:0 8px;font-style:normal}.moments-player-stage{touch-action:pan-y;justify-content:center;align-items:center;min-height:0;padding:20px 76px;display:flex;position:relative}.moments-player-stage>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.moments-player-stage.is-rotated>img{width:min(65dvh,90vw);height:min(90vw,65dvh);transform:rotate(90deg)}.recent-moments-player .moments-photo-prev,.recent-moments-player .moments-photo-next{width:40px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.moments-photo-prev{left:20px}.moments-photo-next{right:20px}.moments-player-footer{background:#151a24;border-top:1px solid #ffffff12;padding:10px 24px 16px}.moments-playback-controls{justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.moments-playback-controls small{color:#8e9aae;margin-left:10px;font-size:11px}.moments-play-toggle{min-width:110px}.moments-thumbnail-strip{scrollbar-width:thin;justify-content:safe center;gap:8px;padding:4px;display:flex;overflow-x:auto}.recent-moments-player .moments-thumbnail-strip button{opacity:.5;border:2px solid #0000;flex:0 0 55px;width:55px;height:44px;padding:2px}.recent-moments-player .moments-thumbnail-strip button[aria-pressed=true]{opacity:1;border-color:#94b2ff}.moments-thumbnail-strip img{object-fit:cover;border-radius:3px;width:100%;height:100%}@media (width<=899px){body .page-grid.sidebar-navigation.workspace-redesign{padding:12px 14px 70px;width:100%!important;margin-left:0!important}.workspace-navigation{z-index:1400;width:min(280px,85vw);transform:translate(-100%)}.workspace-navigation.is-open{transform:translate(0)}.workspace-nav-backdrop{z-index:1390;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c263f66;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}body .workspace-navigation .workspace-nav-close{background:0 0;border:0;min-width:32px;margin-left:auto;display:block;font-size:24px!important}body .page-grid.workspace-redesign>.sticky-header-wrap{margin:-12px -14px 0;padding:0 14px}body .page-grid.workspace-redesign .workspace-page-title{display:none}body .page-grid.workspace-redesign .baby-top-main,body .page-grid.workspace-redesign .app-menu-button{display:flex}body .page-grid.workspace-redesign>.album-bottom-nav{display:grid!important}body .page-grid.workspace-family-home .dashboard-hero-grid{grid-template-columns:minmax(0,1fr)!important}body .page-grid.workspace-family-home .album-home-trend-grid{grid-template-columns:minmax(0,1fr)}body .page-grid.workspace-family-home .baby-main-photo-card{height:280px}body .page-grid.workspace-family-home .growth-summary-values strong{font-size:20px!important}.moments-player-header{padding:12px 14px}.moments-player-header>div:first-child{gap:4px;display:grid}.moments-player-stage{padding:12px 14px}.recent-moments-player .moments-photo-prev,.recent-moments-player .moments-photo-next{background:#11151d99;width:32px;height:40px}.moments-photo-prev{left:8px}.moments-photo-next{right:8px}.moments-player-footer{padding:10px 12px max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.recent-moments-player *{transition:none!important}}body .page-grid.workspace-family-home .dashboard-chart-frame svg{height:194px}body .page-grid.workspace-family-home .dashboard-chart-axis{font-size:11px}body .page-grid.workspace-redesign>.sticky-header-wrap{border-radius:0!important}body .page-grid.workspace-family-home .dashboard-family-actions .album-home-bottom-banner:hover{background:#fafbfe}body .page-grid.workspace-family-home .saju-entry-icon{border:0}body .page-grid.workspace-family-home .todo-check:disabled{cursor:default;opacity:.5}@media (width<=899px){body .page-grid.workspace-family-home :is(.baby-main-photo-link,.baby-main-photo-card,.baby-main-photo-card.landscape){aspect-ratio:auto;height:auto}body .page-grid.workspace-family-home .baby-main-photo{object-fit:contain;height:auto;max-height:380px;display:block}body .page-grid.workspace-family-home .baby-main-photo-card.empty{min-height:180px}}@media (width<=480px){body .page-grid.workspace-family-home .growth-summary-values>div{padding:0 9px}body .page-grid.workspace-family-home .growth-summary-values strong{font-size:18px!important}.moments-playback-controls small{display:none}}@media (pointer:coarse){body .workspace-navigation nav button,.recent-moments-player button{min-height:44px}}.workspace-mobile-menu{display:none}.workspace-nav-account{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}body .workspace-nav-account button{color:#64748b;background:0 0;border:0;padding:0;font-size:11px!important}body .workspace-navigation .workspace-nav-group-label{color:#344054;padding-bottom:7px;font-size:12px;font-weight:800}body .workspace-redesign .album-section-card{box-shadow:none;background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:16px}body .workspace-redesign .album-section-head{border-bottom:1px solid #edf0f4;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px}body .workspace-redesign .album-section-head h2{color:#263244;margin:0;font-size:16px;line-height:1.4}body .workspace-redesign .album-section-meta{color:#7b8798;font-size:12px}body .workspace-redesign .album-search-toggle{color:#4266a0;background:#fff;border:1px solid #e4e9f0;border-radius:7px;padding:6px 12px}body .workspace-redesign .album-filter-timeline-group{padding-bottom:20px}body .workspace-redesign .album-filter-timeline-date{color:#475569;margin:0 0 10px;padding:0;font-size:12px;font-weight:700}body .workspace-redesign .album-filter-timeline-dot{display:none}body .workspace-redesign .album-filter-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:8px!important;display:grid!important}body .workspace-redesign .album-filter-timeline-grid .favorite-tile{box-shadow:none;background:#f5f7fa;border:0;border-radius:8px;margin:0;overflow:hidden}body .workspace-redesign .album-filter-timeline-grid .photo-link{aspect-ratio:1;border:0;width:100%;padding:0;display:block}body .workspace-redesign .album-filter-timeline-grid .photo-link :is(img,video,.upload-grid-photo){object-fit:cover!important;width:100%!important;height:100%!important}body .workspace-redesign .album-timeline-caption{color:#566274;background:#fff;padding:7px 8px;font-size:12px}body .workspace-redesign .album-video-vertical-grid .photo-link{aspect-ratio:3/4}body .workspace-redesign .album-video-horizontal-grid .photo-link{aspect-ratio:4/3}@media (width<=899px){.workspace-navigation{width:min(350px,100vw - 38px);padding:14px 12px 24px}.workspace-baby{background:#f7f9fc;border:0;margin-bottom:16px;padding:8px}.workspace-navigation nav{gap:12px}.workspace-navigation nav section{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4px;display:grid}.workspace-navigation .workspace-nav-group-label{grid-column:1/-1}body .workspace-navigation nav button{gap:7px;min-height:44px;padding:5px 6px}body .workspace-navigation nav button span{white-space:nowrap;line-height:1.4;font-size:16px!important}body .workspace-redesign .top-icons,body .workspace-redesign .app-chrome-collapsed-bar{display:none!important}body .workspace-redesign .workspace-mobile-menu{left:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:1150;color:#475569;background:#fff;border:1px solid #e4e9f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:68px;height:54px;padding:5px;font-size:10px;font-weight:650;display:flex;position:fixed;box-shadow:0 2px 12px #253a5010}.workspace-mobile-menu svg{width:20px;height:20px}body .page-grid.workspace-redesign>.album-bottom-nav{left:86px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));background:#fff;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:auto;height:54px;padding:3px;transform:none;box-shadow:0 2px 12px #253a5010}body .page-grid.workspace-redesign>.album-bottom-nav.can-upload{grid-template-columns:repeat(4,minmax(0,1fr))}body .workspace-redesign .album-bottom-nav>button:not(.album-bottom-upload){border-radius:9px;min-height:46px;font-size:10px;font-weight:600}body .workspace-redesign .album-bottom-nav>button.active{color:#3168e8;background:#edf3ff}body .workspace-redesign .album-bottom-nav svg{width:19px;height:19px}body .workspace-redesign .album-bottom-upload{width:34px;height:34px;box-shadow:none;background:#3168e8;border-radius:10px;margin:auto;font-size:24px;transform:none}body .page-grid.workspace-redesign>.routine-bottom-nav{justify-content:flex-start;overflow-x:auto;display:flex!important}body .workspace-redesign>.management-bottom-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .workspace-redesign .album-section-card{border-radius:10px;padding:12px}body .workspace-redesign .album-filter-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}body .workspace-redesign .album-filter-timeline-grid .favorite-tile{border-radius:5px}body .workspace-redesign .album-view-videos .album-filter-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .workspace-redesign .album-timeline-caption{padding:8px 6px;font-size:15px}}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline{padding:0}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline:before{display:none}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-group{padding:0 0 18px;display:block}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-date{padding:0;position:static}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}@media (width<=899px){body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-view-videos .album-filter-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}body .workspace-navigation .workspace-nav-group-label{font-size:14px}body .workspace-navigation .workspace-baby strong{font-size:16px!important}body .workspace-redesign .album-timeline-caption{color:#374151;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;height:auto;max-height:none;font-size:15px;font-weight:500;line-height:1.5}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline{gap:0}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-group{padding:0 0 18px}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-group+.album-filter-timeline-group{border-top:1px solid #dce3ed;padding-top:18px}body .page-grid.sidebar-navigation.workspace-redesign.pc-tab-growth .album-filter-timeline-date{color:#475569;min-height:0;margin:0 0 12px;font-size:14px;line-height:1.5}body .page-grid.sidebar-navigation.workspace-redesign .family-person-meta{align-items:center}body .page-grid.sidebar-navigation.workspace-redesign .family-person-meta .family-role-badge{color:#526174;box-sizing:border-box;background:#eef1f5;border-radius:6px;align-items:center;min-height:24px;padding:2px 9px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}body .page-grid.sidebar-navigation.workspace-redesign .family-role-badge[data-role=OWNER]{color:#713da1;background:#f1eafa}body .page-grid.sidebar-navigation.workspace-redesign .family-role-badge[data-role=EDITOR]{color:#285eb3;background:#e8f0fe}body .page-grid.sidebar-navigation.workspace-redesign .family-settings select{appearance:none;color:#294e87;cursor:pointer;background:#edf3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23365f9d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/16px no-repeat;border:1px solid #a9c2e8;padding-right:34px;font-weight:600}body .page-grid.sidebar-navigation.workspace-redesign .family-settings select:focus-visible{outline-offset:2px;outline:2px solid #4d83d7}body .page-grid.sidebar-navigation.workspace-redesign .family-settings select:disabled{cursor:default;opacity:.6}body .page-grid.sidebar-navigation.workspace-redesign .family-settings select option{color:#293548;background:#fff}.recent-moments-player{inset:auto;top:var(--moments-top,0px);left:var(--moments-left,0px);width:var(--moments-width,100%);height:var(--moments-height,100dvh);box-sizing:border-box}.recent-moments-player[open]{grid-template-columns:minmax(0,1fr)}.recent-moments-player :is(.moments-player-header,.moments-player-footer,.moments-player-stage,.moments-thumbnail-strip){box-sizing:border-box;min-width:0}.recent-moments-player .moments-player-header{padding-top:max(12px,env(safe-area-inset-top))}.recent-moments-player .moments-player-header>div:first-child{min-width:0}.recent-moments-player .moments-player-header>div:last-child{flex-shrink:0;gap:6px}.recent-moments-player .moments-player-header strong{overflow-wrap:anywhere}.recent-moments-player .moments-player-stage{overflow:hidden}.recent-moments-player .moments-player-stage.is-rotated>img{width:var(--stage-height);height:var(--stage-width);object-fit:contain;flex:none;max-width:none;max-height:none}.recent-moments-player .moments-thumbnail-strip{max-width:100%}.recent-moments-player .moments-playback-controls{flex-wrap:wrap}@media (width<=450px){.recent-moments-player .moments-player-header{gap:8px}.recent-moments-player .moments-playback-controls small{text-align:center;flex-basis:100%;margin:0}}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard){min-width:0;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:20px!important;display:grid!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard)>*{box-sizing:border-box;width:100%;min-width:0}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard)>.diary-date-nav-card{box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #e8edf3!important;border-radius:0!important;margin:0!important;padding:0 0 16px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-nav-row{justify-content:flex-start!important;gap:8px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn{min-width:0;flex:0 auto!important;padding:8px!important;font-size:16px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn>span:first-child{display:none}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-nav-arrow{flex:0 0 40px;border-radius:10px!important;width:40px!important;height:40px!important;font-size:23px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-today-btn{min-height:40px;margin-left:auto!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary{text-align:left;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;gap:0!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary>span{flex-direction:column;background:0 0!important;border:0!important;border-left:1px solid #e8edf3!important;border-radius:0!important;grid-column:auto!important;justify-content:flex-start!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;padding:4px 18px!important;display:flex!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary>span:first-child{border-left:0!important;padding-left:0!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary b{color:#748093;font-size:14px;font-weight:600}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary strong{color:#242d3a;font-variant-numeric:tabular-nums;font-size:clamp(18px,1.5vw,24px);font-weight:750;line-height:1.4}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:1px solid #e8edf3!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important;padding:16px 0!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary>header{margin:0 0 12px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary>header strong{font-size:15px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-item{background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);justify-items:start;gap:2px 9px;padding:0;font-size:14px;font-weight:500;display:grid}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-icon{border:0;border-radius:8px;grid-row:1/3;width:32px;height:36px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-item strong{font-size:18px;font-weight:750}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-detail-grid>section{box-sizing:border-box;min-width:0}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-flow-section>h3,:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records-head h3{margin:0;font-weight:750;font-size:18px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-toggles{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;max-width:none!important;margin:14px 0 8px!important;padding:0!important;display:flex!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-btn{opacity:1!important;color:#7b8797!important;background:#fff!important;border:1px solid #e1e6ed!important;border-radius:9px!important;flex-direction:row!important;flex:0 auto!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:38px!important;padding:6px 10px!important;display:inline-flex!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-btn.active{color:#2769d8!important;background:#edf4ff!important;border-color:#bcd4ff!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-circle{width:21px!important;height:24px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:flex!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-circle .record-drawn-icon{width:100%!important;height:100%!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-cat-label{white-space:nowrap;font-size:14px!important;font-weight:650!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-chart-svg{width:min(100%,380px)!important;max-width:380px!important;height:auto!important;margin:8px auto 0!important;display:block!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-left:1px solid #e8edf3!important;border-radius:0!important;margin:0!important;padding:0 0 0 28px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records-head{gap:12px;margin-bottom:16px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records-head p{color:#7b8797;margin-top:8px;font-size:13px;font-weight:400;line-height:1.6}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records-count{min-width:0;padding:4px 9px;font-size:13px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-list{grid-template-columns:minmax(0,1fr);gap:0}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-card{background:0 0;border:0;border-bottom:1px solid #e8edf3;border-radius:0;flex-wrap:wrap;gap:10px;padding:16px 0}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-card.running{background:#f3f7ff;border-radius:10px;padding-inline:12px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-main strong{font-size:18px;font-weight:700}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-main span{font-size:14px;font-weight:400;line-height:1.5}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-tags{flex-wrap:wrap;gap:6px;display:flex}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-record-pill{white-space:normal;font-size:13px}@media (width<=800px){:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard){gap:18px!important;padding:16px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 12px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary>span{border:0!important;padding:0!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary strong{font-size:18px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-item{grid-template-columns:26px minmax(0,1fr);column-gap:6px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-count-summary-icon{width:26px;height:32px}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-sleep-records{border-top:1px solid #e8edf3!important;border-left:0!important;padding:20px 0 0!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-nav-row{flex-wrap:wrap;gap:4px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn{padding-inline:2px!important;font-size:15px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn .diary-dday{font-size:12px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-nav-arrow{flex-basis:32px;width:32px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-today-btn{padding-inline:8px}}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .daily-ring-summary strong{word-break:keep-all;overflow-wrap:normal}@media (width<=800px){:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-nav-row{grid-template-columns:30px minmax(0,1fr) 30px 42px!important;min-height:40px!important;padding:0!important;display:grid!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn{white-space:nowrap;justify-content:center!important;gap:3px!important;font-size:14px!important;display:flex!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .diary-date-center-btn .diary-dday{font-size:11px!important}:is(.daily-dashboard,body.baby-pc-shell .page-grid.pc-mode.pc-tab-routine.pc-routine-analysis .routine-analysis-daily.daily-dashboard) .routine-today-btn{width:42px;min-width:0;margin:0!important;padding:4px!important;font-size:13px!important}}@media (width<=360px){.daily-dashboard .diary-date-center-btn{flex-wrap:wrap}.daily-dashboard .diary-date-center-btn .diary-dday{flex-basis:100%;order:2}.daily-dashboard .diary-date-center-btn .diary-chevron{display:none}}.workspace-desktop-menu-toggle{display:none}@media (width>=900px){.workspace-navigation{padding-bottom:76px}.workspace-navigation.is-desktop-collapsed{display:none}body .page-grid.sidebar-navigation.workspace-redesign:has(>.workspace-navigation.is-desktop-collapsed){width:100%!important;margin-left:0!important}body .workspace-desktop-menu-toggle{z-index:110;color:#40546d;background:#fff;border:1px solid #dce4ee;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex;position:fixed;bottom:18px;left:14px;box-shadow:0 3px 12px #1d355714}.workspace-desktop-menu-toggle svg{width:19px;height:19px}}body .record-time-shift-btn.minus{color:#4e627c;box-shadow:none;background:#f1f4f8;border-color:#d5deea}body .record-time-shift-btn.plus{color:#3064aa;box-shadow:none;background:#edf4ff;border-color:#c2d7f6}body .record-time-shift-btn.minus span{background:#e0e7f0}body .record-time-shift-btn.plus span{background:#dceaff}.record-edit-time{align-items:center;gap:6px;min-width:0;display:flex}.record-edit-time input{flex:auto;min-width:0}.record-edit-time .now-btn{flex:none;min-height:42px}.diary-write-heading-copy{gap:.2rem;min-width:0;display:grid}.diary-write-heading-copy small,.diary-mood-heading small{color:#778397;font-size:.76rem;font-weight:600;line-height:1.45}.diary-mood-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.diary-compose-form{gap:.65rem;min-width:0;display:grid}.diary-content-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diary-content-heading label{color:#263244;font-size:.88rem;font-weight:800}.diary-content-heading .diary-char-count{color:#59677b;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:750}.diary-content-heading .diary-char-count.near-limit{color:#d33f49}.diary-textarea{box-sizing:border-box;resize:vertical;border:1px solid #dfe5ed}.diary-textarea:focus{border-color:#6ba5fa;box-shadow:0 0 0 3px #3182f61a}@media (width<=700px){.records-shell.records-shell-diary,.records-shell.records-shell-diary .records-content,.records-diary-view,.records-diary-view.diary-stack{box-sizing:border-box;width:100%;min-width:0;max-width:none}.records-shell.records-shell-diary{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.records-diary-view.diary-stack{padding:0 0 calc(5.5rem + env(safe-area-inset-bottom))}.records-diary-view .diary-board-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.9rem;padding:0;overflow:visible}.records-diary-view .diary-timeline-header{min-height:2.5rem;padding:0 .15rem}.records-diary-view .diary-section-title{color:#293548;letter-spacing:-.02em;text-transform:none;font-size:1.05rem}.records-diary-view .diary-writer-filter-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.records-diary-view .diary-writer-filter-btn{border-radius:12px;min-width:0;min-height:2.6rem;padding:.45rem .3rem;font-size:.8rem}.records-diary-view .diary-list-tools{gap:.65rem}.records-diary-view .diary-list-mode{box-sizing:border-box;min-height:3rem}.records-diary-view .diary-search-box{box-sizing:border-box;border-radius:13px;width:100%;min-height:3rem}.records-diary-view .diary-write-card{box-sizing:border-box;border-color:#e2e8f0;border-radius:18px;gap:1.05rem;width:100%;min-width:0;padding:1.1rem 1rem 1rem;box-shadow:0 8px 28px #22334e12}.records-diary-view .diary-write-title{color:#1f2937;font-size:1.08rem}.records-diary-view .diary-write-close{flex:none;width:2.35rem;height:2.35rem}.records-diary-view .diary-write-date-picker{gap:.5rem}.records-diary-view .diary-write-date-caption,.records-diary-view .diary-mood-label,.records-diary-view .diary-content-heading label{color:#344054;font-size:.86rem}.records-diary-view .diary-write-card .diary-date-nav-card{box-sizing:border-box;border-radius:14px;width:100%;overflow:visible}.records-diary-view .diary-write-card .diary-date-nav-row{box-sizing:border-box;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem 2.8rem;gap:.25rem;width:100%;padding:.55rem;display:grid}.records-diary-view .diary-write-card .diary-nav-arrow{width:2.25rem;height:2.25rem}.records-diary-view .diary-write-card .diary-date-center-btn{gap:.25rem;min-width:0;padding-inline:.2rem}.records-diary-view .diary-write-card .diary-date-center-btn>span:first-child,.records-diary-view .diary-write-card .diary-dday{display:none}.records-diary-view .diary-write-card .diary-date-label{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.records-diary-view .diary-write-card .routine-today-btn{border-radius:10px;width:2.8rem;min-width:0;height:2.25rem;margin:0;padding:.25rem;font-size:.76rem}.records-diary-view .diary-mood-heading{justify-content:stretch;gap:.18rem;display:grid}.records-diary-view .diary-mood-scroll-outer{margin:0;padding:0;overflow:visible}.records-diary-view .diary-mood-track{grid-template-columns:repeat(auto-fit,minmax(2.9rem,1fr));gap:.75rem .35rem;padding:.25rem 0;display:grid;overflow:visible}.records-diary-view .diary-mood-item{gap:.35rem;min-width:0}.records-diary-view .diary-mood-circle{width:2.65rem;height:2.65rem;font-size:1.2rem}.records-diary-view .diary-mood-name{color:#748093;text-overflow:ellipsis;max-width:100%;font-size:.7rem;overflow:hidden}.records-diary-view .diary-divider{margin:.05rem 0 0}.records-diary-view .diary-compose-form{gap:.7rem}.records-diary-view .diary-textarea{color:#243145;background:#fbfcfe;border-radius:13px;width:100%;min-height:12rem;padding:.9rem;font-size:1rem;line-height:1.75}.records-diary-view .diary-submit-btn{border-radius:13px;min-height:3.3rem;margin-top:.15rem}}@media (width<=360px){.records-diary-view .diary-mood-track{grid-template-columns:repeat(5,minmax(0,1fr))}.records-diary-view .diary-write-card .diary-date-nav-row{grid-template-columns:2.1rem minmax(0,1fr) 2.1rem 2.6rem;padding-inline:.4rem}}body .poop-save-actions>button{justify-content:center;align-items:center;min-height:44px;line-height:1.3;display:inline-flex}body .poop-save-actions>.secondary-action{color:#64748b;background:#f1f3f5;border-color:#e2e6eb}body .poop-save-actions>.poop-save-button{color:#fff;background:#2563eb;border-color:#2563eb}body .account-kpi-grid:has(.account-combined-totals){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}body .account-kpi-grid>.account-combined-totals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;padding:14px;display:grid}body .account-combined-totals>div{flex-direction:column;gap:5px;min-width:0;display:flex}body .account-combined-totals>div+div{border-left:1px solid #e2e8f0;padding-left:12px}body .account-combined-totals span{font-size:12px;line-height:1.4}body .account-combined-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,4.5vw,22px);line-height:1.3}body .account-combined-totals small{font-size:11px;line-height:1.4}body .account-compare-head strong>.account-comparison-amount{color:#2563eb;font-size:inherit;font-weight:inherit;display:inline}body .account-toast{z-index:6000;font-size:14px;line-height:1.5}@media (width<=899px){body .account-kpi-grid:has(.account-combined-totals){grid-template-columns:minmax(0,1fr)}}.album-upload-preview.single-post{background:#fff;border:1px solid #dbdbdb;border-radius:14px;gap:0;width:min(960px,100vw - 32px);padding:0;overflow:hidden}.album-upload-preview.single-post>strong{border-bottom:1px solid #dbdbdb;place-items:center;min-height:52px;padding:0 56px;font-size:15px;display:grid}.album-upload-preview.single-post>p{display:none}.album-upload-preview.single-post .album-upload-picker-close{top:9px;right:12px}.album-upload-preview.single-post .album-upload-preview-add-zone{background:#fafafa;border:0;border-top:1px solid #efefef;border-radius:0;order:3;min-height:42px;padding:8px 14px}.album-upload-preview.single-post .album-upload-preview-add-zone>span{font-size:12px}.album-upload-preview.single-post .album-upload-preview-add-zone .album-upload-file-btn{padding:7px 12px;font-size:12px}.album-upload-preview.single-post .album-single-post-composer{border:0;border-radius:0;order:2;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.album-upload-preview.single-post .album-single-post-media.album-upload-preview-item{min-height:500px;max-height:70vh}.album-upload-preview.single-post .album-single-post-caption{border-left-color:#dbdbdb;padding:18px}.album-single-post-caption-head{align-items:center;gap:10px!important}.album-single-post-caption-head>i{font-weight:900;color:#fff!important;background:linear-gradient(145deg,#f9ce34,#ee2a7b 55%,#6228d7)!important;width:34px!important;height:34px!important}.album-upload-preview.single-post .album-single-post-caption textarea{min-height:280px;padding-top:8px;font-size:14px;line-height:1.55}.album-upload-preview.single-post .album-upload-picker-actions{border-top:1px solid #efefef;order:4;margin:0;padding:10px 14px}.album-upload-preview.single-post .album-upload-picker-actions button:last-child{color:#fff;background:#0095f6;border-radius:8px}.pd-page,body.baby-pc-shell .pd-outer.pc-mode .pd-page,body.baby-pc-shell .pd-outer.pc-mode.pd-overlay-mode .pd-page{width:min(720px,100%);max-width:720px}body.baby-pc-shell .pd-outer.pc-mode.pd-overlay-mode :is(.pd-topbar,.pd-photo-card,.pd-liked-by,.pd-comment-card,.pd-focal-panel,.pd-toast),body.baby-pc-shell .pd-outer.pc-mode .pd-photo-card{width:min(720px,100%)}.pd-photo-card{box-shadow:none;background:#fff;border:1px solid #dbdbdb;border-radius:14px;flex-direction:column;display:flex}.pd-photo-card>.pd-photo-meta{border-bottom:1px solid #efefef;order:-30;padding:11px 14px}.pd-photo-card>.pd-photo-wrap{order:-29}.pd-photo-card>.pd-video-control-panel{order:-28}.pd-photo-card>.pd-topbar.pd-media-actions{border:0;order:-27;padding:8px 12px 5px}.pd-photo-card>.pd-caption-post{order:-26}.pd-photo-card>.pd-optimize-status{order:-25}.pd-photo-card .pd-action-buttons{justify-content:flex-start;gap:6px}.pd-photo-card .pd-action-buttons .pd-more-btn{margin-left:auto}.pd-photo-card :is(.pd-heart-btn,.pd-download-btn,.pd-rotate-btn){color:#111;box-shadow:none;background:0 0;border:0;min-height:38px!important;padding:7px 11px!important;font-size:13px!important}.pd-photo-card .pd-heart-btn.active{color:#ed4956;background:0 0}.pd-photo-card .pd-more-btn{width:38px;min-width:38px;height:38px;box-shadow:none}.pd-photo-card .pd-toolbar-close{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.pd-caption-post{color:#262626;white-space:pre-wrap;gap:6px;margin:0;padding:2px 14px 12px;font-size:14px;line-height:1.45;display:flex}.pd-caption-post strong{flex:none}.pd-caption-post span{word-break:break-word;min-width:0}.pd-photo-card .pd-caption-card{background:#fff;border:0;border-top:1px solid #efefef;border-radius:0;margin:0 14px 12px;padding:10px 0 0}.pd-caption-card .pd-caption-head strong{font-size:13px}.pd-caption-card .pd-caption-head span{color:#8e8e8e}.pd-caption-form{border:1px solid #dbdbdb;border-radius:12px;align-items:flex-end;padding:8px 8px 8px 12px}.pd-caption-form textarea{resize:vertical;color:#262626;min-width:0;min-height:58px;max-height:120px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:4px 0;line-height:1.45}.pd-caption-form button{color:#0095f6;background:0 0;border-radius:8px;padding:8px 10px}.pd-photo-card .pd-liked-by{border-top:1px solid #efefef;border-radius:0;margin:0 14px;padding:10px 0}.pd-photo-card .pd-comment-card{border-top:1px solid #efefef;border-radius:0;margin:0 14px;padding:12px 0 16px}@media (width<=700px){.album-upload-preview.single-post{border-radius:12px;width:100%;max-height:94vh}.album-upload-preview.single-post .album-single-post-composer{grid-template-columns:1fr;overflow-y:auto}.album-upload-preview.single-post .album-single-post-media.album-upload-preview-item{min-height:280px;max-height:48vh}.album-upload-preview.single-post .album-single-post-caption{border-top:1px solid #dbdbdb;border-left:0;min-height:170px}.album-upload-preview.single-post .album-single-post-caption textarea{min-height:105px}.pd-page{padding:6px}.pd-photo-card{border-radius:10px}}.workspace-unified-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-unified-bottom.growth-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-unified-bottom.can-upload{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-unified-bottom.management-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-unified-bottom.routine-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.routine-primary-tabs{background:#f4f7fb;border:1px solid #dfe7f1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 12px;padding:4px;display:grid}.routine-primary-tabs button{color:#64748b;background:0 0;border:0;border-radius:10px;min-height:40px;font-size:.84rem;font-weight:800}.routine-primary-tabs button.active{color:#1f6feb;background:#fff;box-shadow:0 2px 8px #0f172a1a}.diary-tl-left,.diary-mood-mini{display:none!important}.diary-tl-item{gap:0!important}.diary-tl-card{width:100%}.ten-day-flow-range{color:#64748b;background:#f8fafc;border:1px solid #dfe7f1;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;font-size:.75rem;display:flex}.ten-day-flow-range label{color:#334155;align-items:center;gap:6px;font-weight:800;display:flex}.ten-day-flow-range select{color:#0f172a;min-width:82px;height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 28px 0 10px;font-weight:800}.baby-food-calendar-grid span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;width:100%;line-height:1.2;white-space:normal!important;border-radius:6px!important;display:grid!important}.baby-food-calendar-grid span b{color:#2f6840;white-space:nowrap;font-size:.52rem}@media (width<=540px){.baby-food-calendar-grid{gap:3px!important}.baby-food-calendar-grid>button{min-height:78px!important;padding:4px 3px!important}.baby-food-calendar-grid span{padding:3px!important;font-size:.54rem!important}.baby-food-calendar-grid span b{font-size:.48rem}.routine-primary-tabs{z-index:8;position:sticky;top:0}}.workspace-unified-bottom.family-manage-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-unified-bottom>.workspace-bottom-menu-button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:.18rem;padding:.2rem;font-size:.7rem;font-weight:850;display:grid}.workspace-bottom-menu-button>i{align-content:space-between;width:22px;height:18px;display:grid}.workspace-bottom-menu-button>i>span{background:currentColor;border-radius:999px;width:22px;height:2px;display:block}.workspace-mobile-menu>i{align-content:space-between;width:22px;height:18px;display:grid}.workspace-mobile-menu>i>span{background:currentColor;border-radius:999px;width:22px;height:2px;display:block}.workspace-nav-mobile-head{display:none}.family-manage-tabs{box-sizing:border-box;background:#f4f6f9;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(720px,100%);margin:0 auto 12px;padding:4px;display:grid}.family-manage-tabs button{color:#64748b;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:800}.family-manage-tabs button.active{color:#2563eb;background:#fff;box-shadow:0 1px 5px #23344d18}@media (width<=899px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body .workspace-redesign :is(input,textarea,select){font-size:16px!important}body .workspace-redesign button,body .workspace-redesign a{touch-action:manipulation}body .page-grid.workspace-redesign>.workspace-unified-bottom{width:auto;height:calc(64px + env(safe-area-inset-bottom));padding:4px 6px env(safe-area-inset-bottom);box-sizing:border-box;background:#fff;border:0;border-top:1px solid #e4e9f0;border-radius:0;grid-template-columns:none;justify-content:stretch;gap:0;bottom:0;left:0;right:0;overflow:hidden;transform:none;box-shadow:0 -4px 14px #253a5014;display:flex!important}body .workspace-redesign .workspace-unified-bottom>button:not(.album-bottom-upload){background:0 0;border-radius:0;flex:1 1 0;min-width:0;min-height:55px;padding:4px 2px;font-size:10px;font-weight:650}body .workspace-redesign .workspace-unified-bottom>.workspace-bottom-menu-button{z-index:auto;background:0 0;border:0;border-radius:0;flex:1 1 0;position:static}body .workspace-redesign .workspace-unified-bottom>button.active{color:#3168e8;background:0 0}body .workspace-redesign .workspace-unified-bottom svg{width:21px;height:21px}body .page-grid.workspace-redesign>.workspace-unified-bottom.growth-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;display:grid!important}body .page-grid.workspace-redesign>.workspace-unified-bottom.growth-bottom-nav.can-upload{grid-template-columns:repeat(5,minmax(0,1fr))}body .workspace-redesign .workspace-unified-bottom .album-bottom-upload{border-radius:10px;justify-self:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0}.family-manage-tabs{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f6f9f2;margin-bottom:8px;position:sticky;top:0}body .workspace-navigation{width:100%;max-width:none;max-height:min(78dvh,760px);padding:0 18px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0;transition:transform .24s ease-out;inset:auto 0 0;transform:translateY(calc(100% + 24px));box-shadow:0 -12px 36px #0f172a2e}body .workspace-navigation.is-open{transform:translateY(0)}.workspace-nav-mobile-head{z-index:3;background:#fff;border-bottom:1px solid #e8edf3;border-radius:24px 24px 0 0;margin:0 -18px 12px;padding:10px 18px 12px;display:grid;position:sticky;top:0}.workspace-nav-mobile-head>i{background:#dce3ec;border-radius:999px;width:46px;height:5px;margin:0 auto 10px;display:block}.workspace-nav-mobile-head>div{justify-content:space-between;align-items:center;display:flex}body .workspace-navigation .workspace-nav-mobile-head strong{color:#172033;font-size:20px!important}body .workspace-navigation .workspace-nav-mobile-head button{color:#64748b;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;font-weight:300;line-height:1;display:grid;font-size:30px!important}body .workspace-navigation .workspace-nav-account{border-top:1px solid #edf0f4;order:4;margin-top:14px;padding:12px 8px 0}body .workspace-navigation .workspace-baby{margin-bottom:14px}body .workspace-navigation nav{padding-bottom:4px}body .workspace-redesign .workspace-mobile-menu{left:auto;right:10px}}body .page-grid.workspace-family-home>.dashboard-home-bottom{order:3;gap:16px;min-width:0;display:grid}.baby-selection{justify-content:flex-end;align-items:center;gap:8px;max-width:1440px;margin:8px auto;padding:0 16px;font-weight:600;display:flex}.baby-selection select{max-width:220px;padding:6px 12px}.app-design-refresh:not(.app-design-refresh-excluded){--refresh-bg:#f5f7fa;--refresh-surface:#fff;--refresh-surface-soft:#f8fafc;--refresh-border:#e5eaf0;--refresh-border-strong:#d8e0e9;--refresh-text:#172033;--refresh-subtext:#5f6f82;--refresh-muted:#8a97a8;--refresh-blue:#3168e8;--refresh-blue-soft:#edf3ff;--refresh-danger:#dc3545;--refresh-radius:16px;--refresh-radius-small:11px;--refresh-shadow:0 8px 24px #1e30480f;background:var(--refresh-bg);width:100%;max-width:none;min-height:100dvh;color:var(--refresh-text);padding:0}body:has(.app-design-refresh:not(.app-design-refresh-excluded)){background:var(--refresh-bg,#f5f7fa);color:var(--refresh-text,#172033)}.app-design-refresh:not(.app-design-refresh-excluded)>.page-grid:not(.workspace-redesign),.app-design-refresh:not(.app-design-refresh-excluded)>.saju-page,.app-design-refresh:not(.app-design-refresh-excluded)>.pd-outer,.app-design-refresh:not(.app-design-refresh-excluded)>.photo-detail-overlay{box-sizing:border-box;width:min(1180px,100%);max-width:1180px;margin:0 auto}.app-design-refresh:not(.app-design-refresh-excluded)>.page-grid:not(.workspace-redesign){gap:16px;padding:20px clamp(14px,3vw,28px) 96px}.app-design-refresh:not(.app-design-refresh-excluded) .sticky-header-wrap{border-bottom:1px solid var(--refresh-border);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0}.app-design-refresh:not(.app-design-refresh-excluded) .baby-top-header{box-shadow:none;background:0 0;border:0}.app-design-refresh:not(.app-design-refresh-excluded) :is(.workspace-page-title,.baby-top-main strong){color:var(--refresh-text);letter-spacing:-.02em}.app-design-refresh:not(.app-design-refresh-excluded) .app-context-subnav,.app-design-refresh:not(.app-design-refresh-excluded) .tab-row{border:1px solid var(--refresh-border);background:#eef2f6;border-radius:13px;gap:6px;padding:6px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.app-context-subnav,.tab-row) button{min-height:38px;color:var(--refresh-subtext);background:0 0;border:0;border-radius:9px;font-weight:750}.app-design-refresh:not(.app-design-refresh-excluded) :is(.app-context-subnav,.tab-row) button.active{color:var(--refresh-blue);background:#fff;box-shadow:0 2px 8px #1e304817}.app-design-refresh:not(.app-design-refresh-excluded) .hero-banner{padding:clamp(22px,4vw,36px);background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%)!important}.app-design-refresh:not(.app-design-refresh-excluded) .hero-banner .kicker{color:var(--refresh-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.app-design-refresh:not(.app-design-refresh-excluded) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--refresh-border-strong);border-radius:var(--refresh-radius-small);color:var(--refresh-text);box-shadow:none;background:#fff}.app-design-refresh:not(.app-design-refresh-excluded) :is(input,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){min-height:42px}.app-design-refresh:not(.app-design-refresh-excluded) textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.55}.app-design-refresh:not(.app-design-refresh-excluded) :is(input,select,textarea):focus{outline-offset:0;border-color:#7da4f2;outline:3px solid #3168e81f}.app-design-refresh:not(.app-design-refresh-excluded) button.danger{color:var(--refresh-danger)!important;background:#fff1f2!important;border-color:#fecdd3!important}.app-design-refresh:not(.app-design-refresh-excluded) table{border-collapse:separate;border-spacing:0}.app-design-refresh:not(.app-design-refresh-excluded) table th{background:var(--refresh-surface-soft);color:var(--refresh-subtext);font-size:12px;font-weight:800}.app-design-refresh:not(.app-design-refresh-excluded) table :is(th,td){border-color:var(--refresh-border)!important}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-page{gap:16px;width:min(1420px,100% - 1rem)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-record-fab{background:var(--refresh-blue);color:#fff;border-radius:50%!important}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-page-hero{border:1px solid var(--refresh-border);border-radius:var(--refresh-radius);box-shadow:var(--refresh-shadow);background:#fff;padding:18px 20px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-page-hero>button{background:var(--refresh-blue);min-height:42px;box-shadow:none;border-radius:10px;padding:0 16px}.app-design-refresh:not(.app-design-refresh-excluded) .food-diary-view-switch{border:1px solid var(--refresh-border);background:#eef2f6;border-radius:13px;width:min(100%,360px);padding:4px}.app-design-refresh:not(.app-design-refresh-excluded) .food-diary-view-switch button{min-height:40px;color:var(--refresh-subtext);border-radius:9px}.app-design-refresh:not(.app-design-refresh-excluded) .food-diary-view-switch button.active{color:var(--refresh-blue);background:#fff;box-shadow:0 2px 8px #1e304817}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary{gap:10px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary article{border:1px solid var(--refresh-border);background:#fff;border-radius:14px;min-height:76px;box-shadow:0 5px 18px #1e30480a}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary strong{color:var(--refresh-text);font-size:16px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.baby-food-calendar-card,.baby-food-day-records,.baby-food-planner){border:1px solid var(--refresh-border);border-radius:var(--refresh-radius);box-shadow:var(--refresh-shadow);background:#fff;gap:12px;padding:18px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-head button{border:1px solid var(--refresh-border);background:var(--refresh-surface-soft);color:var(--refresh-subtext);border-radius:10px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid>button{border:1px solid var(--refresh-border);background:#fff;border-radius:10px;min-height:88px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid>button:hover{background:#f8fbff;border-color:#b9caf0}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid>button.active{border-color:var(--refresh-blue);background:var(--refresh-blue-soft);box-shadow:inset 0 0 0 1px var(--refresh-blue)}@media (width>=900px){.app-design-refresh:not(.app-design-refresh-excluded) .food-diary-view-switch{width:min(100%,420px)}.app-design-refresh:not(.app-design-refresh-excluded) .food-diary-view-switch button{min-height:48px;font-size:clamp(15px,.95vw,18px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary article{min-height:clamp(88px,6vw,108px);padding:16px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary small{font-size:clamp(13px,.8vw,15px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-month-summary strong{margin-top:3px;font-size:clamp(18px,1.25vw,22px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-card{gap:16px;padding:clamp(20px,1.6vw,28px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-head{grid-template-columns:44px 1fr 44px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-head strong{font-size:clamp(17px,1.15vw,21px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-head button{width:42px;height:42px;font-size:22px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.baby-food-calendar-week,.baby-food-calendar-grid){gap:clamp(5px,.45vw,8px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-week span{font-size:clamp(13px,.82vw,15px);font-weight:750}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid>button{gap:6px;min-height:clamp(96px,7vw,122px);padding:clamp(8px,.7vw,12px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid time{font-size:clamp(14px,.9vw,16px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid span{box-sizing:border-box;justify-content:space-between;width:100%;padding:5px 8px;font-size:clamp(12px,.82vw,15px);line-height:1.25;display:flex}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid small{font-size:clamp(12px,.75vw,14px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-day-records-head strong{font-size:clamp(16px,1vw,19px)}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-day-records-head span,.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-day-records :is(time,article strong,article p,article>b){font-size:clamp(13px,.82vw,15px)}}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-day-records-head button,.app-design-refresh:not(.app-design-refresh-excluded) :is(.baby-food-planner-head,.baby-food-section-title) button{background:var(--refresh-blue-soft);color:#285cc9;border:1px solid #bfd0f5;border-radius:10px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-main-tabs{border:1px solid var(--refresh-border);background:#eef2f6;border-radius:13px;gap:4px;padding:4px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-main-tabs button{min-height:40px;color:var(--refresh-subtext);border-radius:9px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-main-tabs button.active{color:var(--refresh-blue);background:#fff;box-shadow:0 2px 8px #1e304817}.app-design-refresh:not(.app-design-refresh-excluded) :is(.baby-food-plan,.baby-food-cube,.baby-food-allergy-card,.baby-food-cautions article){box-shadow:none;border-radius:13px}@media (width<=899px){.app-design-refresh:not(.app-design-refresh-excluded)>.page-grid:not(.workspace-redesign){padding:10px 10px calc(82px + env(safe-area-inset-bottom))}.app-design-refresh:not(.app-design-refresh-excluded) .page-grid.workspace-redesign{max-width:100%;overflow-x:clip;width:100%!important;padding-left:10px!important;padding-right:10px!important;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.app-design-refresh:not(.app-design-refresh-excluded) .page-grid.workspace-redesign>*{box-sizing:border-box;min-width:0;max-width:100%}.app-design-refresh:not(.app-design-refresh-excluded) .page-grid.workspace-redesign>.sticky-header-wrap{width:auto;max-width:none;margin-left:-10px;margin-right:-10px}.app-design-refresh:not(.app-design-refresh-excluded) .routine-record-summary{grid-template-columns:minmax(0,1fr);overflow:hidden}.app-design-refresh:not(.app-design-refresh-excluded) :is(.routine-record-today-summary,.routine-timeline,.record-form,.baby-food-planner,.timeline,.timeline-item,.timeline-body,.timeline-row,.timeline-content){min-width:0;max-width:100%}.app-design-refresh:not(.app-design-refresh-excluded) :is(input,select,textarea){font-size:16px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-page{gap:12px;width:100%}.app-design-refresh:not(.app-design-refresh-excluded) :is(.baby-food-page-hero,.baby-food-calendar-card,.baby-food-day-records,.baby-food-planner){box-shadow:none;border-radius:14px;padding:14px}.app-design-refresh:not(.app-design-refresh-excluded) .baby-food-calendar-grid>button{min-height:68px}}@media (prefers-reduced-motion:reduce){.app-design-refresh:not(.app-design-refresh-excluded) *,.app-design-refresh:not(.app-design-refresh-excluded) :before,.app-design-refresh:not(.app-design-refresh-excluded) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invite-login-toggle{color:#526174;background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;width:100%;margin-top:14px;padding:11px 14px;font-weight:700}.invite-login-toggle span{color:#2463eb}.invite-login-form{background:#f5f8ff;border:1px solid #cbd9f7;border-radius:14px;gap:12px;margin-top:10px;padding:16px;display:grid}.invite-login-form>div{gap:3px;display:grid}.invite-login-form small,.baby-create-form small,.invite-security-note{color:#6e7b8d;line-height:1.5}.invite-login-form label,.invite-redeem-form label,.baby-create-form label{color:#334155;gap:7px;font-size:13px;font-weight:800;display:grid}.invite-login-form input,.invite-redeem-form input,.baby-create-form input{color:#172033;background:#fff;border:1px solid #d6deea;border-radius:11px;width:100%;min-height:46px}.invite-login-form button[type=submit],.invite-redeem-form button,.baby-create-form button{color:#fff;background:#2463eb;border-radius:11px;min-height:46px;font-weight:800}.dashboard-onboarding{width:min(1080px,100% - 28px);margin:0 auto;padding-top:28px}.dashboard-welcome-card{background:linear-gradient(135deg,#fff 0%,#f4f7ff 100%);border:1px solid #dfe5ed;border-radius:20px;padding:28px 30px;box-shadow:0 14px 38px #24375214}.dashboard-welcome-card h1{color:#172033;letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.dashboard-welcome-card .kicker{color:#2463eb;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.invite-redeem-card,.baby-create-onboarding,.onboarding-feature-grid{background:#fff!important;border:1px solid #dfe5ed!important;border-radius:18px!important;box-shadow:0 10px 30px #2437520f!important}.onboarding-section-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.onboarding-section-heading>span{color:#2463eb;background:#eaf0ff;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.onboarding-section-heading h2{color:#172033;margin:0 0 4px}.onboarding-section-heading p{color:#6e7b8d;margin:0}.invite-redeem-form{grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;display:grid}.invite-security-note{border-top:1px solid #edf0f4;margin:13px 0 0;padding-top:12px;font-size:12px}.baby-create-layout{grid-template-columns:minmax(200px,.72fr) minmax(320px,1.28fr);gap:24px;display:grid}.baby-create-visual{color:#5f6e82;text-align:center;background:#f4f7ff;border:1px dashed #b9caf0;border-radius:17px;place-content:center;gap:7px;min-height:220px;display:grid}.baby-create-visual i{color:#2463eb;font-size:44px;font-style:normal}.baby-create-visual strong{color:#172033;font-size:20px}.baby-create-form{align-content:center;gap:15px;display:grid}.onboarding-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;padding:14px!important}.onboarding-feature-grid article{background:#f7f9fc;border-radius:14px;gap:7px;padding:18px;display:grid}.onboarding-feature-grid article span{color:#2463eb;font-size:12px;font-weight:900}.onboarding-feature-grid article strong{color:#172033;font-size:16px}.onboarding-feature-grid article p{color:#6e7b8d;margin:0;font-size:13px;line-height:1.55}@media (width<=700px){.dashboard-onboarding{width:100%;padding:10px 10px 86px}.dashboard-welcome-card,.invite-redeem-card,.baby-create-onboarding{border-radius:15px!important;padding:18px!important}.invite-redeem-form,.baby-create-layout,.onboarding-feature-grid{grid-template-columns:1fr}.baby-create-visual{min-height:150px}}.signup-progress{box-sizing:border-box;background:#f7f9fd;border:1px solid #dce5f3;border-radius:12px;width:100%;min-width:0;padding:14px}.signup-progress-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.signup-progress-heading>strong{color:#27364b;font-size:14px}.signup-progress-heading>span{color:#3168e8;white-space:nowrap;font-size:12px}.signup-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.signup-progress li{color:#6c7b90;align-items:flex-start;gap:8px;min-width:0;display:flex}.signup-progress .signup-step-number{background:#e8edf5;border-radius:50%;flex:0 0 26px;place-items:center;height:26px;font-size:12px;font-weight:700;display:grid}.signup-progress li>div{gap:3px;min-width:0;display:grid}.signup-progress li strong{font-size:13px;line-height:1.4}.signup-progress li small{color:#7a8798;font-size:11px;font-weight:400;line-height:1.5}.signup-progress li[aria-current=step]{color:#2463eb}.signup-progress li[aria-current=step] .signup-step-number{color:#fff;background:#2463eb}@media (width<=540px){.signup-progress ol{grid-template-columns:minmax(0,1fr);gap:12px}}body .app-design-refresh .records-shell.records-shell-diary,body .app-design-refresh .records-diary-view.diary-stack{min-width:0;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body .records-diary-view{gap:22px;display:grid}.diary-toolbar{gap:14px;min-width:0;display:grid}.diary-filter-sort{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-category-select{color:#5f6f82;flex:0 150px;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}body .diary-category-select select{color:#243145;width:100%;min-width:72px;min-height:44px;font:inherit;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23637186' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #dbe3ed;border-radius:12px;flex:1;padding:8px 24px 8px 12px;font-weight:750}.diary-sort-control{background:#eaf0f6;border-radius:12px;flex-shrink:0;padding:4px;display:flex}body .diary-sort-control>button{color:#637186;min-width:66px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700}body .diary-sort-control>button.active{color:#2563eb;background:#fff;box-shadow:0 2px 6px #253a5010}body .diary-search-field{box-sizing:border-box;color:#718198;background:#fff;border:1px solid #dbe3ed;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}body .diary-search-field:focus-within{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61a}.diary-search-field>svg{flex:0 0 20px;width:20px;height:20px}body .app-design-refresh .diary-search-field>input{box-sizing:border-box;color:#243145;width:100%;min-width:0;height:50px;font:inherit;border-radius:0;outline:none;flex:1;margin:0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.diary-search-field>input::placeholder{color:#8a97a8;font-size:14px}.diary-search-field>input::-webkit-search-cancel-button{appearance:none}body .diary-search-field>button{color:#5f6f82;width:36px;height:36px;box-shadow:none;background:#f0f4f8;border:0;border-radius:50%;flex:0 0 36px;padding:0;font-size:23px}body .diary-add-fab{right:20px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:1090;color:#fff;background:#3182f6;border:0;border-radius:18px;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;font-size:32px;line-height:1;display:grid;position:fixed;box-shadow:0 8px 22px #2563eb40}body .diary-auto-textarea{box-sizing:border-box;resize:none!important;max-height:none!important;overflow-y:hidden!important}body .records-diary-view .diary-edit-textarea{min-height:160px;padding:14px;line-height:1.8}body .records-diary-view .diary-tl-card{padding:18px}body .records-diary-view .diary-edit-form{gap:14px}body .records-diary-view .diary-edit-mood-track{gap:8px}body .records-diary-view .diary-past-date-header{padding:6px 2px 12px}body .records-diary-view .diary-past-group{margin-bottom:22px}@media (width>=900px){body .diary-add-fab{bottom:28px;right:28px}.diary-toolbar{grid-template-columns:minmax(300px,.8fr) minmax(280px,1fr);align-items:center;gap:20px}}@media (width<=360px){.diary-category-select>span{display:none}.diary-filter-sort{gap:8px}body .diary-sort-control>button{min-width:60px;padding-inline:8px}}.app-design-refresh{--ui-control-height:38px;--ui-subtab-height:34px;--ui-control-gap:8px;--ui-section-gap:16px}body .app-design-refresh :is(.app-context-subnav,.tab-row)>button{gap:6px;text-align:center!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;font-size:13px!important;line-height:1.3!important;display:inline-flex!important}body .app-design-refresh .page-grid.pc-tab-management>.management-tabs-only,body .app-design-refresh .page-grid.pc-tab-management>.management-tabs-only>.management-tabs{min-height:0!important}body .app-design-refresh .page-grid.pc-tab-management>.management-tabs-only>.management-tabs{border-radius:12px!important;gap:4px!important;padding:4px!important}body .app-design-refresh .page-grid.pc-tab-management>.management-tabs-only>.management-tabs>button{min-height:var(--ui-subtab-height)!important;padding:7px 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important}body .app-design-refresh .todo-general-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}body .app-design-refresh .todo-general-actions>button{text-align:center;justify-content:center;align-items:center;min-height:30px;padding:5px 8px;line-height:1.3;display:inline-flex}body .app-design-refresh .todo-tab-panel{gap:16px;min-width:0;display:grid}body .app-design-refresh .todo-general-form{gap:10px;margin-bottom:16px;display:grid}body .app-design-refresh .todo-general-form-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}body .app-design-refresh .todo-general-form-row>label{gap:6px;min-width:0;display:grid}body .app-design-refresh .todo-general-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}body .app-design-refresh table :is(th,td){vertical-align:middle}@media (width<=600px){body .app-design-refresh :is(.app-context-subnav,.tab-row)>button{padding-inline:10px!important}body .app-design-refresh .todo-general-form-row{flex-direction:row;align-items:flex-end}body .app-design-refresh .todo-general-form-row>label{flex:150px}body .app-design-refresh .todo-general-form-actions{margin-left:auto}}body .app-design-refresh :is(.form-grid,.row-form)>button{min-height:var(--ui-control-height);text-align:center;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;line-height:1.3;display:inline-flex}body .app-design-refresh .growth-diary-write-form label{gap:6px;font-size:13px;line-height:1.5}body .app-design-refresh .growth-diary-write-form :is(input,textarea){min-width:0;max-width:100%;padding:10px 12px;font-size:14px;line-height:1.6}body .app-design-refresh .growth-diary-write-form .growth-diary-form-content em{font-size:12px}body .app-design-refresh .growth-diary-write-form>button{justify-content:center;align-items:center;min-height:38px;line-height:1.3;display:inline-flex}@media (width<=600px){body .app-design-refresh .growth-diary-write-form .growth-diary-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}}body .app-design-refresh .saju-page h1.saju-name{color:#f5eed8}body .app-design-refresh .saju-page .saju-section-header h2{color:#f0ead6}body .app-design-refresh .saju-page .saju-hanja-card h3{color:#e8dfc8}body .app-design-refresh .saju-page .saju-trait-blue h3{color:#6eaaff}body .app-design-refresh .saju-page .saju-trait-red h3{color:#f87171}body .app-design-refresh .saju-page .saju-trait-green h3{color:#4ade80}body .app-design-refresh .tab-row>.tab-item>button{text-align:center!important;justify-content:center!important;align-items:center!important;min-height:40px!important;padding:9px 14px!important;font-size:13px!important;line-height:1.3!important;display:inline-flex!important}@media (width<=899px){body .app-design-refresh .growth-diary-floating-add{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}body .app-design-refresh .growth-diary-write-form .growth-diary-photo-grid{height:auto;max-height:clamp(240px,45vh,480px)}@media (width<=899px){body .app-design-refresh .workspace-navigation:not(.is-open){visibility:hidden;pointer-events:none}body .app-design-refresh .workspace-navigation.is-open{visibility:visible}}body .app-design-refresh .medical-filter-row{gap:8px;margin-bottom:16px}body .app-design-refresh .medical-chip{justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:13px;line-height:1.3;display:inline-flex}body .app-design-refresh .service-upload-row button{justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;line-height:1.3;display:inline-flex}@media (width<=600px){body .app-design-refresh .diary-date-nav-row{gap:4px;padding:8px}body .app-design-refresh .diary-date-center-btn{gap:4px;min-width:0;padding:4px}body .app-design-refresh .diary-date-center-btn>span:first-child:not(.diary-date-label){display:none}body .app-design-refresh .diary-date-label{white-space:nowrap;font-size:13px}body .app-design-refresh .diary-dday{white-space:nowrap;font-size:11px}body .app-design-refresh .diary-nav-arrow{flex:0 0 28px;width:28px;min-width:28px}body .app-design-refresh .routine-today-btn{min-width:38px;margin-left:0;padding:0 6px;font-size:12px}}body .app-design-refresh .baby-food-filter>button{justify-content:center;align-items:center;height:32px;min-height:32px;padding:5px 12px;font-size:13px;line-height:1.3;display:inline-flex}body .app-design-refresh .baby-food-ingredient-chips{grid-template-columns:minmax(0,1fr);gap:8px;height:auto;max-height:none;padding:2px;display:grid;overflow:visible}body .app-design-refresh .baby-food-ingredient-chip{text-align:left;border-radius:12px;justify-content:flex-start;gap:10px;width:100%;min-height:56px;padding:10px 14px;font-size:14px;line-height:1.4}body .app-design-refresh .baby-food-ingredient-chip>img{flex-shrink:0;width:36px;height:36px}body .app-design-refresh .baby-food-ingredient-chip>span{flex-shrink:0;width:24px;height:24px;font-size:14px}body .app-design-refresh .baby-food-ingredient-chip>small{white-space:nowrap;margin-left:auto;font-size:12px}.baby-food-ingredient-search{align-items:center;gap:8px;margin:12px 0;display:flex}.baby-food-ingredient-search input{flex:1;width:100%;min-width:0;min-height:44px;padding:10px 12px}.baby-food-ingredient-search button{flex-shrink:0;min-height:38px;padding:8px;font-size:12px}.baby-food-search-status{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.5}body .app-design-refresh input[type=file]:not([hidden]){box-sizing:border-box;min-height:44px;padding:7px 10px;font-size:13px;line-height:28px}body .app-design-refresh input[type=file]::file-selector-button{box-sizing:border-box;vertical-align:middle;min-height:28px;line-height:22px;font:inherit;margin:0 10px 0 0;padding:3px 10px;font-size:13px}body .app-design-refresh .page-grid.workspace-redesign>.sticky-header-wrap{justify-self:stretch;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 2px!important;padding:0!important}body .app-design-refresh .page-grid.workspace-redesign>.sticky-header-wrap .baby-top-header{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px!important}body .app-design-refresh .routine-record-summary{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%;min-width:0;max-width:100%}body .app-design-refresh .routine-record-today-summary{box-sizing:border-box;justify-self:stretch;min-width:0;width:100%!important;max-width:100%!important}body .app-design-refresh .routine-record-summary-head{grid-template-columns:minmax(0,1fr) 24px;gap:8px;display:grid}body .app-design-refresh .routine-record-summary-line{white-space:normal;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;min-width:0;display:grid;overflow:visible}body .app-design-refresh .routine-record-summary-line>i{display:none}body .app-design-refresh .routine-record-summary-line>:is(span,strong){box-sizing:border-box;overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid #d4e0ef;justify-content:center;align-items:center;min-width:0;min-height:36px;padding:2px 8px;font-size:13px;line-height:1.4;display:flex}body .app-design-refresh .routine-record-summary-line>:first-child{border-left:0}@media (width<=600px){body .app-design-refresh .routine-record-summary-line{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:4px}body .app-design-refresh .routine-record-summary-line>:is(span,strong){grid-column:span 2;padding:2px 4px;font-size:12px}body .app-design-refresh .routine-record-summary-line>strong{grid-column:span 3}body .app-design-refresh .routine-record-summary-line>strong:nth-child(7){border-left:0}}body .app-design-refresh .analysis-icon-tabs{grid-auto-rows:82px;align-items:stretch}body .app-design-refresh .analysis-icon-tabs>.analysis-icon-tab{box-sizing:border-box;grid-template-rows:40px 28px;align-content:start;justify-items:center;gap:4px;height:82px;min-height:82px;align-items:center!important;padding:5px 4px!important;display:grid!important}body .app-design-refresh .analysis-icon-tab-circle{width:40px;height:40px}body .app-design-refresh .analysis-icon-tab-label{white-space:normal;text-align:center;width:100%;font-size:12px;line-height:1.15}body .app-design-refresh .records-shell:has(>.records-content>.records-medical-view){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body .app-design-refresh .records-shell>.records-content>.records-medical-view{box-sizing:border-box;width:100%;margin:0}body .app-design-refresh .growth-guide-hero h2{font-size:20px;line-height:1.4}body .app-design-refresh .growth-guide-sheet-head h2{font-size:18px;line-height:1.4}body .app-design-refresh .schedule-workspace-heading h2{font-size:20px;line-height:1.4}body .income-dialog .income-dialog-heading h2{font-size:18px;line-height:1.4}body .baby-tip-recommend-controls button{white-space:nowrap;min-width:max-content}@media (width<=360px){body .baby-tip-recommend-controls{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}body .baby-tip-recommend-controls :is(button,select){width:100%;min-width:0;min-height:44px}}body .app-design-refresh .time-with-now{align-items:stretch}body .app-design-refresh .time-with-now>:is(input,button){box-sizing:border-box;height:44px;min-height:44px}body .app-design-refresh .time-with-now>button{justify-content:center;align-items:center;padding:9px 12px;font-size:13px;line-height:1.4;display:inline-flex}body .app-design-refresh .routine-stack>.routine-analysis-prediction{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}body .app-design-refresh .routine-analysis-prediction h2{font-size:16px;line-height:1.4}body .app-design-refresh .routine-analysis-prediction p{font-size:13px;line-height:1.6}body :is(.app-design-refresh,.login-scene) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #3168e8}body .app-design-refresh .filter-compare{min-width:0}body .app-design-refresh .filter-compare>figure{grid-template-columns:minmax(0,1fr);min-width:0}body .app-design-refresh :is(.filter-compare img,.filter-empty-preview){box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .app-design-refresh .filter-empty-preview{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.6}body .baby-tip-birth{grid-template-columns:minmax(0,1fr);min-width:0}body .baby-tip-birth>*{box-sizing:border-box;min-width:0;max-width:100%}body .baby-tip-birth-title{white-space:normal;flex-wrap:wrap}@media (width<=600px){body .app-design-refresh .filter-compare,body .baby-tip-top-grid{grid-template-columns:minmax(0,1fr)}body .baby-tip-play-banner,body .baby-tip-hero{min-height:0}body .app-design-refresh .growth-card-hero:not(.eye-contact-hero-minimal){box-sizing:border-box;flex-wrap:wrap;align-items:center;padding:12px}}body .app-design-refresh .ten-day-report-top-actions .ten-day-blog-button{min-height:38px;padding:9px 10px;font-size:13px;line-height:1.4}body .baby-tip-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}body .baby-tip-tabs>button{justify-content:center;align-items:center;min-height:34px;padding:7px 6px;font-size:13px;line-height:1.3;display:flex}@media (width<=600px){body .baby-tip-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(body .app-design-refresh .dashboard-growth-summary:has(>.dashboard-summary-stack:empty),body .app-design-refresh .album-hero-grid:has(>.album-hero-body:empty)){display:none!important}body .app-design-refresh .initial-load-error{box-sizing:border-box;gap:12px;width:min(480px,100% - 32px);margin:32px auto;padding:20px}body .app-design-refresh .initial-load-error h2{margin:0;font-size:18px;line-height:1.4}body .app-design-refresh .initial-load-error p{color:#748197;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}body .app-design-refresh .initial-load-error button{color:#fff;background:#3168e8;border:0;border-radius:9px;min-height:44px;padding:10px 14px;font-size:13px;line-height:1.4}body .app-design-refresh .record-tab-header :is(select,.record-add-btn){box-sizing:border-box;padding:8px 10px;font-size:13px;line-height:1.4;height:38px!important;min-height:38px!important}body .app-design-refresh .record-tab-header .record-timeline-filter{align-items:center;margin:0;display:flex}body .app-design-refresh .album-upload-edit-button{color:#315fa9;background:#fff;border:1px solid #dce4ee;border-radius:9px;min-height:38px;padding:8px 12px;font-size:13px;line-height:1.4;position:absolute;bottom:10px;left:10px}body .photo-upload-editor{gap:16px;min-width:0;display:grid}body .photo-upload-editor canvas{object-fit:contain;background:#f4f6f9;border-radius:12px;width:100%;height:min(48vh,480px);display:block}body .photo-upload-editor-tools,body .photo-upload-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}body .income-dialog .photo-upload-editor button{white-space:normal;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.4;display:inline-flex}body .photo-upload-editor-tools [aria-pressed=true]{color:#3168e8;background:#edf3ff;border-color:#3168e8}body .photo-upload-editor-actions>button:first-child{color:#68758b;background:#f2f4f6}body .photo-upload-editor p{margin:0;font-size:13px;line-height:1.6}body .upload-processing-note{color:#748197;text-align:center;margin:0;font-size:13px;line-height:1.6}body .app-design-refresh .album-upload-preview-item>img{object-fit:contain;background:#f4f6f9}body .app-design-refresh .album-upload-preview-grid .album-upload-edit-button{border:0;border-top:1px solid #e4e9ef;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:44px;margin:0;padding:8px;display:flex;position:static}@media (width<=600px){body .app-design-refresh .album-upload-preview-grid{column-count:2}}body .ui-beta-badge{color:#6476aa;white-space:nowrap;vertical-align:middle;background:#eef2ff;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}body .workspace-nav-label{align-items:center;display:inline-flex}body .page-grid.sidebar-navigation.workspace-redesign>.family-manage-tabs{width:100%;min-width:0;max-width:none;margin:0}body .page-grid.sidebar-navigation.workspace-redesign .family-settings{width:100%;min-width:0;max-width:none;box-shadow:none;box-sizing:border-box;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-settings>.panel{box-sizing:border-box;width:100%;min-width:0;max-width:none;box-shadow:none;background:#fff;border:1px solid #e5eaf0;order:0;grid-column:1/-1;margin:0;display:block;border-radius:14px!important;padding:16px!important}body .workspace-redesign .family-settings h2{color:#253247;border:0;margin:0 0 16px;padding:0;font-size:16px;font-weight:700;line-height:1.4}body .workspace-redesign .family-settings :is(input,select){box-sizing:border-box;color:#293548;background-color:#fff;border:1px solid #dce3ed;border-radius:9px;width:100%;min-width:0;max-width:100%;height:44px;padding:10px 12px;font-size:14px;line-height:1.4}body .workspace-redesign .family-settings button{text-align:center;min-width:0;min-height:44px;box-shadow:none;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:9px 12px;font-size:13px;font-weight:650;line-height:1.4;display:inline-flex}body .workspace-redesign .family-settings label{color:#536176;margin:0;padding:0;font-size:13px;font-weight:600}body .workspace-redesign .family-person-editor form{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;max-width:none;margin:0;display:grid}body .workspace-redesign .family-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}body .workspace-redesign .family-section-heading>span{color:#7b8798;font-size:12px}body .workspace-redesign .family-person-list{margin:0;padding:0;list-style:none;display:block}body .workspace-redesign .family-person{border-bottom:1px solid #edf0f4;margin:0;padding:14px 0}body .workspace-redesign .family-person:first-child{padding-top:0}body .workspace-redesign .family-person:last-child{border-bottom:0;padding-bottom:0}body .workspace-redesign .family-person-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}body .workspace-redesign .family-person-identity{overflow-wrap:anywhere;flex:1;min-width:0}body .workspace-redesign .family-person-identity strong{color:#293548;font-size:14px;line-height:1.5}body .workspace-redesign .family-person-username{color:#8590a0;margin-left:8px;font-size:12px}body .workspace-redesign .family-person-meta{color:#536176;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0;font-size:13px;line-height:1.4;display:flex}body .workspace-redesign .family-person-identity small{color:#8590a0;font-size:12px;line-height:1.5;display:block}body .workspace-redesign .family-settings .family-person-toggle{color:#42628e;background:#fff;border:1px solid #dde5f0;flex:none;min-height:38px}body .workspace-redesign .family-person-editor{border-top:1px dashed #e1e7ef;gap:12px;margin-top:14px;padding-top:14px;display:grid}body .workspace-redesign .family-person-editor p{margin:0;font-size:13px;line-height:1.5}body .workspace-redesign .family-settings .muted-text{color:#7b8798;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}body .workspace-redesign .family-settings .storage-gauge-label{flex-wrap:wrap;gap:6px 12px;font-size:13px}body .workspace-redesign .family-settings .storage-gauge-pct{font-size:12px}body .workspace-redesign .family-storage-settings summary{color:#475569;cursor:pointer;min-height:38px;padding:8px 0;font-size:13px;font-weight:650}body .workspace-redesign .family-storage-settings-body{padding-top:12px}body .workspace-redesign .family-settings .drive-storage-summary{justify-items:start;gap:8px;min-width:0;margin-bottom:12px;display:grid}body .workspace-redesign .family-settings .drive-storage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}body .workspace-redesign .family-settings .drive-storage-actions button{white-space:normal;overflow-wrap:anywhere;width:100%}body .workspace-redesign .family-member-heading-actions{color:#7b8798;align-items:center;gap:12px;font-size:13px;display:flex}@media (width<=599px){body .workspace-redesign .family-settings :is(input,select){font-size:16px}body .workspace-redesign .family-person-editor form{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}body .workspace-redesign .family-settings .drive-storage-actions{grid-template-columns:minmax(0,1fr)}}body .workspace-redesign .family-settings :is(button,input,select,summary){scroll-margin-top:116px;scroll-margin-bottom:88px}@media (width<=899px){body .workspace-redesign>.family-manage-tabs{z-index:30;top:58px}}
