@font-face{font-family:NanumSquareRound;src:url(/fonts/nanum-square-round/NanumSquareRoundL.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(/fonts/nanum-square-round/NanumSquareRoundR.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(/fonts/nanum-square-round/NanumSquareRoundB.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(/fonts/nanum-square-round/NanumSquareRoundEB.ttf)format("truetype");font-weight:800 1000;font-style:normal;font-display:swap}@font-face{font-family:제주돌담체;src:url(/fonts/jeju-doldam/EFJejuDoldam.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--app-font-family:"NanumSquareRound", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;font-family:var(--app-font-family);color:#1f2433;background:#f2f5fb;line-height:1.45}html{max-width:100%;overflow-x:clip}*{box-sizing:border-box}body{-webkit-overflow-scrolling:touch;max-width:100%;min-height:100vh;font-family:var(--app-font-family);margin:0;overflow:clip auto}button,input,textarea,select{font-family:var(--app-font-family)}#root{max-width:100%;min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}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}}.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}}.personal-medical{color:#24334b;gap:20px;min-width:0;display:grid}.personal-medical *,.personal-medical-dialog *{box-sizing:border-box}.personal-medical button,.personal-medical-dialog button{font:inherit;cursor:pointer;color:#33445d;min-height:42px;box-shadow:none;text-shadow:none;letter-spacing:normal;background:#f1f4f8;border:1px solid #dce3ed;border-radius:10px;padding:10px 16px}.personal-medical button:focus-visible,.personal-medical-dialog button:focus-visible,.personal-medical-dialog a:focus-visible{outline-offset:3px;outline:3px solid #8cacf7}.personal-medical button.primary,.personal-medical-dialog button.primary{color:#fff;background:#3467d6;border-color:#3467d6}.personal-medical-dialog button.danger{color:#b22e41;background:#fff2f3;border-color:#f2d5da}.personal-medical button:disabled,.personal-medical-dialog button:disabled{opacity:.55;cursor:wait}.personal-medical-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.personal-medical-heading p{color:#426cb6;letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:700}.personal-medical-heading h2{margin:0 0 8px;font-size:23px}.personal-medical-heading span{color:#66758c;font-size:14px;line-height:1.6}.personal-medical-private{color:#687a92;margin:-6px 0 0;font-size:12px}.personal-medical-filter-card{background:#fff;border:1px solid #dfe5ef;border-radius:16px;gap:18px;padding:20px;display:grid}.personal-medical-body-filters{flex-wrap:wrap;gap:8px;display:flex}.personal-medical-body-filters button{background:#f7f9fc;border-radius:999px;min-height:36px;padding:7px 14px;font-size:13px}.personal-medical-body-filters button[aria-pressed=true]{color:#2856b8;background:#eaf0ff;border-color:#9eb9f1}.personal-medical-body-filters b{margin-left:5px;font-size:11px}.personal-medical-filters{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:12px;display:grid}.personal-medical-filters label,.personal-medical-form label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.personal-medical-filters :is(input,select),.personal-medical-form :is(input:not([type=file]),textarea){color:#26364c;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d4ddea;border-radius:9px;padding:10px 12px}.personal-medical-form textarea{resize:vertical;line-height:1.7}.personal-medical-filters :is(input,select):focus,.personal-medical-form :is(input,textarea):focus{border-color:#5a83d8;outline:2px solid #a6c2ff}.personal-medical button.personal-medical-reset{color:#4165a3;background:0 0;border:none;justify-self:start;min-height:30px;padding:3px 0;font-size:12px}.personal-medical-results{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.personal-medical-results small{color:#77869c;font-size:12px}.personal-medical-records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.personal-medical button.personal-medical-record{text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4ee;border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;padding:22px;transition:border-color .15s;display:flex}.personal-medical button.personal-medical-record:hover{border-color:#82a2de}.personal-medical-record-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-medical-part{color:#26766c;overflow-wrap:anywhere;background:#eaf3f2;border-radius:7px;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.personal-medical-record time{color:#748297;white-space:nowrap;font-size:12px}.personal-medical-record h3{color:#233751;margin:0;font-size:17px;line-height:1.5}.personal-medical-record p{margin:0;font-size:13px;line-height:1.7}.personal-medical-hospital{color:#64748b}.personal-medical-excerpt{-webkit-line-clamp:2;color:#657389;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personal-medical-prescription{color:#4f6382;-webkit-line-clamp:3;background:#f7f9fd;border-radius:9px;-webkit-box-orient:vertical;padding:12px;display:-webkit-box;overflow:hidden}.personal-medical-prescription b{color:#3462a5;margin-right:5px}.personal-medical-thumbnails{align-items:center;gap:7px;display:flex}.personal-medical-thumbnails img{object-fit:cover;background:#eef2f6;border-radius:7px;width:48px;height:48px}.personal-medical-thumbnails span{color:#748298;margin-left:4px;font-size:11px}.personal-medical-record-footer{color:#5e7393;border-top:1px solid #edf1f6;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.personal-medical-empty{text-align:center;background:#f8fafd;border:1px dashed #cad6e6;border-radius:16px;padding:48px 20px}.personal-medical-empty p{color:#75849a;font-size:14px;line-height:1.7}.personal-medical-error{color:#ad3149;overflow-wrap:anywhere;background:#fff1f3;border-radius:9px;padding:12px;line-height:1.7}.personal-medical-dialog{color:#26364c;overscroll-behavior:contain;background:#fff;border:1px solid #dce4ee;border-radius:18px;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 24px 90px #10213e44}.personal-medical-dialog::backdrop{background:#10223b88}.personal-medical-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.personal-medical-dialog header h3{margin:0;font-size:18px}.personal-medical-dialog header button{min-height:34px;padding:2px 11px;font-size:24px}.personal-medical-form,.personal-medical-detail{padding:24px}.personal-medical-form fieldset{border:0;min-width:0;margin:0;padding:0}.personal-medical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.personal-medical-form-grid .wide{grid-column:1/-1}.personal-medical-form label small{color:#8895a7;font-weight:400}.personal-medical-upload{gap:14px;margin-top:24px;display:grid}.personal-medical-upload small{color:#78879b;margin-top:7px;font-size:12px;line-height:1.7;display:block}.personal-medical-form .personal-medical-upload-button{color:#426cae;cursor:pointer;border:1px dashed #9bb7e4;border-radius:10px;padding:14px}.personal-medical-upload-button input{max-width:100%;font-size:12px}.personal-medical-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.personal-medical-photo-grid figure{gap:6px;min-width:0;margin:0;display:grid}.personal-medical-photo-grid img{object-fit:contain;background:#f1f4f8;border:1px solid #e0e6ef;border-radius:9px;width:100%;height:150px;display:block}.personal-medical-photo-grid a{color:#466caa;overflow-wrap:anywhere;gap:7px;font-size:11px;text-decoration:none;display:grid}.personal-medical-dialog footer{border-top:1px solid #e6edf4;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.personal-medical-detail h2{overflow-wrap:anywhere;font-size:23px;line-height:1.6}.personal-medical-detail dl{background:#f6f8fb;border-radius:12px;gap:12px;padding:18px;display:grid}.personal-medical-detail dl>div{grid-template-columns:90px minmax(0,1fr);gap:14px;font-size:14px;display:grid}.personal-medical-detail dt{color:#7a889d}.personal-medical-detail dd{overflow-wrap:anywhere;margin:0}.personal-medical-detail section{margin-top:26px}.personal-medical-detail h4{margin:0 0 10px;font-size:14px}.personal-medical-detail section>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#53647c;font-size:14px;line-height:1.9}@media (width<=700px){.personal-medical-heading{align-items:stretch;gap:14px}.personal-medical-heading>button{width:100%}.personal-medical-records{grid-template-columns:minmax(0,1fr)}.personal-medical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-medical-filter-card{padding:16px}.personal-medical-form,.personal-medical-detail{padding:18px}.personal-medical-dialog>header{padding:14px 18px}.personal-medical-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-medical-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}}.schedule-workspace{gap:22px;min-width:0;padding:4px 0 24px;display:grid}.schedule-workspace-heading p{color:#6680a6;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:700}.schedule-workspace-heading h2{color:#263950;margin:0 0 8px;font-size:25px}.schedule-workspace-heading span{color:#738198;font-size:14px;line-height:1.7}.schedule-workspace-tabs{background:#edf1f7;border:1px solid #e0e6ef;border-radius:12px;gap:6px;width:fit-content;padding:5px;display:flex}.schedule-workspace-tabs button{color:#738197;min-width:100px;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:600}.schedule-workspace-tabs button[aria-current=page]{color:#315fae;background:#fff;box-shadow:0 2px 6px #31497112}.schedule-workspace .side-schedule-page{gap:20px;min-width:0;display:grid}.app-design-refresh .schedule-workspace .side-schedule-controls{border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid}.schedule-workspace .side-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.schedule-workspace .side-schedule-filter-row{gap:10px}.schedule-workspace .side-age-summary{background:#f5f8fc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-left:auto;padding:10px 14px;display:flex}.schedule-workspace .side-age-summary span{white-space:nowrap;font-size:12px}.schedule-workspace .side-planner-card{min-width:0;box-shadow:none;border:1px solid #dfe6ef;border-radius:16px}.schedule-workspace .side-planner-card .side-schedule-legend{gap:12px;padding:16px 20px}.schedule-workspace .side-legend-left{flex-wrap:wrap;gap:8px}.schedule-workspace .side-schedule-detail{border-top:1px solid #e1e8f1;gap:14px;margin-top:0;padding:20px;display:grid}.schedule-workspace .side-schedule-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.8}.schedule-workspace .side-parent-age-form{background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:14px;padding:20px}.schedule-workspace .side-schedule-controls button,.schedule-workspace .side-schedule-controls select{min-height:40px}.schedule-workspace .side-gantt-scroll,.schedule-workspace .side-long-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable}@media (width<=700px){.schedule-workspace{gap:18px}.app-design-refresh .schedule-workspace .side-schedule-controls{gap:16px;padding:16px}.schedule-workspace .side-schedule-view-tabs{width:100%;display:flex}.schedule-workspace .side-schedule-view-tabs button{flex:1}.schedule-workspace .side-schedule-filter-row{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.schedule-workspace .side-age-summary{justify-content:space-between;width:100%;margin-left:0}.schedule-workspace .side-schedule-detail{padding:16px}.schedule-workspace .side-parent-age-form{grid-template-columns:minmax(0,1fr);display:grid}}.income-category-select{z-index:2;width:fit-content;max-width:100%;margin:10px 0 12px;position:relative}body .income-category-select .income-category-trigger{color:#334155;width:auto;min-width:132px;max-width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5f2;border-radius:11px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:600;line-height:1.4;display:flex;box-shadow:0 2px 5px #17355c05}.income-category-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.income-category-trigger svg{flex:none;margin-left:auto;transition:transform .15s}.income-category-trigger[aria-expanded=true] svg{transform:rotate(180deg)}body .income-category-trigger[aria-expanded=true]{background:#f5f8ff;border-color:#93b4f5}.income-category-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.income-category-dot.all{background:conic-gradient(#3283fa 0 25%,#20a176 25% 50%,#f59e0b 50% 75%,#ec4899 75%)}.income-category-options{overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #e2e8f2;border-radius:14px;width:220px;max-width:calc(100vw - 60px);max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 12px 36px #20365326,0 2px 6px #2036530a}.income-category-caption{color:#8491a5;padding:7px 10px;font-size:11px;font-weight:500;display:block}body .income-category-options button{color:#475569;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:13px;font-weight:500;line-height:1.4;display:flex}body .income-category-options button[aria-selected=true]{color:#2563eb;background:#edf4ff;font-weight:700}body .income-category-options button:hover{background:#f3f6fb}.income-category-check{color:#2563eb;margin-left:auto}body .income-category-select button:focus-visible{outline-offset:2px;outline:2px solid #6299f5}body .side-page .ig-page{color:#25334a;gap:18px;width:100%;min-width:0;max-width:1120px;margin:0 auto 28px;font-size:15px;line-height:1.55;display:grid}body .ig-page *{box-sizing:border-box}body .ig-page h2,body .ig-page h3,body .ig-page h4,body .ig-page p{margin:0}body .ig-page h2{font-size:26px;font-weight:750;line-height:1.4}body .ig-page h3{font-size:19px;font-weight:720}body .ig-page h4{overflow-wrap:anywhere;font-size:16px;font-weight:680}body .ig-page button,body .ig-page select,body .ig-page input{font:inherit;color:#34445b;background:#fff;border:1px solid #dbe3ed;border-radius:10px;min-height:44px;padding:10px 13px;font-size:14px;line-height:1.4}body .ig-page button{cursor:pointer;white-space:nowrap;width:auto}body .ig-page button:disabled{opacity:.5;cursor:not-allowed}body .ig-page .ig-primary{color:#fff;background:#3865df;border-color:#3865df;font-weight:650}body .ig-page .ig-danger{color:#c43f50}.ig-header,.ig-section-head,.ig-rule-title,.ig-rule-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ig-header>div>p{color:#77859a;font-size:14px;margin-top:4px!important}.ig-section-head h3>span{color:#8190a4;margin-left:6px;font-size:14px}body .ig-page .ig-status{color:#69788e;background:#f5f7fa;font-size:13px}.ig-page .ig-status.connected{color:#238058;background:#eaf7f0;border-color:#cde9db}body .ig-page .ig-tabs{scrollbar-width:none;background:#edf1f6;border-radius:12px;gap:4px;padding:5px;display:flex;overflow:auto}body .ig-page .ig-tabs button{color:#69788e;background:0 0;border:0;flex:1;min-width:max-content;font-size:14px;font-weight:650}body .ig-page .ig-tabs button.active{color:#315dde;background:#fff;box-shadow:0 2px 6px #1d315714}.ig-connect-banner{background:#f0f5ff;border:1px solid #dce7ff;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.ig-connect-banner strong{font-size:15px}.ig-connect-banner p{color:#71829a;font-size:13px;margin-top:4px!important}body .ig-page .ig-empty{text-align:center;color:#718096;background:#fff;border:1px dashed #d9e1ed;border-radius:14px;padding:32px 20px}.ig-empty strong{color:#34445b;font-size:17px;display:block}.ig-empty p{font-size:14px;margin:8px 0 18px!important}.ig-rule-list,.ig-link-list,.ig-history{gap:12px;display:grid}.ig-rule-card,.ig-link-list>article,.ig-history>article,.ig-connection{background:#fff;border:1px solid #e0e7f0;border-radius:15px;min-width:0;padding:20px}.ig-rule-card>p{color:#718096;font-size:13px;margin:7px 0!important}.ig-rule-card .ig-message-snippet{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:#44526a!important;margin:14px 0!important;font-size:15px!important}.ig-rule-footer{color:#7e8aa0;border-top:1px solid #edf0f5;padding-top:12px;font-size:13px}.ig-rule-footer b{color:#44526a}.ig-actions{flex-wrap:wrap;gap:6px;display:flex}.ig-badge{color:#6d7a8d;white-space:nowrap;background:#eff2f6;border-radius:7px;align-items:center;padding:4px 9px;font-size:12px;line-height:1.5;display:inline-flex}.ig-badge.on{color:#238058;background:#e8f6ee}body .ig-page .ig-caption,.ig-caption{color:#7a889d;font-size:12px;line-height:1.8}.ig-error{color:#b43b37;overflow-wrap:anywhere;background:#fff0ee;border-radius:10px;margin:0;padding:13px 16px;font-size:14px}.ig-notice{color:#34649a;background:#edf6ff;border-radius:10px;padding:13px 16px;font-size:14px}.ig-search{background:#fff;border:1px solid #e0e7f0;border-radius:14px;align-items:flex-end;gap:10px;padding:18px;display:flex}.ig-search label{color:#708097;flex:1;gap:7px;min-width:0;font-size:13px;display:grid}.ig-search input{width:100%;min-width:0}.ig-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ig-products>article{background:#fff;border:1px solid #e0e7f0;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ig-products img{object-fit:contain;background:#fff;width:100%;height:190px;padding:12px}.ig-products article>div{gap:12px;padding:14px;display:grid}.ig-products h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;line-height:1.5;display:-webkit-box;overflow:hidden}.ig-products strong{font-size:20px}body .ig-page .ig-filter{width:100%;min-width:0}.ig-link-list>article{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.ig-link-list>article>div:first-child{flex:1;min-width:0}.ig-link-list .ig-badge{margin:7px 6px 7px 0}.ig-link-list a{text-overflow:ellipsis;white-space:nowrap;color:#4773b7;max-width:100%;font-size:13px;display:block;overflow:hidden}.ig-link-list .ig-actions{align-self:center}.ig-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ig-stats>div{background:#fff;border:1px solid #e0e7f0;border-radius:12px;gap:6px;padding:16px;display:grid}.ig-stats span{color:#78869b;font-size:12px}.ig-stats strong{font-size:25px}.ig-history article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ig-history article p{color:#6f7e93;font-size:14px;margin:9px 0!important}.ig-history small{color:#8a95a5;font-size:12px}.ig-pagination{justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.ig-connection{gap:18px;display:grid}.ig-connection>p{color:#708097;font-size:14px}.ig-connection>button{justify-self:start}.ig-connection dl{gap:12px;margin:0;display:grid}.ig-connection dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;font-size:14px;display:flex}.ig-connection dt{color:#7a889b}.ig-connection dd{margin:0}.ig-connection details{background:#f7f9fc;border-radius:10px;padding:16px}.ig-connection summary{cursor:pointer;font-size:15px;font-weight:650}.ig-connection ol{color:#61728b;gap:10px;padding-left:20px;font-size:14px;display:grid}.ig-connection code{overflow-wrap:anywhere;word-break:break-all;font-size:12px}.ig-env-list{gap:10px;margin-bottom:12px;display:grid}.ig-env-list>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.ig-env-list span{color:#74849b;flex:none}.ig-help{border-top:1px solid #e4eaf2;padding-top:16px;font-size:14px}.ig-help p{color:#7a8799;margin-top:8px!important}.income-dialog .ig-form{gap:18px;display:grid}.ig-form>label,.ig-post-picker>label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.ig-form>label small{color:#8290a3;font-size:12px;font-weight:400}.ig-form input,.ig-form textarea,.ig-form select{font-weight:400}.ig-form input[type=checkbox]{flex:none;width:18px;min-height:18px}.ig-form button{font:inherit;font-size:14px}.ig-post-picker{gap:10px;display:grid}.ig-keywords>div{flex-wrap:wrap;gap:8px;display:flex}.ig-keywords>div:first-child{flex-wrap:nowrap}.ig-keywords>div+div{margin-top:10px}.ig-link-picker{border:1px solid #e0e7f0;border-radius:10px;min-width:0;max-height:240px;padding:14px;overflow:auto}.ig-link-picker legend{color:#718096;font-size:13px}.ig-link-picker>label{align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.ig-link-picker small{color:#8290a3;margin-top:3px;font-size:12px;display:block}.ig-link-picker>p{color:#7a889d;font-size:13px}.ig-preview{background:#f0f5ff;border-radius:12px;padding:16px;font-size:14px}.ig-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.ig-preview strong{color:#657eaa;font-size:13px}.ig-preview small{color:#8a98b0;font-size:12px;display:block}@media (width<=700px){body .side-page .ig-page{gap:16px}body .ig-page h2{font-size:23px}body .ig-page .ig-header{align-items:flex-start}.ig-header>div{flex:1}.ig-header>div>p{max-width:220px;font-size:13px!important}body .ig-page .ig-status{padding:8px 10px;font-size:12px}.ig-connect-banner{flex-direction:column;align-items:flex-start;padding:16px}.ig-connect-banner>button{align-self:flex-end}.ig-rule-card,.ig-link-list>article,.ig-history>article,.ig-connection{padding:16px}.ig-rule-footer{flex-direction:column;align-items:flex-start}.ig-rule-footer>.ig-actions{justify-content:flex-end;width:100%}body .ig-page .ig-tabs button{padding:10px 9px;font-size:13px}.ig-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ig-products img{height:145px}.ig-products article>div{gap:10px;padding:12px}.ig-products h4{min-height:42px;font-size:14px}.ig-products strong{font-size:18px}body .ig-page .ig-products button{white-space:normal;padding:9px 7px;font-size:12px}.ig-search{gap:8px;padding:14px}.ig-search>button{padding:10px!important;font-size:13px!important}.ig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-link-list>article{flex-direction:column}.ig-link-list .ig-actions{align-self:flex-end}.ig-env-list>div{flex-direction:column;align-items:flex-start;gap:3px}}.ig-insight-tools{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.ig-insight-sorts{gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}.ig-insight-sorts button{white-space:nowrap;border-radius:20px;flex-shrink:0}.ig-insight-sorts button[aria-pressed=true]{background:#eef2f6;border-color:#9aa5b5;font-weight:700}.ig-insight-list article{border-bottom:1px solid #edf0f3;align-items:center;gap:10px;padding:17px 0;display:flex}.ig-insight-list img,.ig-insight-placeholder{object-fit:cover;background:#f1f3f5;border-radius:4px;flex-shrink:0;width:46px;height:60px}.ig-insight-body{flex:1;min-width:0}.ig-insight-body>a,.ig-insight-body>strong{text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:13px;text-decoration:none;display:block;overflow:hidden}.ig-insight-body>small,.ig-insight-value small{color:#77808b;margin-top:4px;font-size:11px;display:block}.ig-insight-metrics{color:#77808b;flex-wrap:wrap;gap:3px 9px;margin-top:7px;font-size:10px;display:flex}.ig-insight-metrics b{color:#535d6b;font-weight:500}.ig-insight-value{text-align:right;flex-shrink:0;min-width:48px}.ig-insight-value strong{font-size:16px}.ig-insight-more{margin:18px auto;display:block}.ig-insights select{max-width:100%}body .side-page .ig-page{grid-template-columns:minmax(0,1fr)}.ig-insights{width:100%;min-width:0}.ig-insights .ig-section-head{flex-wrap:nowrap}.ig-insights .ig-section-head select,.ig-insight-tools select{width:auto}.ig-insight-list{min-width:0}.ig-insight-body{overflow:hidden}.ig-workspace{width:100%;min-width:0;max-width:1120px;margin:0 auto}.ig-account-header{background:#fff;border:1px solid #e0e7f0;border-radius:14px;margin-bottom:18px;padding:18px}.ig-account-title{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ig-account-title h2{margin:0;font-size:24px}.ig-account-title span{color:#78869b;font-size:12px}.ig-account-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ig-account-controls label{color:#65758d;flex:1;gap:5px;min-width:160px;font-size:12px;display:grid}.ig-account-controls select{width:100%;min-width:0;max-width:100%}.ig-account-controls button,.ig-account-controls select{font:inherit;color:#34445b;background:#fff;border:1px solid #dbe3ed;border-radius:10px;min-height:44px;padding:10px 12px}.ig-last-query{color:#6a788c;overflow-wrap:anywhere;font-size:12px;line-height:1.7;margin:14px 0 0!important}.ig-last-query strong{color:#34445b;font-weight:600}.ig-account-purpose{color:#6a788c;margin:7px 0 0;font-size:12px}.ig-account-empty{color:#65758d;background:#fff;border:1px dashed #dbe3ed;border-radius:14px;padding:30px 18px;font-size:14px}.ig-account-empty h3{font-size:17px}.ig-account-form{min-width:0}.ig-account-form input{min-width:0;max-width:100%}.ig-account-form .ig-dm-permission{align-items:center;gap:8px;display:flex}.ig-account-form .ig-dm-permission input{flex-shrink:0;width:18px}.ig-workspace .ig-page .ig-header{margin-bottom:0}body .ig-page .ig-trend-toggle{min-height:32px;margin-top:6px;padding:4px 7px;font-size:11px}.ig-trend{background:#fff;border:1px solid #e0e7f0;border-radius:10px;margin:8px 0 15px;padding:16px;font-size:12px}.ig-trend>p{color:#77869a;font-size:11px;margin:8px 0!important}.ig-trend svg{width:100%;max-height:180px;margin:12px 0;display:block}.ig-trend svg text{fill:#77869a;font-size:10px}.ig-trend-table{overflow-x:auto}.ig-trend table{border-collapse:collapse;text-align:left;width:100%;font-size:10px}.ig-trend th,.ig-trend td{white-space:nowrap;border-bottom:1px solid #eef1f5;padding:7px}.ig-workspace .ig-header>div{overflow-wrap:anywhere;min-width:0}.ig-workspace .ig-header .ig-status{text-overflow:ellipsis;max-width:100%;overflow:hidden}body .page-grid.pc-tab-side .side-income-page.income-workspace{align-items:start;gap:18px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)!important;display:grid!important}body .income-workspace>*,body .income-workspace .side-income-chart-panel{min-width:0;grid-row:auto!important}body .income-workspace>.side-income-summary{grid-column:1!important;height:auto!important}body .income-workspace>.side-income-chart-grid{min-width:0;grid-column:2!important;display:block!important}body .income-workspace>.side-income-annual-panel,body .income-workspace>.side-income-detail-panel,body .income-workspace>.side-message{grid-column:1/-1!important}body .income-workspace .income-overview-heading{align-items:center;gap:12px}body .income-workspace .income-overview-heading h3{margin:0;font-size:22px;line-height:1.4}body .income-workspace .income-overview-actions{flex-wrap:nowrap;gap:8px}body .income-workspace .income-overview-actions button{white-space:nowrap;min-height:40px;font-size:13px}.income-chart-modes{background:#f1f4f8;border-radius:10px;gap:3px;padding:4px;display:flex}body .income-chart-modes button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:650}body .income-chart-modes button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #10254412}body .income-trend-panel>.side-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}body .income-trend-panel>.side-form-head>strong{font-size:18px;line-height:1.4}body .income-trend-panel>select{font:inherit;border:1px solid #dbe3ed;border-radius:9px;max-width:190px;min-height:40px;margin:12px 0;padding:8px 12px;font-size:14px}body .income-workspace .side-income-detail-panel>.side-form-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-bottom:16px;display:flex}body .income-workspace .side-income-detail-panel>.side-form-head>strong{font-size:18px;line-height:1.5}.income-detail-total{color:#718096;white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.income-detail-total strong{color:#334155;font-variant-numeric:tabular-nums;font-size:16px}body .income-workspace .income-entry-name{color:#273449;word-break:keep-all;overflow-wrap:anywhere;font-weight:650;line-height:1.55;font-size:16px!important}body .income-workspace .side-income-category-check .side-category-chip{font-weight:650;line-height:1.5;font-size:14px!important}.income-dialog{color:#273449;overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(580px,100vw - 28px);max-height:min(85dvh,820px);padding:0;overflow:auto;box-shadow:0 24px 80px #10213b33}.income-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#172a4666}.income-dialog-heading{z-index:1;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.income-dialog-heading h2{margin:0;font-size:20px;font-weight:750;line-height:1.4}.income-dialog-heading button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.income-dialog-content{gap:18px;padding:20px;display:grid}.income-dialog .side-income-form{gap:18px;display:grid}.income-dialog :is(.side-text-field,.side-textarea-field){gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.income-dialog label>span{white-space:nowrap;color:#526176;width:auto;display:block}.income-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#273449;background:#fff;border:1px solid #dbe3ed;border-radius:10px;padding:10px 12px;font-size:15px}.income-dialog textarea{resize:vertical;min-height:100px}.income-dialog .side-modal-row-three{grid-template-columns:1fr 1fr;gap:14px;display:grid}.income-dialog .side-modal-row-three>label:last-child{grid-column:1/-1}.income-dialog .side-primary-btn{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#3168e8;border:0;border-radius:10px;font-size:15px;font-weight:700}.income-dialog .side-dev-section-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.income-dialog .side-income-category-list{gap:0;display:grid}.income-dialog .side-income-category-row{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:16px;display:flex}.income-dialog .side-income-category-row>span{overflow-wrap:anywhere;font-weight:650}.income-dialog .side-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.income-dialog button:not(.side-primary-btn){cursor:pointer}.income-dialog-content button:not(.side-primary-btn){color:#526176;min-height:36px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dbe3ed;border-radius:8px;padding:7px 10px;font-size:13px}.income-dialog-content button.danger{color:#df3750;border-color:#f3d1d8}.income-dialog .side-income-category-edit{align-items:center;gap:6px;width:100%;display:flex}.income-dialog .side-income-detail-item{border-bottom:1px solid #edf1f5;padding:14px 0}.income-dialog .side-income-detail-item>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.income-dialog .side-income-detail-item strong{font-size:18px}.income-dialog .side-income-detail-item small{color:#7a899b;font-size:12px}.income-dialog-message{color:#b42318;background:#fff0ee;border-radius:8px;margin:0;padding:12px;font-size:14px}@media (width<=899px){body .page-grid.pc-tab-side .side-income-page.income-workspace{flex-direction:column;gap:16px;display:flex!important}body .income-workspace>.side-income-summary{width:100%}body .income-workspace .side-income-detail-panel .side-income-table{border:0}body .income-workspace .side-income-detail-panel tr{align-items:start;gap:10px 14px;padding:18px 0}body .income-workspace .side-income-detail-panel td:first-child{min-width:0;max-width:100%}body .income-workspace .side-income-detail-panel td:nth-child(2){white-space:nowrap;font-size:20px;font-weight:700;line-height:1.4}body .income-workspace .side-income-detail-panel .side-item-actions{gap:8px;padding-top:2px}body .income-workspace .side-income-detail-panel .side-form-head>strong{font-size:17px}.income-dialog{max-height:90dvh}.income-dialog-heading,.income-dialog-content{padding:16px}.income-dialog .side-income-category-row{flex-wrap:wrap;align-items:flex-start}.income-dialog .side-income-category-row>.side-item-actions{margin-left:auto}}.cp-panel{color:#29313d;background:#fff;border:1px solid #e1e5eb;border-radius:20px;min-width:0;margin-bottom:28px;padding:28px}.cp-panel *{box-sizing:border-box}.cp-header,.cp-toolbar,.cp-detail-heading,.cp-detail-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cp-header{margin-bottom:22px}.cp-header h2{margin:4px 0 8px;font-size:24px}.cp-header p{color:#697586;margin:0;font-size:13px}.cp-header .cp-eyebrow{color:#bf581d;letter-spacing:1.5px;font-size:11px;font-weight:800}.cp-panel button,.cp-panel select,.cp-panel input{font:inherit;color:#344054;background:#fff;border:1px solid #d8dee6;border-radius:8px;min-height:38px;padding:8px 12px}.cp-panel button{cursor:pointer;font-size:13px;font-weight:650}.cp-panel button:disabled{opacity:.45;cursor:default}.cp-panel button:focus-visible,.cp-panel input:focus-visible,.cp-panel select:focus-visible,.cp-panel summary:focus-visible{outline-offset:2px;outline:3px solid #5595f8}.cp-tabs{background:#f2f4f7;border-radius:10px;gap:4px;padding:4px;display:flex}.cp-tabs button{background:0 0;border:0;padding:8px 23px}.cp-tabs button.active{color:#2363bc;background:#fff;box-shadow:0 1px 5px #1a34551f}.cp-date-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.cp-date-form label{color:#667085;gap:4px;font-size:11px;display:grid}.cp-date-form input{max-width:155px;font-size:13px}.cp-date-form>span{padding-bottom:11px}.cp-status{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;display:flex}.cp-status>span{color:#667085;background:#f2f4f7;border-radius:20px;padding:5px 10px;font-size:11px}.cp-status>span.connected{color:#227748;background:#eaf7ef}.cp-status small{color:#667085;margin-left:auto;font-size:11px}.cp-report-layout{grid-template-columns:minmax(0,1fr) 275px;gap:28px;display:grid}.cp-panel h3{margin:12px 0 18px;font-size:17px}.cp-panel h3 small{color:#667085;margin-left:8px;font-size:11px;font-weight:400}.cp-metrics{border:1px solid #dfe3e9;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:22px 18px;display:grid}.cp-metrics dt{color:#667085;margin-bottom:9px;font-size:12px}.cp-metrics dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:clamp(15px,1.4vw,25px);font-weight:700}.cp-month{background:#f7f8fa;border-radius:12px;padding:20px}.cp-month h3{margin-top:0}.cp-vertical{border:0;grid-template-columns:1fr;gap:25px;padding:16px 0;display:grid}.cp-vertical>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-vertical dt{margin:0;font-size:13px}.cp-vertical dd{font-size:18px}.cp-month>button{color:#2878d4;text-align:right;background:0 0;border:0;border-top:1px solid #dfe3e9;border-radius:0;width:100%;margin-top:18px}.cp-chart{margin-top:26px}.cp-chart svg{width:100%;display:block;overflow:visible}.cp-chart text{fill:#667085;font-size:11px}.cp-chart .cp-click{fill:#259b60}.cp-chart .cp-income{fill:#8b42a8}.cp-legend{justify-content:center;gap:24px;margin-bottom:16px;font-size:12px;font-weight:650;display:flex}.cp-click{color:#259b60}.cp-income{color:#8b42a8}.cp-chart-selection{text-align:center;min-height:18px;font-size:12px}.cp-empty{text-align:center;color:#667085;background:#f8fafc;border-radius:10px;padding:32px 16px;font-size:14px}.cp-error{color:#b42318;background:#fff0ee;border-radius:8px;padding:12px;font-size:13px}.cp-notice{color:#846018;background:#fff8e7;border-radius:8px;padding:10px 12px;font-size:12px}.cp-footnote{color:#667085;margin:22px 0 0;font-size:11px;line-height:1.7}.cp-detail{border-top:1px solid #e2e6eb;margin-top:24px;padding-top:14px;scroll-margin-top:90px}.cp-detail-heading h3{margin:10px 0}.cp-detail-controls{margin:18px 0 12px}.cp-detail-controls>label{color:#667085;font-size:12px}.cp-detail-controls select{margin-left:6px}.cp-detail-caption{color:#667085;font-size:12px}.cp-table-scroll{border:1px solid #e6e9ef;border-radius:10px;max-width:100%;overflow:auto}.cp-panel table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.cp-panel th{color:#5d6776;text-align:right;background:#f6f8fa;font-size:12px}.cp-panel td,.cp-panel th{white-space:nowrap;border-bottom:1px solid #e6e9ef;padding:16px 14px}.cp-panel td:first-child,.cp-panel th:first-child{text-align:left;white-space:normal;min-width:180px}.cp-panel td{text-align:right}.cp-panel tbody tr:nth-child(2n){background:#fafbfc}.cp-panel tbody tr:last-child td{border:0}.cp-panel td:last-child{font-weight:650}.cp-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.cp-pagination>span{color:#667085;margin-right:auto}.cp-pagination strong{padding:0 5px}.cp-daily-table summary{color:#64748b;cursor:pointer;margin:8px 0;font-size:12px}.cp-daily-table .cp-table-scroll{max-height:300px}.cp-daily-table table{min-width:360px}@media (width<=1100px){.cp-report-layout{grid-template-columns:minmax(0,1fr)}.cp-month .cp-vertical{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cp-vertical>div{display:block}.cp-vertical dt{margin-bottom:8px}.cp-vertical dd{font-size:16px}.cp-month>button{margin-top:0}.cp-metrics dd{font-size:20px}}@media (width<=600px){.cp-panel{border-radius:14px;margin-bottom:18px;padding:16px 12px}.cp-header h2{font-size:20px}.cp-header{align-items:flex-start;gap:10px}.cp-header>div{flex:1;min-width:180px}.cp-header>button{padding:8px}.cp-toolbar{align-items:stretch}.cp-toolbar>.cp-tabs{width:100%}.cp-toolbar>.cp-tabs button{flex:1}.cp-date-form{gap:6px}.cp-date-form input{min-width:0;max-width:135px;padding:7px;font-size:12px}.cp-date-form button{padding:8px 10px}.cp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px}.cp-metrics>div:nth-child(3){grid-column:1/-1}.cp-metrics dd{font-size:22px}.cp-status small{width:100%;margin-left:0}.cp-month{padding:16px}.cp-month .cp-vertical{grid-template-columns:1fr 1fr;gap:18px}.cp-month .cp-vertical>div:nth-child(3){grid-column:1/-1}.cp-chart{margin-top:20px}.cp-chart svg{min-height:155px}.cp-panel h3 small{margin:6px 0 0;display:block}.cp-detail-controls .cp-tabs button{padding:8px 13px}.cp-pagination{justify-content:center;gap:5px}.cp-pagination button{min-height:34px;padding:7px 9px}.cp-pagination>span{text-align:center;width:100%;margin-bottom:4px}.cp-panel td,.cp-panel th{padding:13px 10px}}.cp-account-picker{color:#667085;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.cp-account-picker select{min-width:108px;height:40px;font-size:13px;font-weight:650}.cp-detail-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cp-detail-controls .cp-tabs{gap:2px;width:max-content;max-width:100%;padding:4px}.cp-detail-controls .cp-tabs button{white-space:nowrap;justify-content:center;align-items:center;height:36px;min-height:36px;padding:0 16px;font-size:13px;font-weight:650;line-height:1;display:flex}.cp-detail-controls>select{text-align:center;width:94px;height:44px;min-height:44px;padding:0 12px;font-size:13px;font-weight:650;line-height:1}.cp-status{min-height:0;margin:12px 0}.cp-status:empty{display:none}.cp-preparing{padding:48px 16px}.cp-order-list{border:1px solid #e6e9ef;border-radius:12px;overflow:hidden}.cp-panel .cp-orders{table-layout:fixed;width:100%;min-width:0;font-size:13px}.cp-panel .cp-orders th,.cp-panel .cp-orders td{min-width:0;padding:16px 14px}.cp-orders th:first-child{width:auto}.cp-orders .cp-category{text-align:center;width:120px}.cp-orders .cp-profit{text-align:right;width:126px}.cp-orders .cp-quantity{text-align:center;width:82px}.cp-orders .cp-gmv{text-align:right;width:142px}.cp-orders .cp-product>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.cp-orders .cp-category-badge{color:#596579;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#edf2f7;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:25px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.cp-orders .cp-profit strong{color:#2563c7;font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.cp-orders .cp-gmv{color:#667085;font-size:12px}.cp-mobile-label{display:none}.cp-orders-category .cp-product,.cp-orders-channel .cp-product{font-weight:650}@media (width<=600px){.cp-account-picker{justify-content:space-between;width:100%}.cp-account-picker select{min-width:140px}.cp-detail-controls{gap:8px;margin:16px 0 10px}.cp-detail-controls .cp-tabs button{letter-spacing:-.3px;padding:0 10px;font-size:13px}.cp-detail-controls>select{width:86px;padding:0 6px;font-size:13px}.cp-panel .cp-orders,.cp-orders tbody{width:100%;display:block}.cp-orders thead{display:none}.cp-panel .cp-orders tbody tr{background:#fff;border-bottom:1px solid #e6e9ef;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:7px 12px;padding:14px 12px;display:grid}.cp-panel .cp-orders tbody tr:nth-child(2n){background:#fafbfc}.cp-panel .cp-orders tbody tr:last-child{border-bottom:0}.cp-panel .cp-orders td{white-space:normal;border:0;width:auto;min-width:0;padding:0;display:block}.cp-orders .cp-product{text-align:left;grid-area:1/1;font-size:13px;font-weight:600;line-height:1.5}.cp-orders .cp-category{text-align:center;grid-area:2/1;justify-self:start}.cp-orders .cp-profit{text-align:right;grid-area:1/2/span 2;align-self:center}.cp-orders .cp-profit strong{white-space:nowrap;font-size:18px;line-height:1.5}.cp-orders .cp-profit .cp-mobile-label{color:#667085;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.cp-orders .cp-quantity{text-align:left;color:#667085;grid-area:3/1;align-items:center;gap:6px;font-size:11px;display:flex!important}.cp-orders .cp-gmv{text-align:right;grid-area:3/2;font-size:11px;white-space:nowrap!important}.cp-orders .cp-gmv .cp-mobile-label{margin-right:4px;font-size:10px;display:inline}.cp-orders .cp-quantity .cp-mobile-label{font-size:10px;display:inline}.cp-orders .cp-category-badge{max-width:100%;min-height:22px;padding:2px 7px;font-size:10px}.cp-orders-category .cp-product,.cp-orders-channel .cp-product{grid-row:1/span 2;align-self:center}.cp-panel .cp-orders th:first-child,.cp-panel .cp-orders td:first-child{min-width:0}.cp-orders .cp-gmv .cp-mobile-label{margin:0 0 2px;display:block}.cp-panel .cp-orders .cp-gmv{white-space:normal!important}}@media (width<=360px){.cp-detail-controls{gap:6px}.cp-detail-controls .cp-tabs button{padding:0 6px}.cp-detail-controls>select{width:80px}}.side-page>.cp-panel{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:100%;margin-bottom:0}body .cp-panel{padding:0;overflow:hidden}body .cp-panel .cp-summary-toggle{text-align:left;color:#243349;cursor:pointer;background:#fff;border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px 20px;display:flex}.cp-compact-summary{gap:5px;display:grid}.cp-summary-title{color:#718096;font-size:12px;font-weight:650;line-height:1.4}.cp-summary-date{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.4}.cp-compact-summary strong{font-size:23px;font-weight:750;line-height:1.4}.cp-chevron{color:#7b8ba1;flex:none;transition:transform .2s}.cp-chevron.expanded{transform:rotate(180deg)}.cp-expanded-report{border-top:1px solid #e7edf4;padding:18px 20px}body .cp-toolbar{flex-wrap:wrap;align-items:center;gap:14px 10px;margin:0 0 16px;display:flex}body .cp-toolbar .cp-account-picker{flex:0 0 105px;width:105px;min-width:0;margin:0;display:block}body .cp-toolbar .cp-account-picker select{box-sizing:border-box;width:100%;min-width:0;max-width:105px;min-height:42px;font-size:14px}body .cp-refresh{min-height:42px;margin-left:auto}body .cp-toolbar .cp-date-form{flex:1 0 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:0;display:grid}body .cp-date-form label{gap:6px;width:auto;min-width:0;font-size:12px;display:grid}body .cp-date-form input{box-sizing:border-box;width:100%;min-width:0;height:42px;font:inherit;padding:8px;font-size:14px}.cp-date-actions{gap:8px;display:flex}.cp-date-actions button{white-space:nowrap;min-height:42px}@media (width<=600px){body .cp-panel .cp-summary-toggle,.cp-expanded-report{padding:16px}body .cp-toolbar .cp-date-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.cp-date-actions{grid-column:1/-1;justify-content:flex-end}.cp-date-actions button{min-width:64px}body .cp-date-form input{font-size:13px}.cp-compact-summary strong{font-size:22px}}body .cp-panel .cp-summary-toggle{gap:10px;padding:12px 16px}.cp-summary-toggle .cp-compact-summary{flex:1;gap:8px;min-width:0;display:grid}.cp-summary-heading{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.cp-summary-heading .cp-summary-title{color:#34435a;font-size:13px;font-weight:700}.cp-summary-heading .cp-summary-date{color:#718096;font-size:12px}.cp-summary-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cp-summary-amounts>span{gap:2px;min-width:0;display:grid}.cp-summary-label{color:#718096;font-size:12px;font-weight:550;line-height:1.4}.cp-summary-toggle .cp-summary-amounts strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,4.8vw,21px);font-weight:750;line-height:1.25}.cp-summary-month{border-left:1px solid #e7edf4;padding-left:12px}.cp-summary-month .cp-summary-label,.cp-summary-toggle .cp-summary-month strong{color:#2563eb}.cp-manual-refresh{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.cp-manual-refresh>span{color:#718096;min-width:0;font-size:12px;line-height:1.5}.cp-manual-refresh>button{white-space:nowrap;flex:none}.cp-feature-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.cp-feature-switch{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.cp-feature-switch:disabled{opacity:.6;cursor:wait}.cp-switch-track{background:#94a3b8;border-radius:20px;width:36px;height:22px;padding:3px;display:block}.cp-switch-track>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.cp-feature-switch[aria-checked=true] .cp-switch-track{background:#2563eb}.cp-feature-switch[aria-checked=true] .cp-switch-track>span{transform:translate(14px)}.cp-feature-off{color:#64748b;margin:0;padding:0 16px 16px;font-size:13px;line-height:1.6}.toon-bingo-dialog{color:#273b37;background:#fff;border:1px solid #dce4ec;border-radius:14px;width:96vw;max-width:2200px;max-height:96dvh;padding:0;overflow:hidden;box-shadow:0 24px 90px #0004}.toon-bingo-dialog::backdrop{background:#17253d80}.toon-bingo-dialog header,.toon-bingo-dialog footer{background:#f7faf8;align-items:center;gap:12px;padding:15px 22px;display:flex}.toon-bingo-dialog header>div{flex:1}.toon-bingo-dialog h2{margin:0 0 5px;font-size:20px}.toon-bingo-dialog p{color:#687871;margin:0;font-size:13px}.toon-bingo-dialog button{color:#2b4940;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd9d2;border-radius:6px;padding:8px 12px}.toon-bingo-dialog button[aria-pressed=true],.toon-bingo-dialog button.primary{color:#fff;background:#367563;border-color:#367563}.toon-bingo-dialog button:disabled{opacity:.6;cursor:wait}.toon-bingo-dimensions{border-bottom:1px solid #e0e8e2;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 22px;font-size:13px;display:flex}.toon-bingo-dimensions label{align-items:center;gap:6px;display:flex}.toon-bingo-dimensions input{width:54px;font:inherit;border:1px solid #ccd9d2;border-radius:5px;padding:6px}.toon-bingo-formatbar{z-index:4;background:#fff;border-bottom:1px solid #cfdcd3;padding:10px 20px;position:relative;box-shadow:0 2px 4px #183d2710}.toon-bingo-format-target{align-items:center;gap:18px;margin-bottom:8px;font-size:12px;display:flex}.toon-bingo-format-target>strong{color:#367563;min-width:76px}.toon-bingo-format-target label{color:#63776c;align-items:center;gap:8px;display:flex}.toon-bingo-format-controls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.toon-bingo-formatbar select,.toon-bingo-formatbar input{box-sizing:border-box;color:#263d38;background:#fff;border:1px solid #d4dfd8;border-radius:4px;height:32px;padding:4px 7px;font:13px sans-serif}.toon-bingo-format-controls>select{width:180px;max-width:180px}.toon-bingo-format-controls button{border-color:#d4dfd8;border-radius:4px;min-width:32px;height:32px;padding:3px 9px;font-size:14px}.toon-bingo-font-size{align-items:center;gap:3px;font-size:11px;display:flex}.toon-bingo-font-size input{width:62px}.toon-bingo-tool-divider{background:#dae2dd;width:1px;height:22px;margin:0 4px}.toon-bingo-mark.bold{font-weight:800}.toon-bingo-mark.italic{font-style:italic}.toon-bingo-mark.underline{text-decoration:underline}.toon-bingo-mark.strikethrough{text-decoration:line-through}.toon-bingo-align.left{text-align:left}.toon-bingo-align.right{text-align:right}.toon-bingo-line-height{align-items:center;gap:5px;margin-left:3px;font-size:12px;display:flex}.toon-bingo-line-height select{width:65px}.toon-bingo-format-controls .toon-bingo-clear-format{font-size:12px}.toon-bingo-color-tool{position:relative}.toon-bingo-color-tool>summary{box-sizing:border-box;cursor:pointer;border:1px solid #d4dfd8;border-radius:4px;align-items:center;gap:4px;height:32px;padding:4px 7px;list-style:none;display:flex}.toon-bingo-color-tool summary::-webkit-details-marker{display:none}.toon-bingo-color-tool summary>span{font-size:15px;font-weight:600;line-height:18px}.toon-bingo-color-tool summary small{font-size:10px}.toon-bingo-color-popup{background:#fff;border:1px solid #cfdcd3;border-radius:8px;width:194px;padding:12px;position:absolute;top:37px;left:0;box-shadow:0 8px 24px #0002}.toon-bingo-color-popup>strong{font-size:12px}.toon-bingo-color-popup>div{grid-template-columns:repeat(6,1fr);gap:5px;margin:10px 0;display:grid}.toon-bingo-color-popup>div button{border-color:#b9c6bd;width:26px;min-width:0;height:26px;padding:0}.toon-bingo-color-popup label{justify-content:space-between;align-items:center;font-size:12px;display:flex}.toon-bingo-color-popup input{width:65px;padding:2px}.toon-bingo-color-popup>button{width:100%;margin-top:8px;font-size:12px}.toon-bingo-workspace{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);height:min(53dvh,620px);min-height:160px;display:grid}.toon-bingo-inputs{scrollbar-gutter:stable;padding:0 18px 16px;overflow:auto}.toon-bingo-entry{border-bottom:1px solid #e3eae5;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.toon-bingo-entry.heading{z-index:2;background:#fff;padding:12px 0;font-size:13px;position:sticky;top:0}.toon-bingo-entry>strong{color:#526e60;padding-top:8px;font-size:12px}.toon-bingo-entry.heading>strong{padding:0}.toon-bingo-dialog .toon-bingo-text-input{box-sizing:border-box;resize:none;border:1px solid #ccd9d2;border-radius:7px;width:100%;min-height:88px;max-height:none;margin:0;padding:10px;transition:none;display:block;overflow:hidden}.toon-bingo-text-input.active{border-color:#5e9b80;outline:1px solid #8ec4ad}.toon-bingo-text-input:focus{outline-offset:1px;outline:2px solid #76b89a}.toon-bingo-preview{background:#f1f5f2;border-left:1px solid #e3eae5;padding:16px;overflow:auto}.toon-bingo-preview>div[role=group]{gap:6px;margin-bottom:12px;display:flex}.toon-bingo-preview-grid{background:#b7c9bd;border:1px solid #b7c9bd;gap:1px;display:grid}.toon-bingo-dialog .toon-bingo-preview-cell{box-sizing:border-box;background:#fffefa;border:0;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:90px;padding:20px 5px 10px;display:flex;position:relative}.toon-bingo-preview-cell.active{outline-offset:-2px;outline:2px solid #367563}.toon-bingo-preview-cell small{color:#71877b;font-size:9px;position:absolute;top:4px;left:5px}.toon-bingo-preview-cell span{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.toon-bingo-preview-note{color:#65776b;margin-top:12px;font-size:11px;line-height:1.5;display:block}.toon-bingo-dialog footer{border-top:1px solid #e3eae5}.toon-bingo-dialog footer small{color:#687871;flex:1;font-size:12px}.toon-bingo-display{align-items:center;gap:8px;margin:10px 0;display:flex}.toon-bingo-display button[aria-pressed=true]{color:#fff;background:#367563;border-color:#367563}@media (width<=760px){.toon-bingo-workspace{grid-template-columns:1fr;height:45dvh}.toon-bingo-preview{display:none}.toon-bingo-dialog header,.toon-bingo-dialog footer{padding:10px}.toon-bingo-dialog h2{font-size:18px}.toon-bingo-dialog p{font-size:11px}.toon-bingo-dialog footer{flex-wrap:wrap;gap:7px}.toon-bingo-dialog footer small{flex-basis:100%;font-size:11px}.toon-bingo-inputs{padding:0 8px 8px}.toon-bingo-entry{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:6px}.toon-bingo-dialog .toon-bingo-text-input{padding:6px}.toon-bingo-dimensions{gap:8px;padding:8px 10px}.toon-bingo-formatbar{padding:8px 10px}.toon-bingo-format-controls>select{width:130px}.toon-bingo-format-controls{gap:4px}.toon-bingo-tool-divider{margin:0 2px}.toon-bingo-format-target{gap:8px}.toon-bingo-color-popup{left:auto;right:0}.toon-bingo-line-height{margin:0}}.toon-bingo-dialog[open]{flex-direction:column;display:flex}.toon-bingo-dialog header,.toon-bingo-dimensions,.toon-bingo-formatbar,.toon-bingo-dialog footer{flex-shrink:0}.toon-bingo-workspace{flex:auto;min-height:0}.toon-bingo-align svg{display:block}@media (width<=760px){.toon-bingo-color-tool{position:static}.toon-bingo-color-popup{top:100%;left:10px;right:auto}}.toon-bingo-dialog .toon-bingo-entry-order{flex-wrap:wrap;justify-content:center;gap:3px;padding-top:3px;display:flex}.toon-bingo-dialog .toon-bingo-entry-order button{min-width:0;padding:3px 6px;font-size:12px;line-height:20px}.toon-bingo-entry-order button[draggable]{cursor:grab;background:#f2f7f4;justify-content:center;align-items:center;gap:3px;width:100%;display:flex}.toon-bingo-entry-order button[draggable]:active{cursor:grabbing}.toon-bingo-entry-order button[draggable]>span{font-size:22px}.toon-bingo-entry.dragging{opacity:.45}.toon-bingo-entry.drop-target{background:#edf7f0;box-shadow:inset 0 4px #367563}.toon-bingo-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.toon-bingo-bulk-size{background:#edf5ef;border-bottom:1px solid #cfdcd3;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 22px;font-size:13px;display:flex}.toon-bingo-bulk-size select,.toon-bingo-bulk-size input{box-sizing:border-box;color:#263d38;height:32px;font:inherit;background:#fff;border:1px solid #ccd9d2;border-radius:4px;padding:4px 7px}.toon-bingo-bulk-size label{align-items:center;gap:4px;display:flex}.toon-bingo-bulk-size input{width:64px}.toon-bingo-bulk-size small{color:#526e60}.toon-bingo-dialog .toon-bingo-bulk-size button{color:#fff;background:#367563;border-color:#367563;padding:6px 10px}@media (width<=760px){.toon-bingo-bulk-size{gap:6px;padding:8px 10px}.toon-bingo-bulk-size strong,.toon-bingo-bulk-size small{flex-basis:100%}}.toon-info-card-panel,.toon-info-card-controls{gap:12px;display:grid}.toon-info-card-panel p,.toon-info-card-controls small{color:#746b65;margin:0;font-size:12px;line-height:1.6}.toon-info-card-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.toon-info-card-presets button{cursor:pointer;background:#fff;border:1px solid #e9e3dc;border-radius:12px;gap:5px;padding:6px;display:grid}.toon-info-card-presets img{width:100%;display:block}.toon-info-card-presets span{color:#53483f;font-size:12px}.toon-info-card-controls textarea{resize:none;min-height:120px;overflow-y:hidden}.toon-info-card-selected-style{background:#f7faff;border:1px solid #cbdcf7;border-radius:10px;gap:9px;padding:11px;display:grid}.toon-info-card-selected-style .toon-selected-text-style-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.toon-info-card-selected-style .toon-selected-text-style-head span{color:#315f9f;overflow-wrap:anywhere;max-width:100%;font-size:12px}.toon-info-card-active-style-summary{flex-wrap:wrap;gap:5px;display:flex}.toon-info-card-active-style-summary span{color:#315f9f;background:#e8f1ff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.toon-info-card-style,.toon-info-card-style-row{gap:8px;min-width:0;display:grid}.toon-info-card-style{gap:14px}.toon-info-card-text-style{border:1px solid #ded7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:flex}.toon-info-card-text-style legend{padding:0 4px;font-size:12px;font-weight:600}.toon-info-card-text-style button{cursor:pointer;background:#fff;border:1px solid #d7cec6;border-radius:6px;min-height:34px;padding:6px 10px}.toon-info-card-text-style button[aria-pressed=true]{color:#2457a5;background:#eaf2ff;border-color:#3973ce}.toon-info-card-text-style label{align-items:center;gap:6px;font-size:12px;display:flex}.toon-info-card-text-style input[type=color]{width:38px;min-width:38px;height:32px;padding:2px}.toon-info-card-style-row>span{font-size:12px;font-weight:600}.toon-info-card-style-row input[type=range]{width:100%;min-width:0}.toon-info-card-stepper{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;display:grid}.toon-info-card-stepper input{box-sizing:border-box;text-align:center;width:100%;min-width:0}.toon-info-card-stepper button{cursor:pointer;background:#fff;border:1px solid #d7cec6;border-radius:6px;min-height:32px}.toon-info-card-stepper button:disabled{opacity:.4;cursor:default}.toon-info-card-font-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.toon-info-card-font-steps button{color:#53483f;cursor:pointer;background:#fff;border:1px solid #d7cec6;border-radius:6px;min-width:0;min-height:34px;padding:6px 2px;font-weight:700}.toon-info-card-controls [role=status]{background:#fff1b8;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.toon-info-card-preset-manager{background:#fffdfb;border:1px solid #ded7d0;border-radius:12px;gap:8px;padding:12px;display:grid}.toon-info-card-preset-manager>select,.toon-info-card-preset-manager>input{box-sizing:border-box;background:#fff;border:1px solid #d7cec6;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px}.toon-info-card-preset-manager>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.toon-info-card-preset-manager>div button{cursor:pointer;background:#fff;border:1px solid #d7cec6;border-radius:8px;min-width:0;min-height:34px;padding:6px 4px}.toon-info-card-preset-manager button:disabled{opacity:.45;cursor:default}.toon-info-card-preset-manager small{color:#746b65;font-size:11px;line-height:1.5}.service-manage-page{gap:1rem;width:min(980px,100%);margin:0 auto;display:grid}.service-manage-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-manage-top div{text-align:center;gap:.2rem;display:grid}.service-manage-top span{color:var(--accent);font-size:.82rem;font-weight:900}.service-manage-top strong{font-size:1.35rem}.service-message{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:800}.service-font-card,.service-visit-card{gap:1rem;display:grid}.service-card-head{justify-content:space-between;gap:1rem;display:flex}.service-card-head h2{margin:0;font-size:1.22rem}.service-card-head p{color:var(--muted);margin:.3rem 0 0;line-height:1.55}.service-upload-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.service-upload-row input,.service-select-row select{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.65rem;font:inherit;background:#fff;padding:0 .85rem}.service-font-list{gap:.65rem;display:grid}.service-font-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft);grid-template-columns:5.2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.service-font-preview{border-radius:var(--radius-sm);color:#2563eb;background:#fff;place-items:center;min-height:3.4rem;font-size:1.35rem;font-weight:900;display:grid}.service-font-item strong,.service-font-item span{display:block}.service-font-item span{color:var(--muted);margin-top:.2rem;font-size:.86rem}.service-select-row{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:.75rem;font-weight:900;display:grid}.service-empty{border:1px dashed var(--line);border-radius:var(--radius-md);min-height:8rem;color:var(--muted);background:var(--panel-soft);place-items:center;display:grid}.service-visit-today{border-radius:var(--radius-md);background:linear-gradient(135deg,#eff6ff 0%,#eefcf3 100%);border:1px solid #cfe1ff;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem;display:flex}.service-visit-today span{color:var(--muted);font-weight:900}.service-visit-today strong{color:#2563eb;font-size:clamp(2.4rem,8vw,4.2rem);line-height:.9}.service-visit-table{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.service-visit-row{border-bottom:1px solid var(--line);grid-template-columns:10.5rem 6.5rem 3.5rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.72rem .85rem;font-size:.88rem;display:grid}.service-visit-row:last-child{border-bottom:0}.service-visit-row.head{background:var(--panel-soft);color:var(--muted);font-weight:900}.service-visit-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-visit-pager{background:var(--panel-soft);color:var(--muted);justify-content:flex-end;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.86rem;font-weight:900;display:flex}.service-visit-pager button{min-height:2rem;padding:.35rem .65rem}@media (width<=640px){.service-manage-top,.service-upload-row,.service-font-item,.service-select-row{grid-template-columns:1fr}.service-manage-top{display:grid}.service-font-item{justify-items:stretch}.service-card-head{display:grid}.service-visit-row{grid-template-columns:7.4rem minmax(0,1fr) 2.8rem;gap:.45rem;padding:.68rem .7rem;font-size:.78rem}.service-visit-row span:nth-child(4){display:none}}: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-topbar{grid-template-columns:minmax(0,1fr) minmax(240px,420px);align-items:center;gap:1rem;display:grid}.toon-page.toon-page-editor .toon-editor-export-menu>.toon-editor-action-row{scrollbar-width:thin;overflow:auto hidden;flex-wrap:nowrap!important;gap:.28rem!important;padding:.38rem .5rem!important}.toon-page.toon-page-editor .toon-editor-export-menu .toon-editor-action-row>button{white-space:nowrap;flex:none;line-height:1;min-height:1.8rem!important;padding:0 .52rem!important;font-size:.66rem!important}.toon-page.toon-page-editor .toon-cut-list-top,.toon-page.toon-page-editor .toon-cut-list-top>.toon-tool-drawer-cuts,.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-panel-layout{background:#eef1f5!important}.toon-page.toon-page-editor .toon-cut-list-top>.toon-tool-drawer-cuts{padding:.38rem .5rem!important}.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list{align-items:flex-start!important;gap:.5rem!important;padding:0!important}.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card{position:relative;background:#e5e7eb!important;gap:0!important;padding:.35rem!important}.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview{background:0 0;border:0;min-height:0!important;padding:0!important}.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-delete-corner{z-index:2;color:#fff;background:#dc2626;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;min-height:0;padding:0;font-size:.92rem;font-weight:900;line-height:1;display:grid;position:absolute;top:.18rem;right:.18rem;box-shadow:0 1px 4px #0f172a33}.toon-page.toon-page-editor .toon-cut-list-top .toon-cut-add-btn{align-self:stretch;min-height:0;background:#e5e7eb!important}.management-topbar.management-tabs-only{grid-template-columns:1fr}.management-topbar h2{margin:.15rem 0 0}.management-tabs{width:100%}.insurance-page,.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}}.insurance-dashboard,.insurance-chart-card,.insurance-form-card,.insurance-refund-list{width:100%;min-width:0;overflow:hidden}.insurance-head,.insurance-chart-head{justify-content:flex-start;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.insurance-head span,.insurance-chart-head span{color:var(--muted);font-weight:800;display:block}.insurance-head h2{margin:.15rem 0 0}.insurance-loading{color:var(--muted);margin-bottom:.75rem;font-weight:800;display:block}.insurance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.insurance-kpi-grid article{border:1px solid var(--line);background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-radius:16px;gap:.25rem;padding:.85rem;display:grid}.insurance-kpi-grid span{color:var(--muted);font-weight:850}.insurance-kpi-grid strong{color:var(--accent);white-space:nowrap;font-size:clamp(1.08rem,4.3vw,1.7rem);line-height:1.15}.insurance-kpi-net strong,.insurance-net-amount{color:#ef4444!important}.insurance-kpi-refund strong,.insurance-refund-amount{color:#10b981!important}.insurance-kpi-grid small{color:var(--muted);font-weight:700}.insurance-range-tabs{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;display:flex}.insurance-range-tabs select{border:1px solid var(--line);width:7.5rem;min-height:2.35rem;color:var(--text);background:#fff;border-radius:999px;padding:.45rem 2rem .45rem .9rem;font-weight:900}.insurance-chart-summary{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.insurance-chart-summary span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-weight:850;display:inline-flex}.insurance-chart-summary b{color:var(--accent);font-weight:950}.insurance-curve-wrap{gap:.65rem;display:grid}.insurance-chart-frame{padding:.7rem .3rem .15rem}.insurance-curve-chart{width:100%;height:auto;min-height:210px;display:block;overflow:visible}.insurance-chart-grid{stroke:#dce5f1;stroke-width:.8px;stroke-dasharray:2.5 4}.insurance-chart-focus-line{stroke:#93c5fd;stroke-width:1.5px;stroke-dasharray:5 5}.insurance-chart-axis,.insurance-chart-label{fill:var(--muted);font-size:8px;font-weight:700}.insurance-chart-label.active{fill:var(--text);font-weight:900}.insurance-curve{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.insurance-curve.paid{stroke:#2563eb}.insurance-dot.paid{fill:#2563eb}.insurance-curve.refund{stroke:#10b981}.insurance-dot.refund{fill:#10b981}.insurance-curve.net{stroke:#f97316}.insurance-dot.net{fill:#f97316}.insurance-dot{stroke-width:1.8px;stroke:#fff}.insurance-chart-tooltip-paid,.insurance-chart-tooltip-refund,.insurance-chart-tooltip-net{font-size:11px;font-weight:850}.insurance-chart-tooltip-paid{fill:#2563eb}.insurance-chart-tooltip-refund{fill:#10b981}.insurance-chart-tooltip-net{fill:#f97316}.insurance-chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;font-weight:900;display:flex}.insurance-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.insurance-chart-legend i{border-radius:999px;width:.72rem;height:.72rem;display:inline-block}.insurance-chart-legend i.paid{background:#2563eb}.insurance-chart-legend i.refund{background:#10b981}.insurance-chart-legend i.net{background:#f97316}.insurance-bars{gap:.9rem;display:grid}.insurance-bar-row{grid-template-columns:4.5rem minmax(0,1fr) 8.5rem;align-items:center;gap:.75rem;display:grid}.insurance-bar-row>span{color:var(--muted);font-weight:900}.insurance-bar-track{background:#eef2f7;border-radius:999px;height:1.15rem;overflow:hidden}.insurance-bar-track i{border-radius:999px;min-width:.45rem;height:100%;display:block}.insurance-bar-track i.paid{background:linear-gradient(90deg,#60a5fa,#2563eb)}.insurance-bar-track i.refund{background:linear-gradient(90deg,#6ee7b7,#10b981)}.insurance-bar-track i.net{background:linear-gradient(90deg,#fdba74,#f97316)}.insurance-bar-row strong{text-align:right;font-weight:950}.insurance-form-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:1rem;padding:0;display:grid}.insurance-form-toggle-card{gap:1rem;display:grid}.insurance-form-toggle{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--text);background:#f8fbff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;font-weight:950;display:flex}.insurance-form-toggle b{color:#fff;background:#111827;border-radius:999px;flex:none;padding:.35rem .75rem}.insurance-form-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;gap:1rem;padding:1rem;display:grid}.insurance-form-card h3{margin:0}.insurance-refund-form-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#cfe1ff}.insurance-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.insurance-input-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-refund-form-card .insurance-input-grid.two{grid-template-columns:11rem 12rem minmax(0,1fr) minmax(0,1fr);align-items:end}.insurance-input-grid label{color:var(--muted);gap:.35rem;font-weight:850;display:grid}.insurance-input-grid input{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:12px;padding:.8rem .9rem;font-weight:800}.insurance-setting-fold{box-shadow:none;gap:.75rem;padding:.8rem}.insurance-setting-toggle{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--text);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;font-weight:950;display:flex}.insurance-setting-toggle b{color:var(--muted);background:#f1f5f9;border-radius:999px;flex:none;padding:.32rem .7rem}.primary-action{background:var(--accent);color:#fff;border:0;border-radius:12px;min-height:2.8rem;font-weight:950}.primary-action:disabled{opacity:.55}.insurance-actions{justify-content:flex-end;gap:.5rem;display:flex}.insurance-refund-table{gap:.55rem;display:grid}.insurance-refund-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:8rem 8.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.insurance-refund-row>span{color:var(--muted);font-weight:850}.insurance-refund-row>strong{color:var(--accent);font-weight:950}.insurance-refund-row div:not(.insurance-row-actions){gap:.2rem;min-width:0;display:grid}.insurance-refund-row b,.insurance-refund-row small{overflow-wrap:anywhere;min-width:0}.insurance-refund-row small{color:var(--muted);font-weight:700}.insurance-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.insurance-more-btn{border:1px solid var(--line);width:100%;min-height:2.8rem;color:var(--accent);background:#fff;border-radius:14px;font-weight:950}@media (width<=720px){.management-topbar,.insurance-form-grid,.insurance-input-grid,.insurance-input-grid.two,.insurance-refund-form-card .insurance-input-grid.two{grid-template-columns:1fr}.insurance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.insurance-kpi-grid article{border-radius:14px;padding:.68rem .48rem}.insurance-kpi-grid span{white-space:nowrap;font-size:.78rem;line-height:1.15}.insurance-head,.insurance-chart-head{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.65rem;display:flex}.insurance-range-tabs{flex-wrap:nowrap;justify-content:flex-start}.insurance-range-tabs select{flex:0 0 7.5rem;width:7.5rem}.insurance-bar-row{grid-template-columns:3.5rem minmax(0,1fr)}.insurance-bar-row strong{text-align:left;grid-column:2}.insurance-refund-row{grid-template-columns:1fr}.insurance-row-actions{justify-content:flex-start}.insurance-chart-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.insurance-chart-summary span{white-space:nowrap;border-radius:14px;justify-items:start;gap:.15rem;min-width:0;padding:.55rem .5rem;font-size:.72rem;line-height:1.12;display:grid}.insurance-chart-summary b{white-space:nowrap;font-size:.94rem;line-height:1.08}.insurance-chart-frame{padding:.4rem 0 .05rem}.insurance-curve-chart{min-height:250px}.insurance-chart-legend{justify-content:flex-start}.insurance-chart-axis,.insurance-chart-label{font-size:22px;font-weight:950}}.toon-dropzone.dragging{border-color:var(--accent);background:#eef6ff;box-shadow:0 0 0 3px #3182f61f}.toon-upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.55rem;display:grid}.toon-upload-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.35rem;min-width:0;margin:0;padding:.45rem;display:grid}.toon-upload-preview img{aspect-ratio:1;object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;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:8px;width:100%}.toon-upload-preview figcaption{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .management-topbar h2{font-size:2rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management>.insurance-page{grid-column:1/-1!important;width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-page :is(.panel,.insurance-dashboard,.insurance-chart-card,.insurance-form-toggle-card,.insurance-refund-list){width:100%!important;min-width:0!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-kpi-grid strong{font-size:2.35rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management :is(.insurance-range-tabs select,.primary-action){font-size:1.25rem!important}.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}.photo-filter-page{gap:1rem;display:grid}.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}.photo-filter-page{gap:.7rem;width:100%;min-width:0}.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}details.toon-image-mask-panel>summary{cursor:pointer;font-weight:800}details.toon-image-mask-panel:not([open])>:not(summary){display:none!important}.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,.page-grid.sidebar-navigation>.side-page>.side-topbar{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))}.side-bottom-nav{grid-template-columns:repeat(6,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,.side-bottom-nav{padding-inline:.3rem}.routine-bottom-nav>button:not(.album-bottom-upload){padding-inline:.05rem;font-size:.82rem}.side-bottom-nav>button:not(.album-bottom-upload){padding-inline:.05rem;font-size:.62rem}.routine-bottom-nav .album-bottom-nav-icon,.side-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,.page-grid.app-chrome-collapsed .side-topbar,.page-grid.app-chrome-collapsed .toon-view-tabs{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}}.toon-editor-topbar{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:30;background:#fff;gap:.62rem;padding:.8rem;display:grid;position:sticky;top:.45rem}.toon-editor-action-card{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;padding:.65rem .8rem}.toon-editor-project-row,.toon-editor-action-row,.toon-editor-mode-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.toon-editor-project-row button,.toon-editor-action-row button,.toon-editor-mode-row button,.toon-story-workspace button,.toon-cut-info-save{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.3rem;color:var(--text);font:inherit;cursor:pointer;background:#f8fafc;padding:0 .8rem;font-size:.86rem;font-weight:900}.toon-editor-project-row button:disabled,.toon-editor-action-row button:disabled,.toon-story-workspace button:disabled,.toon-cut-info-save:disabled{cursor:not-allowed;opacity:.5}.toon-editor-project-row .toon-toolbar-save,.toon-story-workspace .toon-toolbar-save,.toon-cut-info-save{color:#fff;background:#2265d8;border-color:#2265d8}.toon-editor-action-row .toon-export-btn{color:#fff;background:#111827;border-color:#111827}.toon-editor-action-row button.active{color:#fff;background:#2563eb;border-color:#2563eb}.toon-copy-text-btn{position:relative;overflow:hidden}.toon-copy-text-btn.loading:after{content:"";background:#2563eb;border-radius:999px;width:45%;height:3px;animation:.75s ease-in-out infinite toon-copy-text-progress;position:absolute;bottom:0;left:-45%}@keyframes toon-copy-text-progress{to{left:100%}}.toon-guide-controls{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;flex:100%;gap:.45rem;padding:.25rem .45rem;display:grid}.toon-guide-controls-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toon-guide-controls-head strong{color:#334155;font-size:.8rem}.toon-guide-card-list,.toon-settings-guide-list{gap:.45rem;display:grid}.toon-settings-guide-add-actions,.toon-settings-center-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.toon-settings-center-guides label{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.35rem;padding:.45rem .65rem;font-size:.8rem;font-weight:900;display:flex}.toon-settings-center-guides input{width:1rem;height:1rem;margin:0}.toon-settings-dialog .toon-settings-guide-fieldset{background:#eff6ff;border-color:#93c5fd}.toon-settings-guide-legend{justify-content:space-between;align-items:center;gap:.75rem;width:calc(100% - .5rem);display:flex}.toon-settings-guide-legend button{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:7px;min-height:1.8rem;padding:0 .65rem;font-size:.72rem;font-weight:900}.toon-settings-grid.toon-settings-guide-row{background:#fff;border:1px solid #bfdbfe;border-radius:.6rem;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(4.5rem,.65fr) minmax(4.5rem,.65fr) auto auto;align-items:end;gap:.4rem;padding:.45rem}.toon-settings-grid.toon-settings-guide-row.selected{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.toon-guide-preset-panel{background:#fff;border:1px solid #93c5fd;border-radius:10px;gap:8px;padding:10px;display:grid}.toon-guide-preset-save,.toon-guide-preset-use{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.toon-guide-preset-use{grid-template-columns:minmax(0,1fr) auto auto}.toon-guide-preset-panel input,.toon-guide-preset-panel select{width:100%;min-width:0}.toon-guide-preset-panel small{color:#64748b;font-size:10px;line-height:1.45}.toon-watermark-preset-panel{background:#faf8ff;border:1px solid #c4b5fd;border-radius:10px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.toon-watermark-preset-panel>strong{color:#4c1d95;font-size:12px}.toon-watermark-preset-save,.toon-watermark-preset-use{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.toon-watermark-preset-use{grid-template-columns:minmax(0,1fr) auto auto auto}.toon-watermark-preset-panel :is(input,select){width:100%;min-width:0}.toon-watermark-preset-panel :is(input,select,button){min-height:34px}.toon-watermark-preset-panel small{color:#64748b;font-size:10px;line-height:1.45}.toon-watermark-preset-panel button.danger{color:#dc2626;border-color:#fecaca}.toon-settings-guide-row>button{border-radius:var(--radius-sm);background:#fff7f7;border:1px solid #fecaca;min-height:2.15rem;padding:0 .55rem;font-weight:900}.toon-settings-guide-row>button.toon-guide-visibility{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.toon-guide-card{background:#fff;border:1px solid #dbeafe;border-radius:.6rem;grid-template-columns:minmax(8rem,1fr) 6rem 6rem auto;align-items:center;gap:.4rem;padding:.45rem;display:grid}.toon-guide-card input,.toon-guide-card select{width:100%;min-width:0;min-height:2rem;color:var(--text);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:.45rem;padding:.25rem .4rem;font-size:.78rem}.toon-guide-card label{grid-template-columns:minmax(0,1fr) auto;display:grid}.toon-guide-card button.danger,.toon-settings-guide-list button.danger{color:#dc2626}.toon-guide-empty{color:var(--muted);text-align:center;padding:.5rem;font-size:.78rem}.toon-guide-controls label{color:#475569;white-space:nowrap;align-items:center;gap:.25rem;font-size:.76rem;font-weight:900;display:inline-flex}.toon-guide-controls input{width:4.25rem;min-height:1.85rem;color:var(--text);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:.45rem;padding:.2rem .35rem}.toon-canvas-guides line{stroke:#2563eb;stroke-width:2px;stroke-dasharray:12 10;vector-effect:non-scaling-stroke;opacity:.9}.toon-canvas-guides line.toon-center-guide,.toon-settings-preview-guide.toon-center-guide{stroke:#8b5cf6;stroke-dasharray:6 6}.toon-editor-action-row button:nth-child(-n+4){background:#fff7df;border-color:#f6b528}.toon-editor-mode-row{border-top:1px solid var(--line);padding-top:.55rem}.toon-editor-mode-row button.active{color:#fff;background:#111827;border-color:#111827}.toon-top-project-name{flex:24rem;align-items:center;gap:.6rem;min-width:16rem;display:flex}.toon-top-project-name span{color:#475569;flex:none;font-size:.84rem;font-weight:900}.toon-top-project-name input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:2.3rem;color:var(--text);font:inherit;background:#fff;padding:.55rem .7rem;font-weight:850}.toon-studio.story-mode{display:block!important}.toon-studio.story-mode>.toon-tool-sidebar,.toon-studio.story-mode>.toon-canvas-wrap,.toon-studio.story-mode>.toon-inspector{display:none!important}.toon-story-workspace{border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;gap:1rem;padding:1rem;display:grid}.toon-story-workspace-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toon-story-workspace-head strong{font-size:1.25rem}.toon-story-workspace-head p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.toon-story-bulk-card{border-radius:var(--radius-md);background:#f5f9ff;border:1px solid #bfdbfe;gap:.65rem;padding:.9rem;display:grid}.toon-story-bulk-card textarea{min-height:11rem;line-height:1.65}.toon-story-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.toon-story-bulk-actions span{color:#2265d8;margin-right:auto;font-size:.84rem;font-weight:900}.toon-story-workspace button.danger,.toon-story-card-actions button.danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.toon-story-overview-grid{grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);gap:.7rem;display:grid}.toon-story-overview-grid textarea{min-height:5.2rem}.toon-auto-grow-textarea{box-sizing:border-box;resize:none;overflow-y:hidden}.toon-story-editor-list{gap:.7rem;display:grid}.toon-story-editor-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:4.5rem minmax(10rem,.7fr) minmax(18rem,1.6fr) minmax(14rem,1fr) auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.toon-story-editor-card.active{border-color:#4f6ef7;box-shadow:0 0 0 2px #4f6ef71a}.toon-story-editor-card .toon-story-index{color:#3654b4;background:#eef2ff;margin-top:1.35rem}.toon-story-editor-card textarea{resize:vertical;min-height:5.7rem;line-height:1.5}.toon-story-editor-card .toon-story-plot-field textarea{min-height:11.4rem}.toon-story-card-actions{gap:.35rem;padding-top:1.35rem;display:grid}.toon-cut-story-editor{gap:.62rem;display:grid}.toon-cut-story-editor textarea{resize:vertical;min-height:6rem;line-height:1.5}.toon-cut-info-save{width:100%}.toon-cut-frame-field{border-radius:var(--radius-sm);background:#f7fbff;border:1px solid #dbeafe;padding:.62rem}@media (width<=1100px){.toon-story-editor-card{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.5fr)}.toon-story-editor-card>:nth-child(4){grid-column:2/4}.toon-story-card-actions{grid-column:2/4;grid-auto-flow:column;padding-top:0}}@media (width<=767px){.toon-editor-topbar{padding:.65rem;position:static}.toon-editor-project-row,.toon-editor-action-row,.toon-editor-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toon-top-project-name{grid-column:1/-1;min-width:0}.toon-editor-project-row button,.toon-editor-action-row button,.toon-editor-mode-row button{width:100%;min-width:0}.toon-guide-controls{grid-column:1/-1;justify-content:center}.toon-story-workspace{padding:.7rem}.toon-story-workspace-head{display:grid}.toon-story-overview-grid,.toon-story-editor-card{grid-template-columns:1fr}.toon-story-editor-card>:nth-child(4),.toon-story-card-actions{grid-column:auto}.toon-story-editor-card .toon-story-index,.toon-story-card-actions{margin-top:0;padding-top:0}}@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}}.toon-layer-visibility{color:#2563eb;background:#fff;border-color:#cbd5e1;place-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;display:grid;min-width:1.75rem!important;padding:0!important}.toon-layer-visibility.hidden{color:#94a3b8}.toon-cut-actions .toon-cut-delete:hover{background:#b91c1c}.toon-copy-cut-backdrop{z-index:20020;background:#0f172a6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-copy-cut-dialog{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:1rem;width:min(520px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 70px #0f172a3d}.toon-copy-cut-dialog>header,.toon-copy-cut-dialog>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toon-copy-cut-dialog>footer{justify-content:flex-end}.toon-copy-cut-dialog>p{color:#64748b;margin:0}.toon-copy-cut-dialog select{width:100%}.toon-copy-cut-dialog.toon-video-export-dialog{overscroll-behavior:contain;width:min(640px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.toon-video-export-dialog>header>div{gap:.2rem;display:grid}.toon-video-export-dialog>header strong{color:#0f172a;font-size:1.1rem}.toon-video-export-dialog>header small{color:#64748b;font-size:.78rem}.toon-video-export-dialog>header>button{color:#64748b;background:#f1f5f9;border:0;border-radius:50%;width:2rem;height:2rem;padding:0}.toon-video-export-section{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.toon-video-export-section>legend{color:#334155;margin-bottom:.55rem;font-size:.8rem;font-weight:900}.toon-video-export-section>small{color:#64748b;font-size:.74rem}.toon-video-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.toon-video-choice-grid>button{color:#334155;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:.25rem;min-height:4.25rem;padding:.75rem .9rem;display:grid}.toon-video-choice-grid>button strong{font-size:.9rem}.toon-video-choice-grid>button span{color:#64748b;font-size:.72rem}.toon-video-choice-grid>button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.toon-video-choice-grid>button:disabled:not(.active){opacity:.52}.toon-video-animation-select select{min-height:2.75rem;font-size:.88rem}.toon-video-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.toon-video-time-fields>label{color:#475569;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.toon-video-time-fields>label>div{align-items:center;gap:.45rem;display:flex}.toon-video-time-fields input{width:100%;min-width:0;height:2.6rem;font-size:1rem;font-weight:800}.toon-video-time-fields em{color:#64748b;font-size:.8rem;font-style:normal;font-weight:800}.toon-video-export-summary{background:#dbeafe;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:.8fr .9fr 1.6fr;gap:1px;display:grid;overflow:hidden}.toon-video-export-summary>div{background:#f8fbff;gap:.25rem;min-width:0;padding:.7rem;display:grid}.toon-video-export-summary span{color:#64748b;font-size:.68rem;font-weight:800}.toon-video-export-summary strong{color:#1e3a8a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.toon-video-export-progress{text-align:center;background:#eff6ff;border-radius:10px;padding:.7rem .8rem;font-size:.8rem;font-weight:900;color:#1d4ed8!important}@media (width<=560px){.toon-copy-cut-dialog.toon-video-export-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.toon-video-time-fields,.toon-video-choice-grid{grid-template-columns:1fr}.toon-video-export-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-video-export-summary>div:last-child{grid-column:1/-1}}.toon-copy-cut-dialog.toon-revision-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 2rem);height:min(760px,100dvh - 2rem);max-height:min(760px,100dvh - 2rem);overflow:hidden}.toon-revision-dialog>header>div{gap:3px;display:grid}.toon-revision-dialog>header strong{font-size:1.05rem}.toon-revision-dialog>header small{color:#64748b;font-size:.76rem}.toon-revision-dialog>header>button{color:#64748b;background:#f1f5f9;border:0;border-radius:50%;width:32px;height:32px;padding:0}.toon-revision-list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:8px;min-height:0;padding-right:8px;display:grid;overflow-y:auto}.toon-revision-list::-webkit-scrollbar{width:10px}.toon-revision-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.toon-revision-list::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.toon-revision-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.toon-revision-item>div{gap:3px;min-width:0;display:grid}.toon-revision-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.toon-revision-item small{color:#64748b;font-size:.73rem}.toon-revision-number{color:#2563eb;font-size:.7rem;font-weight:850}.toon-revision-item>button{color:#1d5eae;background:#eff6ff;border:1px solid #93b4ea;border-radius:10px;flex:none;min-height:34px;padding:0 11px;font-size:.75rem;font-weight:800}.toon-revision-status{text-align:center;padding:2rem 1rem}.toon-revision-empty{text-align:center;background:#f8fafc;border-radius:13px;gap:5px;padding:2.2rem 1rem;display:grid}.toon-revision-empty span{color:#64748b;font-size:.8rem;line-height:1.5}@media (width<=560px){.toon-copy-cut-dialog.toon-revision-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.toon-revision-item{flex-direction:column;align-items:stretch}.toon-revision-item>button{width:100%}}.toon-toast{z-index:20040;color:#fff;pointer-events:none;background:#111827;border-radius:999px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:900;animation:.18s ease-out toon-toast-pop;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0f172a4d}@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}}.toon-work-view-switch{background:#eef2f7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(100%,34rem);padding:.3rem;display:inline-grid}.toon-work-view-switch button{color:#64748b;background:0 0;border:0;border-radius:9px;min-width:0;min-height:2.25rem;padding:.45rem .6rem;font-size:.8rem;font-weight:900}.toon-work-view-switch button.active{color:#111827;background:#fff;box-shadow:0 2px 8px #0f172a1a}.toon-management-mode-switch{justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.toon-management-mode-switch button{color:#64748b;background:#fff;border:1px solid #d5dde8;border-radius:999px;min-height:2.2rem;padding:.42rem .85rem;font-size:.78rem;font-weight:900}.toon-management-mode-switch button.active{color:#fff;background:#3182f6;border-color:#3182f6;box-shadow:0 4px 12px #3182f633}.toon-instagram-profile-preview{background:#fff;border:1px solid #e5e7eb;border-radius:18px;width:min(100%,46rem);margin:0 auto;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.toon-instagram-profile-preview>header{align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.toon-instagram-profile-preview>header>div:last-child{gap:.2rem;display:grid}.toon-instagram-profile-preview>header strong,.toon-instagram-profile-preview>header span{display:block}.toon-instagram-profile-preview>header span{color:#64748b;font-size:.78rem}.toon-instagram-avatar{color:#111827;background:#fff7ed;border:3px solid #f472b6;border-radius:50%;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-weight:950;display:grid}.toon-instagram-profile-tabs{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(3,1fr);display:grid}.toon-instagram-profile-tabs span{color:#94a3b8;text-align:center;padding:.65rem 0;font-size:.74rem;font-weight:900}.toon-instagram-profile-tabs span.active{color:#111827;box-shadow:inset 0 -2px #111827}.toon-instagram-grid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.toon-instagram-grid-item{aspect-ratio:3/4;background:#f1f5f9;border:0;border-radius:0;place-items:center;width:100%;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.toon-instagram-grid-item img{object-fit:cover;width:100%;height:100%}.toon-instagram-grid-item>span{color:#94a3b8;font-size:.7rem}.toon-instagram-grid-item i{color:#fff;text-shadow:0 1px 4px #000000bf;font-size:.85rem;font-style:normal;position:absolute;top:.4rem;right:.45rem}.toon-instagram-grid-item{cursor:grab}.toon-instagram-grid-item.dragging{opacity:.45;cursor:grabbing}.toon-instagram-profile-order-hint,.toon-instagram-grid-empty{color:#64748b;text-align:center;margin:0;padding:.7rem 1rem;font-size:.72rem;display:block}.toon-instagram-grid-empty{font-weight:800}.toon-instagram-feed-workspace{justify-items:center;gap:.75rem;display:grid}.toon-instagram-project-select{grid-template-columns:auto minmax(15rem,1fr);align-items:center;gap:.65rem;width:min(100%,31rem);display:grid}.toon-instagram-project-select span{color:#475569;font-size:.78rem;font-weight:900}.toon-instagram-phone{background:#fff;border:8px solid #111827;border-radius:28px;width:min(100%,28rem);overflow:hidden;box-shadow:0 20px 50px #0f172a33}.toon-instagram-phone-bar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:3.4rem;padding:0 1rem;display:flex}.toon-instagram-phone-bar strong{font-size:.88rem}.toon-instagram-feed-image{aspect-ratio:4/5;background:#f8fafc;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.toon-instagram-feed-image img{box-sizing:border-box;object-fit:contain;object-position:center;background:#fff;width:calc(100% - 4px);height:calc(100% - 4px);display:block;position:absolute;inset:2px}.toon-instagram-feed-image>button{z-index:2;color:#fff;background:#111827ad;border:0;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1.6rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.toon-instagram-feed-image>button.prev{left:.65rem}.toon-instagram-feed-image>button.next{right:.65rem}.toon-instagram-feed-image>button:disabled{opacity:0;pointer-events:none}.toon-instagram-feed-count{z-index:2;color:#fff;background:#111827a6;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem;right:.75rem}.toon-instagram-feed-dots{justify-content:center;gap:.25rem;min-height:1.35rem;padding-top:.45rem;display:flex}.toon-instagram-feed-dots i{background:#cbd5e1;border-radius:50%;width:.34rem;height:.34rem}.toon-instagram-feed-dots i.active{background:#3182f6}.toon-instagram-feed-actions{color:#111827;align-items:center;gap:.8rem;padding:.2rem .9rem .55rem;font-size:1.55rem;display:flex}.toon-instagram-feed-actions .save{margin-left:auto}.toon-instagram-feed-caption{color:#111827;gap:.45rem;padding:0 .9rem 1rem;font-size:.82rem;display:flex}.toon-instagram-feed-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-instagram-feed-loading{color:#64748b;place-items:center;min-height:26rem;font-weight:900;display:grid}.toon-instagram-feed-hint{color:#64748b;font-size:.75rem}@media (width<=640px){.toon-work-view-switch{width:100%}.toon-work-view-switch button{font-size:.72rem}.toon-instagram-project-select{grid-template-columns:1fr}.toon-instagram-phone{border-width:5px;border-radius:20px}}.toon-text-style-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.toon-text-format-card{background:#f7faff;border:1px solid #cfe0ff;border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.toon-text-format-card>strong{color:#334155;font-size:.78rem}.toon-text-decoration-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:.7rem;gap:.6rem;padding:.7rem;display:grid}.toon-text-decoration-card>strong{color:#334155;font-size:.78rem}.toon-text-decoration-toggle{align-items:center;gap:.5rem;min-height:2rem;font-weight:850;display:flex}.toon-text-decoration-toggle input{width:1rem;height:1rem;margin:0}.toon-range-number-row{grid-template-columns:52px minmax(0,1fr) 68px;align-items:center;gap:.55rem;display:grid}.toon-range-number-row>span{color:#64748b;font-size:.73rem;font-weight:850}.toon-range-number-row input[type=range]{background:0 0;border:0;width:100%;min-width:0;padding:0}.toon-shadow-offset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-memo-spacing-settings{background:#fffaf0;border:1px solid #e2d3b5;border-radius:.7rem;gap:.65rem;padding:.7rem;display:grid}.toon-memo-spacing-settings>strong{color:#665537;font-size:.78rem}.toon-memo-spacing-settings .toon-range-number-row{grid-template-columns:66px minmax(0,1fr) 64px}.toon-text-style-controls button{color:#475569;white-space:nowrap;background:#fff;border:1px solid #d8e0eb;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:2.15rem;padding:.35rem .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.toon-text-style-controls button.active{color:#1d4ed8;background:#eaf2ff;border-color:#3182f6}.toon-text-style-controls button :is(strong,i,u,s){color:inherit;font-size:.9rem}.toon-layer-sidebar-fixed .toon-layer-row-primary{grid-template-columns:1.15rem minmax(0,1fr)!important;align-items:start!important;gap:.45rem!important;min-width:0!important;display:grid!important}.toon-layer-sidebar-fixed .toon-layer-checkbox{appearance:auto!important;opacity:1!important;visibility:visible!important;grid-area:auto!important;width:1rem!important;height:1rem!important;margin:.42rem 0 0!important;display:block!important}.toon-layer-sidebar-fixed .toon-layer-main{width:100%!important;min-width:0!important;height:auto!important;min-height:1.8rem!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;grid-area:auto!important;grid-template-columns:auto minmax(0,1fr)!important;place-items:start!important;padding:.15rem 0!important;display:grid!important}.toon-layer-sidebar-fixed .toon-layer-main strong{width:100%!important;color:var(--text)!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left!important;text-overflow:clip!important;line-height:1.4!important;overflow:visible!important}.toon-layer-global-order-label{color:#64748b;margin:-.1rem 0 0 1.75rem;font-size:.66rem;font-weight:800;display:block}.toon-layer-sidebar-fixed .toon-layer-row-controls{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:none!important;gap:.35rem!important;display:grid!important}.toon-layer-sidebar-fixed .toon-layer-order-actions{grid-area:auto!important;display:contents!important}.toon-layer-sidebar-fixed .toon-layer-row-controls button,.toon-layer-sidebar-fixed .toon-layer-row-delete{white-space:nowrap!important;grid-area:auto!important;width:100%!important;min-width:0!important;height:2rem!important;padding:0 .25rem!important;font-size:.72rem!important}.toon-layer-sidebar-fixed .toon-layer-row-delete{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.toon-layer-sidebar-fixed .toon-layer-row{gap:.45rem;display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.toon-layer-sidebar-fixed .toon-layer-row-primary{grid-template-columns:auto minmax(0,1fr);gap:.45rem;min-width:0;display:grid}.toon-layer-sidebar-fixed .toon-layer-row-controls{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(4.5rem,auto);gap:.35rem;display:grid}.toon-layer-sidebar-fixed .toon-layer-row-delete{grid-area:auto;width:auto;min-width:0!important}.toon-story-editor-list{border:1px solid var(--line);background:#fff;border-radius:12px;gap:0;display:grid;overflow-x:auto}.toon-story-table-head,.toon-story-editor-card.toon-story-table-row{gap:0;min-width:64rem;display:grid;grid-template-columns:6rem minmax(11rem,.8fr) minmax(22rem,1.5fr) minmax(18rem,1fr)!important}.toon-story-table-head{z-index:1;background:#eef2f7;position:sticky;top:0}.toon-story-table-head strong{border-right:1px solid var(--line);color:#344054;text-align:center;padding:.58rem .65rem;font-size:.74rem}.toon-story-table-head strong:last-child{border-right:0}.toon-story-editor-card.toon-story-table-row{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:0}.toon-story-editor-card.toon-story-table-row.active{background:#f8fbff;box-shadow:inset 4px 0 #4f6ef7}.toon-story-table-row>.toon-field,.toon-story-order-cell{border-right:1px solid var(--line);min-width:0;padding:.5rem}.toon-story-table-row>.toon-field:last-child{border-right:0}.toon-story-table-row>.toon-field>span{display:none}.toon-story-table-row input,.toon-story-table-row textarea,.toon-story-editor-card.toon-story-table-row .toon-story-plot-field textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:7rem;font-size:.78rem}.toon-story-table-row input{min-height:2.6rem}.toon-story-order-cell{align-content:start;gap:.35rem;display:grid}.toon-story-editor-card.toon-story-table-row .toon-story-index{width:100%;min-height:2rem;margin:0;padding:.25rem;font-size:.76rem}.toon-story-editor-card.toon-story-table-row .toon-story-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:0;display:grid}.toon-story-editor-card.toon-story-table-row .toon-story-card-actions button{min-width:0;min-height:1.75rem;padding:.1rem;font-size:.72rem;line-height:1}@media (width>=1281px){.toon-studio.story-open>.toon-story-workspace{flex:0 0 68rem!important;width:68rem!important;max-width:none!important;overflow:visible!important}}@media (width>=1100px){.page-grid.pc-tab-side .toon-page.toon-page-editor.toon-cuts-collapsed{grid-template-columns:minmax(0,1fr)!important}.page-grid.pc-tab-side .toon-page.toon-page-editor.toon-cuts-collapsed>.toon-studio{width:100%;grid-column:1/-1!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}}@media (width>=1100px){.page-grid.pc-tab-side:has(.toon-page-editor){padding-bottom:1rem!important}.page-grid.pc-tab-side:has(.toon-page-editor)>.side-bottom-nav{display:none!important}.page-grid.pc-tab-side .toon-page.toon-page-editor{grid-template-rows:auto auto auto auto minmax(34rem,1fr);align-content:start;gap:.55rem;width:100%;min-width:0;grid-template-columns:10.5rem minmax(0,1fr)!important;display:grid!important}.page-grid.pc-tab-side .toon-page>.toon-view-tabs{grid-area:1/1/auto/-1}.page-grid.pc-tab-side .toon-page>.toon-editor-topbar{border-radius:10px;grid-area:2/1/auto/-1;padding:.5rem .65rem;top:.35rem}.page-grid.pc-tab-side .toon-editor-project-row{flex-wrap:nowrap}.page-grid.pc-tab-side .toon-top-project-name{flex:auto;min-width:0}.page-grid.pc-tab-side .toon-page>.toon-editor-export-menu{grid-area:3/1/auto/-1}.page-grid.pc-tab-side .toon-editor-export-menu>summary{min-height:2.25rem;padding-block:.35rem}.page-grid.pc-tab-side .toon-page>.toon-editor-horizontal-toolbar{z-index:29;grid-area:4/1/auto/-1;margin-bottom:0;padding:6px 8px;position:sticky;top:3.75rem}.page-grid.pc-tab-side .toon-editor-horizontal-toolbar button{min-height:32px;padding:5px 9px}.page-grid.pc-tab-side .toon-page>.toon-cut-list-top,.page-grid.pc-tab-side .toon-page>.toon-cut-list-top.open,.page-grid.pc-tab-side .toon-page>.toon-cut-list-top.collapsed{grid-area:5/1;min-width:0;max-width:10.5rem;height:calc(100dvh - 15rem);min-height:34rem;max-height:none;display:block;width:10.5rem!important}.page-grid.pc-tab-side .toon-cut-list-top>.toon-tool-drawer-cuts{width:100%;height:100%;max-height:none;padding:.55rem .65rem}.page-grid.pc-tab-side .toon-cut-list-top .toon-cut-panel-layout{height:calc(100% - 2.5rem);min-height:0}.page-grid.pc-tab-side .toon-cut-list-top .toon-cut-scroll-list{flex-direction:column;gap:.55rem;height:100%;padding:0 .2rem .5rem 0;display:flex;overflow:hidden auto}.page-grid.pc-tab-side .toon-cut-list-top .toon-cut-card,.page-grid.pc-tab-side .toon-cut-list-top .toon-wide-btn{flex:none;width:100%;min-width:0}.page-grid.pc-tab-side .toon-cut-list-top .toon-cut-preview{min-height:7.4rem}.page-grid.pc-tab-side .toon-cut-list-top.collapsed .toon-tool-expand{border-radius:12px;width:100%;height:100%}.page-grid.pc-tab-side .toon-page>.toon-studio,.page-grid.pc-tab-side .toon-page>.toon-studio.has-object,.page-grid.pc-tab-side .toon-page>.toon-studio.with-secondary,.page-grid.pc-tab-side .toon-page>.toon-studio.with-secondary.has-object{grid-area:5/2;align-items:stretch;gap:.7rem;height:calc(100dvh - 15rem);min-height:34rem;overflow:auto hidden;width:100%!important;display:flex!important}.page-grid.pc-tab-side .toon-studio>.toon-canvas-wrap{z-index:1;flex:auto;align-self:stretch;width:auto;min-width:40rem;height:100%;position:relative;left:auto;overflow:auto;order:1!important}.page-grid.pc-tab-side .toon-studio>:is(.toon-layer-sidebar-fixed,.toon-tool-sidebar.secondary,.toon-cut-info-sidebar,.toon-object-inspector){overscroll-behavior:contain;align-self:stretch;min-width:22rem;max-height:100%;overflow-y:auto;flex:0 0 22rem!important;order:2!important;width:22rem!important}}.toon-resource-preview-backdrop{z-index:2147483000!important}.toon-resource-preview-dialog{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.toon-resource-preview-stage,.toon-resource-preview-image-frame{min-width:0;min-height:0;overflow:hidden!important}.toon-resource-preview-image-frame{width:100%;height:100%;position:relative}.toon-resource-preview-stage .toon-resource-preview-image-frame>img{object-fit:contain;transform-origin:50%;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}@media (width<=640px){.toon-resource-preview-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}.toon-resource-replace-backdrop{z-index:20030;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-resource-replace-dialog{background:#fff;border:1px solid #dbe3ef;border-radius:16px;gap:1rem;width:min(560px,100%);padding:1.2rem;display:grid;box-shadow:0 24px 70px #0f172a47}.toon-resource-replace-dialog>header,.toon-resource-replace-dialog>footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.toon-resource-replace-dialog>header>div{gap:.2rem;display:grid}.toon-resource-replace-dialog>header span,.toon-resource-replace-dialog>p{color:#64748b;font-size:.82rem}.toon-resource-replace-dialog>p{margin:0}.toon-resource-replace-dialog>footer{justify-content:flex-end}.toon-resource-replace-dropzone{color:#334155;cursor:pointer;text-align:center;background:#f8fbff;border:2px dashed #93c5fd;border-radius:14px;place-items:center;gap:.6rem;min-height:270px;padding:1rem;display:grid;overflow:hidden}.toon-resource-replace-dropzone.selected{background:#eff6ff;border-color:#2563eb}.toon-resource-replace-dropzone>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toon-resource-replace-dropzone>img{object-fit:contain;background:#fff;max-width:100%;max-height:210px;display:block}.toon-resource-replace-dropzone>small{color:#64748b}.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}.admin-photo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.admin-photo-toolbar h2{margin:0}.admin-photo-result{background:#f0f6ff;border-color:#c9ddfb;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.admin-photo-log-toggle{justify-content:flex-end;margin-bottom:12px;display:flex}.admin-photo-search{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-photo-search input{width:220px;min-width:0;max-width:100%;font-size:14px}.admin-photo-live-progress{overflow-wrap:anywhere;text-align:left;gap:8px;width:min(340px,65vw);margin-top:12px;font-size:13px;display:grid}.admin-photo-live-progress progress{accent-color:#3182f6;width:100%;height:12px}.admin-photo-live-progress strong{white-space:normal}@media (width<=640px){.admin-photo-search{grid-column:1/-1}.admin-photo-search input{flex:1;width:0}}.admin-photo-operation-logs{border:1px solid var(--line);background:#f6f8fb;border-radius:12px;min-width:0;margin-bottom:16px;padding:12px;font-size:13px}.admin-photo-log-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-photo-log-list{max-height:400px;margin-top:10px;overflow-y:auto}.admin-photo-log-list article{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.admin-photo-log-list article>div{flex-wrap:wrap;gap:8px;display:flex}.admin-photo-log-list time,.admin-photo-log-list span{color:var(--muted);font-size:12px}.admin-photo-log-list p{white-space:pre-wrap;margin:6px 0 0}.admin-photo-result>span{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.admin-photo-result .msg-close-btn{flex-shrink:0;min-width:32px;min-height:32px}.admin-photo-inline-result{z-index:4;border:1px solid #93c5fd;border-radius:12px;margin:0 0 14px;position:sticky;top:8px;box-shadow:0 8px 24px #3182f61f}.admin-photo-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-photo-filters select{width:auto;min-width:145px;max-width:100%;font-size:14px}.admin-photo-media-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-photo-media-tabs button{color:var(--muted);background:#f5f7fa;padding:8px 14px;font-size:14px}.admin-photo-media-tabs button[aria-pressed=true]{color:#fff;background:#3182f6}.admin-photos-panel{grid-column:1/-1;min-width:0;display:block}.admin-photo-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin-bottom:16px;display:flex}.admin-photo-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto hidden}.admin-photo-row{border-top:1px solid var(--line);grid-template-columns:52px 150px minmax(180px,1.8fr) 82px minmax(95px,.8fr) minmax(76px,.65fr) minmax(88px,.7fr) minmax(100px,.75fr) minmax(90px,.75fr) minmax(140px,1fr);align-items:center;gap:.5rem;min-width:1180px;padding:.6rem .75rem;display:grid}.admin-photo-head{background:var(--panel-soft);border-top:none;font-size:.88rem;font-weight:700}.admin-photo-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-photo-sound{color:var(--muted);font-size:.82rem;font-weight:800}.admin-photo-sound.no-audio{color:#e11d48}.admin-photo-thumb-button{border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:18px;width:144px;height:144px;padding:0;position:relative;overflow:hidden}.admin-photo-drive-badge{z-index:2;color:#1a73e8;background:#fff;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 5px #0f172a33}.admin-photo-storage-drive{color:#1a73e8;font-weight:900}.admin-photo-thumb-button img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-thumb-button em{z-index:1;color:#fff;background:#0000009e;border-radius:999px;padding:.16rem .34rem;font-size:.62rem;font-style:normal;font-weight:800;position:absolute;top:5px;left:5px}.admin-photo-thumb-button strong{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:.4rem;font-size:.72rem;line-height:1.25;display:none;position:absolute;inset:0}.admin-photo-thumb-button.failed strong{display:flex}.admin-photo-preview{grid-column:1/-1;padding:.45rem 0}.admin-photo-preview img,.admin-photo-preview video{border:1px solid var(--line);border-radius:10px;width:min(420px,100%);display:block}.admin-photo-pager{justify-content:center;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}@media (width<=640px){.admin-photos-panel{padding:1rem}.admin-photo-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.admin-photo-toolbar h2{font-size:1.25rem}.admin-photo-toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.admin-photo-toolbar-actions .muted-text,.admin-photo-toolbar-actions select{grid-column:1/-1}.admin-photo-toolbar-actions button,.admin-photo-toolbar-actions select{white-space:nowrap;width:100%;min-width:0;min-height:42px;padding:.55rem .35rem;font-size:.9rem}.admin-photo-table-wrap{margin-top:.8rem}.admin-photo-row{grid-template-columns:48px 132px 190px 100px 78px 90px 96px 90px 94px 160px;min-width:1084px;padding:.75rem .65rem}.admin-photo-head{font-size:.84rem}.admin-photos-panel .admin-photo-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-photos-panel .admin-photo-filters select{width:100%;min-width:0;font-size:13px}.admin-photos-panel .admin-photo-toolbar-actions{flex-wrap:wrap;display:flex}.admin-photos-panel .admin-photo-toolbar-actions button{white-space:normal;width:auto;padding:8px 10px;font-size:12px}.admin-photos-panel .admin-photo-table-wrap{border:0;overflow:visible}.admin-photos-panel .admin-photo-head{display:none}.admin-photos-panel .admin-photo-row:not(.admin-photo-head){border:1px solid var(--line);border-radius:12px;grid-template-columns:24px 80px minmax(0,1fr);gap:10px;min-width:0;margin-bottom:12px;padding:12px;font-size:13px}.admin-photos-panel .admin-photo-thumb-button{border-radius:10px;width:80px;height:80px}.admin-photos-panel .admin-photo-name{white-space:normal;overflow-wrap:anywhere;font-weight:700}.admin-photos-panel .admin-photo-row>[data-label]{overflow-wrap:anywhere;grid-column:1/-1;justify-content:space-between;gap:12px;min-width:0;font-size:13px;display:flex}.admin-photos-panel .admin-photo-row>[data-label]:before{content:attr(data-label);color:var(--muted);flex-shrink:0;font-weight:400}}.page-grid.pc-mode .admin-photo-toolbar{align-items:flex-start;gap:1rem}.page-grid.pc-mode .admin-photo-toolbar h2{font-size:1.5rem}.page-grid.pc-mode .admin-photo-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.page-grid.pc-mode .admin-photo-table-wrap{overflow:auto}.page-grid.pc-mode .admin-photo-row{grid-template-columns:60px 160px minmax(260px,1.4fr) 110px 150px 110px 130px 140px 120px 220px;padding:.9rem .85rem;font-size:.96rem}.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);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:28px 36px;font-size:15px;font-weight:600;display:flex;box-shadow:0 8px 32px #0000002e}.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}.local-login-form{flex-direction:column;gap:.6rem;width:100%;display:flex}.local-login-form input:not([type=checkbox]){border:1.5px solid var(--line);background:var(--panel-soft);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .15s}.local-login-form input:not([type=checkbox]):focus{border-color:var(--accent);outline:none}.local-login-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.8rem;font-size:.95rem;font-weight:700;transition:opacity .15s}.local-login-btn:disabled{opacity:.6;cursor:not-allowed}.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}.local-login-error{color:#ef4444;text-align:center;margin:0;font-size:.82rem}.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-page{align-items:start}.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-invite-panel{order:12}.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}.manage-visit-panel{gap:.9rem;display:grid}.manage-visit-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.manage-visit-head h2{margin:0}.manage-visit-today{justify-items:end;gap:.15rem;min-width:7rem;display:grid}.manage-visit-today span{color:var(--muted);font-size:.82rem;font-weight:900}.manage-visit-today strong{color:#2563eb;font-size:clamp(2rem,6vw,3.4rem);line-height:.9}.manage-visit-list{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.manage-visit-row{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 5.5rem minmax(0,1fr);gap:.65rem;padding:.62rem .75rem;font-size:.86rem;display:grid}.manage-visit-row:last-child{border-bottom:0}.manage-visit-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.manage-visit-head{align-items:start;display:grid}.manage-visit-today{justify-items:start}.manage-visit-row{grid-template-columns:5.8rem 4.5rem minmax(0,1fr);gap:.45rem;padding:.6rem .65rem;font-size:.78rem}}.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,.page-grid.pc-mode .manage-visit-panel{grid-column:span 6}.page-grid.pc-mode .manage-profile-panel{grid-column:1/-1}.page-grid.pc-mode .manage-invite-panel{grid-column:span 6}.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}.page-grid.pc-mode .management-page .routine-subtab{min-height:56px}.page-grid.pc-mode .admin-hero-panel,.page-grid.pc-mode .admin-users-panel,.page-grid.pc-mode .admin-photos-panel{grid-column:1/-1}.admin-user-table{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.admin-user-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 5rem 5rem 8rem 8rem;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.85rem;display:grid}.admin-user-row:last-child{border-bottom:none}.admin-user-header{background:var(--panel-soft);color:var(--muted,#888);font-size:.8rem;font-weight:700}.admin-user-username{color:var(--accent);font-weight:600}.admin-user-login{color:var(--muted,#888);font-size:.75rem}.page-grid.pc-mode .admin-user-row{grid-template-columns:1.2fr 1fr 6rem 6rem 9rem 9rem;padding:.9rem 1.15rem;font-size:.96rem}.page-grid.pc-mode .admin-user-header,.page-grid.pc-mode .admin-user-login,.page-grid.pc-mode .admin-relation-select{font-size:.9rem}.admin-user-type{border-radius:20px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.admin-user-type.local{color:#92400e;background:#fef3c7}.admin-user-type.google{color:#1d4ed8;background:#e8f4fe}.admin-status-badge{border-radius:20px;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.admin-status-badge.status-pending{color:#92400e;background:#fef9c3}.admin-status-badge.status-approved{color:#166534;background:#dcfce7}.admin-status-badge.status-rejected{color:#991b1b;background:#fee2e2}.admin-relation-select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;width:100%;padding:.3rem .5rem;font-size:.8rem}@media (width<=600px){.admin-user-row{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}}.admin-ffmpeg-result{gap:.5rem;display:grid}.admin-ffmpeg-row{border:1px solid var(--line);border-radius:var(--radius-md);gap:.2rem;padding:.65rem .85rem;display:grid}.admin-ffmpeg-row.ok{background:#f0fff4;border-color:#86efac}.admin-ffmpeg-row.fail{background:#fff5f5;border-color:#fca5a5}.admin-ffmpeg-row strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#888);font-size:.78rem}.admin-ffmpeg-row small{color:var(--muted,#888);word-break:break-all;font-size:.75rem}.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}}.toon-story-manager{grid-template-columns:minmax(15rem,.75fr) minmax(22rem,1.45fr);gap:.8rem;min-height:28rem;display:grid}.toon-story-master-list{align-content:start;gap:.45rem;max-height:60vh;padding:.1rem .15rem .8rem .1rem;scroll-padding-bottom:.8rem;display:grid;overflow-y:auto}.toon-story-master-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.25rem .5rem;width:100%;padding:.7rem;display:grid}.toon-story-master-list>button.active{border-color:var(--accent);background:#f4f8ff}.toon-story-master-list>button>span{color:var(--accent);grid-area:1/1/4;font-weight:800}.toon-story-master-list>button>strong,.toon-story-master-list>button>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toon-story-master-list>button>strong{grid-area:1/2}.toon-story-master-list>button>small{color:var(--muted);grid-area:2/2}.toon-story-master-list>button>i{grid-area:3/2;justify-self:start}.toon-story-master-list i,.toon-story-reader i{white-space:nowrap;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-style:normal}.toon-story-master-list i.linked,.toon-story-reader i.linked{color:#176b45;background:#e9f8f0}.toon-story-master-list i.unlinked,.toon-story-reader i.unlinked{color:#985b00;background:#fff4dc}.toon-story-master-list>button.add{color:var(--accent);text-align:center;display:block}.toon-story-detail-editor{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:.75rem;padding:1rem;display:grid}.toon-story-detail-editor>header{justify-content:space-between;align-items:center;display:flex}.toon-story-detail-editor>header>div{gap:.35rem;display:flex}.toon-story-detail-editor textarea{resize:vertical;min-height:9rem}.toon-story-dialog-backdrop{z-index:10020;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-story-dialog{background:#fff;border-radius:16px;gap:1rem;width:min(72rem,96vw);max-height:92vh;padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.toon-story-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toon-story-dialog>header>div{align-items:center;gap:.6rem;display:flex}.toon-story-dialog>header span{color:var(--muted);font-size:.78rem}.toon-dialogue-editor-backdrop{z-index:10021;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-dialogue-editor-dialog{background:#fff;border-radius:16px;gap:.85rem;width:min(70rem,96vw);max-height:92vh;padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a4d}.toon-dialogue-editor-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.toon-dialogue-editor-dialog>header>div{align-items:center;gap:.6rem;display:flex}.toon-dialogue-editor-dialog>header>div:first-child{min-width:0}.toon-dialogue-editor-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toon-dialogue-editor-dialog>header span{color:var(--muted);font-size:.78rem}.toon-dialogue-editor-help{color:#64748b;margin:0;font-size:.82rem}.toon-dialogue-editor-list{gap:.55rem;display:grid}.toon-dialogue-editor-row{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:stretch;gap:.65rem;padding:.65rem;display:grid}.toon-dialogue-editor-row-meta{flex-wrap:wrap;align-content:start;align-items:center;gap:.32rem;display:flex}.toon-dialogue-editor-row-meta>strong{color:#2563eb}.toon-dialogue-editor-row-meta>span{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden}.toon-dialogue-editor-row-meta>i{color:#1d4ed8;background:#e0edff;border-radius:999px;padding:.12rem .35rem;font-size:.68rem;font-style:normal;font-weight:800}.toon-dialogue-editor-row-meta>small{color:#94a3b8;width:100%;font-size:.7rem}.toon-dialogue-editor-row textarea{resize:none;height:auto;min-height:3.8rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .6rem;line-height:1.45;overflow-y:hidden}.toon-dialogue-editor-row textarea:focus{border-color:#3b82f6;outline:2px solid #3b82f647}.toon-story-dialog-overview{background:#f6f8fb;border-radius:12px;padding:.85rem 1rem}.toon-story-dialog-overview p{white-space:pre-wrap;margin:.35rem 0 0}.toon-story-reader{gap:.65rem;display:grid}.toon-story-reader article{border:1px solid var(--line);border-radius:12px;padding:1rem}.toon-story-reader article>header{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.toon-story-reader article>header>span{color:var(--accent);font-weight:800}.toon-story-reader article p{color:#263244;white-space:pre-wrap;margin:.75rem 0 0;line-height:1.65}.toon-story-reader article small{border-top:1px dashed var(--line);color:var(--muted);white-space:pre-wrap;margin-top:.65rem;padding-top:.65rem;display:block}.toon-story-edit-mode-btn{color:#1d4ed8!important;background:#eff6ff!important;border-color:#93c5fd!important}.toon-story-edit-screen{z-index:10030;background:#f3f6fb;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.toon-story-edit-header{padding:calc(.65rem + env(safe-area-inset-top)) .8rem .65rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e5eaf1;grid-template-columns:2.35rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid;box-shadow:0 4px 16px #0f172a0f}.toon-story-edit-header>div{min-width:0}.toon-story-edit-header strong,.toon-story-edit-header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toon-story-edit-header strong{color:#191f28;font-size:.94rem}.toon-story-edit-header span{color:#8b95a1;font-size:.68rem;font-weight:800}.toon-story-edit-header button{min-height:2.25rem}.toon-story-edit-back{color:#334155;background:#eef2f7;border:0;border-radius:999px;place-items:center;width:2.25rem;padding:0;font-size:1.75rem;line-height:1;display:grid}.toon-story-edit-done{color:#fff;background:#191f28;border:0;border-radius:9px;padding:0 .75rem;font-weight:900}.toon-story-edit-tabs{background:#fff;gap:.4rem;padding:.65rem .8rem;display:flex}.toon-story-edit-tabs button{color:#64748b;background:#fff;border:1px solid #dbe2ec;border-radius:999px;min-height:2.15rem;padding:.4rem .85rem;font-size:.78rem;font-weight:900}.toon-story-edit-tabs button.active{color:#fff;background:#3182f6;border-color:#3182f6}.toon-story-edit-tabs span{opacity:.8}.toon-story-edit-body{min-height:0;padding:.2rem .8rem calc(6rem + env(safe-area-inset-bottom));overflow-y:auto}.toon-story-overview-editor{background:#fff;border:1px solid #e0e7f0;border-radius:16px;gap:.85rem;width:min(100%,48rem);margin:0 auto;padding:1rem;display:grid;box-shadow:0 8px 26px #0f172a0f}.toon-story-overview-editor textarea{resize:vertical;min-height:18rem}.toon-story-board-list{gap:.65rem;width:min(100%,48rem);margin:0 auto;display:grid}.toon-story-board-card{background:#fff;border:1px solid #dfe6ef;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #0f172a0d}.toon-story-board-card.expanded{border-color:#93c5fd;box-shadow:0 8px 24px #3182f61a}.toon-story-board-summary{color:#191f28;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;width:100%;min-height:4.3rem;padding:.72rem .8rem;display:grid}.toon-story-order{color:#1d64d8;background:#eaf2ff;border-radius:999px;place-items:center;min-width:2.55rem;min-height:2.05rem;padding:.2rem .45rem;font-size:.76rem;font-weight:900;display:grid}.toon-story-board-copy{gap:.16rem;min-width:0;display:grid}.toon-story-board-copy strong,.toon-story-board-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-story-board-copy strong{font-size:.88rem}.toon-story-board-copy small{color:#8b95a1;font-size:.72rem}.toon-story-board-summary i{white-space:nowrap;border-radius:999px;padding:.18rem .42rem;font-size:.65rem;font-style:normal;font-weight:850}.toon-story-board-summary i.linked{color:#16784a;background:#eaf8ef}.toon-story-board-summary i.unlinked{color:#985b00;background:#fff4dc}.toon-story-board-summary b{color:#94a3b8;font-size:1rem}.toon-story-board-fields{background:#fbfcfe;border-top:1px solid #edf1f5;gap:.75rem;padding:.85rem;display:grid}.toon-story-board-fields textarea{resize:vertical;min-height:7rem}.toon-story-board-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.toon-story-board-actions button{color:#475569;background:#fff;border:1px solid #d7dee8;border-radius:9px;min-width:0;min-height:2.25rem;padding:.4rem;font-size:.75rem;font-weight:850}.toon-story-board-actions button:disabled{opacity:.4}.toon-story-board-actions button.danger{color:#dc2626;border-color:#fecaca}.toon-story-board-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;gap:.25rem;padding:2.5rem 1rem;display:grid}.toon-story-board-empty strong{color:#334155}.toon-story-floating-add{right:max(1rem,50vw - 23rem);bottom:calc(1rem + env(safe-area-inset-bottom));z-index:10032;color:#fff;background:#3182f6;border:0;border-radius:999px;min-height:3rem;padding:0 1.15rem;font-weight:900;position:fixed;box-shadow:0 10px 26px #3182f652}@media (width<=760px){.toon-story-manager{grid-template-columns:1fr}.toon-story-master-list{max-height:16rem}.toon-story-dialog{width:100%;max-height:96vh}.toon-story-dialog>header{align-items:flex-start}.toon-story-dialog>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.toon-dialogue-editor-dialog{width:100%;max-height:96vh}.toon-dialogue-editor-dialog>header{align-items:flex-start}.toon-dialogue-editor-dialog>header>div:last-child{flex-wrap:wrap;justify-content:flex-end}.toon-dialogue-editor-row{grid-template-columns:1fr;gap:.42rem}.toon-story-edit-header{grid-template-columns:2.25rem minmax(0,1fr) auto auto;gap:.35rem;padding-inline:.55rem}.toon-story-edit-header .toon-primary-btn,.toon-story-edit-done{padding-inline:.55rem;font-size:.75rem}}.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}}.page-grid.pc-mode.pc-tab-side{width:100%;max-width:none;margin-left:0;transform:none}.page-grid.pc-tab-side>.sticky-header-wrap,.page-grid.pc-tab-side>.side-page{grid-column:1/-1}.side-page{gap:.9rem;min-width:0;display:grid}.side-topbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:block}.side-kicker{color:#0f7a63;letter-spacing:0;margin:0 0 .25rem;font-size:.75rem;font-weight:900}.side-topbar h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.32rem;line-height:1.2}.side-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;padding:.22rem;display:flex}.side-tabs button{color:#64748b;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;min-width:0;min-height:2.25rem;font-weight:900}.side-tabs button.active{color:#fff;background:#191f28}.side-home-page{gap:.9rem;min-width:0;display:grid}.side-home-hero,.side-home-section,.side-bookmark-empty-card,.side-bookmark-list-panel,.side-income-summary,.side-income-chart-panel,.side-income-category-editor,.side-income-list-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.side-home-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.45rem;display:flex}.side-home-hero h3,.side-home-section h3{color:#191f28;letter-spacing:0;margin:0;font-size:1.25rem;font-weight:900}.side-home-sections{gap:.9rem;display:grid}.side-home-section{gap:.85rem;padding:1.25rem 1.35rem;display:grid}.side-home-section h3{border-bottom:1px solid #e5e8eb;padding-bottom:.8rem;font-size:1.05rem}.side-bookmark-card-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;display:grid}.side-bookmark-card{min-height:4.85rem;color:inherit;background:#fff;border:1px solid #e5e8eb;border-radius:8px;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;display:grid;box-shadow:0 1px 3px #0f172a0d}.side-bookmark-card:hover{border-color:#b9d2ff;box-shadow:0 8px 22px #3182f61a}.side-bookmark-thumb{background:#fafafa;border:1px solid #e5e8eb;border-radius:8px;place-items:center;width:2.7rem;height:2.7rem;display:grid;position:relative;overflow:hidden}.side-bookmark-thumb img{z-index:2;object-fit:contain;width:1.65rem;height:1.65rem;position:relative}.side-bookmark-thumb b{z-index:1;color:#191f28;place-items:center;font-size:1rem;font-weight:900;display:grid;position:absolute;inset:0}.side-bookmark-card-main{gap:.18rem;min-width:0;display:grid}.side-bookmark-card-main strong,.side-bookmark-card-main small,.side-bookmark-card-main em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-bookmark-card-main strong{color:#191f28;letter-spacing:0;font-size:.95rem;font-weight:900}.side-bookmark-card-main small{color:#64748b;font-size:.84rem;font-weight:700}.side-bookmark-card-main em{color:#a0a8b3;font-size:.8rem;font-style:normal}.side-bookmark-arrow{color:#191f28;font-size:1.7rem;line-height:1}.side-bookmark-empty-card{color:#8b95a1;gap:.35rem;padding:1.3rem;display:grid}.side-bookmark-empty-card strong{color:#191f28;font-size:1rem}.side-bookmark-admin-wrap{justify-content:flex-end;display:flex}.side-bookmark-admin-toggle{color:#191f28;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:2.35rem;padding:0 .95rem;font-weight:900}.side-bookmark-admin-toggle:hover{border-color:#191f28}.side-bookmark-admin{gap:.9rem;display:grid}.side-bookmark-form{align-content:start}.side-bookmark-group-editor{background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;gap:.7rem;padding:.85rem;display:grid}.side-bookmark-group-list{flex-wrap:wrap;gap:.48rem;display:flex}.side-bookmark-group-row,.side-bookmark-group-edit{background:#fff;border:1px solid #e5e8eb;border-radius:999px;align-items:center;gap:.45rem;min-height:2rem;padding:.25rem .45rem;display:inline-flex}.side-bookmark-group-row span{color:#191f28;font-size:.82rem;font-weight:900}.side-bookmark-group-edit input{width:8rem;min-height:1.75rem;font:inherit;border:0;outline:none;font-size:.82rem;font-weight:800}.side-bookmark-group-edit button,.side-bookmark-group-row .side-item-actions button{border-radius:999px;min-height:1.65rem;padding:0 .5rem;font-size:.72rem}.side-bookmark-checkbox,.side-bookmark-home-toggle{color:#475569;align-items:center;gap:.35rem;font-size:.82rem;font-weight:800;display:inline-flex}.side-bookmark-list-panel{gap:.85rem;min-width:0;padding:1rem;display:grid}.side-bookmark-count{color:#8b95a1;font-size:.82rem;font-weight:900}.side-bookmark-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.side-bookmark-filter-row button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e8eb;border-radius:7px;min-height:2rem;padding:0 .78rem;font-weight:900}.side-bookmark-filter-row button.active{color:#fff;background:#191f28;border-color:#191f28}.side-bookmark-table-wrap{overflow-x:auto}.side-bookmark-table{border-collapse:collapse;color:#191f28;width:100%;min-width:58rem;font-size:.84rem}.side-bookmark-table th,.side-bookmark-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:.72rem .65rem}.side-bookmark-table th{color:#475569;background:#f4f2ed;font-size:.78rem;font-weight:900}.side-bookmark-table td{max-width:16rem}.side-bookmark-table td:nth-child(4),.side-bookmark-table td:nth-child(5),.side-bookmark-table td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-bookmark-table a{color:#475569;text-decoration:none}.side-bookmark-table a:hover{color:#3182f6}.side-income-page{gap:.9rem;min-width:0;display:grid}.side-income-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:grid}.side-income-month-highlight{background:linear-gradient(135deg,#eff6ff 0%,#fff 72%);border:1px solid #bfdbfe;border-radius:14px;grid-column:1/-1;gap:.2rem;padding:1rem 1.1rem;display:grid}.side-income-summary .side-income-month-highlight span{color:#2563eb;font-size:.9rem;font-weight:950}.side-income-month-highlight strong{color:#191f28;letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.1rem);font-weight:950;line-height:1.08}.side-income-month-highlight small{color:#8b95a1;font-size:.78rem;font-weight:800}.side-income-summary h3{color:#191f28;letter-spacing:0;margin:.1rem 0 .35rem;font-size:1.3rem;font-weight:900}.side-income-summary span{color:#8b95a1;font-size:.84rem;font-weight:800}.side-income-summary-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.side-income-summary-controls select{color:#191f28;background:#fff;border:1px solid #e5e8eb;border-radius:8px;min-height:2.35rem;font-weight:900}.side-income-total{text-align:right;background:#fbfcfd;border:1px solid #e5e8eb;border-radius:8px;gap:.12rem;min-width:9.2rem;padding:.54rem .78rem;display:grid}.side-income-total small{color:#8b95a1;font-size:.74rem;font-weight:900}.side-income-total strong{color:#0f7a63;letter-spacing:0;font-size:1.05rem;font-weight:900}.side-income-admin{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.side-income-category-editor,.side-income-chart-panel,.side-income-list-panel{gap:.85rem;min-width:0;padding:1rem;display:grid}.side-income-category-list{gap:.5rem;display:grid}.side-income-category-row,.side-income-category-edit{background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.3rem;padding:.45rem .55rem;display:grid}.side-income-category-row span{color:#191f28;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.side-income-category-row .side-item-actions{align-items:center;gap:.32rem;display:flex}.side-income-category-row .side-item-actions button:disabled{opacity:.35;cursor:default}.side-income-category-edit{background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;padding:0}.side-income-category-edit input{min-height:2.2rem;font:inherit;border:1px solid #d8dee8;border-radius:7px;padding:0 .65rem;font-size:.86rem;font-weight:800}.side-income-category-edit button,.side-income-category-row .side-item-actions button{border-radius:7px;min-height:1.9rem;padding:0 .6rem;font-size:.74rem}.side-income-table-wrap{overflow-x:auto}.side-income-table{border-collapse:collapse;color:#191f28;width:100%;min-width:42rem;font-size:.86rem}.side-income-table th,.side-income-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:.78rem .7rem}.side-income-table th{color:#475569;background:#f4f2ed;font-size:.78rem;font-weight:900}.side-income-table td:nth-child(2){width:10rem}.side-income-table td:nth-child(3){color:#475569;min-width:16rem}.side-income-chart{grid-template-columns:repeat(12,minmax(6.4rem,1fr));align-items:end;gap:.45rem;min-height:13.5rem;padding:.4rem .1rem 0;display:grid;overflow-x:auto}.side-income-chart button{color:#475569;cursor:pointer;background:#fbfcfd;border:1px solid #edf1f5;border-radius:8px;grid-template-rows:minmax(7.5rem,1fr) auto auto;place-items:end center;gap:.32rem;min-width:6.4rem;min-height:12rem;display:grid}.side-income-chart button.active{background:#eff6ff;border-color:#3182f6}.side-income-chart-bar{background:linear-gradient(#38bdf8 0%,#3182f6 100%);border-radius:999px 999px 4px 4px;align-self:end;width:1.45rem;min-height:.35rem}.side-income-chart strong{color:#191f28;text-align:center;white-space:normal;width:100%;padding:0 .2rem;font-size:.75rem;font-weight:900;line-height:1.2}.side-income-chart small{color:#8b95a1;font-size:.72rem;font-weight:900}.side-income-chart-head-actions,.side-income-chart-switch,.side-income-line-legend{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.side-income-chart-switch{background:#f4f6f8;border:1px solid #e5e8eb;border-radius:9px;padding:.2rem}.side-income-chart-switch button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:1.9rem;padding:0 .7rem;font-size:.76rem;font-weight:900}.side-income-chart-switch button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a1f}.side-income-line-chart-wrap{width:100%;padding:.25rem 0 0;overflow-x:auto}.side-income-line-chart{background:#fbfcfd;border:1px solid #edf1f5;border-radius:10px;width:100%;min-width:52rem;height:auto;display:block}.side-income-line-grid{stroke:#e5e8eb;stroke-width:1px}.side-income-line-axis,.side-income-line-month{fill:#8b95a1;font-size:12px;font-weight:800}.side-income-line-chart g[role=button]{cursor:pointer;outline:none}.side-income-line-chart g[role=button].active .side-income-line-month{fill:#2563eb;font-weight:950}.side-income-line-month-highlight{fill:#eff6ff}.side-income-line-legend{gap:.55rem .9rem}.side-income-line-legend span{color:#475569;align-items:center;gap:.35rem;font-size:.78rem;font-weight:850;display:inline-flex}.side-income-line-legend i{border-radius:50%;width:.75rem;height:.75rem}.side-income-line-legend span.irregular,.side-category-chip.irregular,.side-income-table tr.irregular-income td,.side-income-table tr.irregular-income strong{color:#94a3b8}.side-category-chip.irregular{background:#f1f3f5;border-color:#dce2e9}.side-income-summary-table{table-layout:fixed;min-width:72rem}.side-income-summary-table th,.side-income-summary-table td{text-align:center;width:5.15rem;padding:.58rem .34rem}.side-income-summary-table th:first-child,.side-income-summary-table td:first-child{z-index:2;text-align:left;background:#fff;width:10.5rem;position:sticky;left:0}.side-income-summary-table thead th:first-child,.side-income-summary-table tfoot th:first-child{background:#f4f2ed}.side-income-summary-table th:nth-child(2),.side-income-summary-table td:nth-child(2){z-index:3;background:#fbfcfd;width:7.2rem;position:sticky;left:10.5rem;box-shadow:8px 0 12px #0f172a0f}.side-income-summary-table.is-capturing th,.side-income-summary-table.is-capturing td{box-shadow:none!important;position:static!important}.side-income-summary-table tbody tr.excluded td{opacity:.46;background:#f8fafc}.side-income-check-all,.side-income-category-check{cursor:pointer;align-items:center;gap:.48rem;min-width:0;display:inline-flex}.side-income-check-all input,.side-income-category-check input{accent-color:#3182f6;flex:none;width:1rem;height:1rem;margin:0}.side-income-summary-title{gap:.18rem;display:grid}.side-income-summary-title small{color:#8b95a1;font-size:.74rem;font-weight:800}.side-income-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.side-income-summary-actions button{border-radius:8px;min-height:2.15rem;padding:0 .72rem;font-size:.76rem;font-weight:850}.side-income-summary-table tfoot th{color:#0f7a63;background:#fbfcfd;border-top:1px solid #d8dee8}.side-income-cell{color:#a0a8b3;width:100%;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.74rem;font-weight:900}.side-income-cell.has-value{color:#1d4ed8;background:#eff6ff}.side-income-cell:hover{color:#3182f6;background:#f8fafc}.side-income-cell.has-value:hover{background:#dbeafe}.side-income-cell.trend-up,.side-income-cell.trend-up:hover{color:#15803d;background:#dcfce7}.side-income-cell.trend-down,.side-income-cell.trend-down:hover{color:#dc2626;background:#fee2e2}.side-income-cell:disabled{cursor:not-allowed;opacity:.55}.side-income-detail-modal{max-width:34rem}.side-income-detail-total{background:#fbfcfd;border:1px solid #e5e8eb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.side-income-detail-total span{color:#64748b;font-size:.84rem;font-weight:900}.side-income-detail-total strong{color:#0f7a63;font-size:1.15rem;font-weight:900}.side-income-detail-list{gap:.55rem;max-height:50vh;display:grid;overflow-y:auto}.side-income-detail-item{background:#fff;border:1px solid #edf1f5;border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.side-income-detail-item div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.side-income-detail-item strong{color:#191f28;font-size:.95rem;font-weight:900}.side-income-detail-item small{color:#8b95a1;font-size:.78rem;font-weight:800}.side-income-detail-item p{color:#475569;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.side-income-fold-actions{align-items:center;gap:.45rem;display:inline-flex}.side-income-form{gap:.85rem;margin:0;display:grid}.side-income-detail-edit{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #3182f6;border-radius:7px;justify-self:end;min-height:2rem;padding:0 .8rem;font-size:.78rem;font-weight:900}.side-schedule-page{gap:1.15rem;min-width:0;display:grid}.side-schedule-controls{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.35rem 0 .45rem;display:flex}.side-schedule-controls select,.side-long-controls select{color:#191f28;letter-spacing:0;background:#fff;border:1px solid #dde3ec;border-radius:999px;min-height:2.25rem;padding:0 1.75rem 0 .82rem;font-size:.88rem;font-weight:800}.side-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.side-schedule-filter-row{grid-template-columns:repeat(2,minmax(5.6rem,8.2rem));align-items:center;gap:.45rem;width:auto;max-width:17rem;display:grid}.side-schedule-view-tabs{background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:.18rem;display:inline-flex}.side-schedule-view-tabs button{color:#64748b;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:5.2rem;min-height:2.08rem;font-weight:900}.side-schedule-view-tabs button.active{color:#fff;background:#191f28}.side-long-controls{align-items:center;gap:.36rem;display:inline-flex}.side-long-controls span{color:#8b95a1;font-weight:900}.side-parent-age-form{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e8eb;border-radius:8px;grid-template-columns:auto 10rem 10rem auto;align-items:end;gap:.55rem;padding:.82rem .95rem;display:grid}.side-parent-age-form strong{color:#191f28;letter-spacing:0;white-space:nowrap;align-self:center;font-weight:900}.side-parent-age-form label{gap:.3rem;display:grid}.side-parent-age-form label span{color:#8b95a1;letter-spacing:0;font-size:.75rem;font-weight:900}.side-parent-age-form select,.side-parent-age-form input{color:#191f28;width:100%;min-height:2.25rem;font:inherit;letter-spacing:0;background:#fff;border:1px solid #e5e8eb;border-radius:8px;padding:0 .68rem;font-size:.88rem;font-weight:800}.side-parent-age-form button{color:#fff;letter-spacing:0;cursor:pointer;background:#191f28;border:1px solid #191f28;border-radius:8px;min-height:2.25rem;padding:0 .9rem;font-weight:900}.side-parent-age-form :disabled{opacity:.55;cursor:not-allowed}.side-parent-age-toggle{color:#475569;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:999px;min-height:2.25rem;padding:0 .9rem;font-weight:900}.side-add-schedule-btn{color:#fff;letter-spacing:0;cursor:pointer;background:#191f28;border:0;border-radius:999px;min-height:2.25rem;padding:0 1rem;font-weight:900}.side-add-schedule-btn:disabled{opacity:.5;cursor:not-allowed}.side-age-summary{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.side-age-summary span{color:#8b95a1;letter-spacing:0;background:#fff;border:1px solid #e5e8eb;border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:0 .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.side-age-summary strong{color:#191f28;font-size:.82rem}.side-schedule-card{background:#fff;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #0f172a0f}.side-schedule-legend{background:linear-gradient(#fff 0%,#fbfcff 100%);border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;gap:.8rem;min-height:3.35rem;padding:.75rem 1.15rem;display:flex}.side-legend-left,.side-legend-right{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.side-category-chip{letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;min-height:1.55rem;padding:0 .72rem;font-size:.78rem;font-weight:900;display:inline-flex}.side-category-chip i{border-radius:999px;width:.45rem;height:.45rem}.side-category-chip.mini{min-height:1.35rem;padding:0 .55rem;font-size:.72rem}.side-section-add{color:#b0b8c1;letter-spacing:0;background:#fff;border:1px dashed #d8dee8;border-radius:999px;min-height:1.65rem;padding:0 .8rem;font-size:.78rem;font-weight:800}.side-legend-right span{color:#8b95a1;letter-spacing:0;align-items:center;gap:.28rem;font-size:.75rem;font-weight:800;display:inline-flex}.side-hint-bar,.side-hint-band,.side-hint-dot{flex:none;display:inline-block}.side-hint-bar{background:#3182f6;border-radius:3px;width:1.25rem;height:.58rem}.side-hint-band{background:#ffd5d5;border-radius:3px;width:1.25rem;height:.58rem}.side-hint-dot{background:#64748b;border:2px solid #fff;border-radius:999px;width:.58rem;height:.58rem;box-shadow:0 0 0 1px #94a3b8}.side-schedule-message{margin:.85rem 1.5rem 0}.side-gantt-scroll{background:#fff;padding:1.2rem 1.15rem 1.55rem;overflow-x:auto}.side-gantt-scroll::-webkit-scrollbar{height:5px}.side-gantt-scroll::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:999px}.side-gantt-inner{gap:1.2rem;min-width:0;display:grid}.side-gantt-header,.side-gantt-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.side-gantt-group{background:#ffffffe0;border:1px solid #edf1f7;border-radius:13px;min-width:0;display:grid;overflow:hidden}.side-gantt-group+.side-gantt-group{border-top:1px solid #edf1f7;padding-top:0}.side-gantt-group-title{background:#fbfcff;align-items:center;min-height:2.65rem;padding:0 .85rem;display:flex}.side-gantt-header{background:#fff;border-top:1px solid #f0f4f9;min-height:2.25rem;padding:0 .52rem}.side-gantt-months{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.side-gantt-months div{color:#9aa5b1;text-align:center;letter-spacing:0;font-size:.76rem;font-weight:900}.side-gantt-months div.current{color:#191f28}.side-gantt-separator{background:#edf1f7;height:1px}.side-gantt-row{border-bottom:1px solid #f3f5f8;min-height:3.2rem}.side-gantt-row.selected{background:#fbfdff}.side-gantt-chip-slot{align-items:center;min-width:0;padding-right:.6rem;display:flex}.side-gantt-track{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:.28rem;min-height:3.2rem;padding:0 .52rem;display:grid;position:relative}.side-cell{cursor:pointer;background:#f8f7f2;border:1px solid #eef2f7;border-radius:8px;height:2rem}.side-cell.current{background:#fff1d6;border-color:#f8d38d}.side-cell:not(:disabled):hover{background:#dbeafe;box-shadow:inset 0 0 0 1px #3182f640}.side-cell:disabled{cursor:default}.side-gantt-block{z-index:2;color:#fff;letter-spacing:0;text-align:left;cursor:pointer;border:0;border-radius:8px;align-items:center;height:2rem;padding:0 .76rem;font-size:.78rem;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a1f}.side-gantt-block span{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.side-gantt-empty{color:#8b95a1;letter-spacing:0;place-items:center;min-height:9rem;font-weight:800;display:grid}.side-long-scroll{background:#fff;padding:.95rem 1.15rem 1.25rem;overflow-x:auto}.side-long-scroll::-webkit-scrollbar{height:5px}.side-long-scroll::-webkit-scrollbar-thumb{background:#d8dee8;border-radius:999px}.side-long-table{background:#fff;border:1px solid #e4eaf2;border-radius:13px;min-width:78rem;display:grid;overflow:hidden}.side-long-header,.side-long-row{grid-template-columns:3.2rem 3.2rem 3.2rem 3.8rem minmax(64rem,1fr);align-items:stretch;display:grid}.side-long-header{background:#fbfcff;border-bottom:1px solid #e4eaf2;min-height:2.35rem}.side-long-header>div:not(.side-long-month-head),.side-long-left-cell,.side-long-year-cell{color:#191f28;letter-spacing:0;text-align:center;border-right:1px solid #e4eaf2;place-items:center;min-width:0;padding:.36rem .28rem;font-size:.78rem;font-weight:900;display:grid}.side-long-year-heading,.side-long-year-cell{background:#fff7bf}.side-long-left-cell{font-size:1.25rem;line-height:1}.side-long-row.current-year .side-long-left-cell{color:#2563eb}.side-long-row{border-bottom:1px solid #e8eef5}.side-long-month-head,.side-long-month-track{grid-template-columns:repeat(12,minmax(0,1fr));min-width:0;display:grid}.side-long-month-head div{color:#191f28;letter-spacing:0;background:#fff8dc;border-right:1px solid #e4eaf2;justify-content:flex-end;align-items:center;min-height:2.35rem;padding:0 .42rem;font-size:.78rem;font-weight:900;display:flex}.side-long-month-track{background:linear-gradient(90deg,#e2e8f08c 1px,#0000 1px) 0 0/8.33333% 100%,linear-gradient(#e2e8f059 1px,#0000 1px) 0 0/100% 2.45rem,#fff;align-items:stretch}.side-long-cell{cursor:pointer;background:0 0;border:0;border-right:1px solid #e2e8f0b3;min-height:2.45rem}.side-long-cell:not(:disabled):hover{background:#eff6ff;box-shadow:inset 0 0 0 1px #3182f638}.side-long-cell:disabled{cursor:default}.side-long-event{z-index:2;text-align:left;cursor:pointer;border:0;border-radius:7px;align-self:center;gap:.08rem;min-width:0;min-height:1.7rem;margin:.16rem .2rem;padding:.28rem .46rem;display:grid;box-shadow:0 4px 12px #0f172a1f}.side-long-event.selected{outline-offset:1px;outline:2px solid #191f28}.side-long-event span,.side-long-event small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;min-width:0;display:block;overflow:hidden}.side-long-event span{font-size:.78rem;font-weight:900}.side-long-event small{opacity:.82;font-size:.68rem;font-weight:800}.side-long-empty{color:#8b95a1;letter-spacing:0;place-items:center;min-height:10rem;font-weight:800;display:grid}.side-schedule-detail{background:#fff;border-top:1px solid #e5e8eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.side-schedule-detail>div:first-child{gap:.28rem;min-width:0;display:grid}.side-schedule-detail strong{color:#191f28;letter-spacing:0;font-size:1rem;font-weight:900}.side-schedule-detail small{color:#8b95a1;font-weight:800}.side-schedule-detail p{color:#64748b;margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.side-modal-backdrop{z-index:300;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.side-modal{background:#fff;border:1px solid #e5e8eb;border-radius:8px;gap:.9rem;width:min(32rem,100%);max-height:min(88vh,48rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a38}.side-modal-head,.side-modal-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.side-modal-head strong{color:#191f28;letter-spacing:0;font-size:1.05rem;font-weight:900}.side-modal-head button,.side-secondary-btn{color:#64748b;letter-spacing:0;cursor:pointer;background:#fff;border:1px solid #e5e8eb;border-radius:7px;min-height:2.2rem;padding:0 .8rem;font-weight:900}.side-modal-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.side-modal-row.side-modal-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.side-schedule-layout{grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.side-age-rail,.side-dev-section-panel,.side-form-panel,.side-month-board,.side-diary-history{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px}.side-age-rail{gap:.7rem;padding:.9rem;display:grid;position:sticky;top:6rem}.side-year-control,.side-age-card,.side-text-field,.side-textarea-field,.side-form-grid label{gap:.36rem;display:grid}.side-year-control span,.side-age-card span,.side-text-field span,.side-textarea-field span,.side-form-grid label>span{color:#7b8794;letter-spacing:0;font-size:.78rem;font-weight:900}.side-year-control select,.side-form-grid select,.side-text-field input,.side-text-field select,.side-form-grid input,.side-textarea-field textarea,.side-diary-textarea{color:#191f28;width:100%;min-height:2.4rem;font:inherit;letter-spacing:0;background:#fff;border:1px solid #e5e8eb;border-radius:8px;outline:none;font-size:.92rem}.side-year-control select,.side-form-grid select,.side-text-field input,.side-text-field select,.side-form-grid input{padding:0 .72rem}.side-textarea-field textarea,.side-diary-textarea{resize:vertical;min-height:5.4rem;padding:.72rem;line-height:1.5}.side-diary-textarea{min-height:18rem}.side-year-control select:focus,.side-form-grid select:focus,.side-text-field input:focus,.side-text-field select:focus,.side-form-grid input:focus,.side-textarea-field textarea:focus,.side-diary-textarea:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f61f}.side-age-card{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;padding:.8rem}.side-age-card strong{color:#191f28;letter-spacing:0;font-size:1.12rem}.side-schedule-main,.side-dev-column{gap:.9rem;min-width:0;display:grid}.side-dev-section-panel{gap:.75rem;padding:1rem;display:grid}.side-dev-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.side-dev-section-head strong{color:#191f28;letter-spacing:0;font-weight:900}.side-dev-section-chips{flex-wrap:wrap;gap:.45rem;display:flex}.side-dev-section-chips .side-category-chip{cursor:pointer;border:1px solid #0000}.side-dev-section-chips .side-category-chip.active{border-color:currentColor;box-shadow:0 0 0 2px #191f2814}.side-dev-section-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.side-dev-section-form input{color:#191f28;min-height:2.25rem;font:inherit;letter-spacing:0;background:#fff;border:1px solid #e5e8eb;border-radius:8px;padding:0 .72rem;font-size:.9rem}.side-dev-section-form button{color:#fff;letter-spacing:0;cursor:pointer;background:#191f28;border:1px solid #191f28;border-radius:8px;min-height:2.25rem;padding:0 .85rem;font-weight:900}.side-form-panel{gap:.85rem;padding:1rem;display:grid}.side-form-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.side-form-head strong,.side-list-title{color:#191f28;letter-spacing:0;font-weight:900}.side-form-head button,.side-item-actions button{border:1px solid var(--line);color:#475569;cursor:pointer;background:#fff;border-radius:7px;min-height:2rem;padding:0 .68rem;font-weight:800}.side-form-head button.danger,.side-item-actions button.danger{color:#d43f3f;background:#fff7f7;border-color:#ffd4d4}.side-form-grid{grid-template-columns:8rem minmax(14rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.side-form-title-field{min-width:0}.side-color-row{align-items:center;gap:.36rem;min-height:2.4rem;display:flex}.side-color-row button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1px #d8dee8}.side-color-row button.active{box-shadow:0 0 0 2px #191f28}.side-primary-btn{color:#fff;letter-spacing:0;cursor:pointer;background:#3182f6;border:1px solid #3182f6;border-radius:8px;justify-self:end;min-height:2.35rem;padding:0 .95rem;font-weight:900}.side-save-btn{justify-content:center;align-items:center;gap:.45rem;min-width:5.8rem;display:inline-flex}.side-btn-spinner{border:2px solid #ffffff6b;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.72s linear infinite side-spin}@keyframes side-spin{to{transform:rotate(360deg)}}.side-primary-btn:disabled,.side-form-panel :disabled,.side-check:disabled,.side-dev-section-panel :disabled,.side-modal :disabled{opacity:.55;cursor:not-allowed}.side-month-board{display:grid;overflow:hidden}.side-month-row{border-bottom:1px solid #f0f2f5;grid-template-columns:9rem minmax(0,1fr);min-height:5.2rem;display:grid}.side-month-row:last-child{border-bottom:0}.side-month-row.active{background:#fbfdff}.side-month-label{text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #f0f2f5;align-content:center;gap:.18rem;width:100%;padding:.85rem 1rem;display:grid}.side-month-label strong{color:#191f28;letter-spacing:0;font-size:1rem}.side-month-label span{color:#8b95a1;letter-spacing:0;font-size:.78rem;font-weight:800}.side-month-items{gap:.55rem;padding:.75rem;display:grid}.side-month-empty,.side-empty,.side-message{color:#8b95a1;letter-spacing:0;margin:0;font-size:.9rem;line-height:1.5}.side-message{color:#11624f;background:#eefbf7;border:1px solid #b7e4d8;border-radius:8px;padding:.7rem .85rem;font-weight:800}.side-schedule-item,.side-todo-item{background:#fff;border:1px solid #eef2f6;border-left:4px solid #3182f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .82rem;display:grid}.side-schedule-item strong,.side-todo-item strong{color:#191f28;letter-spacing:0;font-size:.95rem;display:block}.side-schedule-item p,.side-todo-item p{color:#64748b;letter-spacing:0;margin:.22rem 0 0;font-size:.86rem;line-height:1.45}.side-todo-item span,.side-diary-row span{color:#8b95a1;letter-spacing:0;font-size:.8rem;line-height:1.4}.side-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.36rem;display:flex}.side-dev-layout{grid-template-columns:minmax(0,1fr) minmax(24rem,.95fr);align-items:start;gap:.9rem;display:grid}.side-todo-list,.side-diary-history{gap:.62rem;padding:1rem;display:grid}.side-todo-section{gap:.55rem;padding-top:.25rem;display:grid}.side-todo-section-title{justify-content:space-between;align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.side-todo-section-title small{color:#8b95a1;letter-spacing:0;font-size:.78rem;font-weight:900}.side-todo-item{border-left-width:1px;grid-template-columns:auto minmax(0,1fr) auto}.side-todo-item.done{background:#f8fafc}.side-todo-item.done strong{color:#94a3b8;text-decoration:line-through}.side-check{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:1.35rem;height:1.35rem}.side-check.checked{background:#00a882;border-color:#00a882;box-shadow:inset 0 0 0 4px #fff}.side-diary-panel{align-content:start}.side-diary-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:8px;gap:.2rem;padding:.72rem;display:grid}.side-diary-row.active{background:#f6faff;border-color:#3182f6}.side-diary-row strong{color:#191f28;letter-spacing:0;font-size:.9rem}.side-diary-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=980px){.side-topbar,.side-home-hero,.side-income-summary,.side-income-admin,.side-schedule-controls,.side-schedule-layout,.side-dev-layout,.side-form-grid,.side-month-row,.side-schedule-item,.side-todo-item{grid-template-columns:1fr}.side-topbar{align-items:stretch}.side-schedule-controls{grid-template-columns:1fr;display:grid}.side-income-summary-controls{justify-content:stretch}.side-income-summary-controls select,.side-income-total{flex:8rem}.side-parent-age-form{grid-template-columns:1fr 1fr}.side-parent-age-form strong,.side-parent-age-form button{grid-column:1/-1}.side-dev-section-form{grid-template-columns:1fr}.side-schedule-view-tabs,.side-long-controls{width:100%}.side-schedule-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,18rem);max-width:18rem}.side-schedule-view-tabs button,.side-long-controls select{flex:1 1 0;min-width:0}.side-age-summary{margin-left:0}.side-tabs{width:100%;display:flex}.side-tabs button{flex:1 1 0;min-width:0}.side-age-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.side-month-label{border-bottom:1px solid #f0f2f5;border-right:0}.side-primary-btn{justify-self:stretch}.side-modal-row,.side-modal-row.side-modal-row-three{grid-template-columns:1fr}.side-item-actions{justify-content:flex-start}.side-bookmark-card-grid{grid-template-columns:1fr}.side-bookmark-group-list{display:grid}.side-bookmark-group-row,.side-bookmark-group-edit{border-radius:8px;justify-content:space-between;width:100%}}@media (width<=640px){.side-age-rail{grid-template-columns:1fr}.side-page{gap:.7rem}.side-topbar,.side-home-hero,.side-home-section,.side-bookmark-list-panel,.side-bookmark-empty-card,.side-income-summary,.side-income-chart-panel,.side-income-category-editor,.side-income-list-panel,.side-form-panel,.side-dev-section-panel,.side-parent-age-form,.side-todo-list,.side-diary-history{padding:.82rem}.side-parent-age-form{grid-template-columns:1fr}}.toon-page{gap:.9rem;min-width:0;font-size:1rem;display:grid}.toon-hero{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fbff 46%,#fff9ea 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.toon-hero-compact{background:#fff;justify-content:flex-end;padding:.72rem}.toon-hero h2,.toon-upload-panel h3,.toon-work-gallery h3,.toon-prompt-panel h3,.toon-prompt-output h3{color:var(--text);letter-spacing:0;margin:0}.toon-hero h2{font-size:1.32rem;line-height:1.22}.toon-hero p{color:#596273;margin:.34rem 0 0;font-size:.92rem;line-height:1.5}.toon-kicker{color:#0f7a63;letter-spacing:.04em;margin:0 0 .25rem;font-size:.72rem;font-weight:900}.toon-hero-actions,.toon-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.toon-primary-btn,.toon-secondary-btn,.toon-export-btn,.toon-wide-btn,.toon-panel-head button,.toon-canvas-toolbar button,.toon-mini-filter button,.toon-project-row,.toon-cut-row button,.toon-cut-card button,.toon-layer-row button,.toon-card-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);letter-spacing:0;cursor:pointer;background:#fff;font-weight:800}.toon-primary-btn,.toon-secondary-btn,.toon-export-btn{min-height:2.25rem;padding:0 .82rem}.toon-primary-btn{color:#fff;background:#2265d8;border-color:#2265d8}.toon-export-btn{color:#fff;background:#111827;border-color:#111827}.toon-secondary-btn{background:#f8fafc}.toon-primary-btn:disabled,.toon-secondary-btn:disabled,.toon-export-btn:disabled{opacity:.55;cursor:not-allowed}.toon-message{border-radius:var(--radius-md);color:#11624f;background:#eefbf7;border:1px solid #b7e4d8;padding:.75rem .9rem;font-weight:800}.toon-view-tabs{border:1px solid var(--line);border-radius:var(--radius-md);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;padding:.22rem;display:inline-flex}.toon-view-tabs button{color:#657083;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:6.7rem;min-height:2.35rem;font-size:.92rem;font-weight:900}.toon-view-tabs button.active{color:#fff;background:#191f28}.toon-studio{grid-template-columns:minmax(5.4rem,max-content) minmax(0,1fr) minmax(320px,380px);align-items:start;gap:1rem;min-width:0;display:grid}.toon-side,.toon-canvas-wrap,.toon-tool-panel,.toon-upload-panel,.toon-work-gallery,.toon-prompt-panel,.toon-prompt-output{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.toon-side{gap:.85rem;max-height:calc(100vh - 9rem);padding:.85rem;display:grid;overflow:auto}.toon-tool-sidebar{box-sizing:border-box;grid-template-columns:5.4rem;align-items:start;gap:.65rem;width:100%;min-width:0;max-height:calc(100vh - 8rem);display:grid}.toon-tool-sidebar.open{grid-template-columns:5.4rem minmax(20rem,22rem)}.toon-tool-rail,.toon-tool-drawer{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.toon-tool-rail{box-sizing:border-box;gap:.24rem;width:100%;padding:.45rem .32rem;display:grid}.toon-tool-rail button{border-radius:var(--radius-sm);color:#5b6472;background:0 0;justify-items:center;gap:.22rem;min-height:4.25rem;padding:.36rem .18rem;font-size:.76rem;font-weight:900;display:grid}.toon-tool-rail button.active,.toon-tool-rail button:hover{color:#3654d3;background:#eef2ff}.toon-tool-rail svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.38rem;height:1.38rem}.toon-tool-drawer{gap:.85rem;width:100%;max-height:calc(100vh - 8rem);padding:.85rem;display:grid;overflow:auto}.toon-tool-drawer-cuts{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.toon-panel-close{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;min-height:0;padding:0;font-size:1rem;line-height:1;display:inline-grid}.toon-sidebar-action-grid{gap:.55rem;display:grid}.toon-sidebar-action-grid button{color:#fff;background:#111827;min-height:2.35rem;font-size:.82rem}.toon-bubble-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.toon-bubble-preset{border:1px solid var(--line);border-radius:var(--radius-sm);color:#4b5563;background:#fff;gap:.32rem;padding:.38rem;font-size:.78rem;font-weight:900;display:grid}.toon-bubble-preset:hover{background:#faf5ff;border-color:#8b5cf6}.toon-bubble-preset svg{aspect-ratio:140/112;width:100%}.toon-story-panel,.toon-story-cut-list,.toon-story-cut{gap:.7rem;display:grid}.toon-story-cut-list{padding-top:.2rem}.toon-story-cut{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;padding:.72rem}.toon-story-cut.active{background:#f5f7ff;border-color:#4f6ef7;box-shadow:0 0 0 2px #4f6ef71a}.toon-story-cut .toon-panel-head strong{font-size:.92rem}.toon-story-cut .toon-panel-head button{color:#475569;background:#fff;min-height:1.82rem;padding:0 .52rem;font-size:.82rem}.toon-story-actions{align-items:center;gap:.35rem;display:inline-flex}.toon-story-read-row{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.toon-story-read-row div{border-radius:var(--radius-sm);background:#fff;border:1px solid #e2e8f0;grid-template-columns:4.3rem minmax(0,1fr);align-items:start;column-gap:.7rem;min-width:0;min-height:auto;padding:.55rem;display:grid}.toon-story-read-row span,.toon-cut-story-summary span,.toon-cut-number,.toon-layer-type-badge{color:#667085;font-size:.8rem;font-weight:900}.toon-story-read-row strong,.toon-story-read-row p,.toon-cut-story-summary p{color:var(--text);text-overflow:clip;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:800;line-height:1.35;overflow:visible}.toon-inspector{align-content:start;gap:.8rem;min-width:0;max-height:calc(100vh - 8rem);display:grid;overflow:auto}.toon-tool-panel{gap:.85rem;min-width:0;padding:1rem;display:grid}.toon-tool-panel>.toon-layer-list,.toon-tool-panel>.toon-layer-inspector,.toon-tool-panel>.toon-cut-info-panel{border-top:0;padding-top:0}.toon-project-list,.toon-cut-list,.toon-layer-inspector,.toon-cut-info-panel{gap:.62rem;display:grid}.toon-cut-panel-layout{grid-template-rows:auto minmax(0,1fr);gap:.7rem;min-height:0;display:grid}.toon-cut-fixed-head{border-bottom:1px solid var(--line);background:#fff;gap:.62rem;padding-bottom:.65rem;display:grid}.toon-cut-scroll-list{min-height:0;padding-right:.18rem;overflow:auto}.toon-project-entry{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.38rem;display:grid}.toon-panel-head,.toon-section-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.toon-panel-head strong{font-size:1rem}.toon-panel-head button{color:#536072;min-height:1.8rem;padding:0 .55rem;font-size:.84rem}.toon-field{gap:.34rem;min-width:0;display:grid}.toon-field span,.toon-number-grid span,.toon-color-grid span{color:#6b7280;font-size:.82rem;font-weight:900}.toon-field input,.toon-field select,.toon-field textarea,.toon-bg-tools select,.toon-number-grid input,.toon-number-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;font-size:.95rem}.toon-field input,.toon-field select,.toon-bg-tools select,.toon-number-grid input,.toon-number-grid select{height:2.18rem;padding:0 .6rem}.toon-field textarea{resize:vertical;min-height:5.2rem;padding:.62rem}.toon-project-row{text-align:left;gap:.18rem;padding:.62rem;display:grid}.toon-project-delete{border:1px solid var(--line);border-radius:var(--radius-sm);color:#d14343;cursor:pointer;background:#fff7f7;min-width:3.2rem;font-size:.74rem;font-weight:900}.toon-project-row.active,.toon-cut-row.active,.toon-cut-card.active,.toon-layer-row.active,.toon-asset-thumb:hover,.toon-asset-card:hover{border-color:#2265d8;box-shadow:0 0 0 2px #2265d81f}.toon-project-row small{color:var(--muted);font-size:.72rem;font-weight:700}.toon-cut-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.38rem;padding:.32rem;display:grid}.toon-cut-row button{min-height:2rem;padding:0 .48rem}.toon-cut-row button:first-child{text-align:left;background:0 0;border:0;align-items:center;gap:.45rem;min-width:0;display:flex}.toon-cut-row button:first-child span{color:#fff;background:#111827;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:grid}.toon-cut-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-cut-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc;gap:.45rem;padding:.48rem;display:grid}.toon-cut-preview{text-align:left;background:#fff;gap:.42rem;width:100%;padding:.4rem;display:grid}.toon-cut-preview img,.toon-cut-preview-empty{aspect-ratio:4/5;border-radius:var(--radius-sm);object-fit:contain;background:#fff;border:1px solid #e2e8f0;place-items:center;width:100%;display:grid}.toon-cut-preview-empty{color:#98a2b3;font-size:.76rem;font-weight:900}.toon-cut-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.toon-cut-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.toon-cut-actions button{color:#5d6878;background:#fff;min-height:1.9rem;font-size:.74rem}.toon-wide-btn{color:#1c5fc7;background:#f2f7ff;min-height:2.2rem}.toon-empty{border-radius:var(--radius-sm);color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cad3df;margin:0;padding:.85rem;font-size:.82rem;font-weight:800}.toon-canvas-wrap{box-sizing:border-box;gap:.7rem;min-width:0;padding:.85rem;display:grid;overflow:hidden}.toon-canvas-toolbar{border-bottom:1px solid var(--line);gap:.5rem;padding-bottom:.65rem;display:grid}.toon-toolbar-row{flex-wrap:wrap;align-items:center;gap:.42rem;min-width:0;display:flex}.toon-toolbar-spacer{flex:auto;min-width:1rem}.toon-toolbar-select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex:none;align-items:center;gap:.52rem;min-width:15rem;min-height:2.25rem;padding:0 .52rem;display:inline-flex}.toon-toolbar-select span{color:#667085;white-space:nowrap;font-size:.82rem;font-weight:900}.toon-toolbar-select select{min-width:9.4rem;height:2.25rem;color:var(--text);font:inherit;background:#fff;border:0;flex:1;font-size:.9rem;font-weight:900}.toon-canvas-toolbar button{color:#374151;background:#f8fafc;min-height:2.25rem;padding:0 .78rem;font-size:.88rem}.toon-canvas-toolbar button.active{color:#fff;background:#111827;border-color:#111827}.toon-canvas-toolbar .toon-toolbar-save{color:#fff;background:#2265d8;border-color:#2265d8}.toon-canvas-toolbar button:disabled{color:#aab2bf;cursor:not-allowed;opacity:.62}.toon-canvas-frame{border-radius:var(--radius-md);background:#eef1f5;place-items:start center;height:clamp(760px,82vh,980px);min-height:760px;display:grid;overflow:auto}.toon-canvas-zoom-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.toon-canvas-zoom-toolbar button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:2.1rem;height:2.1rem;min-height:0;padding:0;font-size:1rem;font-weight:900;display:inline-grid}.toon-canvas-zoom-toolbar button:disabled{cursor:not-allowed;opacity:.4}.toon-canvas-guide-controls{align-items:center;gap:.4rem;margin-left:auto;display:flex}.toon-canvas-zoom-toolbar .toon-canvas-clear-selection,.toon-canvas-zoom-toolbar .toon-canvas-guide-toggle{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;width:auto;height:2.1rem;min-height:2.1rem;line-height:1;display:inline-flex}.toon-canvas-zoom-toolbar .toon-canvas-clear-selection{color:#475569;min-width:5.7rem;padding:0 .72rem;font-size:.76rem}.toon-canvas-guide-controls select{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;max-width:13rem;height:2.1rem;padding:0 2rem 0 .65rem;font-size:.76rem;font-weight:850}.toon-canvas-zoom-toolbar .toon-canvas-guide-toggle{color:#64748b;min-width:5.7rem;padding:0 .7rem;font-size:.76rem}.toon-canvas-zoom-toolbar .toon-canvas-guide-toggle.active{color:#fff;background:#2563eb;border-color:#2563eb}.toon-canvas-zoom-toolbar strong{color:#334155;text-align:center;min-width:3.4rem;font-size:.84rem}.toon-canvas-zoom-toolbar span{color:#65a30d;font-size:.96rem;font-weight:950}.toon-canvas{aspect-ratio:1080/1350;touch-action:none;background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;display:block;overflow:visible}.toon-canvas.drawing-active{cursor:crosshair}.toon-canvas.eyedropper-active,.toon-eyedropper-input-layer,.toon-drawing-input-layer{cursor:crosshair;touch-action:none}.toon-canvas-boundary{stroke:#64748b;stroke-width:2px;filter:drop-shadow(0 10px 18px #0f172a2e)}.toon-svg-layer{cursor:grab}.toon-svg-layer:active{cursor:grabbing}.toon-selection rect:first-child{fill:#0000;stroke:#2265d8;stroke-width:4px;stroke-dasharray:14 10}.toon-resize-handle{fill:#fff;stroke:#2265d8;stroke-width:4px}.toon-resize-handle.nw,.toon-resize-handle.se{cursor:nwse-resize}.toon-resize-handle.ne,.toon-resize-handle.sw{cursor:nesw-resize}.toon-rotate-control line{stroke:#2265d8;stroke-width:4px}.toon-rotate-control circle{fill:#fff;stroke:#2265d8;stroke-width:4px;cursor:grab}.toon-rotate-control circle:active{cursor:grabbing}.toon-rotate-control>text:not(.toon-rotation-angle){fill:#2265d8;font-size:24px;font-weight:900}.toon-rotation-angle{fill:#1e3a8a;stroke:#fff;stroke-width:5px;paint-order:stroke fill;font-size:22px;font-weight:900}.toon-mini-filter{flex-wrap:wrap;gap:.34rem;display:flex}.toon-mini-filter button{color:#667085;background:#f8fafc;min-height:1.85rem;padding:0 .54rem;font-size:.75rem}.toon-mini-filter button.active{color:#fff;background:#111827;border-color:#111827}.toon-inline-color-palette{flex-wrap:wrap;grid-column:1/-1;gap:.25rem;display:flex}.toon-inline-color-favorite{display:inline-flex;position:relative}.toon-inline-color-palette .toon-inline-color-favorite>button:first-child{border:1px solid #cbd5e1;border-radius:.38rem;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;padding:0}.toon-inline-color-delete{place-items:center;line-height:1;display:grid;position:absolute;top:-.34rem;right:-.34rem;color:#dc2626!important;background:#fff!important;border:1px solid #fecaca!important;border-radius:999px!important;width:.82rem!important;min-width:.82rem!important;height:.82rem!important;min-height:.82rem!important;padding:0!important;font-size:.7rem!important}.toon-inline-color-save{grid-column:1/-1;justify-self:start;width:auto;min-width:3rem;min-height:1.8rem;padding:0 .5rem;font-size:.72rem}.toon-asset-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.toon-asset-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);color:#4b5563;cursor:pointer;background:#fff;gap:.32rem;padding:.4rem;font-size:.78rem;font-weight:800;display:grid;position:relative}.toon-favorite-asset-card{min-width:0;position:relative}.toon-favorite-asset-card .toon-asset-thumb{width:100%;height:100%}.toon-asset-favorite{z-index:2;color:#94a3b8;background:#ffffffeb;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;padding:0;font-size:.88rem;display:grid;position:absolute;top:.18rem;right:.18rem}.toon-asset-favorite.active{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.toon-asset-thumb img,.toon-asset-card img{object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;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;width:100%}.toon-asset-thumb img{aspect-ratio:1;border-radius:7px}.toon-font-thumb,.toon-font-card-preview{aspect-ratio:1;color:#fff;background:linear-gradient(135deg,#111827,#475569);border-radius:7px;place-items:center;width:100%;font-size:1.45rem;font-weight:900;display:grid}.toon-font-card-preview{border-radius:var(--radius-sm);font-size:2.2rem}.toon-asset-thumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-bg-tools,.toon-number-grid,.toon-color-grid{gap:.42rem;display:grid}.toon-bg-tools{grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr))}.toon-bg-tools.solid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.toon-background-pattern-controls{border-radius:var(--radius-sm);background:#fffaf5;border:1px solid #fed7aa;gap:.55rem;padding:.65rem;display:grid}.toon-background-pattern-controls select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:2.2rem}.toon-background-pattern-fields{gap:.5rem;display:grid}.toon-background-pattern-fields>label{color:#6b5849;grid-template-columns:72px minmax(0,1fr) 58px;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;display:grid}.toon-background-pattern-fields input[type=range]{accent-color:#f97316;width:100%;min-width:0}.toon-pattern-opacity-value{color:#9a5b32;font-variant-numeric:tabular-nums;justify-self:end}.toon-bg-tools>*,.toon-cut-info-panel>*,.toon-background-favorites,.toon-background-favorites-head{box-sizing:border-box;min-width:0;max-width:100%}.toon-background-favorites-head{flex-wrap:wrap}.toon-bg-tools input,.toon-color-grid input,.toon-number-grid input[type=color]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;height:2.18rem;padding:.12rem}.toon-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-background-favorites{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #dbeafe;gap:.5rem;padding:.62rem;display:grid}.toon-background-favorites-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toon-background-favorites-head strong{color:#475569;font-size:.78rem}.toon-background-favorites-head button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:7px;min-height:1.9rem;padding:0 .55rem;font-size:.72rem;font-weight:900}.toon-background-favorites-head button:disabled{cursor:not-allowed;opacity:.5}.toon-background-favorite-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.toon-background-favorite-item{min-width:0;position:relative}.toon-background-favorite-preview{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:2.5rem;padding:0;display:block;box-shadow:inset 0 0 0 1px #ffffff73}.toon-background-favorite-preview:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb29}.toon-background-favorite-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;min-height:0;padding:0;font-size:.85rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.32rem;right:-.32rem}.toon-background-favorite-delete:disabled{cursor:not-allowed;opacity:.5}.toon-background-favorites-empty{color:#94a3b8;margin:0;font-size:.72rem}.toon-stepper-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.toon-stepper-row button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111827;cursor:pointer;background:#f8fafc;min-height:2.1rem;font-size:.9rem;font-weight:900}.toon-font-size-stepper{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.toon-number-grid label,.toon-color-grid label{gap:.28rem;display:grid}.toon-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-cut-number,.toon-layer-type-badge{color:#3654b4;background:#eef2ff;border-radius:999px;align-items:center;min-height:1.6rem;padding:0 .55rem;display:inline-flex}.toon-cut-story-summary{gap:.45rem;display:grid}.toon-cut-story-summary div{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;min-width:0;padding:.55rem}.toon-layer-inspector{border-top:1px solid var(--line);padding-top:.75rem}.toon-layer-list{border-top:1px solid var(--line);gap:.48rem;padding-top:.75rem;display:grid}.toon-layer-list small{color:var(--muted);font-size:.72rem;font-weight:900}.toon-layer-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.34rem;padding:.36rem;display:grid}.toon-layer-row button{color:#526071;background:#f8fafc;min-height:1.9rem;padding:0 .45rem;font-size:.78rem}.growth-diary-thumb-meta span{align-items:center;gap:.18rem;line-height:1;display:inline-flex}.toon-layer-main{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;display:grid}.toon-layer-main span{color:#3654b4;background:#eef2ff;border-radius:999px;place-items:center;min-width:2.4rem;height:1.36rem;font-size:.7rem;font-weight:900;display:inline-grid}.toon-layer-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.toon-inspector-actions{align-items:center;gap:.34rem;display:inline-flex}.toon-order-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.toon-order-tools button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#374151;cursor:pointer;background:#fff;min-height:2rem;font-size:.86rem;font-weight:800}.toon-text-full-width{border:1px solid var(--line);border-radius:var(--radius-sm);color:#374151;cursor:pointer;background:#f8fafc;align-items:center;gap:.55rem;min-height:2.4rem;padding:.55rem .7rem;font-size:.86rem;font-weight:800;display:flex}.toon-text-accent-fields{border-radius:var(--radius-sm);background:#fff7f7;border:1px solid #fecaca;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem;padding:.6rem;display:grid}.toon-text-highlight-controls{background:#fffbeb;border:1px solid #fde68a;border-radius:9px;gap:.5rem;padding:.6rem;display:grid}.toon-text-highlight-controls>label{color:#92400e;align-items:center;gap:.45rem;font-size:.76rem;font-weight:900;display:flex}.toon-text-highlight-controls input[type=checkbox]{width:1rem;height:1rem}.toon-description-box-settings{background:#f8fafc;border:1px solid #94a3b8;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.toon-description-box-settings>strong{color:#334155;font-size:.82rem}.toon-description-box-settings>button{color:#334155;background:#fff;border:1px solid #64748b;border-radius:8px;min-height:2.25rem;font-size:.76rem;font-weight:900}.toon-description-box-settings>button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.toon-text-box-converter{background:#f8fbff;border:1px solid #bfdbfe;border-radius:11px;gap:.55rem;padding:.7rem;display:grid}.toon-text-box-converter>header{gap:.12rem;display:grid}.toon-text-box-converter>header strong{color:#172033;font-size:.82rem}.toon-text-box-converter>header span{color:#64748b;font-size:.68rem}.toon-text-box-kind-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.toon-text-box-kind-buttons button,.toon-bubble-preset-switcher button{color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:9px;min-height:2.35rem;padding:.45rem .55rem;font-size:.72rem;font-weight:850}.toon-bubble-preset-switcher button{place-items:center;gap:.25rem;display:grid}.toon-bubble-preset-switcher button img{object-fit:contain;width:100%;height:2.9rem;display:block}.toon-bubble-preset-switcher button span{line-height:1.25}.toon-open-all-bubbles{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:2.55rem;font-size:.75rem;font-weight:900}.toon-text-box-kind-buttons button.active,.toon-bubble-preset-switcher button.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #93c5fd}.toon-bubble-preset-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.1rem;display:grid}.toon-description-size-favorites{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.4rem;padding:.6rem;display:grid}.toon-description-size-favorites>:is(strong,summary){color:#1e3a8a;font-size:.78rem;font-weight:850}.toon-description-size-favorites>summary{cursor:pointer}.toon-description-size-favorites>div{flex-wrap:wrap;gap:.35rem;display:flex}.toon-description-size-favorites span{background:#fff;border:1px solid #bfdbfe;border-radius:8px;display:inline-flex;overflow:hidden}.toon-description-size-favorites button{color:#1d4ed8;background:#fff;border:0;min-height:2rem;padding:.3rem .55rem;font-size:.72rem;font-weight:850}.toon-description-size-favorites span button:last-child{color:#dc2626;border-left:1px solid #dbeafe}.toon-description-size-favorites .toon-description-size-save{background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px}.toon-description-favorite-tools{gap:.45rem;display:grid}.toon-description-size-favorites>small{color:#64748b;margin:.15rem 0 .35rem;font-size:.7rem;line-height:1.45;display:block}.toon-description-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-description-color-grid>label,.toon-description-color-grid .toon-hex-color-field,.toon-text-basic-settings>label,.toon-text-basic-settings .toon-hex-color-field{min-width:0}.toon-text-basic-settings{grid-template-columns:minmax(5rem,.65fr) minmax(0,1.35fr);align-items:start}.toon-text-accent-color input{width:100%;min-height:2.35rem;padding:.2rem}.toon-text-accent-fields>small{color:#7f1d1d;grid-column:1/-1;font-size:.7rem;font-weight:750;line-height:1.4}.toon-text-full-width input{accent-color:#2265d8;width:1rem;height:1rem;margin:0}.toon-text-width-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.toon-fit-text-width{border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;min-height:2.4rem;padding:.55rem .7rem;font-size:.76rem;font-weight:900}@media (width>=901px){.page-grid.pc-tab-side>.sticky-header-wrap .app-context-subnav{display:none!important}.page-grid.pc-tab-side:has(.side-bottom-nav){padding-bottom:calc(7.5rem + env(safe-area-inset-bottom))}.page-grid.pc-tab-side .side-bottom-nav{width:min(100% - 32px,1200px);padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;column-gap:.75rem}.page-grid.pc-tab-side .side-bottom-nav>button:not(.album-bottom-upload){border-radius:14px;min-height:72px;padding:.65rem .35rem;font-size:1.4rem;font-weight:900;line-height:1}.page-grid.pc-tab-side .side-bottom-nav>button.active{background:#eff6ff}}.inspector-empty{place-items:center;min-height:6rem;display:grid}.toon-assets-page,.toon-prompt-page,.toon-workspace-page{grid-template-columns:minmax(320px,.42fr) minmax(520px,1fr);align-items:start;gap:.9rem;display:grid}.toon-workspace-page{grid-template-columns:1fr}.toon-resources-page .toon-work-gallery{grid-column:auto;align-content:start;min-height:0;overflow:hidden}.toon-resources-page{grid-template-columns:minmax(300px,.25fr) minmax(0,.75fr)}.toon-resources-page .toon-upload-panel{justify-self:start;width:100%;min-width:0}.toon-resource-sidebar{gap:.9rem;min-width:0;display:grid}.toon-resource-option-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:.85rem;padding:1rem;display:grid}.toon-resource-option-panel h3,.toon-resource-option-panel p{margin:0}.toon-resource-option-panel>div:first-child{gap:.25rem;display:grid}.toon-resource-option-panel>div:first-child small{color:#64748b;line-height:1.45}.toon-resource-option-add{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.toon-resource-option-add input{min-width:0}.toon-resource-option-add button{border-radius:var(--radius-sm);color:#174ea6;background:#eef4ff;border:1px solid #2265d8;min-height:2.45rem;padding:0 .7rem;font-weight:900}.toon-resource-option-add button:disabled{cursor:wait;opacity:.55}.toon-resource-option-summary{flex-wrap:wrap;gap:.4rem;display:flex}.toon-resource-option-summary span{color:#475569;background:#f1f5f9;border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:850}.toon-resources-page .toon-upload-grid{grid-template-columns:1fr}.toon-resources-page .toon-character-group-fold,.toon-resources-page .toon-field-wide{grid-column:auto}.toon-resource-list-head{justify-items:start;gap:.25rem;display:grid}.toon-resource-list-head h3{margin:0}.toon-resource-list-head strong{color:#64748b;font-size:.82rem;font-weight:800}.toon-resource-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 24rem);min-height:24rem;max-height:58rem;padding:.15rem .4rem .8rem .1rem;overflow-y:auto}.toon-resource-list-scroll .toon-asset-grid{align-content:start}.toon-resource-list-scroll::-webkit-scrollbar{width:10px}.toon-resource-list-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.toon-resource-list-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #eef2f7;border-radius:999px}.toon-resource-type-filter,.toon-resources-page .toon-group-filter{justify-content:flex-start;justify-self:start;width:100%}.toon-resource-usage-filter-row{align-items:center;gap:.55rem;min-width:0;display:flex}.toon-resource-usage-filter-row>strong{color:#475569;flex:none;font-size:.78rem}.toon-resource-usage-filter{justify-content:flex-start;min-width:0}.toon-character-manager{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:190px minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.toon-character-list,.toon-character-images{gap:.7rem;min-width:0;display:grid}.toon-character-add{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.toon-character-add input{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;height:2.05rem;font:inherit;padding:0 .55rem;font-size:.82rem}.toon-character-add button,.toon-character-images .toon-panel-head button,.toon-character-actions button,.toon-danger-btn{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.05rem;color:var(--text);cursor:pointer;background:#fff;padding:0 .65rem;font-size:.78rem;font-weight:900}.toon-character-kind-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;align-content:start;gap:.35rem;min-height:15rem;padding:.4rem;display:grid}.toon-character-kind-list button{border-radius:var(--radius-sm);color:#374151;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;min-height:2rem;font-weight:800}.toon-character-kind-list button.active{color:#174ea6;background:#eef5ff;border-color:#2265d8}.toon-danger-btn{color:#d14343;background:#fff7f7}.toon-danger-btn:disabled,.toon-character-actions button:disabled,.toon-character-images .toon-panel-head button:disabled{opacity:.45;cursor:not-allowed}.toon-character-image-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;min-height:15rem;padding:.55rem;display:grid}.toon-character-image-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#4b5563;cursor:pointer;background:#fff;gap:.38rem;padding:.45rem;font-size:.74rem;font-weight:800;display:grid}.toon-character-image-grid button.active{border-color:#2265d8;box-shadow:0 0 0 2px #2265d81f}.toon-character-image-grid img{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background-color:#fff;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;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;width:100%}.toon-character-image-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-character-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.toon-upload-panel,.toon-work-gallery,.toon-prompt-panel,.toon-prompt-output{gap:.85rem;padding:1rem;display:grid}.toon-dropzone{border-radius:var(--radius-md);color:#4b5563;text-align:center;cursor:pointer;background:#f8fafc;border:1.5px dashed #bcc7d5;place-items:center;gap:.35rem;min-height:8rem;padding:1rem;font-weight:900;display:grid}.toon-dropzone input{display:none}.toon-dropzone small{max-width:24rem;color:var(--muted);font-weight:700;line-height:1.42}.toon-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.toon-character-group-fold{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc;grid-column:1/-1;gap:.55rem;padding:.65rem;display:grid}.toon-character-group-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;font-size:.92rem;font-weight:900;display:flex}.toon-character-group-toggle b{color:var(--blue);flex:none;font-size:.82rem}.toon-character-group-add{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.toon-character-group-add input{min-width:0}.toon-character-group-add button{min-width:4.6rem}.toon-field-wide{grid-column:1/-1}.toon-asset-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:1rem;display:grid}.toon-project-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;display:grid}.toon-project-groups{gap:1rem;display:grid}.toon-work-timer-actions{gap:.35rem;display:flex}.toon-work-timer-actions button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:2.25rem;padding:.42rem .68rem;font-size:.76rem;font-weight:900}.toon-work-timer-actions button.primary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.toon-work-timer-actions button:disabled{opacity:.42;cursor:default}.toon-project-card-content .toon-project-work-total{color:#2563eb;margin-top:.18rem;font-weight:850}.toon-work-timer-dialog>header>div,.toon-project-metrics-dialog>header>div,.toon-duplicate-project-dialog>header>div{gap:.12rem;display:grid}.toon-work-timer-dialog>header small,.toon-project-metrics-dialog>header small,.toon-duplicate-project-dialog>header small{color:#64748b;font-size:.74rem}.toon-work-timer-dialog>output{color:#1d4ed8;text-align:center;letter-spacing:.05em;background:#eff6ff;border-radius:12px;padding:.8rem;font:900 2rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.toon-work-timer-dialog .toon-work-timer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toon-work-manual-inputs,.toon-project-metrics-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.toon-work-manual-inputs label,.toon-project-metrics-views label{color:#475569;gap:.3rem;font-size:.75rem;font-weight:850;display:grid}.toon-work-manual-inputs input,.toon-project-metrics-views input{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:.58rem .65rem}.toon-work-time-add{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:2.55rem;font-weight:900}.toon-work-time-add:disabled{opacity:.42}.toon-work-timer-total{color:#64748b;text-align:center}.toon-project-metrics-dialog fieldset{border:1px solid #dbe3ef;border-radius:10px;gap:.55rem;margin:0;padding:.75rem;display:grid}.toon-project-metrics-dialog legend{color:#334155;padding:0 .25rem;font-size:.78rem;font-weight:900}.toon-danger-confirm{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.toon-project-group-create{background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.7rem;display:grid}.toon-project-group-create input{border:1px solid var(--line);min-width:0;min-height:2.35rem;font:inherit;border-radius:9px;padding:.55rem .7rem}.toon-project-group-create button{background:var(--accent);color:#fff;border:1px solid #93c5fd;border-radius:9px;padding:.5rem .8rem;font-weight:900}.toon-project-group-section{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:.65rem;padding:.75rem;display:grid}.toon-project-group-section>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.toon-project-group-section>header[draggable=true]{cursor:grab}.toon-project-group-section>header[draggable=true]:active{cursor:grabbing}.toon-project-group-section.dragging{opacity:.55;border-color:#60a5fa}.toon-project-group-drag{line-height:1;color:#64748b!important;font-size:1.15rem!important}.toon-project-group-section>header>div{align-items:center;gap:.45rem;display:flex}.toon-project-group-section>header strong{color:var(--text);font-size:1rem}.toon-project-group-section>header span{color:var(--accent);font-size:.78rem;font-weight:900}.toon-project-group-section>header button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;font-weight:850}.toon-project-group-empty{color:var(--muted);text-align:center;background:#fff;border-radius:9px;margin:0;padding:.8rem;font-size:.8rem}.toon-project-card{border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.58rem;width:100%;min-width:0;padding:.62rem;display:grid}.toon-project-card>*{min-width:0}.toon-project-card .toon-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-project-group-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;margin-top:.45rem;display:grid}.toon-project-group-select span{font-size:.72rem}.toon-project-group-select select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:.38rem .45rem;font-size:.74rem;font-weight:800}.toon-project-more-actions{position:relative}.toon-project-more-actions summary{border:1px solid var(--line);color:#475569;cursor:pointer;background:#f8fafc;border-radius:8px;place-items:center;min-height:2.12rem;font-size:.8rem;font-weight:900;list-style:none;display:grid}.toon-project-more-actions summary::-webkit-details-marker{display:none}.toon-project-more-actions[open] summary{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.toon-project-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-top:.4rem;display:grid}.toon-project-more-actions button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;min-height:2rem;padding:.35rem;font-size:.7rem;font-weight:850}.toon-project-more-actions button.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.toon-project-more-actions button.danger{color:#dc2626;border-color:#fecaca}.toon-project-more-actions button.toon-duplicate-project-action{color:#fff;background:#dc2626;border-color:#dc2626}.toon-project-card.active{border-color:#2265d8;box-shadow:0 0 0 2px #2265d81f}.toon-project-management .toon-project-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start}.toon-project-management .toon-project-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 120px;gap:.75rem}.toon-project-card-content{align-content:start;gap:.5rem;min-width:0;display:grid}.toon-project-card-controls{align-content:start;gap:.4rem;min-width:0;display:grid}.toon-project-management .toon-card-actions,.toon-project-management .toon-project-more-actions>div{grid-template-columns:minmax(0,1fr)}.toon-project-management .toon-project-cover{aspect-ratio:auto;height:200px}.toon-project-management .toon-project-card-content strong{white-space:normal;overflow-wrap:anywhere}.toon-project-management .toon-project-card-content span{white-space:normal;font-size:.75rem}.toon-project-management .toon-project-group-select{grid-template-columns:minmax(0,1fr);gap:.15rem;margin:0}@media (width<=480px){.toon-project-management .toon-project-card{grid-template-columns:minmax(0,1fr) 100px;gap:.5rem}.toon-project-management .toon-project-group-section{padding:.45rem}.toon-project-management .toon-project-cover{height:170px}}.toon-project-cover{aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.toon-project-cover img{object-fit:contain;background:#fff;width:100%;height:100%}.toon-project-cover span{color:#98a2b3;font-size:.8rem;font-weight:900}.toon-project-card strong,.toon-project-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toon-project-card .toon-profile-visibility{border-radius:999px;width:fit-content;margin-top:.35rem;padding:.18rem .45rem;font-size:.68rem;line-height:1.2;display:inline-flex}.toon-profile-visibility.visible{color:#15803d;background:#dcfce7}.toon-profile-visibility.hidden{color:#64748b;background:#e5e7eb}.toon-project-profile-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.toon-project-profile-tools button{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;min-width:0;min-height:2rem;padding:.3rem .4rem;font-size:.7rem;font-weight:850}.toon-project-profile-tools button:last-child{grid-column:1/-1}.toon-project-profile-tools button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.toon-project-card strong{color:var(--text);font-size:.94rem}.toon-project-card span{color:var(--muted);font-size:.76rem;font-weight:800}.toon-asset-card{border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;gap:.55rem;min-width:0;padding:.58rem;display:grid;position:relative;overflow:hidden}.toon-project-usage-badge{z-index:2;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;max-width:calc(100% - .9rem);min-height:1.35rem;padding:.12rem .45rem;position:absolute;top:.45rem;left:auto;right:.45rem;box-shadow:0 1px 4px #0f172a24;width:auto!important;font-size:.68rem!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;overflow:visible!important}.toon-project-usage-badge.used{background:#16a34a;border-color:#86efac;color:#fff!important}.toon-project-usage-badge.unused{background:#f1f5f9;border-color:#e2e8f0;color:#64748b!important}.toon-object-name-field>span{color:#475569;font-size:.72rem;font-weight:850}.toon-object-name-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.toon-object-name-field>input{box-sizing:border-box;width:100%;min-width:0;height:2rem}.toon-object-name-field>button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;min-height:1.8rem;padding:0 .55rem;font-size:.7rem;font-weight:900}.toon-object-name-field>button:active,.toon-layer-head-actions button:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)scale(.96)}.toon-object-name-field>button,.toon-layer-head-actions button{transition:transform 90ms,filter 90ms,background-color .14s,color .14s,border-color .14s}.toon-object-name-field>button.action-feedback,.toon-layer-head-actions button.action-feedback{color:#15803d;background:#dcfce7;border-color:#86efac}.toon-asset-card img{aspect-ratio:1;border-radius:var(--radius-sm);min-width:0}.toon-asset-card>div{min-width:0}.toon-asset-card strong,.toon-asset-card span,.toon-asset-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.toon-asset-card strong{color:var(--text);font-size:.98rem}.toon-asset-card span,.toon-asset-card small{color:var(--muted);font-size:.82rem;font-weight:700}.toon-asset-edit-field{align-content:start}.toon-card-actions{grid-template-columns:repeat(auto-fit,minmax(4.8rem,1fr));justify-content:stretch;gap:.45rem;min-width:0;display:grid}.toon-card-actions button{white-space:normal;word-break:keep-all;width:100%;min-width:0;min-height:2.12rem;padding:.24rem .42rem;font-size:.82rem;line-height:1.18}.toon-resource-preview-backdrop{z-index:95;background:#0f172ac2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-resource-preview-dialog{border-radius:var(--radius-md);background:#f1f3f6;border:1px solid #ffffff2e;grid-template-rows:auto minmax(0,1fr);width:min(92vw,1100px);height:min(90vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 90px #0006}.toon-resource-preview-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.toon-resource-preview-head>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.toon-resource-preview-zoom{grid-template-columns:2.2rem 4rem 2.2rem;align-items:center;gap:.35rem;display:grid}.toon-resource-preview-zoom button,.toon-resource-preview-close{min-height:2.2rem;padding:0 .65rem}.toon-resource-preview-zoom button{padding:0;font-size:1.15rem}.toon-resource-preview-zoom span{color:#111827;text-align:center;font-size:.88rem;font-weight:900}.toon-resource-preview-close{color:#fff;background:#111827}.toon-resource-preview-stage{background-color:#eef0f3;background-image:linear-gradient(45deg,#dde1e7 25%,#0000 25%),linear-gradient(-45deg,#dde1e7 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dde1e7 75%),linear-gradient(-45deg,#0000 75%,#dde1e7 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:start center;min-height:0;padding:1.25rem;display:grid;overflow:auto}.toon-resource-preview-stage img{object-fit:contain;background:0 0;max-width:none;height:auto;display:block;box-shadow:0 12px 36px #0f172a33}@media (width<=640px){.toon-resource-preview-backdrop{padding:.5rem}.toon-resource-preview-dialog{width:100%;height:94vh}.toon-resource-preview-head{grid-template-columns:minmax(0,1fr) auto}.toon-resource-preview-head>strong{grid-column:1/-1}}.toon-prompt-panel textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;min-height:14rem;font:inherit;padding:.8rem}.toon-prompt-output pre{border:1px solid var(--line);border-radius:var(--radius-sm);color:#e2e8f0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;background:#0f172a;min-height:21rem;margin:0;padding:1rem;font-size:.86rem;line-height:1.65}.toon-settings-backdrop{z-index:80;background:#0f172a47;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.toon-settings-dialog{border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafc;gap:.75rem;width:min(1060px,100%);max-height:min(92vh,900px);padding:1rem;display:grid;overflow:hidden;box-shadow:0 20px 70px #0f172a3d}.toon-settings-layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:1rem;min-height:0;display:grid}.toon-settings-form{gap:.75rem;min-height:0;padding-right:.25rem;display:grid;overflow:auto}.toon-settings-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-self:start;gap:.7rem;padding:.8rem;display:grid}.toon-settings-preview-head{gap:.15rem;display:grid}.toon-settings-preview-head strong{color:var(--text);font-size:.92rem;font-weight:900}.toon-settings-preview svg{background:#fff;border:1px solid #dbe3ee;width:100%;max-height:calc(92vh - 12rem);display:block;box-shadow:0 8px 24px #0f172a1a}.toon-settings-preview-guide{stroke:#2563eb;stroke-width:3px;stroke-dasharray:12 10;opacity:.72}.toon-settings-preview-guide.selected{stroke-width:8px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 5px #f59e0be6)}.toon-settings-preview-legend{color:#64748b;flex-wrap:wrap;gap:.45rem .75rem;font-size:.72rem;font-weight:800;display:flex}.toon-settings-preview-legend span{align-items:center;gap:.28rem;display:inline-flex}.toon-settings-preview-legend i{background:#3182f6;border-radius:999px;width:.58rem;height:.58rem}.toon-settings-preview-legend i.subtitle{background:#8b5cf6}.toon-settings-preview-legend i.caption{background:#10b981}.toon-settings-preview-legend i.bottom{background:#f59e0b}.toon-settings-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.toon-settings-head h3{color:var(--text);margin:0;font-size:1.05rem;font-weight:900}.toon-settings-head button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;min-height:2rem;padding:0 .65rem;font-weight:900}.toon-settings-dialog fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.62rem;margin:0;padding:.78rem;display:grid}.toon-settings-bulk-apply{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;min-height:2.15rem;padding:.4rem .7rem;font-size:.78rem;font-weight:900}.toon-settings-bulk-message{color:#047857!important;font-weight:900!important}.toon-settings-full-width{color:#475569;align-items:center;gap:.4rem;width:fit-content;font-size:.78rem;font-weight:850;display:inline-flex}.toon-settings-full-width input{width:1rem;height:1rem}.toon-inspector-project-apply{color:#fff;background:#2563eb;border:1px solid #60a5fa;border-radius:9px;width:100%;min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:900}.toon-settings-dialog legend{color:#374151;padding:0 .3rem;font-size:.82rem;font-weight:900}.toon-settings-grid{grid-template-columns:minmax(0,1fr) 7rem;gap:.55rem;display:grid}.toon-settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-text-default-settings-btn{margin-top:.65rem}.toon-text-default-help{color:var(--muted);margin-top:.4rem;font-size:.75rem;font-weight:700;line-height:1.45;display:block}.toon-settings-grid label,.toon-settings-full{gap:.32rem;display:grid}.toon-settings-grid span,.toon-settings-full span,.toon-check-row span{color:#6b7280;font-size:.76rem;font-weight:900}.toon-settings-grid input,.toon-settings-grid select,.toon-settings-full input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;height:2.15rem;color:var(--text);font:inherit;background:#fff;padding:0 .55rem;font-size:.84rem}.toon-check-row{align-items:center;gap:.45rem;display:inline-flex}.toon-settings-dialog small{color:var(--muted);font-size:.74rem;font-weight:700;line-height:1.45}.toon-settings-actions{justify-content:flex-end;gap:.5rem;display:flex}.toon-preview-backdrop{z-index:90;background:#0f172ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-preview-dialog{border-radius:var(--radius-md);background:#f1f3f6;border:1px solid #ffffff29;grid-template-rows:auto minmax(0,1fr) auto;width:min(96vw,1320px);height:calc(100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 24px 90px #00000061}.toon-preview-head{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem .9rem;display:grid}.toon-preview-head strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.toon-preview-head span{color:#111827;font-size:.9rem;font-weight:900}.toon-preview-head button{color:#fff;background:#111827;min-height:2rem;padding:0 .7rem}.toon-preview-stage{place-items:center;min-height:0;padding:1rem 4.2rem;display:grid;position:relative;overflow:auto}.toon-preview-stage figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.65rem;width:100%;min-width:0;height:100%;min-height:0;margin:0;display:grid}.toon-preview-stage img{object-fit:contain;background:#fff;max-width:100%;max-height:calc(100vh - 9rem);display:block;box-shadow:0 16px 50px #0f172a33}.toon-preview-stage figcaption{color:#111827;background:#ffffffe6;border-radius:999px;align-items:center;gap:.5rem;min-height:2rem;padding:0 .8rem;font-size:.82rem;font-weight:800;display:inline-flex}.toon-preview-stage figcaption span{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.toon-preview-nav{color:#111827;background:#fff;border-radius:999px;place-items:center;width:3rem;height:3rem;min-height:0;padding:0;font-size:2rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0f172a2e}.toon-preview-nav.prev{left:1rem}.toon-preview-nav.next{right:1rem}.toon-preview-nav:disabled{cursor:not-allowed;opacity:.32}.toon-preview-loading{border-radius:var(--radius-md);color:#475569;background:#fff;place-items:center;width:min(360px,100%);min-height:14rem;font-weight:900;display:grid}.toon-preview-foot{text-align:center;color:#6b7280;border-top:1px solid var(--line);background:#fff;padding:.65rem .9rem;font-size:.78rem;font-weight:800}@media (width<=1280px){.toon-studio{grid-template-columns:minmax(5rem,max-content) minmax(0,1fr) minmax(280px,320px)}.toon-tool-sidebar.open{grid-template-columns:5rem minmax(14rem,15.5rem)}.toon-canvas-frame{min-height:520px}}@media (width>=1281px){.toon-studio,.toon-studio.has-object,.toon-studio.with-secondary,.toon-studio.with-secondary.has-object,.toon-studio.cut-collapsed,.toon-studio.cut-info-collapsed{align-items:flex-start;display:flex;overflow-x:auto}.toon-studio>.toon-cut-sidebar-persistent{flex:0 0 14rem;order:2}.toon-studio>.toon-cut-sidebar-persistent.collapsed{flex-basis:2.8rem}.toon-studio>.toon-tool-sidebar.secondary{flex:0 0 19rem;order:3}.toon-studio>.toon-cut-info-sidebar{flex:0 0 18rem;order:4}.toon-studio>.toon-object-inspector{flex:0 0 20rem;order:5}.toon-studio>.toon-story-workspace{order:2}.toon-studio,.toon-studio.has-object,.toon-studio.with-secondary,.toon-studio.with-secondary.has-object,.toon-studio.cut-collapsed,.toon-studio.cut-info-collapsed{flex-wrap:wrap;align-content:flex-start}.toon-studio>.toon-cut-sidebar-persistent,.toon-studio>.toon-cut-sidebar-persistent.open{flex:0 0 100%;order:1;width:100%;max-width:100%;max-height:none}.toon-studio>.toon-cut-sidebar-persistent.collapsed{flex:0 0 100%}.toon-cut-sidebar-persistent>.toon-tool-drawer{max-height:none}.toon-cut-panel-layout{align-items:stretch;gap:.75rem;display:flex}.toon-cut-fixed-head{border-right:1px solid var(--line);border-bottom:0;flex:none;align-content:center;padding:0 .75rem 0 0}.toon-cut-scroll-list{flex:auto;align-items:stretch;gap:.65rem;padding:0 0 .25rem;display:flex;overflow:auto hidden}.toon-cut-scroll-list>.toon-cut-card{flex:0 0 10.5rem}.toon-cut-scroll-list>.toon-wide-btn{flex:0 0 9rem}.toon-studio>.toon-tool-sidebar.secondary{order:2}.toon-studio>.toon-canvas-wrap{flex:0 0 46rem;order:3;width:46rem;min-width:46rem}.toon-studio>.toon-cut-info-sidebar{order:4}.toon-studio>.toon-object-inspector{order:5}}@media (width<=767px){.toon-guide-card{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.7fr)}}@media (width<=980px){.page-grid.pc-mode.pc-tab-side{width:min(100%,100vw - 1rem)}.toon-page{gap:.65rem}.toon-hero,.toon-assets-page,.toon-prompt-page,.toon-workspace-page{grid-template-columns:1fr}.toon-hero{padding:.6rem;display:grid}.toon-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.toon-hero-actions button{width:100%;min-width:0}.toon-view-tabs{width:100%;overflow-x:auto}.toon-view-tabs button{flex:1 0 auto;min-width:6rem}.toon-studio{grid-template-columns:1fr}.toon-canvas-wrap{order:1;padding:.55rem}.toon-tool-sidebar{order:2;grid-template-columns:1fr;max-height:none}.toon-tool-sidebar.open{grid-template-columns:1fr}.toon-tool-rail{grid-auto-columns:minmax(4.4rem,1fr);grid-auto-flow:column;overflow-x:auto}.toon-tool-rail button{min-height:3.25rem}.toon-tool-drawer{max-height:none}.toon-preview-backdrop{padding:.5rem}.toon-preview-dialog{height:min(100%,94vh)}.toon-preview-stage{padding:.8rem 3.2rem}.toon-preview-stage img{max-width:100%;max-height:calc(94vh - 8.5rem)}.toon-inspector{order:3;max-height:none}.toon-side{max-height:none;padding:.65rem}.toon-canvas-toolbar{gap:.32rem}.toon-toolbar-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toon-toolbar-spacer{display:none}.toon-toolbar-select{width:100%;min-width:0}.toon-toolbar-select select{flex:1;min-width:0}.toon-canvas-toolbar button{flex:calc(50% - .32rem);min-width:0}.toon-canvas-frame{touch-action:none;height:auto;min-height:0;padding:.45rem 0;overflow:hidden}.toon-canvas{touch-action:none;width:min(100%,430px);max-height:calc(100vh - 12rem)}.toon-asset-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toon-upload-grid,.toon-character-group-add,.toon-character-manager{grid-template-columns:1fr}.toon-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-layer-row{grid-template-columns:minmax(0,1fr) repeat(3,auto)}}@media (width<=520px){.toon-hero-actions{grid-template-columns:1fr}.toon-project-gallery,.toon-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-asset-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-canvas{width:min(100%,370px)}.toon-preview-head{grid-template-columns:minmax(0,1fr) auto}.toon-preview-head span{display:none}.toon-preview-stage{padding:.65rem 2.6rem}.toon-preview-nav{width:2.35rem;height:2.35rem;font-size:1.55rem}.toon-preview-nav.prev{left:.45rem}.toon-preview-nav.next{right:.45rem}.toon-settings-backdrop{align-items:start;padding:.7rem}.toon-settings-dialog{max-height:calc(100vh - 1.4rem);overflow:auto}.toon-settings-layout{grid-template-columns:1fr}.toon-settings-form{overflow:visible}.toon-settings-preview{order:-1}.toon-settings-preview svg{max-height:52vh}.toon-settings-grid,.toon-settings-grid.two,.toon-settings-grid.three,.toon-layer-row{grid-template-columns:1fr}.toon-layer-main{grid-template-columns:auto minmax(0,1fr)}}.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-side{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;transform:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side>.side-page,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-page{width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side :is(.sticky-header-wrap,.side-page,.side-topbar,.side-schedule-layout,.side-dev-layout,.toon-hero,.toon-message,.toon-view-tabs,.toon-studio,.toon-assets-page,.toon-prompt-page,.toon-workspace-page,.toon-resources-page){box-sizing:border-box;width:100%!important;max-width:none!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio{overflow:hidden;grid-template-columns:minmax(5.4rem,max-content) minmax(0,1fr) minmax(320px,380px)!important;column-gap:1.4rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-tool-sidebar{z-index:2;justify-self:start;width:100%;min-width:5.4rem;max-width:min(32rem,32vw)}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-tool-sidebar.open{grid-template-columns:5.4rem minmax(18rem,22rem)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-tool-rail{box-sizing:border-box;width:100%}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side :is(.toon-canvas-wrap,.toon-inspector){min-width:0}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-view-tabs{display:flex}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-view-tabs button{flex:1 1 0}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),.page-grid :is(.clips-home,.clips-head,.clip-section-tabs-outer,.clip-section-tabs,.parenting-guide-shell,.checkup-guide-shell,.parenting-guide-hero,.guide-feed-card,.guide-feed-main,.clip-category-section,.clip-link-grid,.side-page,.side-topbar,.records-shell,.records-content,.routine-analysis,.album-hero-grid,.album-section-card,.album-showcase-card,.album-date-section){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 :is(.side-page,.side-topbar,.records-shell,.records-content,.album-hero-grid,.album-section-card,.album-showcase-card,.album-date-section),body.baby-pc-shell .page-grid.pc-mode.pc-tab-side :is(.side-home-page,.side-home-section,.side-home-sections,.side-bookmark-admin,.side-bookmark-card-grid,.side-bookmark-list-panel,.side-bookmark-table-wrap,.side-income-page,.side-income-summary,.side-income-chart-panel,.side-income-category-editor,.side-income-list-panel,.side-income-table-wrap,.side-schedule-page,.side-schedule-card,.side-gantt-scroll,.side-gantt-inner,.side-long-scroll,.side-long-table,.side-dev-layout,.side-dev-column,.side-form-panel,.side-dev-section-panel,.toon-page,.toon-studio,.toon-assets-page,.toon-prompt-page,.toon-workspace-page,.toon-resources-page){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-side .side-bookmark-card-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-bookmark-table,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-table{width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-admin{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table{table-layout:fixed!important;width:100%!important;min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table th,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table td{width:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table th:first-child,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table td:first-child{width:9.5rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table th:nth-child(2),body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-summary-table td:nth-child(2){width:6.8rem!important;left:9.5rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-cell{white-space:nowrap!important;min-width:0!important;padding-left:.18rem!important;padding-right:.18rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-chart{grid-template-columns:repeat(12,minmax(0,1fr))!important;overflow-x:visible!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-income-chart button,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-long-table{min-width:0!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-long-header,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .side-long-row{grid-template-columns:3.8rem 3.8rem 4.1rem 3.4rem minmax(0,1fr)!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio{grid-template-columns:minmax(5.4rem,max-content) minmax(0,1fr) minmax(300px,min(380px,23vw))!important}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(.routine-subtab,.analysis-tab,.analysis-mode-tabs button,.album-section-tab,.album-special-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button,.knowledge-type-tabs button,.guide-month-scroll button,.records-side-tab,.side-tabs button,.side-schedule-view-tabs button,.toon-view-tabs button,.tab-pill){white-space:nowrap!important;word-break:keep-all!important;min-height:4.7rem!important;padding:1rem .9rem!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-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 :is(.album-section-tabs,.clip-section-tabs,.routine-subtabs,.analysis-mode-tabs,.side-tabs,.side-schedule-view-tabs,.toon-view-tabs){gap:.55rem!important;padding:.42rem!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>:is(.album-section-tabs-outer,.clip-section-tabs-outer,.routine-subtabs,.side-tabs,.toon-view-tabs){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.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 :is(.album-section-tabs,.album-hero-menu.album-menu-bar,.clip-section-tabs,.routine-subtabs,.analysis-mode-tabs,.side-tabs,.side-schedule-view-tabs,.toon-view-tabs){box-sizing:border-box!important;justify-self:stretch!important;align-items:stretch!important;gap:.55rem!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:5.25rem!important;margin-left:0!important;margin-right:0!important;padding:.45rem!important;display:grid!important;overflow:visible!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 :is(.side-tabs,.toon-view-tabs){grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!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-section-tab,.album-special-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button,.routine-subtab,.analysis-mode-tabs button,.side-tabs button,.side-schedule-view-tabs button,.toon-view-tabs button){letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-sizing:border-box!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:4.35rem!important;padding:.85rem 1rem!important;font-size:clamp(1.42rem,.86vw,1.75rem)!important;font-weight:950!important;line-height:1.16!important;display:inline-flex!important;overflow:hidden!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,.clip-section-tabs,.routine-subtabs,.management-tabs,.side-tabs,.side-schedule-view-tabs){grid-template-columns:none!important;grid-auto-flow:initial!important;grid-auto-columns:initial!important;border:1px solid var(--line)!important;box-sizing:border-box!important;background:#edf3ff!important;border-radius:1rem!important;flex-wrap:nowrap!important;justify-content:stretch!important;align-items:stretch!important;gap:.28rem!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:3.2rem!important;padding:.26rem!important;display:flex!important;overflow:hidden!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-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.side-schedule-view-tabs button){width:auto!important;min-width:0!important;max-width:none!important;min-height:2.72rem!important;color:var(--muted)!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-shadow:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;border-radius:.78rem!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.55rem .18rem!important;font-size:clamp(.72rem,2.95vw,.9rem)!important;font-weight:900!important;line-height:1.12!important;display:inline-flex!important;overflow:hidden!important}.page-grid :is(.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.side-schedule-view-tabs button).active{background:var(--panel)!important;color:var(--accent)!important;box-shadow:0 2px 8px #3182f61f!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-tabs,.clip-section-tabs,.routine-subtabs,.management-tabs,.side-tabs,.side-schedule-view-tabs){border-radius:1.05rem!important;flex-wrap:nowrap!important;gap:.18rem!important;min-height:3.65rem!important;padding:.26rem!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.side-schedule-view-tabs button){border-radius:.85rem!important;flex:1 1 0!important;min-width:0!important;min-height:3.05rem!important;padding:.58rem .1rem!important;font-size:clamp(.92rem,.7vw,1.45rem)!important;line-height:1.05!important}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 :is(.album-section-tabs,.clip-section-tabs,.routine-subtabs,.management-tabs,.side-tabs,.side-schedule-view-tabs,.toon-view-tabs,.analysis-mode-tabs){box-sizing:border-box!important;flex-flow:row!important;justify-content:stretch!important;align-items:stretch!important;gap:.24rem!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:3.75rem!important;padding:.28rem!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.side-schedule-view-tabs button,.toon-view-tabs button,.analysis-mode-tabs button){white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;border-radius:.9rem!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:3.15rem!important;padding:.5rem .16rem!important;font-size:24px!important;line-height:1.05!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.side-schedule-view-tabs button,.toon-view-tabs button,.analysis-mode-tabs button)>*{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!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),.page-grid.pc-tab-side .side-topbar{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,.page-grid.pc-mode .side-topbar>.side-tabs,.page-grid.pc-mode .toon-view-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,.page-grid.pc-mode .side-topbar>.side-tabs>button,.page-grid.pc-mode .toon-view-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}.page-grid.pc-mode :is(.routine-analysis-tabs,.medical-guide-tabs,.vaccine-guide-tabs,.side-schedule-view-tabs,.todo-tab-panel>.routine-subtabs){width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--pc-nav-inner-height)!important;box-sizing:border-box!important;flex-flow:row!important;grid-template-columns:none!important;align-items:stretch!important;gap:.16rem!important;padding:.16rem!important;display:flex!important;overflow:hidden!important}.page-grid.pc-mode :is(.routine-analysis-tabs>button,.medical-guide-tabs>.routine-subtab,.vaccine-guide-tabs>.routine-subtab,.side-schedule-view-tabs>button,.todo-tab-panel>.routine-subtabs>.routine-subtab){width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--pc-nav-inner-height) - .32rem)!important;font-size:var(--pc-nav-inner-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:.58rem!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.18rem .08rem!important;font-weight:760!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}.page-grid.pc-mode :is(.tab,.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.toon-view-tabs button,.analysis-mode-tabs button,.side-schedule-view-tabs button)>*{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!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,body.baby-pc-shell .page-grid.pc-mode>.side-topbar>.side-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,body.baby-pc-shell .page-grid.pc-mode>.side-topbar>.side-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,body.baby-pc-shell .page-grid.pc-mode>.side-topbar>.side-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 :is(.management-tabs-only,.side-topbar,.todo-tab-panel,.side-schedule-controls){width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1/-1!important;padding:0!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs,.routine-analysis-tabs,.medical-guide-tabs,.vaccine-guide-tabs,.side-schedule-view-tabs,.todo-tab-panel>.routine-subtabs,.toon-view-tabs){width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--pc-nav-inner-height)!important;box-shadow:none!important;background:#eef2f6!important;border:1px solid #dfe7f1!important;border-radius:10px!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:.14rem!important;padding:.14rem!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs>button,.routine-analysis-tabs>button,.medical-guide-tabs>.routine-subtab,.vaccine-guide-tabs>.routine-subtab,.side-schedule-view-tabs>button,.todo-tab-panel>.routine-subtabs>.routine-subtab,.toon-view-tabs>button){width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--pc-nav-inner-height) - .28rem)!important;font-size:var(--pc-nav-inner-font-size)!important;letter-spacing:0!important;color:#7f8996!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;background:0 0!important;border-radius:8px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.16rem .06rem!important;font-weight:760!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs>button.active,.routine-analysis-tabs>button.active,.medical-guide-tabs>.routine-subtab.active,.vaccine-guide-tabs>.routine-subtab.active,.side-schedule-view-tabs>button.active,.todo-tab-panel>.routine-subtabs>.routine-subtab.active,.toon-view-tabs>button.active){color:var(--accent)!important;background:#fff!important;border-color:#d8e8ff!important;box-shadow:0 2px 8px #3182f614!important}body.baby-pc-shell .page-grid.pc-mode :is(.tab,.album-section-tab,.clip-section-tabs button,.routine-subtab,.management-tabs button,.side-tabs button,.toon-view-tabs button,.analysis-mode-tabs button,.side-schedule-view-tabs button)>*{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!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-management .insurance-chart-card{overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-chart-head{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin-bottom:.65rem!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-chart-summary{flex-wrap:wrap!important;flex:auto!important;align-items:center!important;gap:.45rem!important;margin:0!important;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-chart-summary span{padding:.42rem .62rem!important;font-size:.86rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-range-tabs{flex:none!important;justify-content:flex-end!important;width:auto!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-range-tabs select{min-width:8rem!important;min-height:2.2rem!important;padding:.36rem .8rem!important;font-size:.95rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-chart-frame{width:min(100%,900px)!important;max-width:900px!important;margin:0 auto!important;padding:.55rem .45rem .1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-management .insurance-curve-chart{min-height:0!important;max-height:340px!important;display:block!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.pc-tab-side .toon-assets-page{gap:.8rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-upload-panel{align-content:start!important;gap:.7rem!important;padding:.95rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-character-manager{grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;align-items:stretch!important;min-height:26rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-character-list,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-character-kind-list,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-character-image-grid{min-height:22rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-character-image-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:.6rem!important;padding:.65rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-project-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,260px))!important;justify-content:start!important;gap:1rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-project-card{gap:.65rem!important;padding:.8rem!important;overflow:hidden!important}}.side-planner-card{background:#fff;border:1px solid #e4eaf2;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.side-planner-card .side-schedule-legend{background:#fff;border-bottom:1px solid #edf1f7;min-height:auto;padding:.78rem 1rem}.side-planner-card .side-legend-right,.side-planner-card .side-section-add{display:none}.side-planner-card .side-category-chip{min-height:1.42rem;padding:0 .62rem;font-size:.72rem}.side-year-planner{background:#fff;padding:1.2rem 1rem 1.35rem;overflow-x:auto}.side-year-planner .side-gantt-inner{gap:1.15rem;min-width:816px}.side-planner-group{background:#fffffff0;border:1px solid #e7edf5;border-radius:14px;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.side-planner-group .side-gantt-group-title{background:#fbfcff;justify-content:space-between;min-height:2.35rem;padding:0 .75rem}.side-gantt-group-title strong{color:#9aa5b1;white-space:nowrap;font-size:.7rem;font-weight:900}.side-planner-group .side-gantt-header{background:#fff;min-height:1.85rem;padding:0 .38rem}.side-planner-group .side-gantt-months div{color:#98a2ad;font-size:.72rem}.side-planner-group .side-gantt-months div.current{color:#191f28;font-weight:950}.side-planner-group .side-gantt-row{border-bottom:1px solid #f2f5f8;grid-template-columns:minmax(7.4rem,9.2rem) minmax(0,1fr);min-height:3.05rem}.side-planner-group .side-gantt-row:last-child{border-bottom:0}.side-gantt-row-meta{background:#fbfcff;border-right:1px solid #edf1f7;align-content:center;gap:.08rem;min-width:0;padding:.38rem .62rem;display:grid}.side-gantt-row-meta strong{color:#191f28;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:950;line-height:1.15;overflow:hidden}.side-gantt-row-meta small{color:#8b95a1;white-space:nowrap;font-size:.66rem;font-weight:850}.side-planner-group .side-gantt-track{gap:.22rem;min-height:3.05rem;padding:0 .38rem}.side-planner-group .side-cell{background:#f3f2ed;border:0;border-radius:7px;height:1.9rem}.side-planner-group .side-cell.current{background:#fff2c7}.side-planner-group .side-gantt-block{border-radius:7px;align-content:center;gap:.02rem;height:1.86rem;padding:0 .52rem;display:grid;box-shadow:0 7px 15px #0f172a1a}.side-planner-group .side-gantt-block span,.side-planner-group .side-gantt-block small{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.05;display:block;overflow:hidden}.side-planner-group .side-gantt-block span{font-size:.72rem;font-weight:950}.side-planner-group .side-gantt-block small{opacity:.82;font-size:.6rem;font-weight:850}.side-long-planner{background:radial-gradient(circle at 0 0,#3182f60d,#0000 28rem),#fff;padding:1rem;overflow-x:auto}.side-life-map{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:68rem;overflow:hidden;box-shadow:0 12px 28px #0f172a0a}.side-life-map .side-long-header,.side-life-map .side-long-row{grid-template-columns:3rem 3rem 3rem 3.45rem minmax(48rem,1fr)}.side-life-map .side-long-header{background:#fbfcff;min-height:2.08rem}.side-life-map .side-long-header>div:not(.side-long-month-head),.side-life-map .side-long-left-cell,.side-life-map .side-long-year-cell{padding:.3rem .2rem;font-size:.72rem}.side-life-map .side-long-left-cell{color:#191f28;font-size:1.38rem;font-weight:950}.side-life-map .side-long-row.current-year .side-long-left-cell{color:#2563eb}.side-life-map .side-long-year-cell,.side-life-map .side-long-year-heading{color:#111827;background:#fff26d;font-weight:950}.side-life-map .side-long-month-head div{background:#fff8dc;justify-content:center;min-height:2.08rem;padding:0 .25rem;font-size:.72rem}.side-life-map .side-long-row{min-height:2.48rem}.side-life-map .side-long-month-track{background:linear-gradient(90deg,#e2e8f0c2 1px,#0000 1px) 0 0/8.33333% 100%,linear-gradient(#e2e8f06b 1px,#0000 1px) 0 0/100% 2.45rem,#fff}.side-life-map .side-long-cell{min-height:2.42rem}.side-life-map .side-long-event{border-radius:6px;min-height:1.58rem;margin:.16rem .18rem;padding:.24rem .42rem;box-shadow:0 5px 12px #0f172a1a}.side-life-map .side-long-event span{font-size:.72rem}.side-life-map .side-long-event small{font-size:.62rem}@media (width>=1180px){.side-year-planner .side-gantt-inner,.side-life-map{min-width:0!important}}@media (width<=640px){.side-schedule-controls{grid-template-columns:1fr;gap:.75rem;display:grid}.side-schedule-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.side-schedule-filter-row,.side-long-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.side-schedule-controls select,.side-long-controls select{min-height:2.2rem;font-size:.82rem}.side-age-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;margin-left:0;display:grid}.side-age-summary span{justify-content:center;min-height:1.9rem;padding:0 .42rem;font-size:.66rem}.side-age-summary strong{font-size:.72rem}.side-planner-card .side-schedule-legend{padding:.65rem .72rem}.side-year-planner{padding:.85rem}.side-year-planner .side-gantt-inner{min-width:760px}.side-planner-group .side-gantt-row{grid-template-columns:7.1rem minmax(0,1fr);min-height:2.95rem}.side-gantt-row-meta{padding:.34rem .5rem}.side-gantt-row-meta strong{font-size:.76rem}.side-planner-group .side-gantt-track{min-height:2.95rem}.side-planner-group .side-cell,.side-planner-group .side-gantt-block{height:1.74rem}.side-long-planner{padding:.7rem}.side-life-map{min-width:64rem}.side-life-map .side-long-left-cell{font-size:1.18rem}}@media (width>=768px){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 :is(.album-section-tabs-outer,.clip-section-tabs-outer,.routine-stack>.routine-subtabs,.routine-stack-tabs-only>.routine-subtabs,.management-tabs-only>.management-tabs,.management-subnav>.routine-subtabs,.side-topbar>.side-tabs){width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--nav-depth-2-height)!important;align-items:stretch!important;gap:var(--nav-depth-gap)!important;box-shadow:none!important;box-sizing:border-box!important;background:#eaf3ff!important;border:1px solid #dbe8fb!important;border-radius:14px!important;flex-flow:row!important;grid-template-columns:none!important;padding:.18rem!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs-outer>.album-section-tab,.clip-section-tabs-outer>button,.routine-stack>.routine-subtabs>.routine-subtab,.routine-stack-tabs-only>.routine-subtabs>.routine-subtab,.management-tabs-only>.management-tabs>button,.management-subnav>.routine-subtabs>.routine-subtab,.side-topbar>.side-tabs>button){width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--nav-depth-2-height) - .36rem)!important;font-size:var(--nav-depth-2-font)!important;letter-spacing:0!important;color:#7f8996!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-sizing:border-box!important;background:0 0!important;border-radius:11px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.18rem .08rem!important;font-weight:820!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>.album-section-tab.active,.clip-section-tabs-outer>button.active,.routine-stack>.routine-subtabs>.routine-subtab.active,.routine-stack-tabs-only>.routine-subtabs>.routine-subtab.active,.management-tabs-only>.management-tabs>button.active,.management-subnav>.routine-subtabs>.routine-subtab.active,.side-topbar>.side-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 :is(.analysis-mode-tabs,.routine-analysis-tabs,.medical-guide-tabs,.vaccine-guide-tabs,.side-schedule-view-tabs,.todo-inner-tabs,.todo-tab-panel>.routine-subtabs,.toon-view-tabs){width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--nav-depth-3-height)!important;box-shadow:none!important;box-sizing:border-box!important;background:#eef2f6!important;border:1px solid #dfe7f1!important;border-radius:10px!important;flex-flow:row!important;grid-template-columns:none!important;align-items:stretch!important;gap:.12rem!important;padding:.12rem!important;display:flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs>button,.routine-analysis-tabs>button,.medical-guide-tabs>.routine-subtab,.vaccine-guide-tabs>.routine-subtab,.side-schedule-view-tabs>button,.todo-inner-tabs>button,.todo-tab-panel>.routine-subtabs>.routine-subtab,.toon-view-tabs>button){width:auto!important;min-width:0!important;max-width:none!important;min-height:calc(var(--nav-depth-3-height) - .24rem)!important;font-size:var(--nav-depth-3-font)!important;letter-spacing:0!important;color:#7f8996!important;white-space:nowrap!important;word-break:keep-all!important;text-overflow:ellipsis!important;box-sizing:border-box!important;background:0 0!important;border-radius:8px!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;padding:.12rem .06rem!important;font-weight:780!important;line-height:1.05!important;display:inline-flex!important;overflow:hidden!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs>button.active,.routine-analysis-tabs>button.active,.medical-guide-tabs>.routine-subtab.active,.vaccine-guide-tabs>.routine-subtab.active,.side-schedule-view-tabs>button.active,.todo-inner-tabs>button.active,.todo-tab-panel>.routine-subtabs>.routine-subtab.active,.toon-view-tabs>button.active){color:var(--accent)!important;background:#fff!important;border-color:#d8e8ff!important;box-shadow:0 2px 8px #3182f614!important}body.baby-pc-shell .page-grid.pc-mode :is(.album-section-tabs-outer,.clip-section-tabs-outer,.routine-stack,.routine-stack-tabs-only,.management-tabs-only,.management-subnav,.side-topbar,.todo-tab-panel){grid-column:1/-1!important;min-width:0!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,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 :is(.album-section-tab,.album-hero-menu .album-menu-bar-item,.clip-section-tabs button,.routine-subtabs>.routine-subtab,.management-tabs button,.side-tabs button){min-height:3.35rem!important;padding:.58rem .18rem!important;font-size:22px!important;line-height:1.08!important}body.baby-pc-shell .page-grid.pc-mode :is(.analysis-mode-tabs button,.routine-analysis-tabs button,.side-schedule-view-tabs button,.toon-view-tabs button,.todo-inner-tabs button,.todo-tab-panel>.routine-subtabs .routine-subtab,.medical-guide-tabs .routine-subtab,.vaccine-guide-tabs .routine-subtab){min-height:2.75rem!important;padding:.44rem .14rem!important;font-size:18px!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}}.toon-studio:not(.story-mode)>.toon-tool-sidebar{grid-template-columns:minmax(20rem,22rem)!important}.toon-studio:not(.story-mode)>.toon-tool-sidebar>.toon-tool-rail{display:none!important}.toon-studio:not(.story-mode)>.toon-tool-sidebar.collapsed{grid-template-columns:2.8rem!important;width:2.8rem!important;min-width:2.8rem!important;display:block!important}.toon-studio.tool-collapsed{grid-template-columns:2.8rem minmax(0,1fr) minmax(320px,380px)!important}.toon-studio>.toon-story-workspace{display:none!important}.toon-cut-sidebar-persistent{min-width:0;max-height:calc(100vh - 8rem)}.toon-cut-sidebar-persistent.collapsed{width:2.8rem}.toon-cut-sidebar-persistent>.toon-tool-drawer{box-sizing:border-box;max-height:calc(100vh - 8rem)}.toon-tool-sidebar.secondary.hidden{display:none!important}.toon-tool-expand{border:1px solid var(--line);color:#475569;cursor:pointer;width:2.8rem;height:4rem;min-height:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:0 12px 12px 0;place-items:center;padding:0;font-size:1.6rem;font-weight:900;display:grid}.toon-tool-expand:hover{color:#2265d8;background:#eff6ff;border-color:#93c5fd}@media (width<=1280px){.toon-studio:not(.story-mode)>.toon-tool-sidebar{grid-template-columns:minmax(14rem,15.5rem)!important}.toon-cut-sidebar-persistent.open{width:15.5rem}.toon-studio.with-secondary{grid-template-columns:minmax(14rem,15.5rem) minmax(14rem,15.5rem) minmax(0,1fr) minmax(280px,320px)!important}.toon-studio.with-secondary.cut-collapsed{grid-template-columns:2.8rem minmax(14rem,15.5rem) minmax(0,1fr) minmax(280px,320px)!important}}@media (width<=980px){.toon-studio:not(.story-mode)>.toon-tool-sidebar,.toon-studio.tool-collapsed,.toon-studio.with-secondary,.toon-studio.cut-collapsed,.toon-studio.with-secondary.cut-collapsed{grid-template-columns:1fr!important}.toon-cut-sidebar-persistent,.toon-cut-sidebar-persistent.open,.toon-cut-sidebar-persistent.collapsed{width:100%;max-height:none}.toon-cut-sidebar-persistent>.toon-tool-drawer{max-height:none}.toon-studio:not(.story-mode)>.toon-tool-sidebar.collapsed{width:100%!important;min-width:0!important}.toon-tool-expand{border-radius:12px;width:100%;height:2.6rem}}.toon-studio{grid-template-columns:15rem minmax(16rem,18rem) minmax(0,1fr)!important}.toon-studio.has-object{grid-template-columns:15rem minmax(16rem,18rem) minmax(0,1fr) minmax(18rem,21rem)!important}.toon-studio.with-secondary{grid-template-columns:15rem minmax(16rem,20rem) minmax(16rem,18rem) minmax(0,1fr)!important}.toon-studio.with-secondary.has-object{grid-template-columns:15rem minmax(16rem,20rem) minmax(16rem,18rem) minmax(0,1fr) minmax(18rem,21rem)!important}.toon-studio.cut-collapsed:not(.with-secondary){grid-template-columns:2.8rem minmax(16rem,18rem) minmax(0,1fr)!important}.toon-studio.cut-collapsed:not(.with-secondary).has-object{grid-template-columns:2.8rem minmax(16rem,18rem) minmax(0,1fr) minmax(18rem,21rem)!important}.toon-studio.with-secondary.cut-collapsed{grid-template-columns:2.8rem minmax(16rem,20rem) minmax(16rem,18rem) minmax(0,1fr)!important}.toon-studio.with-secondary.cut-collapsed.has-object{grid-template-columns:2.8rem minmax(16rem,20rem) minmax(16rem,18rem) minmax(0,1fr) minmax(18rem,21rem)!important}.toon-cut-sidebar-persistent.open{width:15rem}.toon-cut-info-sidebar,.toon-object-inspector{min-width:0;max-height:calc(100vh - 8rem);overflow:auto}.toon-cut-info-sidebar>.toon-tool-panel,.toon-object-inspector>.toon-tool-panel{box-sizing:border-box}.toon-cut-info-sidebar,.toon-object-inspector{max-height:none;overflow:visible}.toon-cut-story-editor .toon-auto-grow-textarea{resize:none;height:auto;min-height:6rem;max-height:none;overflow:hidden}.photo-filter-page .filter-hero{padding:.5rem}.photo-filter-page .filter-tabs{border-radius:.8rem;gap:.2rem;padding:.18rem}.photo-filter-page .filter-tabs button{border-radius:.65rem;width:auto;min-width:7rem;min-height:2.15rem;padding:.42rem .72rem;font-size:.82rem;line-height:1}.photo-filter-page .filter-watermark-toolbar{gap:.45rem}.photo-filter-page .filter-watermark-toolbar>:is(button,.filter-file-picker){border-radius:.65rem;width:auto;min-width:4.1rem;height:2.15rem;min-height:2.15rem;padding:0 .72rem;font-size:.82rem;line-height:1}.photo-filter-page .filter-watermark-toolbar>input{border-radius:.55rem;height:2.4rem;min-height:2.4rem;padding:0 .7rem;font-size:.86rem}@media (width<=720px){.photo-filter-page .filter-tabs button{min-width:max-content;min-height:2rem;padding:.38rem .58rem;font-size:.72rem}.photo-filter-page .filter-watermark-toolbar>:is(button,.filter-file-picker){width:100%;min-width:0;height:2.1rem;min-height:2.1rem;padding:0 .4rem;font-size:.72rem}}@media (width<=1280px){.toon-studio,.toon-studio.has-object,.toon-studio.with-secondary,.toon-studio.with-secondary.has-object,.toon-studio.cut-collapsed:not(.with-secondary),.toon-studio.cut-collapsed:not(.with-secondary).has-object,.toon-studio.with-secondary.cut-collapsed,.toon-studio.with-secondary.cut-collapsed.has-object{grid-template-columns:1fr!important}.toon-cut-sidebar-persistent.open,.toon-cut-info-sidebar,.toon-object-inspector{width:100%;max-height:none}}.toon-preview-backdrop{z-index:12000!important}.toon-preview-stage{overflow:hidden!important}.toon-preview-stage figure{width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}.toon-preview-stage img{aspect-ratio:auto!important;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.toon-cut-preview img{width:100%!important;height:auto!important;aspect-ratio:var(--toon-cut-aspect,4 / 5)!important;object-fit:contain!important}.toon-cut-card[draggable=true]{cursor:grab}.toon-cut-card.dragging{cursor:grabbing;opacity:.45}.toon-cut-card.drop-target{outline-offset:2px;outline:3px solid #3182f6}.toon-crop-handle{fill:#ff7a00;stroke:#fff;stroke-width:4px;cursor:col-resize}.toon-crop-handle.vertical{cursor:row-resize}.toon-image-crop-panel{background:#fffaf5;border:1px solid #fed7aa;border-radius:12px;gap:.65rem;padding:.75rem;display:grid}.toon-image-mask-panel{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;gap:.55rem;padding:.65rem;display:grid}.toon-image-mask-panel>strong{color:#334155;font-size:.76rem}.toon-image-mask-panel .toon-order-tools button.active{color:#fff;background:#2563eb;border-color:#2563eb}.toon-layer-inspector .toon-image-mask-panel{gap:14px;padding:14px;overflow:hidden}.toon-layer-inspector .toon-image-mask-panel>.toon-order-tools{margin-bottom:2px}.toon-image-mask-radius-tools,.toon-image-mask-position-tools,.toon-image-mask-outline-tools,.toon-image-mask-fade-tools{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:12px;padding:12px;display:grid}.toon-image-mask-position-head{gap:3px;display:grid}.toon-image-mask-position-head strong{color:#1e3a8a;font-size:.8rem}.toon-image-mask-position-head small{color:#64748b;font-size:.7rem;line-height:1.45}.toon-image-mask-position-tools>label{color:#334155;grid-template-columns:64px minmax(0,1fr) 58px;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:grid}.toon-image-mask-position-tools input[type=range]{width:100%;min-width:0}.toon-image-mask-position-tools input[type=number]{width:100%;min-width:0;height:34px;padding:5px 6px}.toon-image-mask-position-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.toon-image-mask-position-actions button{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;min-height:36px;font-weight:900}.toon-image-mask-radius-tools .toon-field,.toon-image-mask-radius-tools .toon-object-slider{margin:0}.toon-image-mask-outline-toggle{color:#334155;align-items:center;gap:8px;min-height:32px;font-size:.78rem;font-weight:900;display:flex}.toon-image-mask-outline-toggle input{width:17px;height:17px;margin:0}.toon-image-mask-outline-tools .toon-hex-color-field,.toon-image-mask-fade-tools .toon-hex-color-field{min-width:0}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-white-fade-control{background:#fff;border:1px solid #dbeafe;border-radius:9px;grid-template-columns:70px minmax(70px,1fr) 62px;gap:8px;padding:10px}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-white-fade-control>span{white-space:normal;line-height:1.3}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-white-fade-control input[type=range]{width:100%;min-width:0;padding-block:9px}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-white-fade-control input[type=number]{width:100%;min-width:0;height:36px;padding:6px 7px}.toon-image-scale-control{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.3rem;display:grid}.toon-image-scale-control>span{color:#475569;font-size:.72rem;font-weight:850}.toon-image-scale-control>input{box-sizing:border-box;width:100%;min-width:0;height:1.9rem;padding:0 .35rem;font-size:.76rem}.toon-image-scale-control button{color:#1d4ed8;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:7px;min-height:1.9rem;padding:0 .4rem;font-size:.68rem;font-weight:900}.toon-image-crop-head,.toon-image-crop-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toon-image-crop-head>div{align-items:center;gap:.45rem;display:flex}.toon-image-crop-head>.toon-image-crop-primary-actions{gap:.35rem;min-width:0}.toon-image-crop-head>.toon-image-crop-primary-actions button:disabled{color:#94a3b8;cursor:default;background:#f8fafc;border-color:#e2e8f0}.toon-image-crop-head button{color:#c2410c;white-space:nowrap;background:#fff;border:1px solid #fdba74;border-radius:7px;min-height:1.8rem;padding:0 .6rem;font-size:.72rem;font-weight:900}.toon-image-crop-head>.toon-crop-canvas-toggle.active{color:#fff;background:#ff7a00;border-color:#ff7a00}.toon-image-crop-body{gap:.65rem;display:grid}.toon-image-crop-head span,.toon-image-crop-panel p{color:var(--muted);margin:0;font-size:.76rem}.toon-image-crop-actions button{white-space:nowrap;flex:1;min-width:0;padding:.35rem .3rem;font-size:.67rem}.toon-crop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.toon-crop-grid label,.toon-crop-grid input{min-width:0}.toon-crop-grid span{white-space:nowrap;font-size:.67rem}.toon-crop-grid input{height:1.9rem;padding:0 .3rem;font-size:.75rem}.toon-image-crop-actions button.active{color:#fff;background:#ff7a00;border-color:#ff7a00}.toon-layer-sidebar-fixed .toon-layer-row{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:.45rem;padding:.5rem;display:grid}.toon-layer-row-primary{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;display:grid}.toon-layer-row-primary .toon-layer-checkbox{margin-top:.48rem}.toon-layer-sidebar-fixed .toon-layer-main{grid-template-columns:auto auto minmax(0,1fr);min-width:0;height:auto;min-height:2rem;padding:.3rem .45rem;display:grid}.toon-layer-kind-badge{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.toon-layer-sidebar-fixed .toon-layer-main strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.35;overflow:visible}.toon-layer-row-controls{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(4.5rem,auto);gap:.35rem;display:grid}.toon-layer-sidebar-fixed .toon-layer-row-controls>button,.toon-layer-sidebar-fixed .toon-layer-order-actions button{white-space:nowrap;width:100%;height:2rem;min-width:0!important;padding:0 .4rem!important}.toon-layer-sidebar-fixed .toon-layer-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toon-bubble-replace-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.toon-bubble-replace-panel>div{gap:.18rem;display:grid}.toon-bubble-replace-panel small{color:var(--muted);font-size:.74rem}.toon-bubble-replace-panel .toon-bubble-replace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:24rem;padding:.12rem;display:grid;overflow-y:auto}.toon-bubble-replace-grid .toon-asset-thumb.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.toon-bubble-replace-grid .toon-asset-thumb small{color:#1d4ed8;font-size:.68rem;font-weight:900}.toon-canvas-align-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.toon-canvas-align-tools button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;min-width:0;min-height:2.5rem;font-weight:900}.toon-project-assets-panel{border-radius:var(--radius-md);background:#f7fbff;border:1px solid #bfdbfe;gap:.65rem;padding:.72rem;display:grid}.toon-project-assets-panel .toon-panel-head>div{gap:.18rem;display:grid}.toon-project-assets-panel .toon-panel-head small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.35}.toon-project-paste-empty{border-radius:var(--radius-sm);color:#64748b;text-align:center;background:#fff;border:1px dashed #93c5fd;place-items:center;gap:.3rem;min-height:7rem;padding:.75rem;display:grid}.toon-project-paste-empty b{color:#2265d8;font-size:1.05rem}.toon-project-paste-empty span{font-size:.76rem;font-weight:800}.toon-project-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.toon-project-asset-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.34rem;min-width:0;padding:.42rem;display:grid}.toon-project-asset-card.current{border-color:#3182f6;box-shadow:0 0 0 2px #3182f61a}.toon-project-asset-card img{aspect-ratio:1;object-fit:contain;background:#f8fafc;border-radius:8px;width:100%}.toon-project-asset-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.toon-project-asset-card>span{color:#64748b;min-height:1.3rem;font-size:.68rem;font-weight:850;line-height:1.3}.toon-project-asset-card>span.used{color:#0f8a5f}.toon-project-asset-card>span.unused{color:#d97706}.toon-project-asset-card>div{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;display:grid}.toon-project-asset-card button{border:1px solid var(--line);color:#475569;background:#fff;border-radius:7px;min-height:1.9rem;padding:0 .4rem;font-size:.68rem;font-weight:900}.toon-project-asset-card button.danger{color:#dc2626}.toon-project-asset-card button:disabled{color:#aab2bf;cursor:not-allowed;opacity:.55}.toon-resource-divider{color:#64748b;align-items:center;gap:.5rem;font-size:.74rem;font-weight:900;display:flex}.toon-resource-divider:before,.toon-resource-divider:after{content:"";background:var(--line);flex:1;height:1px}.toon-layer-sidebar-fixed{min-width:0}.toon-layer-sidebar-fixed>.toon-tool-panel{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff}.toon-layer-sidebar-fixed .toon-layer-list{border-top:0;padding-top:0}.toon-layer-sidebar-fixed .toon-layer-row>button:not(.toon-layer-main){white-space:nowrap;min-width:2.65rem;padding-inline:.38rem}.toon-cut-actions button{white-space:nowrap;word-break:keep-all;min-width:0;padding-inline:.25rem;font-size:.88rem;font-weight:900;line-height:1}.toon-cut-add-btn{color:#3f6212;background:#ecfccb;border-color:#a3e635}.toon-cut-add-btn:hover{background:#d9f99d;border-color:#84cc16}@media (width>=1281px){.toon-studio,.toon-studio.has-object,.toon-studio.with-secondary,.toon-studio.with-secondary.has-object,.toon-studio.cut-collapsed,.toon-studio.cut-info-collapsed{gap:1rem!important}.toon-cut-scroll-list>.toon-cut-card{flex:0 0 8.5rem}.toon-cut-scroll-list>.toon-wide-btn{white-space:nowrap;flex:0 0 8.5rem}.toon-studio>.toon-layer-sidebar-fixed{flex:0 0 24rem;order:2;width:24rem;margin-right:.25rem}.toon-studio>.toon-canvas-wrap{flex:0 0 46rem;order:3;width:46rem;min-width:46rem}.toon-studio>.toon-cut-info-sidebar{flex:0 0 18rem;order:4}.toon-studio>.toon-object-inspector{flex:0 0 20rem;order:5}.toon-studio>.toon-tool-sidebar.secondary{flex:0 0 19rem;order:6}}@media (width<=1280px){.toon-layer-sidebar-fixed{width:100%}}.toon-editor-toolbox{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:.72rem .8rem}.toon-editor-toolbox .toon-editor-mode-row{border-top:0;padding-top:0}.toon-toolbox-title{color:#111827;white-space:nowrap;margin-right:.35rem;font-size:.9rem;font-weight:900}.toon-work-head-actions{align-items:center;gap:.5rem;display:inline-flex}.toon-work-gallery-head{justify-content:flex-start}.toon-new-project-btn{color:#fff;background:#2265d8;border:0;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;min-height:0;padding:0;font-size:1.35rem;font-weight:900;line-height:1;display:inline-grid}.toon-new-project-btn:disabled{cursor:wait;opacity:.72}@media (width<=640px){.page-grid.app-chrome-collapsed:has(.toon-page){gap:0;margin-top:0}.page-grid.app-chrome-collapsed:has(.toon-page)>.app-chrome-collapsed-bar{width:0;height:0;min-height:0;padding:0;position:absolute}:is(.page-grid.app-chrome-collapsed:has(.toon-page)>.side-page,.page-grid.app-chrome-collapsed:has(.toon-page) .toon-page,.page-grid.app-chrome-collapsed:has(.toon-page) .toon-workspace-page){gap:0;margin-top:0}.page-grid.app-chrome-collapsed:has(.toon-page) .toon-work-gallery{padding-top:calc(.75rem + env(safe-area-inset-top));border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}.page-grid.app-chrome-collapsed:has(.toon-page) .toon-work-gallery-head{min-height:2.5rem;padding-right:3.25rem}.page-grid.app-chrome-collapsed:has(.toon-page) .app-menu-button.collapsed{top:calc(.65rem + env(safe-area-inset-top))}.toon-work-head-actions{justify-content:flex-start}.toon-work-head-actions .toon-secondary-btn{min-height:2.25rem;padding-inline:.72rem;font-size:.78rem}.toon-management-mode-switch{padding-bottom:.05rem;overflow-x:auto}.toon-management-mode-switch button{flex:none}}.toon-project-creation-overlay{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-project-creation-card{text-align:center;background:#fff;border-radius:1rem;gap:.65rem;width:min(22rem,100%);padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #0f172a33}.toon-project-creation-card span,.toon-project-creation-card small{color:#64748b;font-weight:750}.toon-project-creation-track{background:#dbeafe;border-radius:999px;height:.65rem;overflow:hidden}.toon-project-creation-track i{border-radius:inherit;background:#2563eb;height:100%;transition:width .18s;display:block}.toon-object-empty{align-content:start;gap:.45rem;min-height:8rem;display:grid}.toon-object-empty p{border-radius:var(--radius-sm);color:#64748b;border:1px dashed #cbd5e1;margin:0;padding:.75rem;font-size:.8rem;font-weight:750}.toon-paste-status{border-radius:var(--radius-sm);color:#1d4ed8;background:#eff6ff;padding:.55rem;font-size:.78rem;font-weight:850}@media (width>=1281px){.toon-studio>.toon-tool-sidebar.secondary{flex:0 0 31rem;order:2;grid-template-columns:7rem minmax(0,1fr);width:31rem;display:grid!important}.toon-studio>.toon-tool-sidebar.secondary .toon-tool-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-studio>.toon-tool-sidebar.secondary .toon-tool-rail button{grid-template-columns:auto auto;justify-content:center;align-items:center;min-height:2.7rem}.toon-studio>.toon-tool-sidebar.secondary .toon-tool-rail svg{width:1rem;height:1rem}.toon-studio>.toon-canvas-wrap{order:3}.toon-studio>.toon-layer-sidebar-fixed{order:4;margin-right:0}.toon-studio>.toon-object-inspector{flex:0 0 20rem;order:5;width:20rem;display:grid}.toon-studio>.toon-cut-info-sidebar{order:6}.toon-studio>.toon-story-workspace{flex:0 0 24rem;order:7;width:24rem}}.toon-cut-sidebar-persistent.open{align-content:start;gap:.8rem;display:grid}.toon-cut-sidebar-persistent .toon-editor-toolbox{box-sizing:border-box;width:100%}.toon-cut-sidebar-persistent .toon-editor-mode-row{grid-template-columns:repeat(6,max-content);gap:.4rem;display:grid}.toon-cut-sidebar-persistent .toon-toolbox-title{grid-column:1/-1}.toon-cut-sidebar-persistent .toon-editor-mode-row button{white-space:normal;width:max-content;min-width:min-content;min-height:2.15rem;padding-inline:.5rem}.toon-layer-head-actions{align-items:center;gap:.45rem;display:inline-flex}.toon-layer-head-actions button{border:1px solid var(--line);color:#475569;background:#fff;border-radius:8px;min-height:1.85rem;padding:0 .5rem;font-size:.72rem;font-weight:900}.toon-layer-head-actions button:disabled{cursor:not-allowed;opacity:.45}.toon-layer-head-actions .toon-layer-delete-selected:not(:disabled){color:#dc2626;background:#fff5f5;border-color:#fecaca}.toon-layer-group{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e2e8f0;gap:.42rem;padding:.55rem;display:grid}.toon-layer-group-head{justify-content:space-between;align-items:center;display:flex}.toon-layer-group-head strong{color:#1f2937;font-size:.8rem;font-weight:900}.toon-layer-group-select-all{cursor:pointer;align-items:center;gap:.42rem;min-height:1.8rem;display:inline-flex}.toon-layer-group-select-all input{accent-color:#2563eb;width:1.05rem;height:1.05rem;margin:0}.toon-layer-group-select-all small{color:#64748b;font-size:.66rem;font-weight:800}.toon-layer-group-head span{color:#3654b4;background:#e0e7ff;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;font-size:.7rem;font-weight:900;display:inline-grid}.toon-layer-group-actions{align-items:center;gap:.4rem;display:flex}.toon-layer-group-actions .toon-group-speech-bubbles-inline{color:#fff;white-space:nowrap;background:#2563eb;border:1px solid #60a5fa;border-radius:8px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:900}.toon-layer-group>p{color:#94a3b8;text-align:center;margin:0;padding:.35rem 0;font-size:.72rem}.toon-layer-checkbox{grid-area:check;align-self:center;width:1rem;height:1rem;margin:0}.toon-layer-select-all{color:#475569;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:900;display:inline-flex}.toon-layer-select-all input{width:1rem;height:1rem;margin:0}.toon-editor-action-row .toon-export-btn{color:#111827}.toon-settings-dialog,.toon-settings-layout,.toon-settings-form{min-height:0}.toon-settings-form{overscroll-behavior:contain;max-height:calc(92vh - 6rem);overflow-y:auto}@media (width>=1281px){.toon-studio.story-open>.toon-story-workspace{order:7;width:24rem;overflow:hidden;display:grid!important}.toon-studio.story-open{grid-template-columns:15rem 24rem 42rem 24rem 20rem 18rem 24rem!important}.toon-studio.story-open .toon-story-workspace-head{align-items:start;display:grid}.toon-studio.story-open .toon-story-workspace-head>button{width:100%}.toon-studio.story-open .toon-story-overview-grid,.toon-studio.story-open .toon-story-editor-card{grid-template-columns:minmax(0,1fr)}.toon-studio.story-open .toon-story-editor-card>:nth-child(4),.toon-studio.story-open .toon-story-card-actions{grid-column:auto}.toon-studio.story-open .toon-story-editor-card .toon-story-index{width:100%;margin-top:0}.toon-studio.story-open .toon-story-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;padding-top:0}.toon-studio.story-open .toon-story-card-actions button{white-space:nowrap;min-width:0}}@media (width<=1280px){.toon-studio.story-open>.toon-story-workspace{width:100%;display:grid!important}}.toon-character-editor-page{grid-template-columns:minmax(24rem,30rem) minmax(18rem,24rem) minmax(30rem,1fr);align-items:start;gap:1rem;display:grid}.toon-resource-bulk-toolbar{border-radius:var(--radius-sm);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem;display:flex}.toon-bubble-emotion-filter{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.toon-bubble-emotion-add{gap:.4rem;margin:.55rem 0;display:flex}.toon-bubble-emotion-add input{min-width:0;min-height:2.25rem;font:inherit;border:1px solid #cbd5e1;border-radius:7px;flex:1;padding:0 .65rem;font-size:.84rem}.toon-bubble-emotion-add button{color:#172033;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:7px;padding:0 .8rem;font-size:.82rem;font-weight:850}.toon-bubble-emotion-filter .toon-bubble-favorites-only{color:#92400e;border-color:#f59e0b}.toon-bubble-emotion-filter .toon-bubble-favorites-only.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.toon-restore-built-in-resources{color:#475569;background:#fff;border:1px solid #94a3b8;border-radius:7px;min-height:2.1rem;margin:0 0 .55rem;padding:0 .7rem;font-size:.76rem;font-weight:850}.toon-resource-card-favorite{z-index:3;color:#94a3b8;background:#fffffff0;border:1px solid #cbd5e1;border-radius:999px;place-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0;font-size:.92rem;line-height:1;display:grid;position:absolute;top:.42rem;right:4.35rem}.toon-resource-card-favorite.active{color:#f59e0b;background:#fffbeb;border-color:#f59e0b}.toon-bubble-emotion-select{gap:.22rem!important}.toon-bubble-emotion-select>span{font-size:.78rem}.toon-bubble-emotion-select select{min-height:2.35rem;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 .6rem;font-size:.88rem;font-weight:800}.toon-resource-select-all,.toon-resource-card-checkbox{color:#334155;align-items:center;gap:.35rem;font-size:.76rem;font-weight:900;display:inline-flex}.toon-resource-select-all input,.toon-resource-card-checkbox input{width:1.05rem;height:1.05rem;margin:0}.toon-resource-bulk-toolbar strong{color:#1d4ed8;font-size:.78rem}.toon-resource-bulk-change-controls{flex:34rem;gap:.45rem;min-width:min(100%,24rem);display:grid}.toon-resource-bulk-change-row{grid-template-columns:minmax(12rem,1fr) minmax(10rem,max-content);gap:.45rem;display:grid}.toon-resource-bulk-change-row select,.toon-resource-bulk-change-row button{width:100%;min-width:0}.toon-resource-bulk-toolbar select,.toon-resource-bulk-toolbar button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:8px;min-height:2.15rem;padding:0 .65rem;font-weight:850}.toon-resource-bulk-toolbar button.danger{color:#fff;background:#dc2626;border-color:#dc2626}@media (width<=640px){.toon-resource-bulk-change-row{grid-template-columns:minmax(0,1fr) auto}.toon-resource-list-scroll{height:48dvh;min-height:20rem}}.toon-resource-card-checkbox{background:#f1f5f9;border-radius:7px;justify-self:start;padding:.3rem .45rem}.toon-character-editor-controls,.toon-character-composer{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;gap:.85rem;padding:1rem;display:grid}.toon-character-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.toon-character-preset-load-backdrop{z-index:96;background:#0f172ac2;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.toon-character-preset-load-dialog{border-radius:var(--radius-md);background:#fff;grid-template-rows:auto minmax(0,1fr);gap:0;width:min(92vw,960px);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 90px #0006}.toon-character-preset-load-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.toon-character-preset-load-dialog>header>div{gap:.25rem;display:grid}.toon-character-preset-load-dialog>header strong{color:#111827;font-size:1rem}.toon-character-preset-load-dialog>header span{color:#64748b;font-size:.76rem;font-weight:750}.toon-character-preset-load-grid{background:#f8fafc;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:.75rem;padding:1rem;display:grid;overflow-y:auto}.toon-character-preset-load-grid>button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#334155;text-align:left;background:#fff;grid-template-rows:10rem auto auto auto;gap:.3rem;min-width:0;padding:.55rem;display:grid}.toon-character-preset-load-grid>button:hover:not(:disabled){border-color:#3182f6;box-shadow:0 0 0 2px #3182f61f}.toon-character-preset-load-grid img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:100%}.toon-character-preset-load-grid strong,.toon-character-preset-load-grid span,.toon-character-preset-load-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-character-preset-load-grid span,.toon-character-preset-load-grid small{color:#64748b;font-size:.72rem;font-weight:800}.toon-character-preset-load-grid>button:disabled{cursor:not-allowed;opacity:.5}.toon-character-basic-fields,.toon-character-reference-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.toon-character-default-help,.toon-character-canvas-help{color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.5}.toon-character-part-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.toon-character-part-tabs button,.toon-character-part-assets button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#475569;cursor:pointer;background:#f8fafc;min-height:2.2rem;font-weight:900}.toon-character-part-tabs button.active,.toon-character-part-assets button.active{color:#1d4ed8;background:#eff6ff;border-color:#3182f6}.toon-character-part-assets{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:8.5rem;align-content:start;gap:.5rem;max-height:clamp(18rem,38vh,28rem);padding-right:.25rem;display:grid;overflow-y:auto}.toon-character-part-assets button{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:.3rem;min-width:0;min-height:0;padding:.4rem;display:grid;overflow:hidden}.toon-character-part-assets img{object-fit:contain;background:#fff;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;display:block}.toon-character-part-assets span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.toon-character-placement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.toon-character-placement-fields label{gap:.25rem;display:grid}.toon-character-placement-fields span{color:var(--muted);font-size:.72rem;font-weight:900}.toon-character-placement-fields input{border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;min-width:0;height:2.2rem;padding:0 .5rem}.toon-character-placement-fields button{border-radius:var(--radius-sm);color:#dc2626;background:#fff5f5;border:1px solid #fecaca;align-self:end;min-height:2.2rem;font-weight:900}.toon-character-transform-panel{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #dbe3ee;gap:.5rem;padding:.65rem;display:grid}.toon-character-layer-panel{border-radius:var(--radius-sm);background:#fff;border:1px solid #dbe3ee;gap:.35rem;padding:.65rem;display:grid}.toon-character-layer-head{justify-content:space-between;align-items:center;display:flex}.toon-character-layer-head strong{color:#111827;font-size:.86rem}.toon-character-layer-head span{color:#64748b;font-size:.72rem;font-weight:850}.toon-character-layer-columns,.toon-character-layer-row{grid-template-columns:minmax(3.5rem,.7fr) minmax(0,1.3fr) 2rem 6rem;align-items:center;gap:.4rem;display:grid}.toon-character-layer-columns{color:#94a3b8;padding:.25rem .45rem;font-size:.66rem;font-weight:900}.toon-character-layer-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem}.toon-character-layer-row.active{background:#eff6ff;border-color:#60a5fa}.toon-character-layer-row>strong{color:#334155;font-size:.74rem}.toon-character-layer-row>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.toon-character-layer-row>b{color:#1d4ed8;text-align:center;font-size:.76rem}.toon-character-layer-row>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.toon-character-layer-row button{border:1px solid var(--line);color:#475569;background:#fff;border-radius:7px;min-height:1.8rem;padding:0 .4rem;font-size:.68rem;font-weight:900}.toon-character-layer-row button:disabled{opacity:.35}.toon-character-layer-card{border-color:var(--line);border-radius:var(--radius-md);max-height:calc(100vh - 8rem);box-shadow:var(--shadow-sm);align-self:start;position:sticky;top:.75rem;overflow-y:auto}.toon-character-zoom-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm)}.toon-canvas-zoom-toolbar .toon-character-clear-selection{width:auto;padding:0 .65rem;font-size:.76rem}.toon-character-transform-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.toon-character-transform-row strong{color:#475569;width:3rem;font-size:.76rem}.toon-character-transform-row button{border:1px solid var(--line);color:#334155;cursor:pointer;background:#fff;border-radius:8px;min-height:2rem;padding:0 .55rem;font-size:.76rem;font-weight:900}.toon-character-transform-row label{background:#fff;border:1px solid #93c5fd;border-radius:8px;align-items:center;height:2rem;padding-right:.4rem;display:inline-flex}.toon-character-transform-row input{text-align:right;box-sizing:border-box;background:0 0;border:0;width:4.2rem;height:100%;padding:0 .35rem;font-weight:850}.toon-character-transform-row span{color:#64748b;font-size:.74rem;font-weight:900}.toon-character-save-actions{justify-content:flex-end;display:flex}.toon-character-canvas-shell{border-radius:var(--radius-sm);background-color:#edf1f6;background-image:linear-gradient(45deg,#e1e7ef 25%,#0000 25%),linear-gradient(-45deg,#e1e7ef 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e1e7ef 75%),linear-gradient(-45deg,#0000 75%,#e1e7ef 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border:1px solid #dbe3ee;place-items:start center;min-height:38rem;padding:1rem;display:grid;overflow:auto}.toon-character-canvas{touch-action:none;background:#fff;border:1px solid #cbd5e1;width:min(100%,32rem);max-height:72vh;display:block;box-shadow:0 12px 36px #0f172a24}.toon-character-guide{stroke:#60a5fa;stroke-width:1.5px;stroke-dasharray:8 7;opacity:.6;pointer-events:none}.toon-character-guide.baseline{stroke:#f59e0b}.toon-character-svg-part{cursor:move}.toon-character-selection{fill:none;stroke:#2563eb;stroke-width:3px;stroke-dasharray:10 7}@media (width<=1080px){.toon-character-editor-page{grid-template-columns:1fr}.toon-character-layer-card{max-height:none;position:static}.toon-character-canvas-shell{min-height:28rem}}@media (width<=640px){.toon-character-basic-fields,.toon-character-reference-controls,.toon-character-placement-fields{grid-template-columns:1fr}}.toon-layer-sidebar-fixed .toon-layer-main{grid-area:main;min-width:0}.toon-layer-order-number{width:1.55rem;color:#fff!important;background:#111827!important;min-width:1.55rem!important}.toon-layer-order-actions{grid-area:order;grid-template-columns:repeat(2,2rem);gap:.25rem;display:grid}.toon-layer-row-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.toon-layer-sidebar-fixed .toon-layer-order-actions button,.toon-layer-sidebar-fixed .toon-layer-row-actions button{min-width:0;padding-inline:.3rem}.toon-layer-order-actions button:disabled{cursor:not-allowed;opacity:.35}.toon-inspector-object-head{gap:.55rem;display:grid}.toon-inspector-object-head>strong{overflow-wrap:anywhere;color:#111827;width:100%;font-size:.95rem;line-height:1.45}.toon-inspector-object-head .toon-inspector-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.toon-inspector-object-head .toon-inspector-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#374151;background:#fff;min-width:0;min-height:2.1rem;padding-inline:.35rem;font-size:.78rem;font-weight:850}.toon-inspector-object-head .toon-inspector-actions button.active{color:#174ea6;background:#eef4ff;border-color:#2265d8}.toon-inspector-object-head .toon-inspector-actions button.danger{color:#fff;background:#dc2626;border-color:#ef4444}.toon-tool-sidebar.secondary>.toon-editor-toolbox{align-self:start;padding:.58rem}.toon-tool-sidebar.secondary>.toon-editor-toolbox .toon-toolbox-title{text-align:center;margin:0 0 .5rem;display:block}.toon-tool-sidebar.secondary>.toon-editor-toolbox .toon-editor-mode-row{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:.38rem;display:grid}.toon-tool-sidebar.secondary>.toon-editor-toolbox .toon-editor-mode-row button{white-space:normal;width:100%;min-width:0;min-height:2.25rem;padding:.35rem .25rem}.toon-resource-tool-card{align-content:start;gap:.65rem;min-width:0;display:grid}@media (width<=1280px){.toon-tool-sidebar.secondary{grid-template-columns:7rem minmax(0,1fr)!important}}@media (width<=700px){.toon-tool-sidebar.secondary{grid-template-columns:1fr!important}.toon-tool-sidebar.secondary>.toon-editor-toolbox .toon-editor-mode-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.toon-tool-sidebar.secondary{align-items:flex-start;gap:.65rem;max-height:none;flex-direction:row!important;width:auto!important;display:flex!important}.toon-tool-sidebar.secondary>.toon-editor-toolbox{box-sizing:border-box;flex:0 0 150px;width:150px;min-width:150px}.toon-tool-sidebar.secondary>.toon-resource-tool-card{flex:0 0 20rem;width:20rem}@media (width>=1281px){.toon-studio>.toon-tool-sidebar.secondary{flex:0 0 calc(150px + 20.65rem);order:1!important}.toon-studio>.toon-layer-sidebar-fixed{order:2!important}.toon-studio>.toon-canvas-wrap{order:3!important}.toon-studio>.toon-object-inspector{order:4!important}.toon-studio>.toon-cut-info-sidebar{order:5!important}.toon-studio>.toon-cut-sidebar-persistent{order:6!important}}.toon-canvas-frame{overflow:hidden}.toon-canvas-frame.zoomed{place-items:start;overflow:auto}.toon-layer-sidebar-fixed .toon-layer-row{grid-template-columns:auto minmax(0,1fr) auto 2rem;grid-template-areas:"check main order delete"}.toon-layer-row-delete{grid-area:delete;align-self:center;width:2rem;height:2rem;color:#fff!important;background:#dc2626!important;border-color:#ef4444!important;min-width:2rem!important;padding:0!important;font-weight:950!important}.toon-text-accent-fields{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.toon-text-accent-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toon-text-accent-head strong{color:#7f1d1d;font-size:.78rem}.toon-text-accent-head button,.toon-text-accent-row button{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:7px;min-height:2rem;padding:0 .5rem;font-size:.72rem;font-weight:900}.toon-text-accent-row{grid-template-columns:minmax(0,1fr) 2rem;gap:.4rem;display:grid}.toon-text-accent-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.35rem;display:grid}.toon-text-accent-actions button{white-space:nowrap;width:100%;min-width:0}.toon-text-accent-actions button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.toon-text-accent-palettes{grid-column:1/-1;gap:.5rem;width:100%;min-width:0;display:grid}.toon-text-accent-palettes .toon-hex-color-field{width:100%;min-width:0}.toon-text-accent-row>button.danger{grid-area:1/2}.toon-object-geometry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.toon-object-geometry-grid span{font-size:.68rem}.toon-object-geometry-grid input{height:1.9rem;padding:0 .35rem;font-size:.78rem}.toon-object-slider-grid{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.55rem;padding:.65rem .7rem;display:grid}.toon-object-slider{grid-template-columns:5.8rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.toon-object-slider>span{color:#6b7280;white-space:nowrap;justify-content:space-between;gap:.35rem;font-size:.75rem;font-weight:850;display:flex}.toon-object-slider>span strong{color:#1d4ed8}.toon-object-slider input[type=range]{accent-color:#2563eb;cursor:ew-resize;width:100%;min-width:0}.toon-image-brightness-control{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-top:.55rem;padding:.65rem .7rem}.toon-bubble-text-position-control{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:.65rem .7rem}.toon-bubble-text-position-fields{gap:.55rem;display:grid}@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}}.toon-order-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.toon-order-tools button,.toon-canvas-align-tools button{min-height:1.9rem;padding:.25rem .3rem;font-size:.68rem;line-height:1.15}.toon-text-accent-row input{box-sizing:border-box;border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;height:2.2rem}.toon-text-accent-row input[type=color]{padding:.15rem}.toon-text-accent-row button.danger{color:#fff;background:#dc2626;padding:0}.toon-image-bubble-text-fields{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #bfdbfe;gap:.62rem;padding:.62rem;display:grid}.toon-image-bubble-fill-card{border-radius:var(--radius-sm);background:#fffdf5;border:1px solid #fde68a;gap:.5rem;padding:.62rem;display:grid}.toon-image-bubble-fill-card>strong{color:#713f12;font-size:.78rem}.toon-image-bubble-fill-card>small{color:#64748b;font-size:.69rem}.toon-image-bubble-fill-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;display:grid}.toon-image-bubble-fill-presets button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;min-width:0;min-height:2rem;padding:0 .35rem;font-size:.7rem;font-weight:850;display:inline-flex}.toon-image-bubble-fill-presets button.active{color:#1d4ed8;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.toon-image-bubble-fill-presets i{border:1px solid #94a3b8;border-radius:999px;flex:none;width:.85rem;height:.85rem}.toon-image-bubble-appearance-fields{background:#faf8ff;border:1px solid #c4b5fd;border-radius:10px;gap:.55rem;padding:.55rem;display:grid}.toon-image-bubble-outline-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #c4b5fd;gap:.55rem;padding:.62rem;display:grid}.toon-image-bubble-outline-toggle{cursor:pointer;align-items:center;gap:.55rem;display:flex}.toon-image-bubble-outline-toggle input{accent-color:#7c3aed;width:1.05rem;height:1.05rem;margin:0}.toon-image-bubble-outline-toggle>span{gap:.15rem;display:grid}.toon-image-bubble-outline-toggle strong{color:#4c1d95;font-size:.78rem}.toon-image-bubble-outline-toggle small{color:#64748b;font-size:.68rem}.toon-text-color-favorites{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #dbeafe;gap:.5rem;padding:.58rem;display:grid}.toon-text-color-favorites-head{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.toon-text-color-favorites-head strong{color:#475569;font-size:.74rem}.toon-text-color-favorites-head button{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:7px;min-height:1.9rem;padding:0 .48rem;font-size:.68rem;font-weight:900}.toon-text-color-favorite-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.toon-text-color-favorite-item{min-width:0;position:relative}.toon-text-color-swatch{cursor:pointer;border:1px solid #cbd5e1;border-radius:7px;width:100%;height:2rem;padding:0;display:block}.toon-text-color-swatch:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.toon-text-color-delete{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:999px;place-items:center;width:1.05rem;height:1.05rem;min-height:0;padding:0;font-size:.8rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.3rem;right:-.3rem}.toon-text-color-favorites button:disabled{cursor:not-allowed;opacity:.5}.toon-text-color-favorites>small{color:#94a3b8;font-size:.7rem}.toon-settings-backdrop{z-index:20000!important}.toon-cut-list-top,.toon-cut-list-top.open,.toon-cut-list-top.collapsed,.toon-cut-list-top>.toon-tool-drawer-cuts{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:none;overflow:hidden}.toon-cut-list-top .toon-cut-panel-layout{width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden}.toon-cut-list-top .toon-cut-scroll-list{overscroll-behavior-x:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;gap:.65rem;width:100%;min-width:0;max-width:100%;padding-bottom:.55rem;display:flex;overflow:auto hidden}.toon-cut-list-top .toon-cut-card,.toon-cut-list-top .toon-wide-btn{flex:0 0 8.5rem}.toon-editor-toolbox-fixed{box-sizing:border-box;flex:0 0 150px;order:1;width:150px;min-width:150px}.toon-editor-toolbox-fixed .toon-editor-mode-row{grid-template-columns:1fr;gap:.38rem;display:grid}.toon-editor-toolbox-fixed .toon-editor-mode-row button{white-space:normal;width:100%;min-width:0;padding:.35rem .25rem}.toon-studio>.toon-tool-sidebar.secondary{min-width:20rem;flex:0 0 20rem!important;order:2!important;width:20rem!important;display:block!important}.toon-studio>.toon-layer-sidebar-fixed{order:3!important}.toon-studio>.toon-canvas-wrap{order:4!important}.toon-studio>.toon-object-inspector{order:5!important}.toon-studio>.toon-cut-info-sidebar{order:6!important}@media (width>=900px){.toon-studio,.toon-studio.has-object,.toon-studio.with-secondary,.toon-studio.with-secondary.has-object,.toon-studio.cut-collapsed,.toon-studio.cut-info-collapsed{align-items:flex-start;gap:1rem;overflow-x:auto;display:flex!important}}.toon-save-bubble-layout{border-radius:var(--radius-sm);color:#fff;background:#2563eb;border:1px solid #2563eb;min-height:2.25rem;font-size:.78rem;font-weight:900}.toon-image-bubble-alignments{gap:.35rem;display:grid}.toon-image-bubble-alignments>span{color:#64748b;font-size:.72rem;font-weight:900}.toon-canvas-guides line{opacity:.28}.toon-settings-dialog{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);width:min(1500px,100vw - 2.4rem);height:min(94dvh,980px);max-height:calc(100dvh - 1.4rem)}.toon-settings-preset-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.toon-settings-preset-save,.toon-settings-preset-use{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.45rem;display:grid}.toon-settings-preset-save{grid-template-columns:minmax(0,1fr) auto}.toon-settings-preset-panel label{gap:.25rem;display:grid}.toon-settings-preset-panel label>span,.toon-settings-preset-panel>small{color:#475569;font-size:.72rem;font-weight:800}.toon-settings-preset-panel input,.toon-settings-preset-panel select,.toon-settings-preset-panel button{background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-height:2.1rem;font-size:.78rem;font-weight:800}.toon-settings-preset-panel input,.toon-settings-preset-panel select{width:100%;min-width:0;padding:0 .55rem}.toon-settings-preset-panel button{color:#1d4ed8;padding:0 .7rem}.toon-settings-preset-panel button.danger{color:#dc2626;border-color:#fecaca}.toon-settings-layout{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);height:100%;min-height:0;overflow:hidden}.toon-settings-form{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;height:100%;min-height:0;max-height:none;padding-bottom:1.25rem;overflow:hidden auto}.toon-settings-form>fieldset{grid-column:1/-1}.toon-settings-form>fieldset.toon-text-settings-fieldset{grid-column:auto;grid-auto-rows:max-content;align-content:start;align-self:start;gap:.38rem;padding:.55rem .62rem}.toon-text-settings-fieldset .toon-settings-grid{gap:.35rem}.toon-text-settings-fieldset>.toon-settings-grid:first-of-type{grid-template-columns:minmax(0,1fr) 4.2rem auto;align-items:end}.toon-text-settings-fieldset .toon-font-size-stepper{grid-column:auto;grid-template-columns:repeat(4,auto);width:auto}.toon-text-settings-fieldset .toon-font-size-stepper button{min-height:1.8rem;padding:0 .34rem;font-size:.68rem}.toon-text-settings-fieldset .toon-settings-grid label{gap:.18rem}.toon-text-settings-fieldset .toon-settings-grid input,.toon-text-settings-fieldset .toon-settings-grid select{height:1.8rem;padding:0 .4rem;font-size:.76rem}.toon-text-settings-fieldset .toon-settings-full-width{font-size:.7rem}.toon-text-settings-fieldset .toon-settings-bulk-apply{align-self:start;height:2rem;min-height:2rem;padding:.25rem .45rem;font-size:.7rem}.toon-episode-badge-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;display:grid}.toon-episode-badge-palette button{aspect-ratio:1;cursor:pointer;border:3px solid #fff;border-radius:50%;min-width:0;box-shadow:0 0 0 1px #d9dee8}.toon-episode-badge-palette button.active{box-shadow:0 0 0 3px #2f73e8}.toon-settings-preview{max-height:100%;overflow-y:auto}@media (width<=767px){.toon-settings-dialog{height:calc(100dvh - 1.4rem);max-height:calc(100dvh - 1.4rem);overflow-y:auto}.toon-settings-layout,.toon-settings-form{height:auto;overflow:visible}.toon-settings-form{padding-bottom:.5rem}.toon-settings-preview{max-height:none;overflow:visible}.toon-settings-preset-save,.toon-settings-preset-use{grid-template-columns:1fr;align-items:stretch}}.toon-layer-sidebar-fixed .toon-layer-row{grid-template-columns:auto auto minmax(9rem,1fr) auto auto}.toon-cut-actions .toon-cut-delete{color:#fff;background:#dc2626;border-color:#dc2626}.toon-cut-actions .toon-cut-delete:hover{color:#fff;background:#b91c1c}.toon-layer-sidebar-fixed .toon-panel-head{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.toon-layer-head-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.toon-layer-head-title small{color:var(--muted);font-size:.75rem}.toon-layer-sidebar-fixed .toon-layer-head-actions{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:flex}.toon-layer-sidebar-fixed .toon-layer-row{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.5rem;display:grid;grid-template-areas:none!important;grid-auto-flow:row!important}.toon-layer-sidebar-fixed .toon-layer-row-primary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid;grid-area:auto!important}.toon-layer-sidebar-fixed .toon-layer-row-primary .toon-layer-checkbox{margin:0}.toon-layer-sidebar-fixed .toon-layer-main{text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.2rem 0;display:grid}.toon-layer-sidebar-fixed .toon-layer-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toon-layer-bubble-text{color:#334155;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:0;width:100%;min-width:0;padding:.38rem .5rem;font-size:.76rem;line-height:1.25;display:block;overflow:hidden;grid-area:auto!important}.toon-layer-bubble-text.empty{color:#94a3b8}.toon-layer-sidebar-fixed .toon-layer-row-controls{grid-area:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem!important;display:grid!important}.toon-layer-sidebar-fixed .toon-layer-row-delete{width:100%;min-width:0!important}.toon-font-dropdown{width:100%;position:relative}.toon-font-dropdown>summary{color:#1f2937;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8e0eb;border-radius:10px;justify-content:space-between;align-items:center;min-height:2.45rem;padding:.55rem 2.1rem .55rem .75rem;list-style:none;display:flex}.toon-font-dropdown>summary::-webkit-details-marker{display:none}.toon-font-dropdown>summary:after{content:"⌄";color:#64748b;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:900;position:absolute;right:.8rem}.toon-font-dropdown[open]>summary{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.toon-font-dropdown[open]>summary:after{content:"⌃"}.toon-font-dropdown-menu{z-index:20060;background:#fff;border:1px solid #d8e0eb;border-radius:12px;gap:.2rem;max-height:min(280px,50vh);padding:.4rem;display:grid;position:absolute;inset:calc(100% + .45rem) 0 auto;overflow-y:auto;box-shadow:0 16px 40px #0f172a33}.toon-font-dropdown-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:2.35rem;padding:.5rem .65rem}.toon-font-dropdown-menu button:hover,.toon-font-dropdown-menu button.active{color:#1d4ed8;background:#eff6ff}.toon-font-dropdown-menu button.active:after{float:right;content:"✓";font-family:system-ui,sans-serif;font-weight:900}.toon-hex-color-field{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;display:grid}.toon-hex-color-field>input[type=text]{letter-spacing:.06em;text-transform:uppercase;width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.toon-hex-color-field>.toon-direct-color-input{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:.12rem}.toon-settings-dialog{grid-template-rows:auto auto minmax(0,1fr);width:min(1800px,100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);padding:.85rem}.toon-settings-tabs{background:#eef3f9;border:1px solid #dbe6f4;border-radius:10px;gap:.4rem;padding:.35rem;display:flex}.toon-settings-tabs button{color:#64748b;background:0 0;border:0;border-radius:8px;min-height:2.25rem;padding:0 1rem;font-size:.8rem;font-weight:900}.toon-settings-tabs button.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a1f}.toon-settings-dialog:not(.settings-tab-preset)>.toon-settings-preset-panel,.toon-settings-dialog.settings-tab-preset>.toon-settings-layout,.toon-settings-dialog.settings-tab-text .toon-settings-form>fieldset:not(.toon-text-settings-fieldset),.toon-settings-dialog.settings-tab-canvas .toon-settings-form>fieldset:not(.toon-settings-section-canvas),.toon-settings-dialog.settings-tab-guide .toon-settings-form>fieldset:not(.toon-settings-guide-fieldset),.toon-settings-dialog.settings-tab-frame .toon-settings-form>fieldset:not(.toon-settings-section-frame),.toon-settings-dialog.settings-tab-watermark .toon-settings-form>fieldset:not(.toon-settings-section-watermark){display:none}.toon-settings-dialog.settings-tab-canvas .toon-settings-form,.toon-settings-dialog.settings-tab-guide .toon-settings-form,.toon-settings-dialog.settings-tab-frame .toon-settings-form,.toon-settings-dialog.settings-tab-watermark .toon-settings-form{grid-template-columns:minmax(0,1fr)}.toon-settings-preset-panel{grid-template-columns:minmax(16rem,21rem) minmax(0,1fr);align-content:start;min-height:0;padding:1rem;overflow-y:auto}.toon-settings-preset-save,.toon-settings-preset-use{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:1fr;align-content:start;padding:.85rem}.toon-settings-preset-panel>small{grid-column:1/-1}.toon-settings-layout{grid-template-columns:minmax(0,1.8fr) minmax(360px,.7fr)}.toon-settings-form>fieldset.toon-text-settings-fieldset{border-color:#dbe3ee;border-radius:10px;min-width:0}.toon-text-settings-fieldset .toon-settings-grid.three{grid-template-columns:repeat(3,minmax(7rem,10rem));justify-content:start}.toon-text-settings-fieldset .toon-settings-bulk-apply{justify-self:start;width:auto;max-width:100%}.toon-all-text-color-card{grid-template-columns:minmax(18rem,30rem) auto;align-items:end;background:#f0fdf4!important;border-color:#86efac!important;grid-column:1/-1!important}.toon-all-text-color-card>legend,.toon-all-text-color-card>p,.toon-all-text-color-card>small{grid-column:1/-1}.toon-all-text-color-card>p{color:#475569;margin:0;font-size:.76rem;font-weight:750}.toon-settings-section-canvas .toon-settings-grid.two{grid-template-columns:repeat(2,minmax(7rem,10rem));justify-content:start}.toon-color-palette-picker{position:relative}.toon-color-palette-picker>summary{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;width:2.25rem;height:2.25rem;padding:.12rem;list-style:none;box-shadow:inset 0 0 0 3px #fff}.toon-color-palette-picker>summary::-webkit-details-marker{display:none}.toon-color-palette-popover{z-index:80;background:#fff;border:1px solid #bfdbfe;border-radius:9px;gap:.55rem;width:max-content;min-width:15rem;max-width:min(24rem,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 28px #0f172a2e}.toon-native-color-picker{color:#475569;justify-content:space-between;align-items:center;gap:.75rem;font-size:.72rem;font-weight:800;display:flex}.toon-native-color-picker input[type=color]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:3rem;height:1.8rem;padding:.08rem}.toon-color-palette-popover .toon-inline-color-save{justify-self:start}@media (width<=900px){.toon-settings-dialog{width:calc(100vw - .7rem);height:calc(100dvh - .7rem);max-height:calc(100dvh - .7rem)}.toon-settings-tabs{overflow-x:auto}.toon-settings-tabs button{flex:none}.toon-settings-preset-panel,.toon-all-text-color-card,.toon-settings-layout{grid-template-columns:1fr}}.toon-crop-feather-controls{background:#fff;border:1px solid #fed7aa;border-radius:9px;gap:.5rem;padding:.6rem;display:grid}.toon-crop-feather-controls label{align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.toon-crop-feather-controls input[type=checkbox]{width:1rem;height:1rem}.toon-crop-feather-controls input[type=number]{width:5rem;min-height:2rem;margin-left:auto}.toon-crop-feather-controls small{color:var(--muted);font-size:.72rem}.toon-bottom-fade-color-tools{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;gap:.5rem;padding:.6rem;display:grid}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-fade-color-tools{min-width:0;padding:12px 10px;overflow:hidden}.toon-layer-inspector .toon-image-mask-panel .toon-bottom-fade-color-tools>*{min-width:0;max-width:100%}@media (width<=520px){.toon-watermark-preset-use{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-watermark-preset-use select{grid-column:1/-1}}.toon-bottom-fade-eyedropper{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;min-height:2.1rem;font-weight:850}.toon-resource-swap-open{color:#92400e!important;background:#fffbeb!important;border-color:#fbbf24!important}.toon-resource-swap-dialog{background:#fff;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;width:min(46rem,100vw - 2rem);max-height:min(80vh,48rem);padding:1rem;display:grid;box-shadow:0 1rem 3rem #0f172a3d}.toon-resource-swap-dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.toon-resource-swap-dialog>header>div{gap:.2rem;display:grid}.toon-resource-swap-dialog>header span{color:var(--muted);font-size:.75rem}.toon-resource-swap-dialog>header>button{background:#eef2f7;border:0;border-radius:50%;width:2rem;min-width:2rem;height:2rem;min-height:2rem;padding:0;font-size:1.25rem}.toon-resource-swap-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;min-height:0;padding:.15rem;display:grid;overflow-y:auto}.toon-resource-swap-grid>button{text-align:left;background:#fff;border:1px solid #dbe3ee;border-radius:10px;gap:.25rem;min-width:0;padding:.4rem;display:grid}.toon-resource-swap-grid img{aspect-ratio:1;object-fit:contain;background:#f8fafc;border-radius:7px;width:100%}.toon-resource-swap-grid strong,.toon-resource-swap-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-resource-swap-grid strong{font-size:.75rem}.toon-resource-swap-grid span{color:var(--muted);font-size:.65rem}@media (width<=720px){.toon-resource-swap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.toon-cut-drag-handle{box-sizing:border-box;color:#64748b;text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;background:#eef2f7;border-radius:6px;width:2rem;margin:0 auto;padding:.12rem .25rem;font-size:.68rem;font-weight:850;display:block}.toon-cut-drag-handle:active{cursor:grabbing}.toon-resource-preview-head>strong small{color:#94a3b8;margin-left:.45rem;font-size:.75rem}.toon-resource-preview-stage{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:.75rem;padding:1rem;overflow:hidden}.toon-resource-preview-image-frame{background:#fff;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:auto}.toon-resource-preview-stage .toon-resource-preview-image-frame>img{object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;background:#fff;display:block}.toon-resource-preview-nav{color:#fff;background:#111827;border-radius:999px;place-items:center;width:2.8rem;min-width:2.8rem;height:4.5rem;padding:0;font-size:2rem;line-height:1;display:grid}.toon-resource-preview-nav:disabled{opacity:.25}@media (width<=640px){.toon-resource-preview-stage{gap:.35rem;padding:.5rem}.toon-resource-preview-nav{width:2.2rem;min-width:2.2rem;height:3.5rem}}.toon-card-actions .toon-resource-delete-btn{color:#fff;background:#dc2626;border-color:#dc2626}.toon-card-actions .toon-resource-delete-btn:hover{color:#fff;background:#b91c1c}.toon-download-folder-btn{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.toon-download-folder-btn.active{color:#047857!important;background:#ecfdf5!important;border-color:#22c55e!important}.toon-editor-action-row .toon-download-folder-btn{color:#3f6212!important;background:#ecfccb!important;border-color:#84cc16!important}.toon-editor-action-row .toon-open-download-folder-btn{color:#3f6212!important;background:#fff!important;border-color:#65a30d!important}.toon-editor-action-row .toon-open-download-folder-btn:disabled{color:#94a3b8!important;background:#f8fafc!important;border-color:#dbe2ea!important}.toon-editor-action-row .toon-export-current-btn,.toon-editor-action-row .toon-export-all-btn{color:#c2410c!important;background:#fff7ed!important;border-color:#f97316!important}.toon-editor-action-row .toon-video-export-button{font-weight:900;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.toon-editor-action-row .toon-video-export-button:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.toon-editor-action-row .toon-duplicate-cut-btn{color:#b91c1c!important;background:#fee2e2!important;border-color:#dc2626!important}.toon-upload-submit-actions{align-items:center;gap:.45rem;display:flex}.toon-upload-clear-btn{border-radius:var(--radius-sm);color:#475569;min-height:2.25rem;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;padding:0 .8rem;font-weight:800}.toon-upload-clear-btn:disabled{cursor:not-allowed;opacity:.5}.toon-inspector-object-head .toon-inspector-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.toon-inspector-object-head .toon-clear-selection-btn{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.toon-inspector-transform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;margin-top:.35rem;display:grid}.toon-inspector-transform-actions button{border:1px solid var(--line);border-radius:var(--radius-sm);color:#374151;background:#fff;min-height:2.1rem;padding-inline:.35rem;font-size:.78rem;font-weight:850}.toon-inspector-transform-actions button.active{color:#174ea6;background:#eef4ff;border-color:#2265d8}.toon-order-tools .toon-order-edge-btn{color:#854d0e;background:#fef9c3;border-color:#eab308}.toon-story-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.toon-story-add-cut{width:100%;min-height:2.6rem;color:#1d4ed8!important;background:#eff6ff!important;border:1px dashed #93c5fd!important}.toon-drawing-tools{gap:.75rem;display:grid}.toon-drawing-stabilizer-toggle{cursor:pointer;background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.toon-drawing-stabilizer-toggle input{accent-color:#2563eb;width:18px;height:18px;margin:0}.toon-drawing-stabilizer-toggle span{gap:2px;min-width:0;display:grid}.toon-drawing-stabilizer-toggle strong{color:#1e3a8a;font-size:.78rem}.toon-drawing-stabilizer-toggle small{color:#64748b;font-size:.66rem;line-height:1.35}.toon-drawing-target-status{background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.74rem;display:grid}.toon-drawing-target-status span{color:#64748b;font-weight:750}.toon-drawing-target-status strong{color:#1d4ed8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toon-drawing-target-status button{color:#1d4ed8;background:#fff;border:1px solid #60a5fa;border-radius:8px;grid-column:1/-1;min-height:2.2rem;font-weight:900}.toon-drawing-color-palette{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.toon-drawing-color-palette-head{gap:.12rem;display:grid}.toon-drawing-color-palette-head strong{color:#1e3a8a;font-size:.82rem}.toon-drawing-color-palette-head small{color:var(--muted);font-size:.68rem;line-height:1.35}.toon-drawing-color-palette .toon-inline-color-save{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:850}.toon-drawing-size-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.5rem;padding:.65rem;display:grid}.toon-drawing-size-favorites{flex-wrap:wrap;gap:.35rem;display:flex}.toon-drawing-size-favorites>span{display:inline-flex;position:relative}.toon-drawing-size-favorites button{color:#1d4ed8;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-height:1.9rem;padding:.25rem .55rem;font-size:.72rem;font-weight:850}.toon-drawing-size-favorites>span>button:last-child{color:#dc2626;background:#fff;border-color:#fecaca;border-radius:50%;place-items:center;width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem}.toon-drawing-size-favorites .toon-drawing-size-save{background:#eff6ff;border-style:dashed}.toon-drawing-brushes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.toon-drawing-brushes button,.toon-drawing-actions button{border:1px solid var(--line);min-height:2.45rem;color:var(--text);background:#fff;border-radius:10px;padding:.55rem;font-weight:850}.toon-drawing-brushes button{text-align:left;gap:.12rem;display:grid}.toon-drawing-brushes button strong{font-size:.82rem}.toon-drawing-brushes button small{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.2}.toon-drawing-brushes button.active,.toon-drawing-actions button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.toon-drawing-brushes button.active small{color:inherit}.toon-pattern-brush-panel{background:#fff9ff;border:1px solid #f0c7ef;border-radius:10px;gap:.55rem;padding:.65rem;display:grid}.toon-pattern-brush-panel-head{gap:.12rem;display:grid}.toon-pattern-brush-panel-head strong{color:#7e3b78;font-size:.82rem}.toon-pattern-brush-panel-head small{color:var(--muted);font-size:.68rem;line-height:1.35}.toon-pattern-brush-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.toon-pattern-brush-grid button{min-width:0;color:var(--text);cursor:pointer;background:#fff;border:1px solid #ead8e9;border-radius:9px;gap:.25rem;padding:.35rem;display:grid}.toon-pattern-brush-grid button.active{color:#7e3b78;background:#fceffc;border-color:#c15cb9;box-shadow:0 0 0 1px #c15cb92e}.toon-pattern-brush-grid img{aspect-ratio:1;object-fit:contain;background:#f8fafc;border-radius:6px;width:100%;display:block}.toon-pattern-brush-grid span{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.toon-drawing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.toon-canvas.fill-active,.toon-drawing-fill-input-layer{cursor:cell}.toon-drawing-tools input[type=range]{width:100%;accent-color:var(--accent)}.toon-drawing-tools>small{color:var(--muted);line-height:1.45}.toon-asset-name-search{background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem;display:flex}.toon-asset-name-search span{color:var(--muted);flex:none;font-size:.72rem;font-weight:800}.toon-asset-name-search input{min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:.78rem}.toon-asset-name-search button{color:#64748b;min-height:1.75rem;font:inherit;background:#f8fafc;border:1px solid #dbe3ee;border-radius:6px;flex:none;padding:0 .45rem;font-size:.7rem;font-weight:800}.toon-bubble-search{z-index:3;margin-bottom:.35rem;position:sticky;top:0;box-shadow:0 4px 12px #0f172a0f}.toon-bubble-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.toon-bubble-search-count{color:#64748b;margin:0 0 .45rem;font-size:.7rem;font-weight:800;display:block}.toon-flat-chain-bubble-preview{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#eef2f6 25%,#0000 25%),linear-gradient(-45deg,#eef2f6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef2f6 75%),linear-gradient(-45deg,#0000 75%,#eef2f6 75%),none;background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:7px;place-content:center;width:100%;white-space:normal!important;gap:0!important;display:grid!important;overflow:visible!important}.toon-flat-chain-bubble-preview i{background:#fff;border:2px solid #141414;border-radius:45% 52% 48% 44%/58% 48% 55% 45%;width:72%;height:24px;margin:-2px auto 0;display:block;position:relative;box-shadow:0 1px #14141414}.toon-flat-chain-bubble-preview i:nth-child(2){border-radius:52% 43% 50% 46%/45% 57% 44% 56%;width:82%}.toon-flat-chain-bubble-preview i:last-child{width:68%}.toon-flat-chain-bubble-preview.single i{border-radius:48% 52% 46% 54%/56% 48% 52% 44%;width:78%;height:34px;margin:0 auto}.toon-flat-chain-bubble-preview i:last-child:after{content:"";background:#fff;border-bottom:2px solid #141414;border-right:2px solid #141414;width:10px;height:10px;position:absolute;bottom:-8px;right:18%;transform:skewY(28deg)rotate(18deg)}.toon-flat-chain-bubble-preview.single i:after{display:none}.toon-built-in-bubble-card .toon-asset-thumb:hover{background:#f8fbff;border-color:#2563eb}.toon-hand-bubble-preview{place-items:center;width:92%;height:72px;margin:2px auto 5px;display:grid;position:relative}.toon-hand-bubble-preview i{background:#fff;border:2px solid #141414;border-radius:49% 51% 47% 53%/54% 48% 52% 46%;width:82%;height:46px;display:block;position:relative;transform:rotate(-.4deg)}.toon-hand-bubble-preview i:after{content:"";background:#fff;border-bottom:2px solid #141414;border-right:2px solid #141414;width:17px;height:15px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)skew(-22deg)rotate(27deg)}.toon-hand-bubble-preview.hand-left i:after{left:24%;transform:translate(-50%)skew(-22deg)rotate(27deg)}.toon-hand-bubble-preview.hand-right i:after{left:76%;transform:translate(-50%)skew(-22deg)rotate(27deg)}.toon-hand-bubble-preview.hand-left-end i:after{left:24%;transform:translate(-50%)skew(-22deg)rotate(27deg)}.toon-hand-bubble-preview.hand-right-end i:after{left:76%;transform:translate(-50%)skew(-22deg)rotate(27deg)}.toon-hand-bubble-preview.hand-side-right i:after{bottom:50%;left:auto;right:-10px;transform:translateY(50%)skew(-18deg)rotate(-42deg)}.toon-hand-bubble-preview.hand-no-tail i:after{display:none}.toon-hand-bubble-preview svg{width:88%;height:70px;overflow:visible}.toon-hand-bubble-preview svg path{fill:#fff;stroke:#141414;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.toon-hand-bubble-preview.flat{height:60px}.toon-hand-bubble-preview.flat i{border-radius:48% 52% 46% 54%/58% 46% 54% 42%;width:96%;height:34px}.toon-hand-bubble-image-preview{height:60px}.toon-hand-bubble-image-preview img{object-fit:contain;width:96%;height:54px;display:block}.toon-asset-thumb{position:relative}.toon-asset-used-badge{z-index:2;color:#fff;background:#2563eb;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #2563eb3d}.toon-resource-name-search{margin:.55rem 0}.toon-custom-brush-settings,.toon-brush-preset-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:.45rem;padding:.65rem;display:grid}.toon-custom-brush-settings>strong,.toon-brush-preset-panel>strong{color:#1e3a8a;font-size:.82rem}.toon-custom-brush-settings small{color:var(--muted);font-size:.7rem;line-height:1.35}.toon-brush-preset-panel>div{gap:.35rem;display:flex}.toon-brush-preset-panel input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:7px;flex:1;padding:.42rem .5rem;font-size:.75rem}.toon-brush-preset-panel button{color:#1d4ed8;min-height:2rem;font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:7px;font-size:.72rem;font-weight:800}.toon-brush-preset-panel>div button{white-space:nowrap;padding:0 .5rem}.toon-brush-preset-panel ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.toon-brush-preset-panel li{background:#fff;border:1px solid #bfdbfe;border-radius:7px;display:flex;overflow:hidden}.toon-brush-preset-panel li button:first-child{border:0;padding:0 .48rem}.toon-brush-preset-panel li button:last-child{color:#dc2626;border:0;border-left:1px solid #dbeafe;width:1.7rem}.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}}.side-income-chart-grid{display:contents}@media (width>=1024px){.page-grid.pc-tab-side .side-income-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-grid.pc-tab-side .side-income-management-bar,.page-grid.pc-tab-side .side-message,.page-grid.pc-tab-side .side-income-annual-panel,.page-grid.pc-tab-side .side-income-admin{grid-column:1/-1}.page-grid.pc-tab-side .side-income-management-bar{grid-row:1}.page-grid.pc-tab-side .side-message{grid-row:2}.page-grid.pc-tab-side .side-income-summary{grid-area:3/1;height:100%}.page-grid.pc-tab-side .side-income-chart-grid{display:contents}.page-grid.pc-tab-side .side-income-chart-grid>.side-income-chart-panel:first-child{grid-area:3/2}.page-grid.pc-tab-side .side-income-detail-panel{grid-area:4/1/auto/-1}.page-grid.pc-tab-side .side-income-chart-grid>.side-income-chart-panel:last-child{grid-area:5/1/auto/-1}.page-grid.pc-tab-side .side-income-annual-panel{grid-row:6}.page-grid.pc-tab-side .side-income-admin{grid-row:7}.page-grid.pc-tab-side .side-income-chart-grid>.side-income-chart-panel{margin:0;width:100%!important;min-width:0!important}.page-grid.pc-tab-side .side-income-summary{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.page-grid.pc-tab-side .side-income-summary-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.page-grid.pc-tab-side .side-income-summary-controls>:first-child,.page-grid.pc-tab-side .side-income-total{grid-column:1/-1}.page-grid.pc-tab-side .side-income-summary-controls select,.page-grid.pc-tab-side .side-income-total{width:100%;min-width:0}.page-grid.pc-tab-side .side-income-summary :is(h3,span,small,strong){word-break:keep-all;overflow-wrap:normal}.page-grid.pc-tab-side .side-income-chart{grid-template-columns:repeat(12,minmax(0,1fr));min-height:11rem;overflow-x:visible}.page-grid.pc-tab-side .side-income-chart button{box-sizing:border-box;grid-template-rows:minmax(5.5rem,1fr) auto auto;min-width:0;height:10.5rem;min-height:9.5rem;padding-left:0;padding-right:0}.page-grid.pc-tab-side .side-income-chart strong,.page-grid.pc-tab-side .side-income-chart small{white-space:nowrap;box-sizing:border-box;justify-self:center;font-size:.68rem;overflow:visible}.page-grid.pc-tab-side .side-income-chart-bar{justify-self:center;margin-left:auto;margin-right:auto}.page-grid.pc-tab-side .side-income-line-chart{width:100%;min-width:0;max-height:420px}}.side-income-management-bar{justify-content:flex-end;display:flex}.side-income-management-bar button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:9px;align-items:center;gap:.35rem;min-height:2.2rem;padding:0 .75rem;font-weight:850;display:inline-flex}@media (width>=1400px){.page-grid.pc-tab-side .side-income-page{grid-template-columns:minmax(270px,.72fr) minmax(460px,1.25fr) minmax(360px,1fr)}.page-grid.pc-tab-side .side-income-management-bar,.page-grid.pc-tab-side .side-message,.page-grid.pc-tab-side .side-income-annual-panel,.page-grid.pc-tab-side .side-income-admin{grid-column:1/-1}.page-grid.pc-tab-side .side-income-management-bar{grid-row:1}.page-grid.pc-tab-side .side-message{grid-row:2}.page-grid.pc-tab-side .side-income-summary{grid-area:3/1}.page-grid.pc-tab-side .side-income-chart-grid{display:contents}.page-grid.pc-tab-side .side-income-chart-grid>.side-income-chart-panel:first-child{grid-area:3/2}.page-grid.pc-tab-side .side-income-detail-panel{grid-area:3/3}.page-grid.pc-tab-side .side-income-chart-grid>.side-income-chart-panel:last-child{grid-area:4/1/auto/-1}.page-grid.pc-tab-side .side-income-annual-panel{grid-row:5}.page-grid.pc-tab-side .side-income-admin{grid-row:6}.page-grid.pc-tab-side .side-income-summary,.page-grid.pc-tab-side .side-income-chart-panel,.page-grid.pc-tab-side .side-income-detail-panel{min-width:0;height:100%}.page-grid.pc-tab-side .side-income-detail-panel .side-income-table{table-layout:fixed;min-width:0}.page-grid.pc-tab-side .side-income-detail-panel .side-income-table th,.page-grid.pc-tab-side .side-income-detail-panel .side-income-table td{text-overflow:ellipsis;white-space:nowrap;padding:.68rem .48rem;overflow:hidden}.page-grid.pc-tab-side .side-income-detail-panel .side-income-table th:first-child{width:24%}.page-grid.pc-tab-side .side-income-detail-panel .side-income-table th:nth-child(2){width:21%}.page-grid.pc-tab-side .side-income-detail-panel .side-income-table th:last-child{width:92px}.page-grid.pc-tab-side .side-income-detail-panel .side-item-actions{flex-wrap:nowrap;gap:.25rem}.page-grid.pc-tab-side .side-income-detail-panel .side-item-actions button{min-width:0;padding-inline:.45rem}}@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}}.toon-generator{background:#fff;border-radius:16px;min-width:0;padding:16px}.toon-generator-toolbar,.toon-generator-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toon-generator-toolbar h2{margin:0 16px 0 0;font-size:18px}.toon-generator button{color:#202734;cursor:pointer;background:#f7f9fc;border:1px solid #d8dfe9;border-radius:8px;padding:9px 12px}.toon-generator button:disabled{opacity:.45;cursor:wait}.toon-generator-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;margin-top:16px;display:grid}.toon-generator-settings{align-content:start;gap:12px;display:grid}.toon-generator label{gap:5px;font-size:13px;display:grid}.toon-generator label:has(>input[type=checkbox]){justify-content:flex-start;align-items:center;display:flex}.toon-generator label>input[type=checkbox]{width:16px;height:16px;margin:0}.toon-generator input:not([type=checkbox]):not([type=color]),.toon-generator select,.toon-generator textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #d8dfe9;border-radius:7px;padding:8px}.toon-generator input[type=color]{width:100%;height:36px}.toon-generator textarea{min-height:80px}.toon-generator fieldset{border:1px solid #d8dfe9;border-radius:9px;gap:8px;min-width:0;display:grid}.toon-generator-preview{min-width:0}.toon-generator-canvas{background:repeating-conic-gradient(#eef0f4 0% 25%,#fff 0% 50%) 0/20px 20px;border:1px solid #d8dfe9;justify-content:center;max-height:70vh;margin-bottom:12px;display:flex;overflow:auto}.toon-generator canvas{object-fit:contain;touch-action:none;align-self:flex-start;max-width:100%;height:auto;display:block}.toon-generator img{max-width:100%;height:auto}.toon-generator p,.toon-generator small{color:#596779;overflow-wrap:anywhere;font-size:13px}.toon-generator-actions button:last-child{color:#fff;background:#287fff}.toon-generator-actions .toon-phone-preview-button{color:#111827;background:#fff;border-color:#111827;font-weight:900}.toon-generator-actions .toon-phone-generate-button{color:#fff;background:#111827;border-color:#111827;font-weight:900}.toon-generator-actions .toon-phone-style-select{color:#374151;background:#fff;border:1px solid #d8dfe9;border-radius:8px;grid-template-columns:auto minmax(88px,120px);align-items:center;gap:7px;min-height:38px;padding:0 9px;font-weight:850;display:grid}.toon-generator-actions .toon-phone-style-select select{padding:5px 7px}.toon-phone-preview-overlay{z-index:1600;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.toon-phone-preview-dialog{background:#fff;border-radius:18px;gap:12px;width:min(92vw,720px);max-height:92vh;padding:16px;display:grid;box-shadow:0 24px 70px #00000057}.toon-phone-preview-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.toon-phone-preview-dialog>header strong{font-size:1rem}.toon-phone-preview-dialog>div{text-align:center;background:#e5e7eb;border-radius:14px;min-height:0;overflow:auto}.toon-phone-preview-dialog img{width:auto;max-width:100%;max-height:72vh;margin:0 auto;display:block}.toon-phone-preview-dialog p{text-align:center;margin:0}@media (width<=767px){.toon-generator{padding:12px}.toon-generator-layout{flex-direction:column;display:flex}.toon-generator-preview{order:-1}.toon-generator-toolbar{align-items:start}.toon-generator-toolbar h2{width:100%}.toon-generator button{font-size:12px}}.toon-motif-controls{gap:10px;display:grid}.toon-motif-controls>summary{cursor:pointer;padding:10px 0;font-weight:700}.toon-motif-editor canvas{touch-action:none;background:#fff;border:1px solid #c8d1de;border-radius:8px;width:200px;height:200px}.toon-motif-editor>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.toon-generator-result{min-width:0;margin:0}.toon-motion-comparison{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.toon-motion-comparison figure{min-width:0;margin:0}.toon-motion-comparison figcaption{margin-bottom:8px;font-size:14px;font-weight:700}.toon-motion-comparison .toon-generator-canvas,.toon-motion-original{background:repeating-conic-gradient(#eef0f4 0% 25%,#fff 0% 50%) 0/20px 20px;border:1px solid #d8dfe9;justify-content:center;align-items:center;height:clamp(120px,28vw,420px);max-height:none;display:flex;overflow:hidden}.toon-motion-comparison .toon-generator-canvas canvas,.toon-motion-original img{object-fit:contain;align-self:center;width:auto;max-width:100%;height:auto;max-height:100%}.toon-motion-slider>span{justify-content:space-between;align-items:center;display:flex}.toon-motion-slider output{color:#287fff;font-weight:700}.toon-generator .toon-motion-slider input[type=range]{accent-color:#287fff;cursor:pointer;border:0;width:100%;height:32px;padding:0}.toon-generator .toon-motion-slider input[type=range]::-webkit-slider-runnable-track{background:#dbe7fc;border-radius:10px;height:6px}.toon-generator .toon-motion-slider input[type=range]::-webkit-slider-thumb{margin-top:-5px}.toon-generator .toon-motion-slider input[type=range]::-moz-range-track{background:#dbe7fc;border-radius:10px;height:6px}.toon-chat-composer{gap:12px;min-width:0;display:grid}.toon-chat-composer h3{margin:0;font-size:14px}.toon-chat-composer h3 span{color:#738195;font-weight:400}.toon-chat-composer details>summary{cursor:pointer;font-size:13px}.toon-chat-composer details[open]{gap:8px;display:grid}.toon-chat-composer-actions{flex-wrap:wrap;gap:8px;display:flex}.toon-chat-composer-actions button:first-child{color:#fff;background:#287fff}.toon-chat-message-list{gap:6px;min-width:0;max-height:320px;display:grid;overflow-y:auto}.toon-chat-message-row{border:1px solid #d8dfe9;border-radius:8px;min-width:0;padding:6px}.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}}.toon-chat-message-row.active{background:#edf4ff;border-color:#287fff}.toon-generator .toon-chat-message-select{text-align:left;background:0 0;border:0;gap:4px;width:100%;min-width:0;display:grid}.toon-chat-message-select span{color:#738195;font-size:11px}.toon-chat-message-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toon-chat-message-row>div{justify-content:flex-end;gap:4px;display:flex}.toon-generator .toon-chat-message-row>div button{padding:4px 8px;font-size:11px}.toon-chat-attachment img{max-width:100%;max-height:80px}.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}}.toon-comic-panel-settings{background:#f8fafb;border:1px solid #dde4e9;border-radius:12px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.toon-comic-template-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toon-comic-template-row>button{justify-items:center;gap:4px;padding:8px 12px;font-size:12px;display:grid}.toon-comic-template-row>label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.toon-comic-template-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;max-height:196px;padding:2px 7px 2px 2px;display:grid;overflow-y:auto}.toon-comic-template-grid>button{color:#475569;text-align:center;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:88px;padding:8px 5px;display:grid}.toon-comic-template-grid>button:hover{background:#f8fbff;border-color:#93c5fd}.toon-comic-template-grid>button span{font-size:10px;font-weight:800;line-height:1.25}.toon-comic-template-grid::-webkit-scrollbar{width:8px}.toon-comic-template-grid::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.toon-comic-template-grid::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:999px}.toon-apply-project-stroke{white-space:nowrap;letter-spacing:-.25px;min-height:36px;padding-inline:5px!important;font-size:10px!important}.toon-comic-style-fields{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.toon-comic-style-fields>label{align-items:center;gap:6px;font-size:13px;display:flex}.toon-comic-style-fields select{width:auto;min-width:110px}.toon-comic-style-fields input[type=color]{width:38px;height:30px;padding:2px}.toon-comic-style-fields input[type=range]{width:110px}.toon-comic-style-fields span{min-width:32px}.toon-comic-color-field{align-self:start;gap:5px;display:grid}.toon-comic-color-field>span{font-size:13px}.toon-comic-color-field .toon-hex-color-field{min-width:190px}.toon-layer-copy-to-panel{align-items:center;gap:5px;display:inline-flex}.toon-layer-copy-to-panel select{width:auto;min-width:68px}.toon-layer-copy-to-panel .toon-layer-move-to-panel{color:#1769c2;background:#eef6ff;border-color:#9bc4ff}.toon-comic-padding-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.toon-comic-padding-fields label{color:var(--muted);gap:4px;font-size:12px;display:grid}.toon-comic-padding-fields input{box-sizing:border-box;width:100%}.toon-comic-size-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;gap:9px;padding:11px;display:grid}.toon-comic-size-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.toon-comic-size-head strong{color:#1e3a8a;font-size:13px}.toon-comic-size-head span{color:#64748b;font-size:10px}.toon-comic-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toon-comic-size-fields label,.toon-comic-position-fields label{color:#475569;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.toon-comic-size-fields input,.toon-comic-position-fields input{box-sizing:border-box;width:100%;min-width:0}.toon-comic-size-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.toon-comic-size-list span{color:#475569;background:#fff;border-radius:7px;justify-content:space-between;gap:6px;padding:6px 7px;font-size:10px;display:flex}.toon-comic-size-list b{color:#2563eb}.toon-comic-position-fields{border-top:1px solid #dbeafe;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding-top:8px;display:grid}.toon-comic-position-fields>strong{color:#334155;font-size:11px}.toon-comic-padding-title{color:#334155;margin-bottom:-5px;font-size:12px}@media (width<=520px){.toon-comic-padding-fields{grid-template-columns:1fr}}.toon-comic-style-fields input[type=number]{box-sizing:border-box;width:60px;min-width:0;padding:5px}.toon-comic-padding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-inspector-transform-actions{flex-wrap:nowrap;gap:4px;display:flex}.toon-inspector-transform-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding-inline:3px;font-size:11px}.toon-image-scale-control{grid-template-columns:minmax(0,1fr)}.toon-image-scale-main-row{grid-template-columns:auto minmax(40px,1fr) repeat(4,auto);align-items:center;gap:3px;display:grid}.toon-image-scale-main-row>input{box-sizing:border-box;width:100%;min-width:0}.toon-image-original-size-row{gap:5px;display:flex}.toon-object-slider input[type=number]{box-sizing:border-box;width:70px;padding:5px}.toon-layer-inspector{gap:12px;min-width:0;display:grid}.toon-layer-inspector *,.toon-tool-drawer *{box-sizing:border-box}.toon-layer-inspector :is(input,select,textarea){min-width:0;max-width:100%}.toon-layer-inspector :is(.toon-field,.toon-number-grid label){min-width:0}.toon-layer-inspector :is(.toon-field,.toon-object-name-field)>input,.toon-layer-inspector :is(.toon-field,.toon-number-grid label)>select{width:100%}.toon-layer-inspector :is(.toon-description-box-settings,.toon-text-format-card,.toon-text-decoration-card,.toon-object-slider-grid){background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:12px}.toon-layer-inspector .toon-inspector-object-head>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toon-layer-inspector .toon-inspector-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.toon-layer-inspector .toon-inspector-actions button{min-width:0;padding:7px 3px;font-size:11px}.toon-layer-inspector .toon-object-slider{grid-template-columns:48px minmax(0,1fr) 66px;gap:8px}.toon-layer-inspector .toon-object-slider>span strong{display:none}.toon-layer-inspector .toon-object-slider input[type=number]{width:100%;height:34px;margin:0;font-size:13px}.toon-layer-inspector .toon-object-slider input[type=range]{height:28px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.toon-layer-inspector .toon-number-grid{gap:8px}.toon-layer-inspector .toon-object-geometry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-layer-inspector .toon-text-style-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.toon-layer-inspector .toon-text-style-controls button{padding-inline:2px;font-size:10px}.toon-inspector-object-head .toon-inspector-actions .toon-visibility-object-btn{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.toon-inspector-object-head .toon-inspector-actions .toon-duplicate-object-btn{color:#9a3412;background:#ffedd5;border-color:#fdba74}.toon-layer-inspector .toon-object-name-field{grid-template-columns:34px minmax(0,1fr)}.toon-layer-inspector .toon-object-name-field>button{grid-column:2}.toon-layer-inspector :is(.toon-description-box-settings,.toon-text-format-card)>small{display:none}.toon-project-management .toon-project-cover{height:240px;position:relative}.toon-project-management .toon-project-cover img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.toon-project-management .toon-project-card-content strong{font-size:13px;line-height:1.4}.toon-resource-replace-status{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.toon-resource-replace-status button{background:#fff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px}.toon-tool-drawer .toon-resource-preview-small{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-tool-drawer .toon-resource-preview-large{grid-template-columns:repeat(2,minmax(0,1fr))}.toon-tool-drawer .toon-resource-preview-large .toon-asset-thumb img{aspect-ratio:1;object-fit:contain;height:140px}.toon-tool-drawer .toon-asset-thumb{width:100%;min-width:0}.toon-tool-drawer .toon-asset-thumb>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}@media (width>=1100px){.toon-studio>:is(.toon-object-inspector,.toon-cut-info-sidebar,.toon-tool-sidebar){overscroll-behavior:contain;max-height:calc(100dvh - 140px);overflow-y:auto}}@media (width<=480px){.toon-project-management .toon-project-cover{height:210px}}.toon-title-template-panel{gap:12px;min-width:0;display:grid}.toon-title-template-card{width:100%;min-width:0;color:inherit;text-align:left;background:#fff;border:2px solid #176bff;border-radius:12px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.toon-title-template-card.active{background:#eff6ff;box-shadow:0 0 0 2px #176bff1f}.toon-title-template-card>div:last-child{gap:4px;min-width:0;display:grid}.toon-title-template-card>div:last-child>strong{font-size:14px}.toon-title-template-card>div:last-child>span{color:var(--muted);font-size:11px;line-height:1.45}.toon-title-template-preview{color:#fff;background:#176bff;border:3px solid #111;align-content:start;min-height:138px;padding:9px;display:grid;position:relative;overflow:hidden}.toon-title-template-preview:before{content:"";background:#ffe600;height:48px;position:absolute;inset:32px -20px auto 24px;transform:rotate(-5deg)}.toon-title-template-preview>:is(span,strong,em,div){z-index:1;position:relative}.toon-title-template-preview>span{color:#111;background:#fff;width:fit-content;padding:2px 5px;font-size:7px;font-weight:900}.toon-title-template-preview>strong{color:#ff3b30;letter-spacing:-1px;-webkit-text-stroke:1px #111;margin-top:7px;font-size:19px;line-height:.9}.toon-title-template-preview>em{color:#176bff;background:#fff;justify-self:center;padding:2px 10px;font-size:8px;font-style:normal;font-weight:900}.toon-title-template-preview>div{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.toon-title-template-preview i{color:#111;background:#fff;border:2px solid #111;place-items:center;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.toon-checklist-template-preview{background:#fff8f5;border-radius:10px;min-height:116px;position:relative;overflow:hidden}.toon-checklist-template-preview img{object-fit:contain;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.toon-checklist-template-preview span{z-index:1;color:#3d3732;transform-origin:0 0;font-size:8px;font-weight:900;line-height:1.8;position:absolute;top:43px;left:25px;transform:rotate(4deg)}.toon-checklist-template-form{background:#fff7f5;border:1px solid #fecaca;border-radius:10px;gap:8px;padding:10px;display:grid}.toon-checklist-template-form label{gap:5px;display:grid}.toon-checklist-template-form label>span{color:#6b554e;font-size:11px;font-weight:900}.toon-checklist-template-form textarea{resize:vertical;width:100%;min-height:116px;font:inherit;background:#fff;border:1px solid #fdbaaa;border-radius:8px;padding:9px;line-height:1.55}.toon-checklist-template-form small{color:#8a6f66;font-size:10px;line-height:1.45}.toon-checklist-template-form .toon-checklist-line-gap{background:#fff;border:1px solid #fed7cc;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 62px;align-items:center;gap:7px;padding:8px}.toon-checklist-template-form .toon-checklist-line-gap input[type=number]{width:100%;min-width:0}.toon-checklist-tone-picker{gap:6px;display:grid}.toon-checklist-tone-picker>span{color:#6b554e;font-size:11px;font-weight:900}.toon-checklist-tone-picker>div,.toon-checklist-tone-buttons,.toon-checklist-scale-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.toon-checklist-tone-picker button,.toon-checklist-tone-buttons button{color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:11px;font-weight:850;display:flex}.toon-checklist-tone-picker button.active,.toon-checklist-tone-buttons button.active{color:#1d4ed8;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.toon-checklist-tone-picker button i,.toon-checklist-tone-buttons button i{background:#ffaaa3;border-radius:50%;width:14px;height:14px}.toon-checklist-tone-picker button.mint i,.toon-checklist-tone-buttons button.mint i{background:#acd9c5}.toon-checklist-tone-picker button.lavender i,.toon-checklist-tone-buttons button.lavender i{background:#c7b8df}.toon-checklist-group-controls{background:#fff8f7;border:1px solid #fecaca;border-radius:10px;gap:9px;padding:11px;display:grid}.toon-checklist-group-controls>strong{color:#7f1d1d;font-size:.8rem}.toon-checklist-group-controls>small{color:#7c625b;font-size:.68rem;line-height:1.4}.toon-checklist-scale-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.toon-checklist-scale-buttons button{color:#b91c1c;background:#fff;border:1px solid #fca5a5;border-radius:8px;min-height:32px;padding:4px;font-size:.72rem;font-weight:900}.toon-text-line-gap-control{background:#f8fbff;border:1px solid #dbeafe;border-radius:9px;margin-top:8px;padding:9px}.toon-title-template-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toon-title-template-copy label{gap:4px;min-width:0;display:grid}.toon-title-template-copy span{color:var(--muted);font-size:11px;font-weight:800}.toon-title-template-copy input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;border-radius:8px;padding:8px}.toon-title-template-selection-head{justify-content:space-between;align-items:center;display:flex}.toon-title-template-selection-head span{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.toon-title-template-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.toon-title-template-slots>button{background:#eff6ff;border:1px dashed #93c5fd;border-radius:9px;place-items:center;min-width:0;height:108px;padding:5px;display:grid;position:relative;overflow:hidden}.toon-title-template-slots>button.active{border:2px solid #176bff;padding:4px;box-shadow:0 0 0 2px #176bff1f}.toon-title-template-slots>button>b{z-index:2;color:#fff;background:#176bff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-weight:900;display:grid;position:absolute;top:4px;left:4px}.toon-title-template-slot-image{background:#dbeafe;width:68px;height:70px;display:block;overflow:hidden}.toon-title-template-slots img{object-fit:cover;width:100%;height:100%}.toon-title-template-slots small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;display:block;overflow:hidden}.toon-title-template-mask-head{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.toon-title-template-mask-head strong{font-size:12px}.toon-title-template-mask-head span{color:var(--muted);font-size:9px}.toon-title-template-mask-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.toon-title-template-mask-grid>button{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:10px;place-items:center;gap:4px;min-width:0;min-height:70px;padding:6px 3px;display:grid}.toon-title-template-mask-grid>button.active{color:#176bff;background:#eff6ff;border:2px solid #176bff;padding:5px 2px}.toon-title-template-mask-grid i{background:#dbeafe;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.toon-title-template-mask-grid i>span{background:linear-gradient(#bfe5ff 0 55%,#a8cf45 56% 72%,#68a91c 73%);width:100%;height:100%}.toon-title-template-mask-grid small{font-size:9px;font-style:normal;font-weight:850}.toon-title-template-panel .mask-none{border-radius:0}.toon-title-template-panel .mask-rounded{border-radius:24%}.toon-title-template-panel .mask-circle{aspect-ratio:1;border-radius:50%}.toon-title-template-panel .mask-oval{border-radius:50%}.toon-title-template-panel .mask-arch{border-radius:50% 50% 5% 5%/42% 42% 5% 5%}.toon-title-template-panel .mask-heart{clip-path:polygon(50% 96%,8% 56%,4% 32%,12% 14%,28% 7%,42% 12%,50% 24%,58% 12%,72% 7%,88% 14%,96% 32%,92% 56%)}.toon-title-template-panel .mask-star{clip-path:polygon(50% 2%,61% 35%,97% 35%,68% 56%,79% 94%,50% 72%,21% 94%,32% 56%,3% 35%,39% 35%)}.toon-title-template-panel .mask-blob{border-radius:37% 63% 55% 45%/45% 39% 61% 55%}.toon-title-template-assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;display:grid;overflow-y:auto}.toon-title-template-assets button{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;min-width:0;padding:5px;display:grid;position:relative}.toon-title-template-assets button.selected{background:#eff6ff;border:3px solid #176bff;padding:3px}.toon-title-template-assets img{object-fit:contain;background:#f8fafc;width:100%;height:78px}.toon-title-template-assets span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.toon-title-template-assets b{color:#fff;background:#176bff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid;position:absolute;top:4px;right:4px}.toon-title-template-apply{color:#fff;background:#176bff;border:0;border-radius:10px;min-height:44px;font-size:13px;font-weight:900}.toon-title-template-apply:disabled{cursor:not-allowed;background:#cbd5e1}.toon-description-outline-fields{background:#fff;border:1px solid #dbeafe;border-radius:9px;gap:8px;padding:10px;display:grid}.toon-description-outline-fields>label{color:#64748b;grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:850;display:grid}.toon-description-outline-fields>label:first-child{grid-template-columns:76px minmax(0,1fr)}.toon-description-outline-fields :is(select,input[type=number]){border:1px solid var(--line);width:100%;min-width:0;height:34px;font:inherit;background:#fff;border-radius:7px;padding:5px 7px}.toon-description-outline-fields input[type=range]{accent-color:#2563eb;border:0;width:100%;min-width:0;margin:0;padding:0}.toon-round-bubble-tail-settings{background:#fff9fc;border:1px solid #f5c2d7;border-radius:9px;gap:8px;padding:10px;display:grid}.toon-round-bubble-tail-settings .toon-text-decoration-toggle{margin:0}.toon-round-bubble-tail-settings .toon-range-number-row{grid-template-columns:62px minmax(0,1fr) 60px}.toon-round-bubble-tail-settings input[type=range]{min-width:0}.toon-round-bubble-tail-settings input[type=number]{width:100%;min-width:0;padding-block:6px}.toon-round-bubble-tail-settings small{color:#64748b;font-size:10px;line-height:1.45}.toon-round-bubble-design-presets{background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:9px;padding:11px;display:grid}.toon-round-bubble-design-presets>header{gap:2px;display:grid}.toon-round-bubble-design-presets>header strong{color:#172033;font-size:12px}.toon-round-bubble-design-presets>header span{color:#64748b;font-size:10px}.toon-round-bubble-design-presets>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.toon-round-bubble-design-presets button{color:#334155;background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:7px;font-size:10px;font-weight:850;display:flex}.toon-round-bubble-design-presets button:hover{background:#eff6ff;border-color:#60a5fa}.toon-round-bubble-design-presets button i{border:2px solid;flex:none;width:34px;height:24px}.toon-bubble-style-favorites{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:8px;padding:10px;display:grid}.toon-bubble-style-favorites>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.toon-bubble-style-favorites>header strong{color:#78350f;font-size:11px}.toon-bubble-style-favorites>header button{color:#b45309;background:#fff;border:1px solid #f59e0b;border-radius:8px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:900}.toon-bubble-style-favorites>div{flex-wrap:wrap;gap:6px;display:flex}.toon-bubble-style-favorites>div span{background:#fff;border:1px solid #fcd34d;border-radius:8px;display:inline-flex;overflow:hidden}.toon-bubble-style-favorites>div button{color:#78350f;background:0 0;border:0;min-height:28px;padding:4px 8px;font-size:10px;font-weight:800}.toon-bubble-style-favorites>div button:last-child{color:#dc2626;border-left:1px solid #fde68a}.toon-bubble-style-favorites>small{color:#92400e;font-size:10px;line-height:1.45}.toon-bubble-chain-settings{background:#f7fbff;border:1px solid #bfdbfe;border-radius:11px;gap:10px;padding:12px;display:grid}.toon-bubble-chain-settings>header{gap:2px;display:grid}.toon-bubble-chain-settings>header strong{color:#1e3a8a;font-size:12px}.toon-bubble-chain-settings>header span{color:#64748b;font-size:10px}.toon-bubble-chain-settings .toon-range-number-row{grid-template-columns:58px minmax(0,1fr) 58px}.toon-bubble-chain-tail-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.toon-bubble-chain-tail-modes>span{color:#475569;grid-column:1/-1;font-size:11px;font-weight:850}.toon-bubble-chain-tail-modes button,.toon-bubble-chain-actions button{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:8px;min-height:34px;font-size:11px;font-weight:800}.toon-bubble-chain-tail-modes button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.toon-bubble-chain-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.toon-layer-arrange-tools .toon-group-speech-bubbles{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;font-weight:900}.toon-photo-frame-panel{background:#fff9fc;border:1px solid #f5c2d7;border-radius:10px;gap:9px;padding:10px;display:grid}.toon-photo-frame-panel>summary{cursor:pointer;color:#334155;font-size:12px;font-weight:900}.toon-photo-frame-panel:not([open])>:not(summary){display:none!important}.toon-photo-frame-panel>p{color:#64748b;margin:0;font-size:10px;line-height:1.45}.toon-photo-frame-adjust{background:#fff;border:1px solid #f8d7e5;border-radius:9px;gap:7px;padding:9px;display:grid}.toon-photo-frame-adjust label{color:#475569;grid-template-columns:62px minmax(0,1fr) 56px;align-items:center;gap:7px;font-size:11px;font-weight:800;display:grid}.toon-photo-frame-adjust label input[type=number]{width:100%;min-width:0}.toon-photo-frame-adjust>button{min-height:32px}.toon-layer-arrange-tools{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding-top:6px;display:flex}.toon-layer-arrange-tools>span{color:#64748b;margin-right:2px;font-size:10px;font-weight:900}.toon-layer-arrange-tools button{white-space:nowrap}.toon-layer-fixed-gap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:3px 6px;display:inline-flex}.toon-layer-fixed-gap>span{color:#475569;font-size:10px;font-weight:900}.toon-layer-fixed-gap input{border:1px solid #dbe3ef;border-radius:5px;width:54px;min-width:54px;height:24px;padding:2px 4px;font-size:11px}.toon-layer-fixed-gap i{color:#64748b;font-size:10px;font-style:normal}.toon-mosaic-tools{background:#f7f8ff;border:1px solid #c7d2fe;border-radius:10px;gap:8px;padding:10px;display:grid}.toon-mosaic-tools>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.toon-mosaic-tools button{min-height:34px}.toon-mosaic-tools button.active{color:#4338ca;background:#eef2ff;border-color:#4f46e5}.toon-mosaic-tools small{color:#64748b;font-size:10px;line-height:1.45}.toon-canvas.mosaic-active,.toon-mosaic-input-layer{cursor:crosshair}.toon-mosaic-draft{fill:#4f46e52e;stroke:#4f46e5;stroke-width:2px;stroke-dasharray:8 5;pointer-events:none}.toon-mosaic-layer-controls{background:#f7f8ff;border:1px solid #c7d2fe;border-radius:10px;gap:7px;padding:10px;display:grid}.toon-mosaic-layer-controls>label{grid-template-columns:38px minmax(0,1fr) 56px;align-items:center;gap:7px;display:grid}.toon-layer-inspector>.toon-panel-head>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toon-quick-typography{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:0;padding:0;display:grid;overflow:hidden}.toon-quick-typography:has(.toon-font-dropdown[open]){z-index:21000;position:relative;overflow:visible}.toon-quick-typography:has(.toon-font-dropdown[open])>summary{border-radius:10px 10px 0 0}.toon-quick-typography-body,.toon-text-formatting-fields{overflow:visible}.toon-layer-inspector .toon-field:has(.toon-font-dropdown[open]){overflow:visible}.toon-quick-typography>summary{cursor:pointer;color:#1e3a8a;background:#eff6ff;padding:12px;font-size:13px;font-weight:900}.toon-quick-typography-body{gap:10px;padding:12px;display:grid}.toon-text-formatting-fields{border-top:1px solid #dbeafe;gap:10px;padding-top:10px;display:grid}.toon-quick-font-size{gap:7px;display:grid}.toon-quick-font-size>label{color:#475569;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;font-weight:850;display:grid}.toon-quick-font-size input{width:100%}.toon-quick-content textarea{min-height:86px}.toon-quick-alignment{gap:6px;display:grid}.toon-quick-alignment>span{color:#475569;font-size:11px;font-weight:850}.toon-quick-typography select,.toon-layer-inspector select{color:#334155;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cbd5e1;border-radius:9px;min-height:36px;padding:7px 34px 7px 10px;font-weight:750}.toon-outline-shape-picker{gap:7px;display:grid}.toon-outline-shape-picker>span{color:#64748b;font-size:11px;font-weight:850}.toon-outline-shape-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.toon-outline-shape-picker button{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;min-height:34px;padding:5px 4px;font-size:10px;font-weight:850}.toon-outline-shape-picker button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}.toon-episode-badge-settings{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:9px;padding:11px;display:grid}.toon-episode-badge-settings>button{color:#92400e;background:#fff;border:1px solid #f59e0b;border-radius:8px;min-height:36px;font-weight:900}.toon-episode-badge-settings>button.active{color:#fff;background:#f59e0b}.toon-episode-badge-settings>small{color:#78716c;font-size:10px;line-height:1.45}.toon-episode-badge-settings .toon-range-number-row{grid-template-columns:78px minmax(0,1fr) 60px}.toon-layer-inspector :is(.toon-photo-frame-panel,.toon-image-mask-panel)>summary{color:#334155;font-size:13px;font-weight:900;line-height:1.35}.toon-layer-inspector :is(.toon-photo-frame-panel,.toon-image-mask-panel):not([open]){box-sizing:border-box;gap:9px;min-height:44px;padding:10px}@media (width>=1100px){.toon-studio>.toon-object-inspector{flex-basis:40rem;width:40rem;min-width:40rem}.toon-studio>.toon-cut-info-sidebar{flex:0 0 calc(18rem + 100px);width:calc(18rem + 100px);min-width:calc(18rem + 100px)}}.toon-studio>.toon-object-inspector,.toon-studio>.toon-object-inspector>.toon-tool-panel,.toon-studio>.toon-object-inspector .toon-layer-inspector{max-width:100%;overflow-x:hidden}.toon-editor-horizontal-toolbar{overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:center;gap:6px;width:100%;margin:0 0 12px;padding:9px 10px;display:flex;overflow-x:auto;box-shadow:0 4px 14px #0f172a0d}.toon-editor-horizontal-toolbar button{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.toon-editor-horizontal-toolbar button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.toon-editor-horizontal-toolbar button.toon-animation-selected-text-sync-button{color:#0f766e;background:#f0fdfa;border-color:#0d9488;box-shadow:inset 0 0 0 1px #0d94881a}.toon-editor-horizontal-toolbar button.toon-animation-selected-text-sync-button:hover{background:#ccfbf1;border-color:#0f766e}.toon-editor-horizontal-toolbar button.toon-animation-text-sync-button{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6;box-shadow:inset 0 0 0 1px #8b5cf61a}.toon-editor-horizontal-toolbar button.toon-animation-text-sync-button:hover{background:#ede9fe;border-color:#7c3aed}.toon-editor-horizontal-toolbar button:disabled{opacity:.45}.toon-editor-horizontal-toolbar svg{width:16px;height:16px}.toon-studio>.toon-tool-sidebar.secondary{min-width:20rem;flex-basis:20rem!important;width:20rem!important}.toon-studio>.toon-tool-sidebar.secondary .toon-tool-rail{display:none!important}.toon-studio>.toon-tool-sidebar.secondary>.toon-resource-tool-card{width:100%}@media (width>=900px){.toon-studio>.toon-canvas-wrap{z-index:20;flex:0 0 46rem;width:46rem;min-width:46rem;position:sticky;left:0;order:1!important}.toon-studio>.toon-layer-sidebar-fixed{order:2!important}.toon-studio>.toon-tool-sidebar.secondary{order:3!important}.toon-studio>.toon-object-inspector{order:4!important}.toon-studio>.toon-cut-info-sidebar{order:5!important}.toon-studio>.toon-story-workspace{order:6!important}}.toon-info-card-content-editor,.toon-quick-content textarea{field-sizing:content;height:auto;resize:none!important;max-height:none!important;overflow-y:hidden!important}@media (width<=700px){.toon-editor-horizontal-toolbar{border-radius:10px;margin-bottom:8px;padding:7px}.toon-editor-horizontal-toolbar button{min-height:34px;padding:6px 9px}}.toon-mosaic-layer-controls small{color:#64748b;font-size:10px}.toon-text-effect-field{margin-top:2px}.toon-text-effect-help{color:#64748b;margin:-2px 0 4px;font-size:10px;line-height:1.45;display:block}.toon-text-effect-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 8px;display:grid}.toon-text-effect-presets button{color:#526074;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;padding:7px 5px;display:flex}.toon-text-effect-presets button.active{background:#f7fbff;border-color:#4f8ff7;box-shadow:0 0 0 2px #4f8ff724}.toon-text-effect-presets i{color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px #ff5b9773);-webkit-text-stroke:1px #ffffffd9;font-size:22px;font-style:normal;font-weight:900;line-height:1;position:relative;-webkit-background-clip:text!important;background-clip:text!important}.toon-text-effect-presets i.none{color:#4b5563;-webkit-text-fill-color:#4b5563;-webkit-text-stroke:0;filter:none}.toon-text-effect-presets button.pink-neon i{filter:drop-shadow(0 0 5px #ff4fa3c7);-webkit-text-stroke:1.3px #fff7fb}.toon-text-effect-presets button.pink-outline-white-yellow i{filter:drop-shadow(0 1px 3px #ff5fa26b);-webkit-text-stroke:1.4px #ff5fa2}.toon-text-effect-presets button.rainbow-star i{filter:drop-shadow(0 1px 3px #43dde98c);-webkit-text-stroke:1.2px #fff}.toon-text-effect-presets button.pink-yellow-sparkle i{filter:drop-shadow(0 1px 4px #ffd84f9e);-webkit-text-stroke:1.2px #fff}.toon-text-effect-presets button.rainbow-star i:after,.toon-text-effect-presets button.pink-yellow-sparkle i:after{content:"✦";color:#ffe75c;-webkit-text-fill-color:#ffe75c;-webkit-text-stroke:0;text-shadow:0 0 3px #fff;font-size:10px;position:absolute;top:-6px;right:-10px}.toon-text-effect-presets button.rainbow-star i:before{content:"★";color:#73e5a2;-webkit-text-fill-color:#73e5a2;-webkit-text-stroke:0;font-size:8px;position:absolute;bottom:-5px;left:-10px}.toon-text-effect-presets button.peach-light i{filter:drop-shadow(0 1px 3px #ff7d6373)}.toon-text-effect-presets button.violet-mist i{filter:drop-shadow(0 1px 3px #8b6be873)}.toon-text-effect-presets button.ember-fire i{-webkit-text-stroke-color:#2a1710;filter:drop-shadow(0 2px 4px #ff5018b8)}.toon-text-effect-presets span{white-space:nowrap;font-size:10px;font-weight:700}.toon-memo-design-field{margin-top:-2px}.toon-memo-design-preview{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:6px 10px;display:flex}.toon-memo-design-preview i{border:2px solid #2b2925;border-radius:7px 5px 8px 6px;width:34px;height:27px;display:block}.toon-memo-design-preview i.borderless-paper{background-image:radial-gradient(circle at 22% 28%,#9170451f 0 .7px,#0000 .9px),radial-gradient(circle at 72% 68%,#ffffff73 0 .7px,#0000 .9px);background-size:10px 10px,13px 13px;border:0;border-radius:9px 7px 8px 6px}.toon-photo-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.toon-photo-frame-grid>button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;gap:4px;min-width:0;height:98px;padding:5px;display:grid;overflow:hidden}.toon-photo-frame-grid>button.active{color:#1d4ed8;background:#eff6ff;border:2px solid #2563eb;padding:4px;box-shadow:0 0 0 2px #2563eb1a}.toon-photo-frame-grid img{object-fit:contain;width:58px;height:64px}.toon-photo-frame-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;display:block;overflow:hidden}.toon-photo-frame-none{background:#f8fafc;border:1px dashed #94a3b8;border-radius:7px;place-items:center;width:58px;height:64px;font-size:10px;font-weight:900;display:grid}.toon-project-create-choice-backdrop{z-index:14000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.toon-project-create-choice{background:#fff;border:1px solid #dbe3ef;border-radius:20px;gap:18px;width:min(760px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0f172a3d}.toon-project-create-choice>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.toon-project-create-choice>header>div{gap:4px;display:grid}.toon-project-create-choice>header strong{color:#172033;font-size:18px}.toon-project-create-choice>header span{color:#64748b;font-size:12px}.toon-project-create-choice>header>button{color:#475569;background:#f1f5f9;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;font-size:22px;line-height:1;display:grid}.toon-project-create-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.toon-project-create-choice-grid>button,.toon-project-create-preset-card{color:#334155;text-align:center;background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;align-content:center;place-items:center;gap:8px;min-width:0;min-height:190px;padding:18px 14px;display:grid}.toon-project-create-choice-grid>button:hover:not(:disabled){background:#eff6ff;border-color:#3182f6;transform:translateY(-1px)}.toon-project-create-choice-grid>button:first-child{background:#fffaf2}.toon-project-create-choice-grid>button b,.toon-project-create-preset-card>b{color:#fff;background:#3182f6;border-radius:16px;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.toon-project-create-choice-grid>button:first-child b{background:#ff9f43}.toon-project-create-preset-card>b{background:#7c3aed}.toon-project-create-choice-grid>button strong,.toon-project-create-preset-card>strong{font-size:15px}.toon-project-create-choice-grid>button span,.toon-project-create-preset-card>span{color:#64748b;font-size:11px;line-height:1.45}.toon-project-create-choice-grid>button:disabled{cursor:not-allowed;opacity:.48}.toon-project-create-preset-card label{width:100%}.toon-project-create-preset-card select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;height:36px;padding:0 30px 0 10px;font-size:12px;font-weight:700}.toon-project-create-preset-card>button{color:#fff;background:#7c3aed;border:0;border-radius:9px;width:100%;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800}.toon-project-create-preset-card>button:disabled{cursor:not-allowed;opacity:.42}.toon-project-create-preset-card small{color:#94a3b8;font-size:10px;line-height:1.35}@media (width<=520px){.toon-project-create-choice{border-radius:16px;padding:18px}.toon-project-create-choice-grid{grid-template-columns:1fr}.toon-project-create-choice-grid>button,.toon-project-create-preset-card{min-height:132px}}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]{appearance:none;width:100%;min-width:0;height:28px;box-shadow:none;cursor:ew-resize;background:0 0;border:0;margin:0;padding:0}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]::-webkit-slider-runnable-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;height:7px;box-shadow:inset 0 1px 2px #0f172a14}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]::-webkit-slider-thumb{appearance:none;background:#2563eb;border:2px solid #fff;border-radius:50%;width:17px;height:17px;margin-top:-6px;box-shadow:0 0 0 1px #2563eb,0 2px 5px #2563eb47}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]::-moz-range-track{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;height:7px;box-shadow:inset 0 1px 2px #0f172a14}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]::-moz-range-progress{background:#60a5fa;border-radius:999px;height:7px}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]::-moz-range-thumb{background:#2563eb;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 0 0 1px #2563eb,0 2px 5px #2563eb47}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #93c5fd}:is(.toon-layer-inspector,.toon-comic-panel-settings) input[type=range]:disabled{cursor:not-allowed;opacity:.5}.toon-layer-inspector .toon-bottom-white-fade-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, #2563eb 0 var(--toon-range-progress,0%), #d5deea var(--toon-range-progress,0%) 100%);border-color:#b8c6d9}.toon-layer-inspector .toon-bottom-white-fade-control input[type=range]::-moz-range-track{background:#d5deea;border-color:#b8c6d9}.toon-layer-inspector .toon-bottom-white-fade-control input[type=range]::-moz-range-progress{background:#2563eb}.toon-project-management-layout{gap:14px;display:grid}.toon-font-order-settings{background:#f8fbff;border:1px solid #dbe5f3;border-radius:16px;overflow:hidden}.toon-font-order-settings>header{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.toon-font-order-settings>header span{gap:4px;display:grid}.toon-font-order-settings>header strong{color:#172033;font-size:15px}.toon-font-order-settings>header small{color:#64748b;font-size:12px;font-weight:500}.toon-font-order-settings>header>button{color:#475569;background:#fff;border:1px solid #cbd8ea;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;display:grid}.toon-font-order-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 17px;list-style:none;display:flex}.toon-font-order-settings>summary::-webkit-details-marker{display:none}.toon-font-order-settings>summary:after{content:"펼치기";color:#64748b;font-size:12px;font-weight:700}.toon-font-order-settings[open]>summary:after{content:"접기"}.toon-font-order-settings>summary span{gap:4px;display:grid}.toon-font-order-settings>summary strong{color:#172033;font-size:15px}.toon-font-order-settings>summary small{color:#64748b;font-size:12px;font-weight:500}.toon-font-order-body{gap:12px;padding:0 17px 17px;display:grid}.toon-default-text-color-setting{background:#fff;border:1px solid #dbe5f3;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.toon-default-text-color-setting>div{gap:3px;display:grid}.toon-default-text-color-setting strong{color:#172033;font-size:14px}.toon-default-text-color-setting small,.toon-font-order-section-head small{color:#64748b;font-size:11px}.toon-default-text-color-setting>button{color:#475569;background:#fff;border:1px solid #cbd8ea;border-radius:9px;min-height:38px;padding:0 12px;font-weight:750}.toon-font-order-section-head{align-items:baseline;gap:8px;padding-top:3px;display:flex}.toon-font-order-section-head strong{color:#172033;font-size:14px}.toon-font-order-list{gap:7px;display:grid}.toon-font-order-list>p{color:#64748b;margin:0;font-size:13px}.toon-font-order-item{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e1e8f2;border-radius:11px;grid-template-columns:24px 28px minmax(150px,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:7px 9px;display:grid;position:relative}.toon-font-order-item:active{cursor:grabbing}.toon-font-order-item.dragging{opacity:.42}.toon-font-order-item.drop-before:before,.toon-font-order-item.drop-after:after{content:"";z-index:2;background:#2563eb;border-radius:999px;height:3px;position:absolute;left:8px;right:8px}.toon-font-order-item.drop-before:before{top:-5px}.toon-font-order-item.drop-after:after{bottom:-5px}.toon-font-drag-handle{color:#94a3b8;text-align:center;font-size:20px;line-height:1}.toon-font-order-number{color:#2563eb;background:#eaf2ff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-grid}.toon-font-order-item>strong{color:#1f2937;min-width:0;font-size:15px}.toon-font-order-item>small{color:#64748b;font-size:11px}.toon-font-order-item>div{gap:5px;display:flex}.toon-font-order-item button,.toon-font-order-add button{color:#315a94;background:#fff;border:1px solid #cbd8ea;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:750}.toon-font-order-item button:disabled,.toon-font-order-add button:disabled{opacity:.38;cursor:not-allowed}.toon-font-order-add{justify-content:flex-end;gap:8px;display:flex}.toon-font-order-add select{background:#fff;border:1px solid #cbd8ea;border-radius:10px;min-width:0;min-height:38px;padding:0 11px}.toon-font-order-add .toon-font-order-reset{color:#64748b}.toon-settings-button{color:#475569;background:#fff;border:1px solid #cbd8ea;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;font-size:19px;display:grid}.toon-settings-button.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.toon-selected-text-style{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;gap:10px;padding:12px;display:grid}.toon-selected-text-style-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.toon-selected-text-style-head strong{color:#172033;font-size:13px}.toon-selected-text-style-head button,.toon-selected-text-style .toon-text-accent-actions button{color:#475569;background:#fff;border:1px solid #cbd8ea;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:750}.toon-selected-text-style .toon-text-accent-actions button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.toon-selected-text-style p{color:#334155;word-break:break-all;margin:0;font-size:13px}.toon-selected-text-style p span{color:#2563eb;margin-right:6px;font-weight:800}.toon-selected-text-style>small{color:#64748b;line-height:1.5}@media (width<=640px){.toon-font-order-item{grid-template-columns:24px 28px minmax(0,1fr)}.toon-font-order-item>small,.toon-font-order-item>div{grid-column:3}.toon-font-order-add{grid-template-columns:1fr}}.toon-layer-sidebar-fixed .toon-layer-main{grid-template-columns:minmax(0,1fr)!important;gap:.3rem!important}.toon-layer-sidebar-fixed .toon-layer-main-meta{background:0 0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:.35rem!important;width:100%!important;min-width:0!important;height:auto!important;padding:0!important;display:flex!important}.toon-layer-sidebar-fixed .toon-layer-main-meta>.toon-layer-order-number{flex:0 0 1.55rem;min-width:1.55rem!important}.toon-layer-sidebar-fixed .toon-layer-main-meta>.toon-layer-kind-badge{text-overflow:ellipsis;flex:0 auto;max-width:calc(100% - 1.9rem);overflow:hidden;width:auto!important;min-width:0!important;height:auto!important;padding:3px 7px!important;position:static!important;inset:auto!important}.toon-table-maker,.toon-table-controls{gap:12px;display:grid}.toon-table-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toon-table-size-fields label{color:#475569;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.toon-table-size-fields input,.toon-table-cell-editor input,.toon-table-cell-editor textarea,.toon-table-paste textarea{color:#172033;background:#fff;border:1px solid #d6deea;border-radius:9px;width:100%;min-width:0}.toon-table-size-fields input{min-height:38px;padding:0 9px}.toon-table-cell-editor{background:#fffaf1;border:1px solid #e6d8c8;border-radius:12px;gap:5px;padding:8px;display:grid}.toon-table-cell-editor input{min-height:38px;padding:7px}.toon-table-cell-editor textarea{resize:vertical;min-height:48px;padding:7px}.toon-table-paste{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:9px}.toon-table-paste summary{cursor:pointer;color:#475569;font-size:12px;font-weight:800}.toon-table-paste textarea{resize:vertical;min-height:90px;margin-top:9px;padding:9px}.toon-table-paste button{width:100%;min-height:36px;margin-top:7px}.toon-table-style-fields{gap:9px;display:grid}.toon-table-style-fields>label:not(.toon-checkbox){color:#475569;grid-template-columns:70px minmax(0,1fr) 54px;align-items:center;gap:7px;font-size:12px;font-weight:750;display:grid}:is(.toon-table-style-fields>label:has(input[type=color]),.toon-table-style-fields>label:has(.toon-font-dropdown)){grid-template-columns:70px minmax(0,1fr)}.toon-table-column-widths{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:9px;padding:11px;display:grid}.toon-table-column-widths>strong{color:#1e3a8a;font-size:12px}.toon-table-column-widths>small{color:#64748b;font-size:11px;line-height:1.45}.toon-table-column-widths>label{color:#334155;grid-template-columns:36px minmax(0,1fr) 54px 12px;align-items:center;gap:7px;font-size:11px;font-weight:850;display:grid}.toon-table-column-widths input[type=range]{width:100%;min-width:0}.toon-table-column-widths input[type=number]{width:100%;min-width:0;padding:6px}.toon-table-column-widths i{color:#64748b;font-style:normal}.toon-table-column-widths>button{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:8px;min-height:34px;font-size:11px;font-weight:900}.toon-table-style-fields input[type=color]{background:#fff;border:1px solid #d6deea;border-radius:8px;width:100%;min-height:36px;padding:3px}.toon-table-style-fields .toon-checkbox{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.toon-table-maker-actions{grid-template-columns:1fr;gap:8px;display:grid}.toon-table-maker-actions button{min-height:42px}.toon-table-maker-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.toon-table-editor-launch{background:#f7faff;border:1px solid #d8e3f2;border-radius:13px;gap:10px;padding:12px;display:grid}.toon-table-editor-launch>span{gap:3px;display:grid}.toon-table-editor-launch strong{color:#172033;font-size:14px}.toon-table-editor-launch small{color:#718096;font-size:11px;line-height:1.45}.toon-table-editor-launch>button{color:#fff;background:#2563eb;border-color:#2563eb;min-height:42px;font-weight:850}.toon-table-dialog-backdrop{z-index:5000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.toon-table-dialog{background:#fff;border:1px solid #d6deea;border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1120px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.toon-table-dialog>header,.toon-table-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.toon-table-dialog>header{border-bottom:1px solid #e5eaf1}.toon-table-dialog>header>div{gap:3px;display:grid}.toon-table-dialog>header strong{color:#172033;font-size:18px}.toon-table-dialog>header span{color:#718096;font-size:12px}.toon-table-dialog>header>button{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:23px;line-height:1;display:grid}.toon-table-dialog-toolbar{background:#fafcff;border-bottom:1px solid #edf0f5;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px 20px;display:flex}.toon-table-dialog-toolbar>button{color:#334155;background:#fff;border:1px solid #d6deea;border-radius:9px;min-width:38px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:850}.toon-table-dialog-toolbar>button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.toon-table-toolbar-divider{background:#dfe5ee;align-self:stretch;width:1px;min-height:38px}.toon-table-dialog-toolbar>label{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.toon-table-dialog-toolbar input{border:1px solid #d6deea;border-radius:9px;width:76px;min-height:38px;padding:0 9px}.toon-table-dialog-toolbar .toon-table-color-control{gap:5px}.toon-table-dialog-toolbar .toon-table-color-control input{width:38px;padding:3px}.toon-table-dialog-toolbar details{position:relative}.toon-table-dialog-toolbar summary{color:#475569;cursor:pointer;background:#fff;border:1px solid #d6deea;border-radius:9px;min-height:38px;padding:9px 12px;font-size:12px;font-weight:800}.toon-table-dialog-toolbar details>div{z-index:2;background:#fff;border:1px solid #d6deea;border-radius:11px;gap:8px;width:min(430px,70vw);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 28px #0f172a29}.toon-table-dialog-toolbar textarea{resize:vertical;min-height:120px;padding:9px}.toon-table-format-toolbar{background:#fff;border-bottom:1px solid #dfe5ee;align-items:center;gap:5px;min-height:54px;padding:8px 20px;display:flex;box-shadow:0 3px 10px #0f172a0f}.toon-table-format-toolbar>strong{color:#475569;min-width:60px;font-size:12px}.toon-table-format-toolbar>button{color:#475569;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;min-width:38px;height:38px;padding:0 10px;font-size:18px;display:grid}.toon-table-format-toolbar>button:hover{background:#f1f5f9}.toon-table-format-toolbar>button.active{color:#1d4ed8;background:#eaf2ff;border-color:#93c5fd}.toon-table-format-toolbar>button.reset{border-color:#d6deea;margin-left:4px;font-size:11px;font-weight:850}.toon-table-format-toolbar .toon-table-toolbar-divider{align-self:center;height:28px;min-height:0;margin:0 4px}.toon-table-format-toolbar .align-icon{letter-spacing:-4px;width:19px;font-size:18px;line-height:1;display:block;overflow:hidden}.toon-table-format-toolbar .align-icon.left{text-align:left}.toon-table-format-toolbar .align-icon.center{text-align:center}.toon-table-format-toolbar .align-icon.right{text-align:right}.toon-table-format-color{color:#334155;cursor:pointer;border:1px solid #0000;border-radius:5px;place-items:center;width:42px;height:38px;font-size:17px;font-weight:900;display:grid;position:relative}.toon-table-format-color:hover{background:#f1f5f9}.toon-table-format-color input{opacity:1;cursor:pointer;border:0;width:32px;height:5px;padding:0;position:absolute;inset:auto 5px 3px}.toon-table-format-color.fill span{color:#64748b}.toon-table-format-toolbar>small{color:#64748b;margin-left:auto;font-size:11px}.toon-table-dialog-grid-wrap{background:#fffaf3;min-height:0;padding:18px 20px 24px;overflow:auto}.toon-table-dialog-grid{background:#fff;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;gap:0;min-width:max-content;display:grid}.toon-table-dialog-grid label{background:#f8fafc;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;gap:0;min-width:150px;display:grid}.toon-table-dialog-grid label.selected{z-index:1;outline-offset:-2px;outline:2px solid #2563eb;position:relative}.toon-table-row-handle{color:#64748b;cursor:grab;background:#eef2f7;border:1px solid #cbd5e1;border-top:0;border-left:0;border-radius:0;place-content:center;gap:2px;min-width:38px;min-height:100%;padding:4px;font-size:20px;line-height:1;display:grid}.toon-table-row-handle:active{cursor:grabbing}.toon-table-row-handle.dragging{color:#2563eb;background:#dbeafe}.toon-table-row-handle small{font-size:9px;font-weight:900}.toon-table-dialog-grid label>span{color:#7c6a55;padding:5px 8px;font-size:11px;font-weight:800}.toon-table-dialog-grid textarea{color:#172033;resize:none;background:#fff;border:0;border-radius:0;min-height:108px;padding:12px;line-height:1.5}.toon-table-dialog>footer{border-top:1px solid #e5eaf1;justify-content:flex-end}.toon-table-dialog>footer>span{color:#64748b;margin-right:auto;font-size:12px;font-weight:750}.toon-table-dialog>footer button{min-width:110px;min-height:42px}.toon-table-dialog>footer button.primary{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=720px){.toon-default-text-color-setting{grid-template-columns:1fr}.toon-table-dialog-backdrop{padding:8px}.toon-table-dialog{border-radius:14px;width:100%;height:95vh}.toon-table-dialog-toolbar{flex-wrap:wrap;padding:12px}.toon-table-format-toolbar{padding:8px 12px;overflow-x:auto}.toon-table-format-toolbar>small{display:none}.toon-table-dialog-grid-wrap{padding:14px 12px 20px}.toon-table-dialog>header,.toon-table-dialog>footer{padding:13px 14px}}.toon-editor-export-menu{padding:0;overflow:hidden}.toon-editor-export-menu>summary{color:#334155;cursor:pointer;align-items:center;gap:.65rem;min-height:2.65rem;padding:.55rem .8rem;list-style:none;display:flex}.toon-editor-export-menu>summary::-webkit-details-marker{display:none}.toon-editor-export-menu>summary:before{content:"›";color:#2563eb;font-size:1.15rem;font-weight:900;transition:transform .15s;transform:rotate(0)}.toon-editor-export-menu[open]>summary:before{transform:rotate(90deg)}.toon-editor-export-menu>summary>strong{font-size:.82rem}.toon-editor-export-menu>summary>span{color:#94a3b8;font-size:.72rem;font-weight:750}.toon-editor-export-menu>.toon-editor-action-row{padding:.65rem .8rem}@media (width>=1281px){body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-page{grid-template-rows:auto auto auto auto minmax(34rem,1fr);grid-template-columns:10.5rem minmax(0,1fr);align-content:start;gap:.55rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-page>.toon-view-tabs{grid-area:1/1/auto/-1}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-topbar{border-radius:10px;grid-area:2/1/auto/-1;padding:.5rem .65rem;top:.35rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-project-row{flex-wrap:nowrap}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-top-project-name{flex:auto;min-width:0}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-project-row button{flex:none;min-height:2.15rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.collapsed{display:none}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.open,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.collapsed{grid-area:5/1;width:10.5rem;height:calc(100dvh - 15rem);min-height:34rem;max-height:none}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.open{max-height:none}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.open>.toon-tool-drawer-cuts{height:100%;max-height:none;padding:.55rem .65rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-cut-panel-layout{height:calc(100% - 2.5rem);min-height:0}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-cut-scroll-list{flex-direction:column;height:100%;padding:0 .25rem .5rem 0;display:flex;overflow:hidden auto}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-cut-card,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-wide-btn{flex:none;width:100%;min-width:0}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-cut-card{padding:.35rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top .toon-cut-preview{min-height:7.4rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-cut-list-top.collapsed .toon-tool-expand{border-radius:12px;width:100%;height:100%}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-export-menu{grid-area:3/1/auto/-1}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-export-menu>summary{min-height:2.25rem;padding-block:.35rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-horizontal-toolbar{z-index:29;border-radius:10px;grid-area:4/1/auto/-1;margin-bottom:0;padding:6px 8px;position:sticky;top:3.75rem}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-editor-horizontal-toolbar button{min-height:32px;padding:5px 9px}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio.has-object,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio.with-secondary,body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio.with-secondary.has-object{grid-area:5/2;align-items:stretch;gap:.7rem;height:calc(100dvh - 14.5rem);min-height:34rem;padding-bottom:.25rem;overflow:auto hidden;display:flex!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio>.toon-canvas-wrap{flex:auto;width:auto;min-width:40rem;order:1!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio>:is(.toon-layer-sidebar-fixed,.toon-tool-sidebar.secondary,.toon-cut-info-sidebar,.toon-object-inspector){min-width:22rem;flex:0 0 22rem!important;order:2!important;width:22rem!important}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio>.toon-canvas-wrap{align-self:stretch;height:100%;overflow:auto}body.baby-pc-shell .page-grid.pc-mode.pc-tab-side .toon-studio>:is(.toon-layer-sidebar-fixed,.toon-tool-sidebar.secondary,.toon-cut-info-sidebar,.toon-object-inspector,.toon-story-workspace){overscroll-behavior:contain;align-self:stretch;max-height:100%;overflow-y:auto}.toon-page-editor.toon-cuts-collapsed{grid-template-columns:minmax(0,1fr)!important}.toon-page-editor.toon-cuts-collapsed>.toon-studio{grid-column:1!important}.toon-page-editor .toon-tool-sidebar.secondary{overflow:hidden!important}.toon-page-editor .toon-tool-sidebar.secondary>.toon-resource-tool-card{height:100%;min-height:0;overflow:hidden}.toon-page-editor .toon-tool-sidebar.secondary .toon-tool-drawer{height:100%;min-height:0;max-height:none;overflow:hidden auto}.toon-page-editor .toon-tool-sidebar.secondary .toon-asset-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toon-page-editor .toon-tool-sidebar.secondary .toon-asset-thumb img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}}@media (width>=1100px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-canvas-wrap{flex:0 0 46rem!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:start!important;width:46rem!important;min-width:46rem!important;max-width:46rem!important;overflow:hidden!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-canvas-zoom-toolbar{align-self:start}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-canvas-frame{min-height:0}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-layer-sidebar-fixed{flex:0 0 22rem!important;order:2!important;width:22rem!important;min-width:22rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-tool-sidebar.secondary{flex:0 0 40rem!important;order:3!important;width:40rem!important;min-width:40rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card,body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview,body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-wide-btn{box-sizing:border-box;width:100%;max-width:none}body .page-grid.pc-tab-side .toon-page.toon-page-editor,body .page-grid.pc-tab-side .toon-page.toon-page-editor.toon-cuts-collapsed{grid-template-rows:auto auto auto auto auto minmax(34rem,1fr)!important;grid-template-columns:minmax(0,1fr)!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top{grid-area:5/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top>.toon-tool-drawer-cuts{width:100%!important;height:auto!important;min-height:0!important;padding:.65rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-panel-layout{width:100%;min-height:0;height:auto!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list{align-items:stretch;gap:.65rem;width:100%;flex-direction:row!important;height:auto!important;padding:0 0 .35rem!important;display:flex!important;overflow:auto hidden!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card,body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-wide-btn{flex:0 0 8.5rem!important;width:8.5rem!important;min-width:8.5rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview{width:100%}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-studio,body .page-grid.pc-tab-side .toon-page.toon-page-editor.toon-cuts-collapsed>.toon-studio{grid-area:6/1/auto/-1!important;width:100%!important}}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top>.toon-tool-drawer-cuts{background:#eef1f5!important;padding:.38rem .5rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list{align-items:flex-start!important;gap:.5rem!important;padding:0!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card{position:relative;background:#e5e7eb!important;gap:0!important;padding:.35rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview{background:0 0;border:0;min-height:0!important;padding:0!important}@media (width>=900px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-canvas-wrap{order:1!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-layer-sidebar-fixed{order:2!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>:is(.toon-tool-sidebar.secondary,.toon-object-inspector,.toon-cut-info-sidebar,.toon-story-workspace){order:3!important}}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-object-inspector{align-self:stretch!important;height:calc(100dvh - 14.5rem)!important;min-height:0!important;max-height:calc(100dvh - 14.5rem)!important;overflow:hidden!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-object-inspector>.toon-tool-panel{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-right:.7rem;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;overflow:hidden auto!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-object-inspector .toon-layer-inspector{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top,body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top>.toon-tool-drawer-cuts,body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-panel-layout,body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list{background:#fff!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top>.toon-tool-drawer-cuts{height:fit-content!important;padding:0!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-panel-layout{height:fit-content!important;min-height:0!important;display:block!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list{scrollbar-width:none;scrollbar-gutter:auto!important;align-items:flex-start!important;height:fit-content!important;min-height:0!important;padding:0!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-scroll-list::-webkit-scrollbar{display:none}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card{height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;padding:0!important;display:flex!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview :is(img,.toon-cut-preview-empty){border-color:#111827!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-card.active .toon-cut-preview :is(img,.toon-cut-preview-empty){box-shadow:0 0 0 2px #2563eb;border-color:#2563eb!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-preview{position:relative;overflow:visible}.toon-cut-position-badge{z-index:3;color:#fff;text-align:center;pointer-events:none;background:#111827d1;border-radius:999px;min-width:2.7rem;padding:.18rem .42rem;font-size:.68rem;font-weight:900;line-height:1.2;position:absolute;bottom:.4rem;left:50%;transform:translate(-50%)}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-cut-list-top .toon-cut-add-btn{aspect-ratio:4/5;color:#3f6212!important;background:#ecfccb!important;border-color:#84cc16!important;align-self:center!important;min-height:0!important}.toon-canvas-vertical-ruler rect{fill:#fffffff0;stroke:#cbd5e1;stroke-width:1px;vector-effect:non-scaling-stroke}.toon-canvas-vertical-ruler line{stroke:#64748b;stroke-width:1px;vector-effect:non-scaling-stroke}.toon-canvas-vertical-ruler text{fill:#475569;dominant-baseline:middle;text-anchor:end;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:800}.toon-editor-action-row-inline{display:contents}.toon-editor-export-bar{border:1px solid var(--line);box-sizing:border-box;scrollbar-width:thin;background:#fff;border-radius:10px;flex-wrap:nowrap;width:100%;min-width:0;padding:.45rem .55rem;overflow:auto hidden}.toon-editor-export-bar>button{white-space:nowrap;flex:none}.toon-editor-export-bar>.toon-project-timer-button{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;margin-left:auto;font-weight:900}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-editor-project-row{scrollbar-width:thin;padding-bottom:.15rem;overflow:auto hidden}@media (width>=1100px){body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-cut-list-top{grid-row:3!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-editor-horizontal-toolbar{grid-row:5!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-editor-export-bar{grid-column:1/-1;grid-row:4!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-studio,body .page-grid.pc-tab-side .toon-page.toon-page-editor.toon-cuts-collapsed>.toon-studio{grid-row:6!important}}@media (width>=900px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-object-inspector{order:3!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>:is(.toon-tool-sidebar.secondary,.toon-cut-info-sidebar,.toon-story-workspace){order:4!important}}.toon-inline-preview{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;grid-template-rows:auto minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid;overflow:hidden}.toon-inline-preview-toolbar{border-bottom:1px solid var(--line);box-sizing:border-box;background:#f8fafc;align-items:center;gap:.65rem;min-height:calc(3.2rem + 1px);padding:.55rem .7rem;display:flex}.toon-inline-preview-toolbar strong{color:#111827;font-size:.9rem;font-weight:950}.toon-inline-preview-toolbar span{color:#64748b;font-size:.76rem;font-weight:800}.toon-inline-preview-frame{border-radius:var(--radius-md);background:#eef1f5;place-items:start center;height:clamp(760px,82vh,980px);min-height:0;display:grid;position:relative;overflow:hidden}.toon-inline-preview-frame.zoomed{place-items:start;overflow:auto}.toon-inline-preview-canvas{background:0 0;width:auto;max-width:100%;height:100%;max-height:100%;display:block}.toon-inline-preview-status{color:#fff;pointer-events:none;background:#111827db;border-radius:999px;padding:.38rem .58rem;font-size:.72rem;font-weight:900;position:absolute;top:.75rem;right:.75rem}@media (width>=900px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-inline-preview{align-self:stretch;height:100%;flex:0 0 46rem!important;order:1!important;width:46rem!important;min-width:46rem!important;max-width:46rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio.preview-open>.toon-canvas-wrap{order:2!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio.preview-open>.toon-layer-sidebar-fixed{order:3!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio.preview-open>:is(.toon-tool-sidebar.secondary,.toon-object-inspector,.toon-cut-info-sidebar,.toon-story-workspace){order:4!important}}@media (width<=899px){.toon-inline-preview{width:100%}}.toon-layer-inspector>.toon-panel-head{align-items:flex-start;min-width:0}.toon-layer-inspector>.toon-panel-head>strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.toon-layer-inspector>.toon-panel-head>.toon-layer-type-badge{white-space:nowrap;word-break:keep-all;flex:none}.toon-layer-sidebar-fixed .toon-layer-main>strong{overflow-wrap:anywhere;word-break:break-word;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.toon-layer-inspector .toon-quick-typography,.toon-layer-inspector .toon-text-format-card,.toon-layer-inspector .toon-text-decoration-card,.toon-layer-inspector .toon-selected-text-style-inline{box-shadow:none;background:0 0;border:0;border-radius:0}.toon-layer-inspector .toon-text-format-card,.toon-layer-inspector .toon-text-decoration-card,.toon-layer-inspector .toon-selected-text-style-inline{padding:0}.toon-layer-inspector .toon-text-format-card>strong{display:none}.toon-layer-inspector .toon-quick-typography>summary{color:#334155;background:0 0;border-bottom:1px solid #e2e8f0;padding:8px 0}.toon-layer-inspector .toon-quick-typography-body{gap:8px;padding:10px 0 0}.toon-layer-inspector .toon-quick-font-family{margin:0}.toon-layer-inspector .toon-quick-font-size{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:6px}.toon-layer-inspector .toon-quick-font-size>label{grid-template-columns:minmax(0,1fr) auto;gap:5px}.toon-layer-inspector .toon-font-size-unit{color:#64748b;font-size:11px;font-weight:800}.toon-layer-inspector .toon-quick-font-size .toon-font-size-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.toon-layer-inspector .toon-selected-text-style-inline{border-bottom:1px solid #e2e8f0;gap:6px;padding-bottom:8px}.toon-layer-inspector .toon-selected-text-style-inline .toon-text-accent-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.toon-layer-inspector .toon-text-decoration-card{gap:8px}.toon-layer-inspector .toon-text-decoration-toggle{border-bottom:1px solid #eef2f7;min-height:32px;padding:0}.toon-layer-inspector .toon-text-effect-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.toon-layer-inspector .toon-object-geometry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.toon-layer-inspector .toon-object-geometry-grid label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.toon-layer-inspector .toon-object-geometry-grid label>span{font-size:10px}.toon-layer-inspector .toon-text-kind-field{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.toon-layer-inspector .toon-text-kind-field>span{color:#475569;font-size:11px;font-weight:850}.toon-layer-inspector .toon-text-kind-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.toon-layer-inspector .toon-text-kind-row .toon-text-kind-field{margin:0}.toon-layer-inspector .toon-description-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.toon-layer-inspector .toon-description-quick-actions button{color:#1d4ed8;background:#fff;border:1px solid #93c5fd;border-radius:8px;min-height:38px;padding:7px 8px;font-size:11px;font-weight:850;line-height:1.25}.toon-layer-inspector .toon-description-quick-actions button.active{background:#eff6ff;border-color:#60a5fa}.toon-layer-inspector .toon-bubble-resource-button{color:#111827;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800}.toon-layer-inspector .toon-bubble-resource-button:hover{background:#f8fafc;border-color:#64748b}.toon-cut-frame-apply-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.toon-cut-frame-mask-toggle{color:#111827;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;min-height:2.35rem;padding:.55rem .7rem;font-size:.8rem;font-weight:850;display:flex}.toon-cut-frame-mask-toggle input{width:1rem;height:1rem;margin:0}.toon-cut-frame-apply-actions button{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:2.25rem;font-size:.78rem;font-weight:850}.toon-cut-frame-apply-actions button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}@media (width>=900px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-object-inspector{flex:0 0 48rem!important;width:48rem!important;min-width:48rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-tool-sidebar.secondary.panel-text{flex:0 0 22rem!important;width:22rem!important;min-width:22rem!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-text-tool-independent{order:3!important}}.toon-tool-sidebar.panel-text .toon-sidebar-action-grid button{color:#111827;background:#fff;border-color:#d1d5db}.toon-tool-sidebar.panel-text .toon-sidebar-action-grid button:hover{background:#f8fafc;border-color:#94a3b8}.toon-editor-horizontal-toolbar button{gap:0}.toon-tool-sidebar.panel-text .toon-sidebar-action-grid{flex-direction:column;gap:5px;display:flex}body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-tool-sidebar.panel-text .toon-sidebar-action-grid button{height:auto;min-height:28px;padding:4px 8px;line-height:1.3;font-size:12px!important}.toon-page-editor .toon-tool-sidebar.secondary.panel-text{align-self:flex-start;height:auto!important}.toon-page-editor .toon-tool-sidebar.secondary.panel-text>.toon-resource-tool-card,.toon-page-editor .toon-tool-sidebar.secondary.panel-text .toon-tool-drawer{height:auto}@media (width>=900px){body .page-grid.pc-tab-side .toon-page.toon-page-editor .toon-studio>.toon-tool-sidebar.secondary.panel-text{flex-basis:12rem!important;width:12rem!important;min-width:12rem!important}}.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,body .page-grid.workspace-redesign>.side-bottom-nav{justify-content:flex-start;overflow-x:auto;display:flex!important}body .workspace-redesign :is(.routine-bottom-nav,.side-bottom-nav)>button{flex:0 0 54px}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-settings{box-sizing:border-box;background:#fff;border:1px solid #e7ebf1;border-radius:12px;grid-column:1/-1;width:100%;max-width:820px;padding:0 22px;display:block}body .page-grid.sidebar-navigation.workspace-redesign .family-settings>.panel{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #e8edf3;border-radius:0;margin:0;padding:24px 0;display:block}body .page-grid.sidebar-navigation.workspace-redesign .family-settings>.panel:last-child{border-bottom:0}body .page-grid.sidebar-navigation.workspace-redesign .family-settings h2{color:#253247;border:0;margin:0 0 18px;padding:0;font-size:18px;font-weight:750;line-height:1.4}body .page-grid.sidebar-navigation.workspace-redesign .family-settings :is(input,select){color:#293548;box-sizing:border-box;background:#fff;border:1px solid #dce3ed;border-radius:8px;min-width:0;max-width:100%;height:44px;padding:9px 10px;font-size:16px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings button{white-space:nowrap;min-height:44px;box-shadow:none;border-radius:8px;margin:0;padding:9px 14px;font-size:15px;font-weight:650;line-height:1.4}body .page-grid.sidebar-navigation.workspace-redesign .family-settings label{color:#536176;white-space:nowrap;margin:0;padding:0;font-size:15px;font-weight:500}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form{justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form+.family-profile-form{margin-top:12px}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form label{flex:0 0 2em}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form input{flex:0 auto;width:6em}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form input[type=date]{width:9.5em}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form button{flex:none;padding:9px 12px}body .page-grid.sidebar-navigation.workspace-redesign .family-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-section-heading>span{color:#7b8798;font-size:14px}body .page-grid.sidebar-navigation.workspace-redesign .family-person-list{margin:0;padding:0;list-style:none;display:block}body .page-grid.sidebar-navigation.workspace-redesign .family-person{border-bottom:1px solid #edf0f4;margin:0;padding:16px 0;list-style:none}body .page-grid.sidebar-navigation.workspace-redesign .family-person:first-child{padding-top:0}body .page-grid.sidebar-navigation.workspace-redesign .family-person:last-child{border-bottom:0;padding-bottom:0}body .page-grid.sidebar-navigation.workspace-redesign .family-person-summary{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-person-identity{flex:1;min-width:0}body .page-grid.sidebar-navigation.workspace-redesign .family-person-identity strong{color:#293548;overflow-wrap:anywhere;font-size:17px;line-height:1.4;display:inline}body .page-grid.sidebar-navigation.workspace-redesign .family-person-username{color:#8590a0;overflow-wrap:anywhere;margin-left:8px;font-size:13px}body .page-grid.sidebar-navigation.workspace-redesign .family-person-meta{color:#536176;flex-wrap:wrap;gap:6px 12px;margin:6px 0;font-size:15px;line-height:1.4;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-person-meta>span{white-space:nowrap;word-break:keep-all}body .page-grid.sidebar-navigation.workspace-redesign .family-person-identity small{color:#8590a0;font-size:13px;line-height:1.5;display:block}body .page-grid.sidebar-navigation.workspace-redesign .family-person-toggle{color:#42628e;background:#fff;border:1px solid #dde5f0;flex:none;padding:8px 12px}body .page-grid.sidebar-navigation.workspace-redesign .family-person-editor{border-top:1px dashed #e1e7ef;gap:12px;margin-top:14px;padding:14px 0 0;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-person-editor form{grid-template-columns:2em minmax(0,11em) auto;justify-content:start;align-items:center;gap:8px;margin:0;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-person-editor select{width:100%}body .page-grid.sidebar-navigation.workspace-redesign .family-person-editor p{color:#536176;margin:0;font-size:14px}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:400px;margin:0;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-form label:first-child,body .page-grid.sidebar-navigation.workspace-redesign .family-invite-form input{grid-column:1/-1}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-form label[for=family-invite-role]{grid-column:1/-1;margin-top:4px}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-form select{width:100%}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-head{align-items:baseline;gap:16px;margin-bottom:12px;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-head h2{margin-bottom:8px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-today{flex:none;align-items:baseline;gap:6px;padding:0;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-today strong{color:#3a6bce;font-size:22px;line-height:1.2}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-today span{white-space:nowrap;font-size:12px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;font-size:15px;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-row span:last-child{color:#8590a0;grid-column:1/-1;font-size:12px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .muted-text{color:#7b8798;margin:0;font-size:14px;line-height:1.6}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .storage-gauge-label{color:#536176;flex-wrap:wrap;gap:6px 14px;font-size:15px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .storage-gauge-pct{font-size:13px}body .page-grid.sidebar-navigation.workspace-redesign .family-storage-settings summary{cursor:pointer;color:#475569;padding:4px 0;font-size:16px;font-weight:650}body .page-grid.sidebar-navigation.workspace-redesign .family-storage-settings-body{padding-top:18px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .drive-storage-summary{justify-items:start;gap:10px;margin-bottom:14px;display:grid}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .drive-storage-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=599px){body .page-grid.sidebar-navigation.workspace-redesign .family-settings{padding:0 16px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings>.panel{padding:20px 0}body .page-grid.sidebar-navigation.workspace-redesign .family-profile-form{gap:8px}body .page-grid.sidebar-navigation.workspace-redesign .family-person-editor form{grid-template-columns:2em minmax(0,1fr) auto}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .drive-storage-actions{grid-template-columns:minmax(0,1fr);display:grid}}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-today{width:auto;min-width:0}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-row{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-row:last-child{border-bottom:0}body .page-grid.sidebar-navigation.workspace-redesign .family-member-heading-actions{color:#7b8798;align-items:center;gap:12px;font-size:14px;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-member-heading-actions a{color:#386bc9;align-items:center;min-height:44px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}body .page-grid.sidebar-navigation.workspace-redesign #family-invite{scroll-margin-top:76px}body .page-grid.sidebar-navigation.workspace-redesign .family-settings .manage-visit-list{background:0 0;border:0;border-radius:0}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}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-action summary{color:#fff;cursor:pointer;box-sizing:border-box;background:#316be0;border:1px solid #2f65d5;border-radius:9px;justify-content:center;align-items:center;width:max-content;min-width:140px;min-height:46px;padding:10px 20px;font-size:16px;font-weight:650;line-height:1.4;list-style:none;display:flex}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-action summary::-webkit-details-marker{display:none}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-action summary:focus-visible{outline-offset:3px;outline:2px solid #366bd4}body .page-grid.sidebar-navigation.workspace-redesign .family-invite-body{padding-top:18px}body .page-grid.sidebar-navigation.workspace-redesign .family-visit-history summary{cursor:pointer;color:#69798e;box-sizing:border-box;min-height:40px;padding:8px 0;font-size:14px}.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}.toon-rich-text-input{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:#fff;border:1px solid #dce3ed;border-radius:9px;width:100%;min-height:86px;padding:10px;font-size:16px;line-height:1.55}.toon-rich-text-input:focus{outline-offset:1px;outline:2px solid #a8c8ff}.toon-rich-text-input:empty:before{content:attr(data-placeholder);color:#8b95a1;pointer-events:none}.toon-editor-text-toolbar{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff;border:1px solid #dbe3ef;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;margin:0 0 8px;padding:8px 10px;display:flex;overflow-x:auto}.toon-editor-text-toolbar button{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:9px;flex:none;min-height:36px;padding:7px 12px;font-size:13px;font-weight:650}.toon-editor-text-toolbar button.toon-text-kind-title{color:#68469b;background:#f2edfc;border-color:#d8cbef}.toon-editor-text-toolbar button.toon-text-kind-box{color:#2d7256;background:#eaf6f0;border-color:#c4e3d3}.toon-editor-text-toolbar button:hover{filter:brightness(.97)}.toon-editor-text-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #5285dc}.toon-special-character-panel{box-sizing:border-box;background:#fff;border:1px solid #d8e2f0;border-radius:12px;gap:8px;width:100%;min-width:0;margin:0 0 8px;padding:10px;display:grid;box-shadow:0 4px 14px #0f172a0d}.toon-special-character-panel>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.toon-special-character-panel>header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.toon-special-character-panel>header strong{color:#1e293b;flex:none;font-size:13px}.toon-special-character-panel>header span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.toon-special-character-panel>header i{color:#2563eb;text-align:right;min-width:5rem;font-size:11px;font-style:normal;font-weight:850}.toon-special-character-tabs{scrollbar-width:thin;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.toon-special-character-tabs button{color:#526074;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;flex:none;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800}.toon-special-character-tabs button.active{color:#6d28d9;background:#f3e8ff;border-color:#7c3aed}.toon-special-character-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px;max-height:10.5rem;padding:2px;display:grid;overflow-y:auto}.toon-special-character-grid.wide{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.toon-special-character-grid>button{color:#1f2937;background:#fff;border:1px solid #dbe3ef;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;min-height:42px;padding:7px 8px;display:flex}.toon-special-character-grid>button:hover{background:#f8fbff;border-color:#93c5fd}.toon-special-character-grid>button:focus-visible{outline-offset:1px;outline:2px solid #5285dc}.toon-special-character-grid>button.copied{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.toon-special-character-grid>button span{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.toon-special-character-grid.wide>button span{font-size:15px}.toon-special-character-grid>button small{color:#94a3b8;flex:none;font-size:9px;font-weight:750}.toon-special-character-grid>button.copied small{color:#2563eb}@media (width>=1100px){body .page-grid.pc-tab-side .toon-page.toon-page-editor:has(>.toon-editor-text-toolbar){grid-template-rows:auto auto auto auto auto auto minmax(34rem,1fr)!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-editor-text-toolbar{grid-area:6/1/auto/-1!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor:has(>.toon-editor-text-toolbar)>.toon-studio{grid-row:7!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor:has(>.toon-special-character-panel){grid-template-rows:auto auto auto auto auto auto minmax(34rem,1fr)!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor>.toon-special-character-panel{grid-area:6/1/auto/-1!important}body .page-grid.pc-tab-side .toon-page.toon-page-editor:has(>.toon-special-character-panel)>.toon-studio{grid-row:7!important}}@media (width<=700px){.toon-special-character-panel{padding:8px}.toon-special-character-panel>header>div{gap:2px;display:grid}.toon-special-character-panel>header span{white-space:normal}.toon-special-character-panel>header i{display:none}.toon-special-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:13rem}.toon-special-character-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.toon-animation-cut-input{display:none}.toon-animation-cut-group{box-sizing:border-box;background:#f5f3ff;border:2px solid #8b5cf6;border-radius:12px;flex:none;align-self:flex-start;padding:.3rem .3rem 2.05rem;position:relative}.toon-animation-cut-group.active{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.toon-animation-cut-group.dragging{cursor:grabbing;opacity:.5}.toon-animation-cut-group.drop-target{outline-offset:3px;outline:3px solid #3182f6}.toon-animation-cut-group.collapsed{width:9.35rem;margin-right:.45rem;box-shadow:4px 4px #ddd6fe,8px 8px #ede9fe}.toon-animation-cut-group.expanded{max-width:calc(100vw - 5rem)}.toon-animation-cut-frames{align-items:flex-start;gap:.38rem;display:flex;overflow-x:auto}.toon-animation-cut-group .toon-cut-card{flex:0 0 8.5rem!important;width:8.5rem!important;min-width:8.5rem!important}.toon-animation-group-toggle{color:#fff;white-space:nowrap;background:#6d28d9;border:0;border-radius:7px;justify-content:center;align-items:center;gap:.28rem;min-height:1.52rem;padding:.15rem .4rem;font-size:.66rem;line-height:1;display:flex;position:absolute;bottom:.26rem;left:.3rem;right:.3rem}.toon-animation-group-toggle strong{text-overflow:ellipsis;max-width:6.1rem;overflow:hidden}.toon-animation-cut-group.expanded .toon-animation-group-toggle{justify-content:flex-start}.toon-animation-frame-badge{z-index:3;color:#fff;pointer-events:none;background:#6d28d9e6;border-radius:999px;padding:.18rem .38rem;font-size:.62rem;font-weight:850;line-height:1.1;position:absolute;top:.42rem;left:.42rem}.toon-animation-cut-add-btn{aspect-ratio:4/5;text-align:center;place-content:center;gap:.35rem;color:#5b21b6!important;background:#f5f3ff!important;border:1px solid #a78bfa!important;flex:0 0 9.4rem!important;align-self:flex-start!important;width:9.4rem!important;min-width:9.4rem!important;display:grid!important}.toon-animation-cut-add-btn strong{font-size:.84rem}.toon-animation-cut-add-btn span{color:#7c6aa8;font-size:.62rem;font-weight:750;line-height:1.35}.toon-animation-cut-add-btn:disabled{opacity:.62;cursor:wait}.toon-animation-group-select-btn,.toon-animation-group-selection-actions{aspect-ratio:4/5;box-sizing:border-box;flex:0 0 8.2rem!important;align-self:flex-start!important;width:8.2rem!important;min-width:8.2rem!important}.toon-animation-group-select-btn{text-align:center;place-content:center;gap:.35rem;color:#6d28d9!important;background:#fff!important;border:1px dashed #7c3aed!important;display:grid!important}.toon-animation-group-select-btn span{color:#7c6aa8;font-size:.62rem;font-weight:750;line-height:1.35}.toon-animation-group-selection-actions{color:#4c1d95;text-align:center;background:#f5f3ff;border:2px solid #7c3aed;border-radius:10px;align-content:center;gap:.36rem;padding:.55rem;display:grid}.toon-animation-group-selection-actions>span{font-size:.65rem;line-height:1.35}.toon-animation-group-selection-actions button{min-height:1.8rem;padding:.25rem .35rem;font-size:.65rem}.toon-animation-cut-selector{z-index:5;color:#5b21b6;cursor:pointer;background:#fffffff0;border:1px solid #c4b5fd;border-radius:999px;align-items:center;gap:.2rem;min-height:1.35rem;padding:.12rem .34rem;font-size:.62rem;font-weight:850;display:inline-flex;position:absolute;top:.35rem;left:.35rem}.toon-animation-cut-selector input{accent-color:#7c3aed;width:.78rem;height:.78rem;margin:0}.toon-cut-card.animation-selected{background:#ede9fe!important;box-shadow:inset 0 0 0 2px #7c3aed!important}.toon-cut-list-top .toon-cut-card{-webkit-user-select:none;user-select:none}.toon-cut-multi-select-badge{z-index:4;color:#fff;pointer-events:none;background:#7c3aed;border-radius:999px;padding:.2rem .42rem;font-size:.62rem;font-weight:900;line-height:1;position:absolute;bottom:2rem;right:.4rem}.toon-cut-multi-select-bar{box-sizing:border-box;color:#4c1d95;background:#f5f3ff;border:1px solid #8b5cf6;border-radius:10px;align-items:center;gap:.55rem;width:100%;min-width:0;margin-top:.45rem;padding:.5rem .65rem;display:flex}.toon-cut-multi-select-bar>div{gap:.12rem;min-width:0;margin-right:auto;display:grid}.toon-cut-multi-select-bar strong{font-size:.76rem}.toon-cut-multi-select-bar span{color:#7c6aa8;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.toon-cut-multi-select-bar button{color:#5b21b6;background:#fff;border:1px solid #c4b5fd;border-radius:8px;flex:none;min-height:2rem;padding:.35rem .65rem;font-size:.68rem;font-weight:850}.toon-cut-multi-select-bar button.primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.toon-cut-multi-select-bar button:disabled{opacity:.45}@media (width<=700px){.toon-cut-multi-select-bar{flex-wrap:wrap}.toon-cut-multi-select-bar>div{flex:1 0 100%}.toon-cut-multi-select-bar button{flex:auto}}.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 .page-grid.workspace-redesign:has(.toon-page)>.sticky-header-wrap{display:none!important}.toon-workspace-page>.toon-work-gallery{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.toon-project-group-section.drop-before{box-shadow:0 -3px #3182f6}.toon-project-group-section.drop-after{box-shadow:0 3px #3182f6}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.side-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.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) :is(.panel,.hero-banner,.routine-dashboard,.routine-timeline,.analysis-chart-card,.sleep-analysis-card,.ten-day-curve-panel,.ten-day-flow-chart-card,.ten-day-kpi-hero,.diary-cal-panel,.diary-write-card,.diary-tl-card,.medical-form-card,.medical-record-card,.vaccine-choice-card,.growth-guide-card,.checkup-table-card,.clip-category-section,.clip-link-card,.account-current-category-chart,.account-kpi-grid article,.side-home-section,.side-bookmark-empty-card,.side-bookmark-list-panel,.side-income-summary,.side-income-chart-panel,.side-income-list-panel,.side-schedule-controls,.side-dev-section-panel,.side-form-panel){box-sizing:border-box;border:1px solid var(--refresh-border)!important;border-radius:var(--refresh-radius)!important;background:var(--refresh-surface)!important;box-shadow:var(--refresh-shadow)!important}.app-design-refresh:not(.app-design-refresh-excluded) :is(.panel,.side-home-section,.side-form-panel,.side-dev-section-panel){padding:clamp(16px,2vw,22px)}.app-design-refresh:not(.app-design-refresh-excluded) :is(h1,h2,h3,.side-list-title,.account-section-head strong){color:var(--refresh-text);letter-spacing:-.025em}.app-design-refresh:not(.app-design-refresh-excluded) :is(.muted-text,.side-empty,.side-kicker,.album-section-meta){color:var(--refresh-muted)}.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,.app-design-refresh:not(.app-design-refresh-excluded) .side-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(.routine-primary-tabs,.routine-subtabs,.analysis-mode-tabs,.analysis-range-tabs,.analysis-icon-tabs,.ten-day-report-view-tabs,.ten-day-flow-metric-tabs,.diary-inner-tabs,.mother-view-tabs,.knowledge-type-tabs,.insurance-range-tabs,.family-manage-tabs,.growth-card-view-toggle,.closet-filter-tabs,.together-filter-tabs,.side-tabs,.side-schedule-view-tabs,.side-income-chart-switch){box-sizing:border-box;gap:4px;padding:4px;border:1px solid var(--refresh-border)!important;box-shadow:none!important;background:#eef2f6!important;border-radius:13px!important}.app-design-refresh:not(.app-design-refresh-excluded) :is(.routine-primary-tabs,.routine-subtabs,.analysis-mode-tabs,.analysis-range-tabs,.analysis-icon-tabs,.ten-day-report-view-tabs,.ten-day-flow-metric-tabs,.diary-inner-tabs,.mother-view-tabs,.knowledge-type-tabs,.insurance-range-tabs,.family-manage-tabs,.growth-card-view-toggle,.closet-filter-tabs,.together-filter-tabs,.side-tabs,.side-schedule-view-tabs,.side-income-chart-switch)>button{min-height:38px;font-weight:750;color:var(--refresh-subtext)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important}.app-design-refresh:not(.app-design-refresh-excluded) :is(.routine-primary-tabs,.routine-subtabs,.analysis-mode-tabs,.analysis-range-tabs,.analysis-icon-tabs,.ten-day-report-view-tabs,.ten-day-flow-metric-tabs,.diary-inner-tabs,.mother-view-tabs,.knowledge-type-tabs,.insurance-range-tabs,.family-manage-tabs,.growth-card-view-toggle,.closet-filter-tabs,.together-filter-tabs,.side-tabs,.side-schedule-view-tabs,.side-income-chart-switch)>button.active{color:var(--refresh-blue)!important;background:#fff!important;box-shadow:0 2px 8px #1e304817!important}.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) :is(.panel,.side-page,.management-page) button:not(.album-bottom-upload):not(.workspace-bottom-menu-button){border-radius:10px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.cta,.side-primary-btn,.growth-card-submit,.vaccine-save-btn){border-color:var(--refresh-blue)!important;background:var(--refresh-blue)!important;color:#fff!important;box-shadow:none!important}.app-design-refresh:not(.app-design-refresh-excluded) :is(.ghost,.side-secondary-btn){border-color:var(--refresh-border-strong)!important;color:var(--refresh-subtext)!important;background:#fff!important}.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) .side-page{gap:16px;width:min(1420px,100%);max-width:1420px;margin:0 auto;display:grid}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-home-sections,.side-income-page,.side-schedule-page,.side-dev-layout){gap:16px}.app-design-refresh:not(.app-design-refresh-excluded) .side-bookmark-card{border:1px solid var(--refresh-border);min-height:82px;box-shadow:none;background:#fff;border-radius:13px;transition:border-color .16s,box-shadow .16s,transform .16s}.app-design-refresh:not(.app-design-refresh-excluded) .side-bookmark-card:hover{border-color:#b9caf0;transform:translateY(-1px);box-shadow:0 8px 20px #1e304814}.app-design-refresh:not(.app-design-refresh-excluded) .side-income-month-highlight{background:var(--refresh-blue-soft);color:var(--refresh-text);box-shadow:none;border:0;border-radius:13px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-income-table-wrap,.side-bookmark-table-wrap,.side-gantt-scroll,.side-long-scroll){border:1px solid var(--refresh-border);background:#fff;border-radius:13px}.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) :is(.side-empty,.diary-empty-card,.growth-card-empty,.eye-contact-empty){background:var(--refresh-surface-soft);color:var(--refresh-muted);border:1px dashed #cfd8e4;border-radius:14px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.msg-banner,.side-message,.account-toast){border-radius:12px}.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(.panel,.side-home-section,.side-form-panel,.side-dev-section-panel){padding:15px;box-shadow:none!important;border-radius:14px!important}.app-design-refresh:not(.app-design-refresh-excluded) :is(input,select,textarea){font-size:16px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-page,.side-income-page,.side-schedule-page,.side-dev-layout){gap:12px}.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}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-tabs,.routine-subtabs,.analysis-icon-tabs){scrollbar-width:none;max-width:100%;overflow-x:auto}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-tabs,.routine-subtabs,.analysis-icon-tabs)>button{flex:none;min-width:74px}.app-design-refresh:not(.app-design-refresh-excluded) :is(.side-income-table-wrap,.side-bookmark-table-wrap,.side-gantt-scroll,.side-long-scroll){overflow-x:auto}}@media (width>=900px){.app-design-refresh:not(.app-design-refresh-excluded) .page-grid.workspace-redesign>:is(.panel,.routine-stack,.records-shell,.side-page,.family-settings,.management-shell){width:min(1420px,100%);margin-left:auto;margin-right:auto}}@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,.admin-invitation-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,.admin-invitation-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,.admin-invitation-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,.admin-invitation-panel{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,.admin-invitation-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}.admin-invitation-head,.family-invite-heading,.admin-invitation-result,.family-invitation-result{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-invitation-head>div,.family-invite-heading>div{gap:4px;display:grid}.admin-invitation-head span,.family-invite-heading span{color:#2463eb;font-size:12px;font-weight:900}.admin-invitation-head h2,.family-invite-heading h2{margin:0}.admin-invitation-head p,.family-invite-heading p{color:#6e7b8d;margin:0 0 14px}.admin-invitation-head>b,.family-invite-heading>b{color:#2463eb;background:#eaf0ff;border-radius:999px;flex:none;padding:7px 10px;font-size:12px}.admin-invitation-form{grid-template-columns:1fr auto}.admin-invitation-result,.family-invitation-result{background:#f5f8ff;border:1px solid #bed0f8;border-radius:13px;margin-top:14px;padding:14px 16px}.admin-invitation-result>div,.family-invitation-result>div{gap:3px;display:grid}.admin-invitation-result strong,.family-invitation-result strong{color:#1747ae;letter-spacing:.08em;font-size:22px}.admin-invitation-result span,.family-invitation-result span{color:#627087;font-size:12px}.admin-invitation-history{border-top:1px solid #edf0f4;margin-top:14px}.admin-invitation-history summary{color:#526174;cursor:pointer;padding:14px 0 4px;font-weight:800}.admin-invitation-history article{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-invitation-history article>span{gap:2px;display:grid}.admin-invitation-history small{color:#7b8797}.admin-invitation-history em{color:#607086;background:#eef2f6;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.admin-invitation-history .invite-status-accepted{color:#23804a;background:#eaf7ef}.family-invite-heading{align-items:flex-start;margin-bottom:12px}.family-invite-action[open]>summary{display:none}.family-invite-limit-note{color:#728096;margin:10px 0 0;font-size:12px}@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,.admin-invitation-form,.baby-create-layout,.onboarding-feature-grid{grid-template-columns:1fr}.baby-create-visual{min-height:150px}.admin-invitation-head,.family-invite-heading,.admin-invitation-result,.family-invitation-result{flex-direction:column;align-items:flex-start}.admin-invitation-result button,.family-invitation-result button{width:100%}}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}}.income-responsive-chart{width:100%;min-width:0}.income-responsive-chart svg{max-width:100%;display:block;overflow:visible}.income-chart-month{cursor:pointer}.income-chart-month:focus-visible{outline:2px solid #2563eb}.income-chart-reading{color:#516176;flex-wrap:wrap;align-items:baseline;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.income-chart-reading strong{font-variant-numeric:tabular-nums;color:#1f2937;font-size:20px}.income-chart-reading>span{color:#7a899b;flex-basis:100%;font-size:12px}.income-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.income-overview-actions{flex-wrap:wrap;gap:8px;display:flex}body .income-overview-actions button{border:1px solid #dbe3ed;border-radius:11px;width:auto;min-height:42px;padding:8px 12px;font-size:13px}body .income-overview-actions .income-settings-button{color:#5d697a;background:#f3f5f8}body .income-overview-actions .income-add-button{color:#fff;background:#3168e8;border-color:#3168e8}body .side-income-summary .income-overview-heading{order:-1}.income-all-months-toggle{display:none}.side-income-summary-table [data-income-month][data-selected=true]{background:#edf5ff}body .side-income-summary-table tfoot th{color:#183d70;font-size:16px;font-weight:850}body .side-income-chart-panel .side-form-head select{background-color:#fff;border:1px solid #dbe3ed;border-radius:10px;max-width:160px;min-height:42px;padding:8px 24px 8px 10px;font-size:13px}@media (width<=899px){body .page-grid.pc-tab-side .side-income-page{flex-direction:column;gap:16px;min-width:0;display:flex!important}body .side-income-page>*{box-sizing:border-box;width:100%;min-width:0}body .side-income-page .side-income-summary{flex-direction:column;align-items:stretch;gap:14px;display:flex}body .side-income-summary .side-kicker{display:none}body .side-income-summary h3{margin:0 0 4px;font-size:20px}body .income-overview-heading>div:first-child>span{display:none}body .income-overview-actions{margin-left:auto}body .income-overview-actions button{min-height:40px;padding:7px 10px;font-size:12px}body .side-income-summary-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}body .side-income-summary-controls>select{width:100%;min-width:0;min-height:44px;padding:8px 4px;font-size:14px!important}body .side-income-summary-controls .side-income-total{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}body .side-income-total strong{font-size:21px}body .side-income-month-highlight{min-width:0;padding:16px}body .side-income-month-highlight>strong{font-size:32px;line-height:1.25}body .side-income-chart-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid!important}body .side-income-page :is(.side-income-chart-panel,.side-income-list-panel){min-width:0;height:auto;padding:16px!important}body .side-income-page .side-form-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body .side-income-page .side-form-head>strong{flex:1;min-width:120px;font-size:16px}body .side-income-chart-head-actions{gap:6px}body .side-income-chart-head-actions>.side-bookmark-count{display:none}body .side-income-chart-switch button{min-width:44px;min-height:40px;padding:6px 8px}body .side-income-line-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}body .side-income-line-legend>span{overflow-wrap:anywhere;min-width:0;font-size:12px}body .side-income-summary-title{flex:100%}body .side-income-summary-title>strong{font-size:18px}body .side-income-summary-actions{flex-wrap:wrap;gap:8px;display:flex}body .side-income-summary-actions button{width:auto;min-height:40px;padding:6px 10px;font-size:12px}body .income-all-months-toggle{display:inline-flex}body .side-income-annual-panel .side-income-table-wrap{width:100%;min-width:0;overflow-x:auto}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing){table-layout:fixed;width:100%!important;min-width:0!important}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing) [data-income-month]:not([data-selected=true]){display:none}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing) :is(th,td){padding:12px 5px;font-size:13px;position:static;width:30%!important}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing) :is(th,td):first-child{width:40%!important}body .side-income-summary-table .side-income-category-check{white-space:normal;align-items:center;gap:6px;display:flex}body .side-income-category-check .side-category-chip{white-space:normal;overflow-wrap:anywhere;padding:0;font-size:12px;line-height:1.5}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing) td:nth-child(2) strong{font-size:15px}body .side-income-summary-table .side-income-cell{width:100%;min-width:0;min-height:44px;padding:4px 0;font-size:13px}body .side-income-summary-table:not(.all-months-visible):not(.is-capturing) tfoot th{font-size:16px;font-weight:850}body .side-income-summary-table.is-capturing{width:1152px!important;min-width:1152px!important}body .side-income-summary-table.is-capturing [data-income-month]{display:table-cell!important}body .side-income-detail-panel .side-income-table{width:100%;display:block;min-width:0!important}body .side-income-detail-panel thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}body .side-income-detail-panel tbody{gap:12px;display:grid}body .side-income-detail-panel tr{border-bottom:1px solid #e5eaf0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0;display:grid}body .side-income-detail-panel td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;padding:0;display:block}body .side-income-detail-panel td:nth-child(2){text-align:right;font-size:18px}body .side-income-detail-panel td:nth-child(n+3){color:#637186;grid-column:1/-1}body .side-income-detail-panel .side-item-actions{justify-content:flex-end;gap:8px}body .side-income-detail-panel .side-item-actions button{min-height:40px}body .side-income-admin{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}}body .income-overview-totals{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}body .income-overview-totals .side-income-total{min-width:0}@media (width<=899px){body .page-grid.pc-tab-side .income-workspace>.side-income-summary{gap:10px;padding:12px 14px!important}body .income-workspace .income-overview-heading{flex-wrap:nowrap;gap:6px}body .income-workspace .income-overview-heading h3{white-space:nowrap;font-size:14px;line-height:1.4}body .income-workspace .income-overview-actions{gap:4px}body .income-workspace .income-overview-actions button{justify-content:center;align-items:center;min-height:36px;padding:6px 8px;font-size:12px;line-height:1.2;display:inline-flex}body .income-workspace .income-overview-totals{order:1;gap:10px}body .income-workspace .income-overview-totals>:is(.side-income-month-highlight,.side-income-total){box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;margin:0;padding:0;display:flex}body .income-workspace .income-overview-totals>.side-income-total{border-left:1px solid #e5eaf0;padding-left:12px}body .income-workspace .income-overview-totals :is(span,small){color:#64748b;font-size:12px;font-weight:600;line-height:1.3}body .income-workspace .income-overview-totals strong{font-variant-numeric:tabular-nums;color:#1e293b;font-size:20px;font-weight:750;line-height:1.25}body .income-workspace .income-overview-totals .side-income-month-highlight strong{color:#2563eb}body .income-workspace .side-income-summary-controls{order:2;gap:6px}body .income-workspace .side-income-summary-controls>select{height:36px;min-height:36px;padding:4px 6px;line-height:1.3;font-size:12px!important}body .income-workspace .income-trend-panel>select{width:132px;max-width:100%;height:36px;min-height:36px;margin:10px 0 12px;padding:4px 26px 4px 10px;font-size:12px;display:block}body .income-workspace :is(.income-trend-panel,.side-income-detail-panel)>.side-form-head>strong,body .income-workspace .side-income-summary-title>strong{font-size:14px;line-height:1.45}body .income-workspace .income-chart-modes button{min-height:36px;padding:5px 9px;font-size:12px}body .income-workspace .side-income-summary-actions{gap:6px}body .income-workspace .side-income-summary-actions button{justify-content:center;align-items:center;min-height:36px;padding:7px 9px;font-size:11px;line-height:1.2;display:inline-flex}body .income-workspace .side-income-category-check .side-category-chip{font-size:12px!important}body .income-workspace .side-income-detail-panel>.side-form-head{gap:4px 12px;margin-bottom:10px}body .income-workspace .income-detail-total{gap:5px;font-size:12px}body .income-workspace .income-detail-total strong{font-size:14px}body .income-workspace .side-income-detail-panel .side-income-table-wrap{border:0;border-radius:0;overflow:visible}body .income-workspace .side-income-detail-panel tbody{display:block}body .income-workspace .side-income-detail-panel tr{background:0 0;border:0;border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0;padding:12px;display:grid}body .income-workspace .side-income-detail-panel tr:last-child{border-bottom:0}body .income-workspace .income-entry-name{font-weight:600;line-height:1.5;font-size:13px!important}body .income-workspace .side-income-detail-panel td:nth-child(2){font-size:16px;line-height:1.4}body .income-workspace .side-income-detail-panel td:nth-child(3){font-size:12px;line-height:1.5}body .income-workspace .side-income-detail-panel td:nth-child(3):empty{display:none}body .income-workspace .side-income-detail-panel .side-item-actions{gap:6px;padding:0}body .income-workspace .side-income-detail-panel .side-item-actions button{color:#806012;background:#fff8df;border:1px solid #ead498;justify-content:center;align-items:center;min-height:36px;padding:6px 10px;font-size:12px;line-height:1.2;display:inline-flex}body .income-workspace .side-income-detail-panel .side-item-actions button.danger{color:#dc2647;background:#fff1f2;border-color:#fecdd3}}body .income-overview-totals>:is(.side-income-month-highlight,.side-income-total){grid-column:auto}@media (width<=899px){body .page-grid.pc-tab-side .income-workspace .side-income-summary-controls>select{grid-column:auto}}body .income-overview-totals{grid-column:1/-1}@media (width>=900px){body .income-overview-totals{grid-template-columns:minmax(0,1fr)}body .income-overview-totals>*{box-sizing:border-box;width:100%}}.toon-mobile-workspace-select,.toon-project-more-actions>div>.toon-gallery-mobile-action{display:none}@media (width<=899px){body .toon-page{--toon-mobile-text:14px;--toon-mobile-meta:12px}body .toon-page>.toon-view-tabs{display:none}body .toon-mobile-workspace-select{background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}body .toon-mobile-workspace-select>span{font-size:var(--toon-mobile-meta);color:#637186;font-weight:650}body .toon-mobile-workspace-select select{color:#243145;background-color:#f8fafc;border:1px solid #dbe3ed;border-radius:10px;width:auto;min-width:0;max-width:65%;min-height:44px;padding:8px 28px 8px 12px;font-weight:650;font-size:var(--toon-mobile-text)!important}body .toon-page-assets .toon-work-gallery{gap:14px;padding:0}body .toon-page-assets .toon-work-gallery-head{margin:0}body .toon-page-assets .toon-work-head-actions{gap:8px;width:100%;display:flex}body .toon-page-assets .toon-work-head-actions>button{min-height:44px;font-size:13px}body .toon-page-assets .toon-work-head-actions>.toon-new-project-btn{margin-left:auto}body .toon-page-assets .toon-work-view-switch{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}body .toon-page-assets .toon-work-view-switch>button{white-space:normal;min-width:0;min-height:44px;padding:6px 2px;font-size:12px;font-weight:700}body .toon-page-assets .toon-management-mode-switch>button{min-height:40px;font-size:13px;font-weight:650}body .toon-page-assets :is(.toon-gallery-count,.toon-all-projects-heading,.toon-gallery-desktop-actions){display:none!important}body .toon-page-assets .toon-project-group-section{background:0 0;border:0;border-radius:0;padding:0}body .toon-page-assets .toon-project-group-section>header{padding:4px 0 10px}body .toon-page-assets .toon-project-group-section>header strong{font-size:var(--toon-mobile-text);font-weight:700}body .toon-page-assets .toon-project-management .toon-project-gallery{grid-template-columns:minmax(0,1fr);gap:16px}body .toon-page-assets .toon-project-management .toon-project-card{border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}body .toon-page-assets .toon-project-management .toon-project-cover{height:300px;max-height:60vh}body .toon-page-assets .toon-project-card-content{gap:10px}body .toon-page-assets .toon-project-card-content>div{gap:4px;display:grid}body .toon-page-assets .toon-project-card-content strong{font-size:var(--toon-mobile-text);font-weight:750;line-height:1.5}body .toon-page-assets .toon-project-card-content span{font-size:var(--toon-mobile-meta);font-weight:550;line-height:1.5}body .toon-page-assets .toon-project-card-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}body .toon-page-assets .toon-profile-visibility{grid-column:1/-1;width:fit-content;margin:0;font-size:11px}body .toon-page-assets .toon-project-group-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}body .toon-page-assets .toon-project-group-select>span{font-size:var(--toon-mobile-meta);color:#637186;font-weight:600}body .toon-page-assets .toon-project-group-select>select{min-height:44px;font-weight:650;font-size:var(--toon-mobile-text)!important}body .toon-page-assets .toon-project-more-actions{align-self:start;min-width:76px;margin:0}body .toon-page-assets .toon-project-more-actions>summary{min-height:44px;font-size:var(--toon-mobile-text);justify-content:center;align-items:center;padding:8px 12px;font-weight:650;display:flex}body .toon-page-assets .toon-project-more-actions[open]{grid-column:1/-1}body .toon-page-assets .toon-project-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .toon-page-assets .toon-project-more-actions>div>button{min-height:44px;padding:8px;font-size:13px;font-weight:650}body .toon-page-assets .toon-project-more-actions>div>.toon-gallery-mobile-action{display:block}}
