:root{--base: #163A2A;--accent: #F0B429;--g1: #2E8B6A;--g2: #5FA777;--bg: #F4F7F3;--text: #163A2A;--danger: #B3402E;font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,system-ui,sans-serif;font-size:20px;line-height:1.6;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;padding-bottom:env(safe-area-inset-bottom)}.hidden{display:none!important}.top{background:var(--base);color:#fff;padding:calc(16px + env(safe-area-inset-top)) 22px 16px;display:flex;align-items:center;flex:0 0 auto}.screen{max-width:640px;margin:0 auto;padding:20px 18px}.card{background:#fff;border-radius:18px;padding:22px 20px;margin-bottom:20px;box-shadow:0 1px 4px #00000014}.label{margin:8px 0;font-weight:700}h2{font-size:1.3rem;line-height:1.4;margin:0 0 14px;color:var(--base)}.count{font-size:.9rem;color:#fff;background:var(--g2);padding:2px 10px;border-radius:999px;margin-left:6px}button{font-family:inherit;cursor:pointer}.big{width:100%;min-height:72px;font-size:1.3rem;font-weight:800;border:0;border-radius:14px}.primary{background:var(--accent);color:var(--base)}.ghost{background:#ffffff26;color:#fff;border:2px solid #fff}.danger{background:var(--danger);color:#fff}.small{min-height:52px;padding:0 20px;font-size:1rem;border:0;border-radius:10px}.muted{color:#4d5e55;font-size:1rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery .day{grid-column:1 / -1;font-weight:800;font-size:1.05rem;color:var(--base);margin-top:14px;padding-bottom:4px;border-bottom:2px solid #e3ece6}.gallery button{padding:0;border:0;background:#ddd;aspect-ratio:1;border-radius:12px;overflow:hidden;position:relative}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery .tag{position:absolute;left:6px;bottom:6px;background:var(--base);color:#fff;font-size:.9rem;font-weight:700;padding:2px 10px;border-radius:8px}.privacy ul{padding-left:1.2em;margin:0 0 12px}#camera,#viewer{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;background:#000;padding:0;z-index:5;display:flex;flex-direction:column}#video,#viewImg{flex:1;width:100%;min-height:0;object-fit:contain;background:#000}.camBar{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--base)}#viewer .camBar{grid-template-columns:1fr 1fr}.shutter{width:88px;height:88px;border-radius:50%;border:6px solid #fff;background:var(--accent)}.shutter:active{transform:scale(.94)}.viewInfo{color:#fff;text-align:center;margin:8px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--base);color:#fff;padding:14px 22px;border-radius:12px;font-size:1.05rem;z-index:10;box-shadow:0 4px 16px #0000004d}#viewer{overflow:hidden}.viewScroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}#viewer #viewImg{flex:0 0 auto;max-height:45vh}#viewer .camBar{flex:0 0 auto;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000059}.analysis{padding:0 16px 24px}.resultPanel{background:#fff;color:#1d2a22;border-radius:14px;border-left:10px solid var(--g1);padding:16px 18px 18px;margin-top:12px;scroll-margin-bottom:16px;box-shadow:0 2px 10px #00000059}.resultTitle{margin:0 0 8px;font-size:1.3rem;font-weight:800;color:var(--base);border-bottom:2px solid #e3ece6;padding-bottom:6px}.resultStatus{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--g1)}.result{white-space:pre-wrap;font-size:20px;line-height:1.8}.result:empty{display:none}.result.error{background:#fdecec;color:#8a1c1c;border-radius:10px;padding:12px}.resultPanel:has(.result.error){border-left-color:var(--danger)}#analyze:disabled{opacity:.6}.latest{border-left:10px solid var(--g1);outline:none}.latest.flash{animation:flash 1.4s ease-out}@keyframes flash{0%{box-shadow:0 0 0 6px var(--accent)}to{box-shadow:0 1px 4px #00000014}}.latest h2{font-size:1.3rem}.latestHead{display:flex;gap:12px;align-items:center;margin-bottom:10px}.latestHead img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:0 0 auto}.latestInfo{margin:0;white-space:pre-line;font-weight:800;color:var(--base);font-size:1.05rem}.latestText{white-space:pre-wrap;font-size:20px;line-height:1.9;color:var(--base);background:#f2f8f3;border-radius:12px;padding:16px 18px;margin-bottom:16px}.small.open{background:var(--g1);color:#fff;width:100%;font-weight:700}.latestText.waiting{color:var(--g1);font-weight:700}.latestText.error{background:#fdecec;color:#8a1c1c}#viewer #analyze{min-height:60px;font-size:1.1rem}.toast{bottom:calc(200px + env(safe-area-inset-bottom));max-width:90vw}.timeFix{display:flex;justify-content:center;gap:16px;margin:-4px 0 6px}.linkBtn{background:none;border:0;color:#d8e6dd;text-decoration:underline;font-size:15px;padding:6px 8px;min-height:40px}.timeEdit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0 16px 12px;padding:12px;background:#ffffff1a;border-radius:12px;color:#fff;font-size:16px}.timeEdit input{font-size:18px;padding:8px;border-radius:8px;border:0;font-family:inherit}.timeEdit .small.open{width:auto}body{display:flex;flex-direction:column;min-height:100dvh;padding-bottom:0}.screen.tab{flex:1 1 auto;width:100%;padding-bottom:calc(110px + env(safe-area-inset-bottom))}body.onHome{height:100dvh;overflow:hidden}#home{display:flex;flex-direction:column;min-height:0;overflow:hidden;gap:18px;padding-bottom:calc(114px + env(safe-area-inset-bottom))}#home .latest{flex:1 1 auto;min-height:0;margin:0;display:flex;flex-direction:column}.placeholder{text-align:center;padding:40px 24px}.phBig{font-size:1.4rem;font-weight:800;color:var(--base);margin:12px 0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:var(--base);padding:6px 6px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -2px 12px #0000002e}.tabBtn{min-height:76px;border:0;background:none;color:#cfe3d6;font-size:1rem;font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px}.tabBtn .ti{font-size:1.5rem;line-height:1.1}.tabBtn[aria-current=page]{background:var(--g1);color:#fff}.tabBtn:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.privacy{margin-top:32px;padding:18px;box-shadow:none;border:1px solid #dfe8e2;background:#fbfcfb}.privacy h2{font-size:1.05rem;margin-bottom:8px}.privacy ul{font-size:16px;line-height:1.7;color:#3d4f45}.privacy .small.danger{min-height:52px;font-size:1rem}.top{background:var(--bg);color:var(--base);padding:calc(12px + env(safe-area-inset-top)) 22px 10px;border-bottom:3px solid var(--g1);box-shadow:none}html,body{height:100%}body{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.top,.dock{flex:0 0 auto}.screen.tab{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 16px}.dock{background:var(--base);box-shadow:0 -2px 12px #0000002e;padding-bottom:env(safe-area-inset-bottom)}.tabbar{position:static;padding:6px 6px 4px;box-shadow:none}.tabBtn{min-height:64px}#home{display:flex;flex-direction:column;overflow:hidden;gap:12px;padding-bottom:12px}#home .latest{flex:1 1 auto;min-height:0;margin:0;padding:16px;display:flex;flex-direction:column}#home .latest h2{font-size:1.1rem;margin-bottom:10px}#home .latestScroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}#home .latestHead img{width:72px;height:72px}#home .latestInfo{font-size:.95rem;line-height:1.5}#home .latestText{font-size:17px;line-height:1.7;padding:12px 14px;margin-bottom:12px}.todaySum{flex:0 0 auto;margin:0;background:#fff;border-radius:14px;border-left:8px solid var(--accent);padding:12px 16px;font-size:1.05rem;font-weight:800;line-height:1.45;color:var(--base);box-shadow:0 1px 4px #00000014}.todaySum.none{font-weight:700;color:#4d5e55}.toast{bottom:calc(170px + env(safe-area-inset-bottom))}header.top{display:flex;align-items:center;flex:0 0 auto;position:relative;z-index:3;min-height:calc(58px + env(safe-area-inset-top));background:#f4f7f3;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:3px solid #2E8B6A;overflow:visible}header.top.hidden{display:none!important}header.top .brand{display:inline-flex;align-items:center;flex:0 0 auto;line-height:0;background:none;border:0;outline:0;box-shadow:none;padding:0;margin:0;border-radius:0}header.top .brand:focus-visible{outline:3px solid #F0B429;outline-offset:4px;border-radius:6px}header.top .brandLogo{display:block;height:40px;width:auto;max-width:60vw;border:0;background:transparent}header.top{min-height:calc(52px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 14px 4px;border-bottom-width:2px}header.top .brandLogo{height:44px;width:44px;max-width:none;object-fit:contain}.dock{padding-bottom:env(safe-area-inset-bottom)}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:2px;padding:4px 8px;max-width:640px;margin:0 auto}.tabBtn{min-height:46px;padding:0;gap:0;border-radius:12px;color:#a9c8b5}.tabBtn svg.ti{width:24px;height:24px;display:block}.tabBtn[aria-current=page]{background:#2e8b6a47;color:#fff}.lensBtn{justify-self:center;width:46px;height:46px;border-radius:50%;border:2px solid #F0B429;background:#fff;color:#163a2a;padding:0;display:grid;place-items:center;box-shadow:0 0 0 3px #f0b42938}.lensBtn svg{width:26px;height:26px;display:block}.lensBtn:active{transform:scale(.93)}.lensBtn:focus-visible{outline:3px solid #F0B429;outline-offset:2px}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.gallery{grid-template-columns:repeat(4,1fr);gap:6px}.gallery button{border-radius:8px}.gallery .tag{left:3px;bottom:3px;font-size:12px;padding:0 5px;border-radius:5px;line-height:1.5}.gallery .day{font-size:.95rem;margin-top:10px}.screen.tab{padding:10px 12px}#home{gap:8px;padding-bottom:8px}.todaySum{padding:8px 12px;font-size:.9rem;border-left-width:6px;border-radius:12px}#home .latest{padding:10px 12px;border-left-width:6px;border-radius:14px}#home .latest h2{font-size:.95rem;margin-bottom:6px}#home .latestHead{gap:10px;margin-bottom:6px}#home .latestHead img{width:56px;height:56px;border-radius:8px}#home .latestInfo{font-size:.8rem;line-height:1.4}#home .latestText{font-size:15px;line-height:1.6;padding:8px 10px;margin-bottom:8px;border-radius:10px}#home .small.open{min-height:40px;font-size:.9rem;border-radius:10px}.brand{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;text-decoration:none;border:0;background:none;padding:0}.brand .brandMark{width:32px;height:32px;border-radius:8px;display:block}.brand .brandText{font-size:22px;font-weight:800;color:#163a2a;letter-spacing:.01em;line-height:1}.brand .brandI{color:#163a2a}.brand .iDot{position:relative;color:#163a2a}.brand .iDot:before{content:"";position:absolute;left:50%;top:.02em;width:.24em;height:.24em;margin-left:-.12em;border-radius:50%;background:#f0b429}.brand .iDot{-webkit-text-fill-color:#163A2A}#gallery .tag{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.todayList{display:flex;flex-direction:column;gap:6px}.todayRow{display:flex;gap:8px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid #e3ece6;padding:4px 0;width:100%;font:inherit;color:#163a2a}.todayRow img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:none}.todayTx{display:flex;flex-direction:column;min-width:0;line-height:1.3}.todayTx b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayTx span{font-size:14px}.todayTx small{font-size:12px;color:#4a6355;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todayMiss{font-size:12px;margin:2px 0}#latestImg{cursor:pointer}#home{padding-bottom:4px!important}#latestCard{margin-bottom:0}.latestScroll{max-height:calc(100dvh - 260px);overflow-y:auto}.todayRowNo .todayTx b{font-weight:600}.todayRowNo .todayTx small{color:#7a8c82}header.top{gap:10px;flex-wrap:nowrap}header.top{align-items:baseline}header.top .brand .brandMark{align-self:center}header.top .tagline{font-size:12.5px;font-weight:700;color:#163a2a;opacity:1;letter-spacing:.02em;line-height:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@media(max-width:360px){header.top .tagline{font-size:11px}}header.top{min-height:calc(44px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 12px 4px}.screen.tab{padding:8px 10px}#home{gap:6px;padding-bottom:4px!important}.todaySum{padding:6px 10px;font-size:.85rem;line-height:1.35}#home .latest{padding:8px 10px}#home .latest h2,#home .latestTitle{font-size:.82rem;font-weight:700;line-height:1.2;margin:0 0 4px;color:#4a6355;letter-spacing:.02em}.latestScroll{max-height:none}.todayList{gap:0}.todayRow{padding:3px 0;gap:8px}.todayRow img{width:40px;height:40px;border-radius:7px}.todayTx{line-height:1.25}.todayTx b{font-size:14px}.todayTx span{font-size:13px}.todayTx small{font-size:11.5px}#latestEmpty{margin:4px 0;font-size:.85rem}.tabBtn{min-height:42px}.todaySum{font-size:14px!important}#home .latest h2,#home .latestTitle{font-size:13px!important}#viewer .big{font-size:17px;white-space:nowrap}header.top .brand{align-items:baseline}header.top .brand .brandMark{align-self:baseline;vertical-align:baseline}header.top{align-items:baseline;align-items:last baseline;gap:12px}header.top .brand{gap:8px}.brand .brandMark,header.top .brand .brandMark{width:56px;height:56px;border-radius:12px}.brand .brandText{font-size:38px}header.top .tagline{white-space:normal;text-overflow:clip;overflow:visible;display:block;line-height:1.3;font-size:13px;font-weight:700;opacity:1;color:#163a2a}@media(max-width:370px){.brand .brandMark,header.top .brand .brandMark{width:48px;height:48px}.brand .brandText{font-size:32px}header.top .tagline{font-size:12px}}header.top{gap:10px}header.top .tagline{white-space:nowrap;font-size:12px;flex:0 0 auto}@media(max-width:370px){header.top .tagline{font-size:11px}}header.top .brand .brandMark{transform:translateY(12%)}#gallery.gallery{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}#gallery button{aspect-ratio:auto;background:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;align-items:center;min-width:0}#gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px;background:#ddd}#gallery .tag{position:static;background:none;color:#163a2a;font-size:10px;font-weight:700;padding:0;margin-top:1px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip}#gallery .day{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}#gallery .dayTot{font-size:12px;font-weight:800;color:#c2410c;letter-spacing:.01em}#gallery .day{font-size:14px;margin-top:8px;padding-bottom:2px}.brand .brandMark,header.top .brand .brandMark{width:44px;height:44px;border-radius:10px}.brand .brandText{font-size:34px}header.top .brand{gap:7px}@media(max-width:370px){.brand .brandMark,header.top .brand .brandMark{width:40px;height:40px}.brand .brandText{font-size:30px}}#gallery.gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}#gallery .tag{font-size:11px}#gallery .day:first-child{margin-top:0}.todaySum{font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todaySum .sumNote{font-size:11px;font-weight:600;color:#5f7468;margin-left:2px}.todaySum{font-size:12.5px!important;padding:6px 8px}.brand .brandMark,header.top .brand .brandMark{width:52px;height:52px;border-radius:12px}@media(max-width:380px){.brand .brandMark,header.top .brand .brandMark{width:46px;height:46px}}.todaySum{font-size:12px!important;letter-spacing:-.01em}.todaySum .sumNote{font-size:10px;margin-left:0}.brand .brandMark,header.top .brand .brandMark{width:62px;height:62px;border-radius:14px}@media(max-width:380px){.brand .brandMark,header.top .brand .brandMark{width:55px;height:55px;border-radius:12px}header.top{padding-left:10px;padding-right:10px;gap:8px}}.checkIntro h2{font-size:17px;margin:0 0 6px}.checkLead{font-size:14px;line-height:1.6;margin:0 0 12px;color:#163a2a}.glossBtn{display:block;width:100%;min-height:48px;border:0;border-radius:12px;background:#163a2a;color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:.04em}.glossBtn:active{transform:scale(.98)}.glossary{padding:12px 12px 16px}.glossHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.glossHead h2{font-size:17px;margin:0}.glossBack{border:1px solid #cfe0d5;background:#f4f7f3;color:#163a2a;border-radius:10px;font:inherit;font-size:13px;font-weight:700;padding:4px 10px;min-height:32px}.glossNote{font-size:12px;line-height:1.55;color:#3a5a48;background:#f2f8f3;border-left:4px solid #F0B429;border-radius:8px;padding:6px 10px;margin:0 0 8px}.glossSearch{width:100%;font:inherit;font-size:15px;padding:8px 12px;border:1.5px solid #cfe0d5;border-radius:10px;background:#fff;color:#163a2a;margin-bottom:6px}.glossSearch:focus{outline:none;border-color:#2e8b6a}.glossGroup{font-size:13px;font-weight:800;color:#2e8b6a;margin:12px 0 4px;padding-bottom:2px;border-bottom:2px solid #e3ece6;letter-spacing:.04em}.glossItem{border-bottom:1px solid #eef3ef}.glossItem summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:8px 2px;font-size:15px;color:#163a2a}.glossItem summary::-webkit-details-marker{display:none}.glossItem summary:after{content:"＋";margin-left:auto;color:#2e8b6a;font-weight:700}.glossItem[open] summary:after{content:"－"}.glossItem summary small{font-size:11.5px;color:#5f7468;font-weight:500}.glossBody{padding:0 2px 10px;font-size:13.5px;line-height:1.6;color:#163a2a}.glossBody p{margin:0 0 4px}.glossRange{font-weight:700}.glossRange span{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:#2e8b6a;border-radius:6px;padding:0 6px;margin-right:6px;vertical-align:1px}.glossTip{color:#3a5a48;font-size:12.5px}.tabBtn svg.ti{width:24px!important;height:24px!important;min-width:24px;min-height:24px;max-width:24px;max-height:24px;flex:0 0 24px;aspect-ratio:1/1;align-self:center;overflow:visible}.lensBtn svg{width:26px!important;height:26px!important;flex:0 0 26px;aspect-ratio:1/1;overflow:visible}.tabBtn,.lensBtn{line-height:0}.brand .brandMark,header.top .brand .brandMark{width:68px;height:62px;border-radius:14px;object-fit:fill}@media(max-width:380px){.brand .brandMark,header.top .brand .brandMark{width:60px;height:55px;border-radius:12px;object-fit:fill}}header.top .brand,.brand{align-items:center!important;gap:3px!important}header.top .brand .brandMark,.brand .brandMark{align-self:center!important;transform:none!important;vertical-align:middle}header.top{align-items:center!important;overflow:visible!important;padding-left:max(10px,calc(8px + env(safe-area-inset-left,0px)))!important;padding-right:max(14px,calc(10px + env(safe-area-inset-right,0px)))!important;box-sizing:border-box}header.top .menuBtn{flex:0 0 auto!important;margin-left:auto;margin-right:0;width:44px;height:44px;min-width:44px;padding:10px;border:0;border-radius:10px;background:transparent;color:#163a2a;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent}header.top .menuBtn svg{display:block;width:24px;height:24px}header.top .tagline{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis}@media(max-width:380px){header.top{padding-left:max(8px,calc(6px + env(safe-area-inset-left,0px)))!important;padding-right:max(12px,calc(8px + env(safe-area-inset-right,0px)))!important;gap:6px!important}}.checkBtns{display:flex;flex-direction:column;gap:12px;margin-top:4px}.checkBtns .glossBtn{margin:0}.glossBtn.ghostBtn,.ghostBtn{background:#f4f7f3!important;color:#163a2a!important;border:1.5px solid #cfe0d5!important}.formBtns{display:flex;gap:10px;margin-top:12px}.formBtns .glossBtn{flex:1}.checkBtns{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:6px;align-items:stretch}.checkBtns .glossBtn{flex:1 1 0;min-width:0;width:auto;min-height:44px;font-size:13px;letter-spacing:0;padding:8px 6px;line-height:1.25;white-space:normal}header.top .brand,.brand{gap:0!important}header.top .brand .brandText,.brand .brandText{margin-left:-2px}header.top .brand,.brand{align-items:center!important}header.top .brand .brandMark,.brand .brandMark{align-self:center!important;transform:none!important}header.top .brand .brandText,.brand .brandText{display:inline-flex;align-items:center;height:62px;line-height:1;margin-left:-2px;transform:none}@media(max-width:380px){header.top .brand .brandText,.brand .brandText{height:55px}}.small{font-size:13px!important;line-height:1.5}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#163a2a59;display:flex;justify-content:flex-end}.menuPanel{width:min(400px,92vw);height:100%;overflow-y:auto;background:#fff;padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-shadow:-4px 0 18px #0000002e;box-sizing:border-box;font-size:15px}.menuHead{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-height:44px}.menuHead h2{flex:1;margin:0;font-size:18px}.menuHead .glossBack{flex:0 0 auto}.checkinClose{width:44px;height:44px;border:0;background:transparent;font-size:24px;line-height:1;color:#163a2a;border-radius:10px;flex:0 0 auto}.menuList{display:flex;flex-direction:column;gap:2px}.menuItem{display:block;width:100%;text-align:left;padding:14px 10px;border:0;border-bottom:1px solid #e3ece6;background:none;font:inherit;font-size:16px;font-weight:700;color:#163a2a}.menuView h3{font-size:15px;margin:16px 0 8px;color:#163a2a}.formGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.formGrid label{display:flex;flex-direction:column;font-size:12px;font-weight:700;color:#4d5e55;gap:2px}.formGrid label.wide{grid-column:1/-1}.formGrid label span{display:flex;align-items:center;gap:3px;font-weight:400}.formGrid input,.formGrid select,.ckField input,.ckDate input,.chatForm textarea{font:inherit;font-size:16px;padding:6px 8px;border:1.5px solid #cfe0d5;border-radius:8px;background:#fff;color:#163a2a;min-width:0;width:100%;box-sizing:border-box}.switchRow{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.switchRow input{width:22px;height:22px}.pfcProposal{background:#f4f7f3;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13px}.pfcProposal ul{margin:6px 0 10px;padding-left:18px}.propHead{font-weight:800;margin:0}.goalProps{background:#f4f7f3;border-radius:10px;padding:10px 12px;margin-top:8px;font-size:13px}.goalProps .propHead{margin-bottom:6px}.gpRow{display:flex;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #dfe9e2}.gpRow.on .gpTitle{color:#2e8b6a}.gpText{flex:1;min-width:0}.gpTitle{margin:0;font-weight:800;font-size:14px;color:#163a2a}.gpReason{margin:2px 0 0;font-size:12px;color:#4d5e55;line-height:1.45}.gpBtns{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.gpBtns .glossBtn{min-width:64px;padding:6px 10px;font-size:13px;margin:0}.gpDone{font-size:12px;font-weight:800;color:#2e8b6a;white-space:nowrap}#ckResult .goalProps{margin-top:12px}.privacyList{padding-left:18px;font-size:14px;line-height:1.6}.privacyList li{margin-bottom:8px}.advList{display:flex;flex-direction:column;gap:8px}.advItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border:1.5px solid #cfe0d5;border-radius:12px;background:#fff;font:inherit;color:#163a2a}.advItem.on{border-color:#2e8b6a;background:#f1faf4}.advItem:disabled{opacity:.45}.advTxt{display:flex;flex-direction:column;flex:1;min-width:0}.advTxt strong{font-size:16px}.advTxt small{font-size:12px;color:#4d5e55}.advNow{font-size:11px;font-weight:700;background:#2e8b6a;color:#fff;border-radius:999px;padding:2px 8px}.ava{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff;font-weight:800;font-size:18px;flex:0 0 auto}.ava.sm{width:28px;height:28px;font-size:13px}.ava.big{width:44px;height:44px;font-size:20px}.chatCard{display:flex;flex-direction:column;padding:12px!important;min-height:calc(100dvh - 230px)}.chatHead{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #e3ece6}.chatHead h2{margin:0}.chatHead div{display:flex;flex-direction:column}.chatHead strong{font-size:16px}.chatHead small{font-size:12px;color:#4d5e55}.chatPick{padding:12px 0;font-size:15px}.chatLog{flex:1;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 330px);min-height:160px}.bubRow{display:flex;gap:6px;align-items:flex-end}.bubRow.me{justify-content:flex-end}.bub{max-width:80%;padding:8px 12px;border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;background:#f1f4f2;color:#163a2a}.bubRow.me .bub{background:#163a2a;color:#fff;border-bottom-right-radius:4px}.bubRow.them .bub{border-bottom-left-radius:4px}.bub.checkin{background:#fff7e0}.bub .bubTime{display:block;margin-top:2px;font-size:11px;line-height:1.2;color:#7b8a82;text-align:right;white-space:nowrap}.bub.typing{align-self:flex-start;margin-left:34px;color:#4d5e55}.chatForm{display:flex;gap:6px;align-items:flex-end;padding-top:8px;border-top:1px solid #e3ece6}.chatForm textarea{flex:1;resize:none;min-height:44px;max-height:120px}.chatForm button{min-height:44px;padding:0 14px;border:0;border-radius:10px;background:#163a2a;color:#fff;font:inherit;font-size:15px;font-weight:700}.chatNote{font-size:11px;color:#4d5e55;margin:6px 0 0}.ckStatus{font-size:13px;margin:8px 0 0;color:#2e6b4a;font-weight:700}.ckDate{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin:8px 0}.ckDate input{width:auto}.ckFields{display:flex;flex-direction:column;gap:6px}.ckField{display:grid;grid-template-columns:8.5em 6.5em 1fr;align-items:center;gap:6px;font-size:13px}.ckField .ckName{font-weight:700}.ckField .ckUnit{color:#4d5e55;font-size:11px}.ckList{display:flex;flex-direction:column;gap:4px}.ckRow{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"n v j" "r r r";gap:0 8px;padding:6px 8px;border-radius:8px;background:#f4f7f3;font-size:14px}.ckRow .ckName{grid-area:n;font-weight:700}.ckRow .ckVal{grid-area:v;font-weight:700}.ckRow .ckJudge{grid-area:j;font-size:12px;font-weight:700;border-radius:999px;padding:1px 8px;align-self:center}.ckRow .ckRange{grid-area:r;font-size:11px;color:#4d5e55}.ckRow.j-in .ckJudge{background:#dff3e6;color:#22704a}.ckRow.j-high .ckJudge,.ckRow.j-low .ckJudge{background:#fff1d6;color:#8a5a00}.goalSum{margin:-4px 0 8px;font-size:12px;line-height:1.5;color:#163a2a}.goalSum .gLine{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goalSum .gLine.pfc{display:flex;gap:10px}.gd.over{color:#a0620a;font-weight:700}.gd.under{color:#2e6b4a;font-weight:700}.gSet{margin-left:8px;border:0;background:none;color:#2e6b4a;text-decoration:underline;font:inherit;font-size:12px;padding:0}.checkinBanner{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 6px 8px 10px;background:#fff7e0;border-radius:12px;font-size:13px;line-height:1.45;box-shadow:0 1px 4px #00000014}.checkinBanner p{flex:1;margin:0;cursor:pointer}.checkinBanner .checkinClose{width:32px;height:32px;font-size:20px}.ava{box-sizing:border-box;align-self:center!important;aspect-ratio:1/1;height:40px!important;min-height:0!important;line-height:1!important;padding:0!important}.ava.sm{height:28px!important}.ava.big{height:44px!important}@media(max-width:420px){header.top .tagline{font-size:11px!important;letter-spacing:-.02em}}header.top{gap:4px!important;padding-right:max(4px,env(safe-area-inset-right,0px))!important}header.top .tagline{margin-left:4px}header.top .menuBtn{margin-right:-2px}@media(max-width:420px){header.top .tagline{font-size:10.5px!important}}@media(max-width:380px){header.top .tagline{font-size:10px!important}}.advisorPage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#f4f7f3;overflow-y:auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box}.advPageHead{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-height:44px}.advPageHead h1{margin:0;font-size:20px;color:#163a2a;flex:1}.advPageLead{font-size:13.5px;line-height:1.55;color:#3a5a48;margin:0 0 14px;background:#fff;border-left:4px solid #F0B429;border-radius:8px;padding:8px 12px}.advGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:360px){.advGrid{grid-template-columns:1fr}}.advCard{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;padding:14px 12px;border:1.5px solid #cfe0d5;border-radius:16px;background:#fff;color:#163a2a;font:inherit;box-shadow:0 2px 8px #163a2a0f}.advCard:disabled{opacity:.55}.advCard.on{border-color:#2e8b6a;box-shadow:0 0 0 2px #2e8b6a40}.advCard:active:not(:disabled){transform:scale(.98)}.advCardTop{display:flex;align-items:center;gap:10px}.ava.lg{width:48px;height:48px;font-size:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex:0 0 auto}.av-mio{background:#2e8b6a}.av-yui{background:#e0a21b}.av-eri{background:#3b7dbf}.av-hina{background:#c2577a}.advName{display:flex;flex-direction:column;gap:2px;min-width:0}.advName strong{font-size:18px}.advNow{font-size:11px;font-weight:700;color:#fff;background:#2e8b6a;border-radius:999px;padding:1px 8px;width:fit-content}.advLook{margin:0;font-size:12.5px;line-height:1.45;color:#3a5a48}.advCatch{margin:0;font-size:13.5px;line-height:1.45;font-weight:600;color:#163a2a}.checkBtns{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:6px;align-items:stretch}.checkBtns .glossBtn{flex:1 1 0;min-width:0;width:auto;min-height:44px;font-size:14px;font-weight:700;letter-spacing:.02em;padding:10px 8px;line-height:1.25;white-space:nowrap;background:#163a2a!important;color:#fff!important;border:0!important}.checkBtns .glossBtn:active{transform:scale(.98)}.ava{overflow:hidden;background:#cfe0d5;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ava img{width:100%;height:100%;object-fit:cover;display:block}.ava.lg{width:72px;height:72px;border-radius:50%;flex:0 0 auto;font-size:0}.advCardTop{align-items:center}.advCard .advCatch{font-size:13px}.advCard{padding:12px 10px 14px;gap:8px}.advCardTop{flex-direction:column;align-items:center;gap:8px;text-align:center}.advCard .ava.lg{width:112px;height:112px;border-radius:50%;box-shadow:0 2px 10px #163a2a1f}.advName{align-items:center}.advCard .advCatch{text-align:center;font-size:12.5px;line-height:1.4}@media(min-width:400px){.advCard .ava.lg{width:128px;height:128px}}.locLabel{display:block;color:#4d5e55;font-size:.78rem;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.todayTx .locLabel{font-size:12px}#gallery .locTag{font-size:9.5px;color:#4d5e55;font-weight:500;margin-top:0;line-height:1.2}.viewLoc{color:#ffffffd1;text-align:center;font-size:12px;line-height:1.3;margin:0 16px 2px;white-space:normal}.viewLoc.hidden,.locLabel.hidden{display:none}#viewer .viewScroll{padding-top:10px}#viewer #viewImg{margin-top:0}#viewer #viewImg{max-height:28vh}#viewer .viewInfo{margin:4px 8px 0;font-size:15px;line-height:1.3}#viewer .timeFix{margin:0 0 2px;gap:12px}#viewer .timeFix .linkBtn{font-size:14px;padding-top:2px;padding-bottom:2px}#viewer .resultPanel{padding:10px 12px;margin-top:6px;border-left-width:6px}#viewer .resultTitle{font-size:1rem;margin:0 0 4px;padding-bottom:4px}#viewer .result,#viewer .resultStatus{font-size:14.5px;line-height:1.45}#viewer .camBar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:10px}#viewer .camBar .big{min-height:46px;font-size:15px;padding:6px 10px;border-radius:12px;white-space:nowrap}#viewer #delPhoto{font-size:14.5px}header.top .tagline{flex:1 1 auto!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.25!important;font-size:12px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:.01em;align-self:center}@media(max-width:380px){header.top .tagline{font-size:11px!important;line-height:1.2!important}}@media(max-width:340px){header.top .tagline{font-size:10px!important}}#viewer .navArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:50%;background:#00000052;color:#fff;opacity:.62;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;box-shadow:none}#viewer .navArrow.hidden{display:none}#viewer .navArrow:active{opacity:.9;background:#00000080}#viewer .navPrev{left:calc(6px + env(safe-area-inset-left))}#viewer .navNext{right:calc(6px + env(safe-area-inset-right))}#viewer .navArrow:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.advCard .advCardTop{align-items:stretch}.advCard .ava.lg{width:100%!important;max-width:180px;height:auto!important;aspect-ratio:3/4!important;align-self:center!important;border-radius:16px!important;background:#eef5f0}.advCard .ava.lg img{width:100%;height:100%;object-fit:cover;object-position:center 20%}@media(min-width:400px){.advCard .ava.lg{width:100%!important}}.toast{background:#163a2a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-weight:700!important;border:0!important;z-index:40!important}header.top .tagline{flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.15!important;font-size:10.5px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:-.01em!important;align-self:center}@media(min-width:390px){header.top .tagline{font-size:11.5px!important;letter-spacing:0!important}}@media(max-width:380px){header.top .brand .brandText,.brand .brandText{font-size:28px!important}header.top .brand .brandMark,.brand .brandMark{width:56px!important;height:52px!important}header.top .tagline{font-size:10px!important}}#viewer{position:relative}#viewer .navArrow{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14vh);transform:translateY(-50%);z-index:8}#viewer .navArrow{top:var(--view-img-mid, calc(14vh + env(safe-area-inset-top, 0px)) )}#viewer .navPrev{left:calc(6px + env(safe-area-inset-left,0px))}#viewer .navNext{right:calc(6px + env(safe-area-inset-right,0px))}header.top .tagline{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;line-height:1.25!important;font-size:12px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:.01em!important;align-self:center}@media(max-width:380px){header.top .tagline{font-size:11px!important}}#consult .chatHead .ava.big{width:66px!important;height:66px!important;border-radius:50%;overflow:hidden;flex:0 0 auto;font-size:28px}#consult .chatHead .ava.big img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.speakBtn{flex:0 0 auto;align-self:flex-end;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:transparent;font-size:15px;line-height:1;cursor:pointer;opacity:.7}.speakBtn:active{opacity:1;background:#f1faf4}.ckTip{margin:10px 0 0;padding:10px 12px;background:#eef5f0;border:1px solid #cfe0d5;border-radius:12px;font-size:12.5px;line-height:1.55;color:#163a2a;font-weight:500}.ckTip strong{font-weight:800}@media(max-width:420px){.checkBtns{flex-wrap:wrap}.checkBtns .glossBtn{flex:1 1 calc(50% - 4px);white-space:normal;font-size:13px}}header.top{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;overflow:hidden!important}header.top .brand,.brand{flex:0 0 auto!important;min-width:0!important;gap:0!important;max-width:42vw}header.top .brand .brandMark,.brand .brandMark{width:61px!important;height:56px!important;border-radius:12px!important;object-fit:fill!important;flex:0 0 auto!important}header.top .brand .brandText,.brand .brandText{font-size:34px!important;height:56px!important;display:inline-flex!important;align-items:center!important;margin-left:-2px!important;white-space:nowrap!important}header.top .tagline{flex:1 1 0!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow:hidden!important;text-overflow:clip!important;display:block!important;line-height:1.25!important;font-size:11px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:0!important;align-self:center!important;margin-left:2px!important;padding-right:2px!important}header.top .menuBtn{flex:0 0 44px!important;width:44px!important;min-width:44px!important;margin-left:0!important;position:relative!important;z-index:2!important}@media(max-width:380px){header.top .brand .brandMark,.brand .brandMark{width:54px!important;height:50px!important}header.top .brand .brandText,.brand .brandText{font-size:30px!important;height:50px!important}header.top .tagline{font-size:10px!important;line-height:1.2!important}header.top{gap:4px!important}}@media(min-width:430px){header.top .tagline{font-size:12px!important}}header.top .tagline{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;flex:1 1 0!important;min-width:0!important;white-space:normal!important;overflow:hidden!important;line-height:1.2!important;font-size:11px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:0!important}header.top .tagline .tl1,header.top .tagline .tl2{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:100%!important;line-height:1.2!important}@media(max-width:380px){header.top .tagline{font-size:9.5px!important}header.top .brand .brandMark,.brand .brandMark{width:50px!important;height:46px!important}header.top .brand .brandText,.brand .brandText{font-size:28px!important;height:46px!important}}@media(min-width:390px){header.top .tagline{font-size:11.5px!important}}@media(min-width:430px){header.top .tagline{font-size:12.5px!important}}header.top{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;overflow:visible!important}header.top .brandWrap{flex:1 1 auto!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}header.top .brandWrap .brand,.brandWrap .brand{flex:0 0 auto!important;max-width:none!important}header.top .brandWrap .brand .brandMark,.brandWrap .brand .brandMark{width:52px!important;height:48px!important;border-radius:11px!important;object-fit:fill!important}header.top .brandWrap .brand .brandText,.brandWrap .brand .brandText{font-size:30px!important;height:48px!important;display:inline-flex!important;align-items:center!important}header.top .brandWrap .tagline{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;line-height:1.2!important;font-size:11px!important;font-weight:700!important;color:#163a2a!important;letter-spacing:0!important;position:static!important}header.top .brandWrap .tagline .tl1,header.top .brandWrap .tagline .tl2{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;max-width:100%!important;line-height:1.2!important}header.top .menuBtn{flex:0 0 44px!important;align-self:center!important;margin-left:0!important;z-index:2!important}@media(max-width:380px){header.top .brandWrap .brand .brandMark,.brandWrap .brand .brandMark{width:46px!important;height:42px!important}header.top .brandWrap .brand .brandText,.brandWrap .brand .brandText{font-size:26px!important;height:42px!important}header.top .brandWrap .tagline{font-size:10px!important}header.top .brandWrap{gap:4px!important}}.acctForm{display:flex;flex-direction:column;gap:10px;margin:8px 0}.acctForm label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:700;color:#163a2a}.acctForm input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid #cfdcd4;border-radius:10px;background:#fff;color:#163a2a}.acctNow{font-weight:700;color:#163a2a;word-break:break-all}.acctState{float:right;font-size:12px;font-weight:400;color:#6b7f73}.billBox{border:1px solid #dbe6df;border-radius:12px;padding:12px;margin:6px 0 14px;background:#fbfdfb}.billNow{margin:0 0 6px;color:#163a2a}.billFine{font-size:11.5px!important;color:#7a8c82}#viewer{position:relative;inset:auto;flex:1 1 auto;min-height:0;width:100%;max-width:none;z-index:auto;background:#111}#viewer .camBar{grid-template-columns:1fr 1fr 1fr;gap:8px;padding:12px 10px calc(12px + env(safe-area-inset-bottom))}#viewer .camBar .big{font-size:15px;padding-left:6px;padding-right:6px;white-space:nowrap;min-width:0}@media(max-width:360px){#viewer .camBar .big{font-size:13.5px}}.syncState{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle}.syncState.on{background:#e3f3e8;color:#16603a;border:1px solid #bfe0c9}.syncState.off{background:#f1f1ee;color:#555;border:1px solid #ddd}#viewer #savePhoto{background:var(--g1);color:#fff;font-weight:700;border:0}#camera{background:#050807;overflow:hidden}#camera #video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;flex:none;background:#050807}#camera:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(120% 85% at 50% 42%,transparent 55%,rgba(0,0,0,.42) 100%),linear-gradient(to bottom,rgba(0,0,0,.38) 0,transparent 18%,transparent 62%,rgba(0,0,0,.55) 100%)}#camera .camFrame{position:absolute;z-index:2;pointer-events:none;left:9%;right:9%;top:calc(14% + env(safe-area-inset-top));bottom:calc(210px + env(safe-area-inset-bottom))}#camera .camFrame i{position:absolute;width:28px;height:28px;border:0 solid rgba(255,255,255,.82);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}#camera .camFrame .tl{left:0;top:0;border-top-width:2px;border-left-width:2px;border-top-left-radius:10px}#camera .camFrame .tr{right:0;top:0;border-top-width:2px;border-right-width:2px;border-top-right-radius:10px}#camera .camFrame .bl{left:0;bottom:0;border-bottom-width:2px;border-left-width:2px;border-bottom-left-radius:10px}#camera .camFrame .br{right:0;bottom:0;border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:10px}#camera .camTop{position:absolute;z-index:3;left:0;right:0;top:calc(16px + env(safe-area-inset-top));display:flex;justify-content:center;pointer-events:none}#camera .camHint{font-size:13px;font-weight:500;letter-spacing:.08em;color:#ffffffeb;padding:7px 14px;border-radius:999px;background:#0a161061;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.14)}#camera .camChrome{position:absolute;z-index:4;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:16px 14px 12px;border-radius:30px;background:linear-gradient(180deg,#163a2a85,#0a1a13a8);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000061,inset 0 1px #ffffff1a}#camera .camBtn{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}#camera .camBtn svg{flex:0 0 auto;opacity:.95}#camera .camBtnR{justify-self:end;padding:0 14px 0 12px}#camera .camBtn:active{transform:scale(.96);background:#fff3}#camera .camShutterWrap{display:flex;flex-direction:column;align-items:center;gap:8px}#camera .camShutter{position:relative;width:82px;height:82px;border-radius:50%;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:transparent;border:3.5px solid rgba(255,255,255,.96);box-shadow:0 6px 22px #00000059,0 0 0 6px #ffffff14}#camera .camShutter .core{pointer-events:none;position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e6 0,#f9de97 42%,#f0b429);box-shadow:inset 0 -3px 8px #a0640040,inset 0 2px 4px #ffffffb3;transition:transform .14s cubic-bezier(.3,.7,.4,1.4),filter .14s ease}#camera .camShutter:active .core{transform:scale(.86);filter:brightness(.94)}#camera .camShutter:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#camera .camLabel{font-size:12px;font-weight:600;letter-spacing:.24em;color:#ffffffd1;padding-left:.24em}@media(max-width:350px){#camera .camBtn span{display:none}#camera .camBtn{padding:0 12px}}.dock .poweredBy{margin:0;padding:0 0 4px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.3;color:#f0b429;pointer-events:none;-webkit-user-select:none;user-select:none}.appVer{margin-top:16px;font-size:12px;opacity:.7;text-align:center}#appVersionMenu{margin:12px 0 0;padding:0 10px}.homeCal,.homeRecent{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;color:var(--base);flex:0 0 auto}.homeCal{padding:6px 4px}.hcStrip{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.hcStrip::-webkit-scrollbar{display:none}.hcCell{flex:0 0 44px;min-height:0;height:58px;padding:4px 0 3px;margin:0;border:0;border-radius:10px;background:#f2f6f3;color:var(--base);display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:none}.hcCell .hcW{font-size:.62rem;font-weight:700;line-height:1;color:#5c7366}.hcCell.sun .hcW{color:var(--danger)}.hcCell.sat .hcW{color:#2f6db3}.hcCell .hcD{font-size:.95rem;font-weight:800;line-height:1}.hcCell .hcDot{width:6px;height:6px;border-radius:50%;background:transparent;display:block}.hcCell.has .hcDot{background:var(--g1)}.hcCell.today{outline:1.5px solid var(--accent);background:#fff3d1}.hcCell.sel{background:var(--base);color:#fff;outline:none}.hcCell.sel .hcW{color:#d6e7dc}.hcCell.sel.has .hcDot{background:var(--accent)}.homeRecent{padding:6px 10px 8px}.hrHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.hrTitle{font-weight:800;font-size:.85rem}.hrAll{min-height:0;padding:2px 8px;border:0;background:transparent;color:var(--g1);font-weight:800;font-size:.75rem;box-shadow:none}.hrStrip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:64px}.hrStrip::-webkit-scrollbar{display:none}.hrThumb{flex:0 0 64px;width:64px;height:64px;min-height:0;padding:0;border:0;border-radius:10px;overflow:hidden;position:relative;background:#ddd;box-shadow:none}.hrThumb img{width:100%;height:100%;object-fit:cover;display:block}.hrTag{position:absolute;left:3px;bottom:3px;background:var(--base);color:#fff;font-size:.6rem;font-weight:700;padding:0 5px;border-radius:6px;line-height:1.5}.hrEmpty{margin:0;align-self:center;font-size:.75rem;color:#5c7366}.homeCal,.homeRecent{min-width:0;max-width:100%;width:100%;box-sizing:border-box;overflow:hidden}.hcStrip,.hrStrip{min-width:0;max-width:100%}.usageSum{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;padding:8px 12px;color:var(--base)}.usageRow{display:flex;justify-content:space-between;gap:8px;font-size:14px}.usageRow b{text-align:right}.usageList{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto}.usageItem{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:center;font-size:13px;background:#fff;color:var(--base);border-radius:10px;padding:6px 10px}.usageKind{font-weight:600}.usageTok{text-align:right;font-variant-numeric:tabular-nums}.usageYen{opacity:.75;font-size:12px}.usagePct{font-size:18px;font-weight:700;padding:4px 0 2px}.usageBar{height:8px;border-radius:4px;background:#eee;overflow:hidden;margin-bottom:6px}.usageBar i{display:block;height:100%;background:#7bb08a;border-radius:4px}.usageBar i.over{background:#d9822b}#checkup .checkBtns{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:6px 0 0;padding:0}#checkup .checkBtns .glossBtn{flex:1 1 0;min-width:0;max-width:100%;width:auto;box-sizing:border-box;margin:0;min-height:42px;padding:8px 4px;font-size:13px;letter-spacing:0;line-height:1.2;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;text-align:center}@media(max-width:340px){#checkup .checkBtns{flex-direction:column}#checkup .checkBtns .glossBtn{flex:0 0 auto;width:100%}}.homeCal{padding:3px 4px}.hcStrip{gap:3px}.hcCell{flex:0 0 38px;height:38px;padding:3px 0 2px;border-radius:8px}.hcCell .hcW{font-size:.55rem}.hcCell .hcD{font-size:.8rem}.hcCell .hcDot{width:4px;height:4px}.appVer#appVersionMenu,#appVersionMenu{text-align:right;margin:12px 0 0;padding:0 10px;display:block;width:100%;box-sizing:border-box}.ckProg{background:#fff;color:#163a2a;border:1.5px solid #163A2A;border-radius:14px;padding:10px 12px;margin-top:10px;box-sizing:border-box;width:100%}.ckProg.done{border-color:#2e8b6a}.ckProgHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}.ckProgHead h3{margin:0;font-size:14px;font-weight:800}.ckProgClose{min-height:0;padding:3px 10px;border-radius:8px;border:1px solid #c9d4cd;background:#fff;color:#4a5f54;font-size:12px;font-weight:700;box-shadow:none}.ckProgSum{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.4}.ckProgBar{height:6px;border-radius:3px;background:#e6efe9;overflow:hidden;margin:0 0 8px}.ckProgBar i{display:block;height:100%;width:0;background:#2e8b6a;transition:width .3s}.ckProg:not(.done) .ckProgBar i{background:#f0b429}.ckProgList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}.ckProgRow{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;font-size:13px;background:#f2f6f3;border-radius:8px;padding:5px 8px}.ckProgNo{font-weight:800;color:#5c7366;min-width:1.2em;text-align:right}.ckProgName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckProgState{font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;background:#dfe7e2;color:#4a5f54;white-space:nowrap}.ckProgNote{grid-column:2/-1;font-size:12px;color:#4a5f54;line-height:1.4}.ckProgRow.s-load .ckProgState,.ckProgRow.s-run .ckProgState{background:#f0b429;color:#163a2a}.ckProgRow.s-run{background:#fff3d1}.ckProgRow.s-ok .ckProgState{background:#2e8b6a;color:#fff}.ckProgRow.s-fail .ckProgState{background:#c0392b;color:#fff}.ckProgRow.s-fail .ckProgNote{color:#a23224}.ckProgRow.s-cancel .ckProgState{background:#9aa8a0;color:#fff}.mealsCal{margin:0 0 8px}.mcNote{margin:4px 6px 2px;font-size:12px;color:#5c7366}.day.dayFlash{background:#fff3d1;border-radius:8px;transition:background .3s}header.top .brandWrap .brand .brandMark,.brandWrap .brand .brandMark,header.top .brand .brandMark{display:block!important;flex:0 0 auto!important;flex-shrink:0!important;min-width:46px!important;max-width:none!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}.camHelp{position:fixed;z-index:30;left:10px;right:10px;bottom:calc(104px + env(safe-area-inset-bottom));max-width:460px;margin:0 auto;background:#fff;color:#163a2a;border:1px solid #d6e4da;border-radius:14px;padding:8px 10px 9px;box-shadow:0 6px 18px #00000029;font-size:13px}.camHelpHead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.camHelpMsg{flex:1 1 auto;font-weight:700;font-size:13.5px}.camHelpX{flex:0 0 auto;width:28px;height:28px;border:0;background:transparent;color:#4a5f54;font-size:18px;line-height:1;padding:0;border-radius:50%}.camHelpBtns{display:grid;grid-template-columns:1fr 1fr;gap:6px}.camHelpBtn{min-height:38px;border-radius:10px;border:1.5px solid #163A2A;background:#fff;color:#163a2a;font-size:13.5px;font-weight:700;padding:4px 6px}.camHelpBtn.primary{background:#163a2a;color:#fff}.camHelpMore{margin-top:6px;color:#4a5f54;font-size:12px}.camHelpMore summary{cursor:pointer;font-weight:600}.camHelpMore p{margin:4px 0 0;line-height:1.5}.ckHelp{margin-top:10px}.ckHelp summary{cursor:pointer;font-size:13px;font-weight:700;color:#163a2a}#mv-ckimport .checkBtns{display:flex;gap:8px;margin:10px 0 0}#mv-ckimport .checkBtns .glossBtn{flex:1 1 0}#camera .camChrome{padding:14px 16px 12px}#camera .camShutterWrap{gap:6px}#camera .camShutter{width:78px;height:78px;border:0;background:transparent;box-shadow:none}#camera .camShutter:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2.5px solid rgba(255,255,255,.95);box-shadow:0 4px 18px #00000059}#camera .camShutter .core{top:7px;right:7px;bottom:7px;left:7px;background:#f0b429;background:linear-gradient(180deg,#f6c95a,#f0b429 55%,#dda01c);box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #163a2a2e}#camera .camShutter:active .core{transform:scale(.9);filter:brightness(.95)}#camera .camLabel{font-size:11px;font-weight:600;letter-spacing:.12em;padding-left:.12em;color:#ffffffc7}#camera .camBtn,#camera .camBtnR{flex-direction:column;gap:5px;min-height:0;padding:0;border:0;background:transparent;border-radius:0;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffffffe0}#camera .camBtn svg{box-sizing:content-box;width:22px;height:22px;padding:13px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}#camera .camBtn:active{background:transparent;transform:scale(.95)}#camera .camBtn:active svg{background:#ffffff38}#camera .camBtn{justify-self:center}@media(max-width:350px){#camera .camBtn span{display:inline}#camera .camBtn{padding:0}}#camera .camShutter .core{top:6px;right:6px;bottom:6px;left:6px;background:radial-gradient(circle at 50% 38%,#fff 0,#f4f1ea);box-shadow:inset 0 0 0 2px #f0b42900,0 0 0 0 transparent}#camera .camShutter .core:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:#163a2a;box-shadow:0 0 0 2px #f0b429}#camera .camShutter:active .core{transform:scale(.92)}#camera .camBtn svg{width:20px;height:20px;padding:14px}#camera .camShutter .core:after{top:4px;right:4px;bottom:4px;left:4px;background:transparent;border:1.5px solid rgba(240,180,41,.85);box-shadow:none}.todaySum{white-space:normal!important;overflow:visible!important;font-size:15px!important;line-height:1.7!important;padding:14px 16px!important;margin:6px 0 10px!important;color:#163a2a;background:#fff3d1;border-left:8px solid #2E8B6A!important;border-radius:14px!important;box-shadow:0 2px 8px #163a2a1f;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px}.todaySum .sumLabel{font-size:13px;font-weight:800;color:#2e8b6a;letter-spacing:.04em;line-height:1.7}.todaySum .sumKcal{font-size:28px;font-weight:900;color:#163a2a;line-height:1.35;letter-spacing:-.01em;border-bottom:3px solid #F0B429;padding-bottom:1px}.todaySum .sumPfc{flex-basis:100%;font-size:14px;font-weight:700;color:#2d5a45;line-height:1.7}.todaySum .sumNote{font-size:12px!important}.todaySum.none{background:#fff8e5;font-size:15px!important;line-height:1.7!important;color:#4d5e55}.sumCard{flex:0 0 auto;background:#fff3d1;border-left:8px solid #2E8B6A;border-radius:14px;box-shadow:0 2px 8px #163a2a1f;padding:12px 16px;margin:6px 0 10px}.sumCard .todaySum,.sumCard .todaySum.none{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important}.sumCard .goalSum{margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(240,180,41,.7);font-size:13px;line-height:1.7}.sumCard .goalSum.hidden{display:none}.sumCard{padding-left:28px;text-align:right}.sumCard .todaySum{justify-content:flex-end;text-align:right}.sumCard .todaySum .sumPfc,.sumCard .goalSum,.sumCard .goalSum .gLine{text-align:right}.sumCard .goalSum .gLine.pfc{justify-content:flex-end}.todaySum .sumKcal,.todaySum .sumPfc{flex-basis:100%;font-size:15px!important;font-weight:700;color:#163a2a;line-height:1.9!important;border:0!important;padding:0!important;letter-spacing:0}.sumCard,.sumCard .todaySum,.sumCard .todaySum .sumPfc,.sumCard .goalSum,.sumCard .goalSum .gLine{text-align:left!important}.sumCard{padding-left:24px}.sumCard .todaySum,.sumCard .goalSum .gLine.pfc{justify-content:flex-start!important}html{overflow:hidden;overscroll-behavior:none}body{overscroll-behavior:none}button.ckRow{width:100%;border:0;font:inherit;color:#163a2a;text-align:left;cursor:pointer;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:8px 10px;align-items:center}button.ckRow:active{background:#e6f2ea}button.ckRow.open{background:#e6f2ea;box-shadow:inset 0 0 0 1.5px #2e8b6a}.ckRow .ckInfo{display:inline-block;margin-left:4px;color:#2e8b6a;font-size:.9em;font-weight:700;line-height:1;vertical-align:1px}.ckRow.open .ckInfo{color:#163a2a}.ckTapHint{font-size:12px;color:#3a5a48;margin:0 0 6px}.ckPop{position:relative;margin:4px 0 8px;padding:10px 12px;background:#fff;border:1.5px solid #2E8B6A;border-radius:12px;box-shadow:0 6px 18px #163a2a29;font-size:13.5px;line-height:1.6;color:#163a2a;animation:ckPopIn .16s ease-out}.ckPop:before{content:"";position:absolute;top:-8px;left:24px;width:12px;height:12px;background:#fff;border-left:1.5px solid #2E8B6A;border-top:1.5px solid #2E8B6A;transform:rotate(45deg)}.ckPop p{margin:0 0 4px}.ckPopHead{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.ckPopHead b{font-size:15px}.ckPopHead small{font-size:11.5px;color:#5f7468}.ckPopClose{margin-left:auto;align-self:center;min-width:36px;min-height:36px;border:0;border-radius:999px;background:#f4f7f3;color:#163a2a;font:inherit;font-size:18px;font-weight:700;line-height:1}.ckPopNote{font-size:11px;color:#5f7468;border-left:3px solid #F0B429;padding-left:8px;margin-top:6px!important}@keyframes ckPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ckPop{animation:none}}h2{font-size:1.05rem}h3{font-size:.85rem}.latest h2,.resultTitle{font-size:1.05rem}#viewer .resultTitle{font-size:15px}.phBig{font-size:1.15rem}.chatHead h2,#consult h2,.menuHead h2{font-size:16px}.menuView h3{font-size:14px}.advPageHead h1{font-size:17px}.advName strong{font-size:16px}.glossHead h2{font-size:15px}#checkup h2,#checkup .checkIntro h2{font-size:14px;font-weight:800;line-height:1.4;margin:0 0 6px}#checkup h3,.ckProgHead h3,#checkup .ckProgSum,#checkup .ckRow,#checkup button.ckRow,#checkup .ckField{font-size:14px}#checkup .ckField input{font-size:16px}#checkup .ckDate,.ckPopHead b{font-size:14px}.ckPop{font-size:13px}#checkup .ckHeadRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}#checkup .ckHeadRow h2{margin:0;flex:0 1 auto;min-width:0}#checkup .ckImportMini{flex:0 0 auto;min-height:32px;padding:4px 12px;border:0;border-radius:999px;background:#163a2a;color:#fff;font:inherit;font-size:12.5px;font-weight:700;line-height:1.2;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#checkup .ckImportMini:active{opacity:.8}#checkup .checkIntro .checkLead{font-size:13px;margin:0}#checkup .ckField{grid-template-columns:7.5em 6em minmax(0,1fr)}#checkup .ckField .ckUnit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:11px;letter-spacing:-.01em}#checkup .ckRow .ckRange{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#checkup .ckRow .ckJudge,#checkup .ckRow.j-in .ckJudge,#checkup .ckRow.j-high .ckJudge,#checkup .ckRow.j-low .ckJudge{background:none!important;padding:0;border-radius:0;white-space:nowrap;font-size:12px;font-weight:600;color:#4d5e55}#checkup .ckRow.j-high .ckJudge,#checkup .ckRow.j-low .ckJudge{color:#8a5a00}#checkup .ckRow .ckName,#checkup .ckRow .ckVal{white-space:nowrap;min-width:0}#checkup .ckRow .ckName{overflow:hidden;text-overflow:ellipsis}#checkup .ckRow,#checkup button.ckRow{display:flex!important;flex-wrap:nowrap;align-items:center;gap:6px;grid-template-areas:none;white-space:nowrap;min-height:36px;padding:6px 10px;line-height:1.3}#checkup .ckRow .ckName{flex:1 1 auto;min-width:3.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#checkup .ckRow .ckVal{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}#checkup .ckRow .ckJudge{display:none!important}#checkup .ckRow .ckDot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#2e8b6a;display:inline-block}#checkup .ckRow.j-high .ckDot,#checkup .ckRow.j-low .ckDot{background:#e8a317}#checkup .ckRow .ckRange{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#4d5e55;grid-area:auto}#checkup .ckPopJudge{margin:2px 0 4px;font-size:12.5px;font-weight:700;color:#22704a}#checkup .ckPopJudge.j-high,#checkup .ckPopJudge.j-low{color:#8a5a00}#checkup.screen.tab{padding-top:4px}#checkup .card{padding:8px 10px;margin-bottom:6px;border-radius:12px}#checkup .ckHeadRow{margin:0 0 2px}#checkup .ckImportMini{min-height:30px;padding:3px 10px}#checkup .checkIntro .checkLead{font-size:12px;line-height:1.35;margin:0}#checkup .ckStatus{margin:2px 0 0;line-height:1.35}#checkup .ckProg{margin-top:0;padding:6px 10px}#checkup .ckProgList{margin:4px 0 0}#checkup .ckResHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 3px;white-space:nowrap}#checkup .ckResHead h2.ckResDate{margin:0;font-size:14px;font-weight:700;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis}#checkup .ckResHead .ckTapHint{margin:0;font-size:11px;color:#4d5e55;flex:0 0 auto}#checkup .ckList{gap:2px;margin:0}#checkup .ckRow,#checkup button.ckRow{min-height:32px;padding:4px 8px;line-height:1.25}#checkup .ckFoot{font-size:11px;line-height:1.3;margin:4px 0 2px}#checkup .formBtns{margin-top:4px;gap:6px}#checkup .formBtns .glossBtn{min-height:36px;padding:6px 8px;font-size:13px}#checkup .ckForm h2{margin:0 0 2px}#checkup .ckForm .muted.small{margin:0 0 4px;line-height:1.35}#checkup .ckFields{gap:3px}#checkup .ckField{padding:2px 0;line-height:1.25}#checkup .ckPop{margin:2px 0 4px;padding:8px 10px;line-height:1.4}#checkup .ckPop p{margin:2px 0}#checkup .goalProps{margin-top:4px}.noticeList{margin:0 0 4px}.sumCard .goalSum{font-size:13px;line-height:1.55}.goalSum .gLine{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0;row-gap:0}.goalSum .gLine .gChunk,.goalSum .gLine .gPfc{white-space:nowrap}.goalSum .gLine.pfc{flex-wrap:wrap;column-gap:8px;row-gap:0;margin-top:2px}.goalSum .gLine .gd{white-space:nowrap;letter-spacing:-.02em}.goalSum .gSet{white-space:nowrap}@media(max-width:380px){.sumCard{padding-left:16px!important;padding-right:12px}.sumCard .goalSum{font-size:12.5px}.goalSum .gLine.pfc{column-gap:6px}.goalSum .gLine .gd{font-size:.95em}}.trialUse{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin:6px 0;border-radius:10px;background:#f3f8f4;border:1px solid #dcebe0;line-height:1.35}.trialUse b{font-size:14px}.budgetBars{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:12px;padding:8px 12px;margin:6px 0;color:var(--base)}.budgetRow .usageBar{margin-bottom:0}.budgetHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;line-height:1.3;margin-bottom:3px}.budgetHead b{font-variant-numeric:tabular-nums}.budgetHead small{font-size:11px}.billPrices{font-weight:700;font-size:14px;margin:4px 0 2px}#billBtns{flex-wrap:wrap}.usageItem{grid-template-columns:auto 1fr auto}.budgetBars .usageBar{position:relative}.usageBar s{position:absolute;top:0;bottom:0;width:1px;background:#0000002e;text-decoration:none}.budgetRow.budgetMain .budgetHead{font-size:15px;font-weight:700}.budgetRow.budgetMain .budgetHead b{font-size:18px}.budgetRow.budgetMain .usageBar{height:12px;border-radius:6px}.budgetScale{display:flex;justify-content:space-between;font-size:10px;opacity:.6;margin-top:1px;font-variant-numeric:tabular-nums}.avaZoom{cursor:zoom-in;-webkit-tap-highlight-color:transparent}.avaZoom:focus-visible{outline:3px solid #F0B429;outline-offset:2px}.avaZoomOv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#163a2ad1;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .18s ease}.avaZoomOv.on{opacity:1}.avaZoomBox{background:#fff;border-radius:20px;padding:12px 12px 14px;width:min(86vw,420px);box-shadow:0 10px 40px #0000004d;transform:scale(.94);transition:transform .18s ease;text-align:center}.avaZoomOv.on .avaZoomBox{transform:scale(1)}.avaZoomBox img,.avaZoomFallback{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;background:#cfe0d5}.avaZoomFallback{display:flex;align-items:center;justify-content:center;color:#fff;font-size:96px;font-weight:800}.avaZoomCap{margin-top:10px;display:flex;flex-direction:column;gap:2px;color:#163a2a}.avaZoomCap strong{font-size:18px}.avaZoomCap small{color:#4a6357;font-size:13px}.avaZoomX{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:44px;height:44px;border-radius:50%;border:0;background:#f0b429;color:#163a2a;font-size:26px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 2px 8px #00000040}.budgetHead span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#billBtns{flex-direction:column;gap:6px}#billBtns .glossBtn{flex:none;width:100%;min-height:40px;padding:8px 10px;font-size:14px}.coachCard{display:flex;align-items:flex-start;gap:10px;background:#fff;border-left:6px solid #F0B429;border-radius:14px;box-shadow:0 2px 8px #163a2a1a;padding:10px 12px;margin:0 0 10px}.coachCard.hidden{display:none}.coachCard .ava.sm{flex:0 0 auto}.coachText{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;margin:0;font:inherit;color:#163a2a;cursor:pointer;-webkit-tap-highlight-color:transparent}.coachBody{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px;line-height:1.55}.coachMore{display:block;margin-top:2px;font-size:12px;font-weight:700;color:#2e8b6a}.coachText:focus-visible{outline:3px solid #F0B429;outline-offset:2px;border-radius:8px}.coachHead{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 12px;margin-bottom:10px}.coachHead strong{display:block;font-size:17px;color:#163a2a}.coachHead small{color:#4a6357;font-size:12.5px}.coachSec{background:#fff;border-radius:14px;padding:10px 14px;margin-bottom:10px;border-left:4px solid #2E8B6A}.coachSec h3{margin:0 0 6px;font-size:15px;color:#163a2a}.coachSec p{margin:0 0 6px;font-size:14px;line-height:1.65;color:#1f3b2e}.coachSec p:last-child{margin-bottom:0}.coachAct{margin:12px 0 4px;text-align:center}.coachNote{font-size:12.5px;color:#4a6357;margin:8px 0 0;line-height:1.5}.aiEst{display:inline-block;font-size:11.5px;font-weight:700;color:#3a5a48;background:#eef6f0;border:1px solid #cfe0d5;border-radius:999px;padding:1px 9px;margin:0;line-height:1.6;letter-spacing:.02em}.aiEstInline{margin-left:6px;vertical-align:middle;font-size:11px}.aiEstPage{margin:0 0 8px 2px}.coachFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.coachFoot .coachMore{margin-top:0}.coachFoot .aiEstInline{margin-left:0}.faqCard{padding:12px 14px!important;margin-top:10px}.faqTitle{margin:0 0 4px;font-size:16px;color:#163a2a}.faqCard>.aiEst{margin-bottom:8px}.faqList{display:flex;flex-direction:column;gap:8px}.faqItem{background:#f4f7f3;border-radius:12px;border-left:4px solid #2E8B6A}.faqQ{list-style:none;cursor:pointer;padding:10px 12px;font-size:14.5px;font-weight:700;color:#163a2a;line-height:1.5;display:flex;gap:8px;align-items:flex-start}.faqQ::-webkit-details-marker{display:none}.faqQ:after{content:"＋";margin-left:auto;color:#2e8b6a;font-weight:900}.faqItem[open] .faqQ:after{content:"－"}.faqMark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#2e8b6a;color:#fff;font-size:12px;font-weight:900;margin-right:6px}.faqMark.a{background:#f0b429;color:#163a2a}.faqA{padding:0 12px 10px}.faqA p{margin:0 0 6px;font-size:14px;line-height:1.7;color:#1f3b2e}.faqA p.aiEst{margin:2px 0 0}.consentBox{max-height:150px;overflow-y:auto;background:#fff;border:1.5px solid #cfe0d5;border-radius:12px;padding:10px 12px;margin:6px 0;font-size:13.5px;line-height:1.7;color:#1f3b2e}.consentBox p{margin:0 0 8px}.consentBox.read{border-color:#2e8b6a}.consentHead{font-weight:800;color:#163a2a}.consentEnd{color:#4d5e55;font-size:12.5px;margin-bottom:0!important}.consentHint{font-size:12px;color:#4d5e55;margin:0 0 4px}.consentChk{display:flex!important;align-items:flex-start;gap:8px;font-size:14px;font-weight:700;color:#163a2a;margin:4px 0 10px;line-height:1.5}.consentChk input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.consentChk input:disabled+*{opacity:.6}#acctUp:disabled{opacity:.45}.todaySum .sumKcal,.todaySum .sumPfc{font-size:13.5px!important;line-height:1.8!important}.todaySum,.todaySum.none{font-size:13.5px!important}#gallery .dayTot{font-size:11px}.acctForm .consentChk{flex-direction:row!important}.acctForm .consentChk input{padding:0!important;border-radius:4px}.menuView .linkBtn{color:#1f6b45;padding:4px 0;min-height:36px;font-size:14px}.menuView .termsLink{margin:6px 0 4px}#mv-ckimport .consentChk{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.5;margin:8px 0 4px}#mv-ckimport .consentChk input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}.coachBody{display:block!important;-webkit-line-clamp:unset!important;line-clamp:none!important;overflow:visible!important;max-height:none!important}.coachLine{display:block;font-size:13.5px;line-height:1.55}.coachLine+.coachLine{margin-top:1px}.coachDetail,.coachDetail .coachSec,.coachDetail .coachSec p{-webkit-line-clamp:unset!important;line-clamp:none!important;max-height:none!important;overflow:visible!important}#mv-terms .termsPre{margin:0 0 10px;font-size:14px;line-height:1.75;color:#1f3b2e}.meterBar{position:relative;height:16px!important;border-radius:8px!important;background:#eef3f0;overflow:hidden;margin:4px 0 0!important}.meterSeg{position:absolute;top:0;bottom:0}.meterSeg.segTrial{left:0;background:#e3efe7}.meterSeg.segMonth{background:#eef3f0}.meterSeg.segMonth.locked{background:repeating-linear-gradient(135deg,#d5dbd7 0,#d5dbd7 4px,#f3f5f4 4px,#f3f5f4 8px)}.meterBar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px 0 0 8px;background:#2e8b6a;z-index:1}.meterBar i.over{background:#d9822b}.meterBar s.meterMark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#163a2a;z-index:2;text-decoration:none}.meterScale{position:relative;height:14px;font-size:11px;font-weight:700;color:#163a2a;font-variant-numeric:tabular-nums;margin-top:2px}.meterScale span{position:absolute;top:0;white-space:nowrap}.meterScale .m0{left:0}.meterScale .m100{transform:translate(-50%)}.meterScale .m400{right:0}.meterLegend{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;margin-top:6px;color:#163a2a}.meterLegend span{display:flex;align-items:center;gap:6px}.meterLegend .sw{flex:0 0 14px;width:14px;height:10px;border-radius:3px;display:inline-block}.meterLegend .swTrial{background:#2e8b6a}.isMonthly .meterLegend .swTrial{background:#e3efe7}.meterLegend .swMonth{background:#2e8b6a}.meterLegend .swMonth.locked{background:repeating-linear-gradient(135deg,#d5dbd7 0,#d5dbd7 3px,#f3f5f4 3px,#f3f5f4 6px);border:1px solid #c9d4cd}.meterLegend .locked,.isMonthly .meterLegend .lgTrial{color:#7a8a80}.itemList{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.itemRow{border:1.5px solid #d5e3da;border-radius:12px;padding:8px 10px;background:#fbfdfc}.itemRow.pending{border-color:#2e8b6a;background:#f1f8f4}.itemHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0}button.itemHead{cursor:pointer;min-height:44px}.itemMain{display:flex;flex-direction:column;min-width:0;flex:1}.itemPfc{display:block}.itemChev{flex:none;font-size:14px;color:#2e8b6a;transition:transform .15s}.itemRow.open .itemChev{transform:rotate(180deg)}.altList[hidden]{display:none}.altList{display:flex;flex-direction:column;margin:6px 0 2px;border:1.5px solid #c4d4ca;border-radius:10px;overflow:hidden;background:#fff}.altOpt{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border:0;border-top:1px solid #e3ece6;background:#fff;font:inherit;font-size:15px;color:#1d2b23;text-align:left}.altOpt:first-child{border-top:0}.altOpt.on{background:#e8f3ec;font-weight:700}.altMark{width:1em;color:#2e8b6a;flex:none}.altName{flex:1;min-width:0;overflow-wrap:anywhere}.altKcal{flex:none;font-size:13px;color:#4b5d53}.commitBtn{display:block;width:100%;min-height:48px;margin:0 0 8px;border:0;border-radius:12px;background:#2e8b6a;color:#fff;font-size:16px;font-weight:700}.commitBtn:disabled{background:#cfd8d2;color:#6b7a71}.itemName{font-size:16px;overflow-wrap:anywhere}.itemKcal{font-size:15px;font-weight:700;color:#1d5e3a;white-space:nowrap}.itemPfc{margin:2px 0 0;font-size:13px;color:#4b5d53}.itemTotal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:12px;background:#e8f3ec;margin:0 0 6px}.itemTotal b{font-size:17px}.itemTotal span{font-size:13px;color:#33463b}.itemPending{flex-basis:100%;font-size:12px;color:#1d5e3a}.foodEdit{display:flex;gap:6px;margin-top:6px}.foodEdit input{flex:1;min-width:0;font-size:16px;padding:8px 10px;border:1.5px solid #c4d4ca;border-radius:10px}.foodSelect{flex:1;min-width:0;font-size:16px;padding:8px 6px;border:1.5px solid #c4d4ca;border-radius:10px;background:#fff;color:#1d2b23;min-height:40px}.foodEdit .foodInput{font-size:16px;padding:6px 10px}.foodEdit button{white-space:nowrap;font-size:14px;padding:0 12px;border-radius:10px;border:0;background:#2e8b6a;color:#fff;font-weight:700;min-height:40px}.foodNote{font-size:12px;color:#5d6d64;margin:6px 0 0}.resLine{margin:0}.resFood{font-weight:700}.redoBox{margin:8px 0;padding:10px;border:1.5px dashed #2E8B6A;border-radius:12px;background:#f6fbf8}.redoNote{margin:0 0 8px;font-size:14px;color:#163a2a}.redoBtn{width:100%;min-height:44px;font-size:15px;font-weight:700;border:0;border-radius:10px;background:#2e8b6a;color:#fff}.redoBtn:disabled{opacity:.6}.sumShare{margin:6px 0 0 auto;min-height:24px;height:24px;padding:0 9px 0 7px;border:0;border-radius:999px;background:#2e8b6a;color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 1px 2px #0000001f;display:flex;align-items:center;gap:3px}.sumShare:before{content:"";width:11px;height:11px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='M7 8l5-5 5 5'/%3E%3Cpath d='M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6'/%3E%3C/svg%3E")}.sumShare.hidden{display:none}.sumShare:disabled{opacity:.7}.coachLine.coachCk{margin-top:4px!important;font-size:12.5px;color:#5d6d64}.coachCkSec{border-left-color:#b9c9bf;background:#f7faf8}.coachCkSec h3{font-size:14px;color:#4b5d53}.coachCkNote{font-size:12px!important;color:#6b7a71!important}.ckTabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 8px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ckTabs.hidden{display:none}.ckTab{flex:none;min-height:38px;padding:0 12px;border-radius:999px;border:1.5px solid #c4d4ca;background:#fff;color:#1d2b23;font-size:14px;font-weight:700;white-space:nowrap}.ckTab.on{background:#2e8b6a;border-color:#2e8b6a;color:#fff}.ckCompare.hidden{display:none}.ckCmpTable{display:flex;flex-direction:column;gap:3px;margin-top:6px}.ckCmpRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.3fr);gap:6px;align-items:baseline;padding:6px 8px;border-radius:8px;background:#f4f7f3;font-size:14px}.ckCmpHead{background:transparent;font-size:12px;font-weight:800;color:#4b5d53;padding-top:0;padding-bottom:2px}.ckCmpName{font-weight:700;overflow-wrap:anywhere}.ckCmpV{text-align:right;font-weight:700;white-space:nowrap}.ckCmpRow:not(.ckCmpHead) .ckCmpV:nth-child(2){color:#5d6d64;font-weight:600}.ckCmpDiff{display:block;font-size:11px;font-weight:500;color:#7a8a80}.ckCompare{flex:0 0 auto!important;min-height:0!important;height:auto!important}.sumCard{position:relative}.sumCard .sumShare{position:absolute;top:6px;right:8px;margin:0;z-index:1}.sumCard:has(.sumShare:not(.hidden)){padding-right:72px}.sharePrev{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:16px}.sharePrevBox{max-width:520px;width:100%;max-height:100%;display:flex;flex-direction:column;gap:12px}.sharePrevBox img,.sharePrevBox video{width:100%;max-height:calc(100dvh - 110px);object-fit:contain;border-radius:12px;background:#fff}.sharePrevBtns{display:flex;gap:10px}.sharePrevBtns button{flex:1;height:46px;border:0;border-radius:999px;font-size:16px;font-weight:700}.sharePrevCancel{background:#fff;color:#333}.sharePrevGo{background:#2e8b6a;color:#fff}.itemPfc,.todaySum .sumPfc,.todayTx small{white-space:nowrap}#meals.screen.tab{padding-top:0!important}.mealsHead{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;margin:0 0 4px;box-shadow:0 6px 8px -8px #163a2a59}.mealsHead .mealsCal{margin:0 0 6px}.trendBtn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;border:2px solid #2E8B6A;border-radius:999px;background:#fff;color:#163a2a;font-size:15px;font-weight:800;letter-spacing:.02em;cursor:pointer}.trendBtn svg{color:#2e8b6a}.trendBtn:active{background:#eaf6ef}#meals .gallery .day{scroll-margin-top:var(--mealsHeadH,130px)}.trendPage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#163a2a8c;display:flex;align-items:stretch;justify-content:center}.trendBox{background:#f4f7f3;width:100%;max-width:640px;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(10px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box}.trendHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.trendHead h2{margin:0;font-size:20px;color:#163a2a}.trendClose{border:0;border-radius:999px;background:#163a2a;color:#fff;font-size:15px;font-weight:700;padding:8px 16px;min-height:40px}.trendSeg{display:flex;gap:6px;margin:0 0 10px}.trendSeg button{flex:1;min-height:38px;border:2px solid #5FA777;border-radius:999px;background:#fff;color:#163a2a;font-size:14px;font-weight:700}.trendSeg button[aria-selected=true]{background:#2e8b6a;border-color:#2e8b6a;color:#fff}.trendBody{display:flex;flex-direction:column;gap:10px}.trendCard{background:#fff;border-radius:14px;box-shadow:0 1px 4px #00000014;padding:10px 12px 6px;border-left:6px solid #2E8B6A}.trendCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#163a2a}.trendCardHead b{font-size:15px}.trendCardHead span{font-size:12.5px;font-weight:700;color:#2d5a45}.trendChart svg{display:block;width:100%;height:auto}.trendEmpty{background:#fff8e5;border-radius:12px;padding:14px;font-size:15px;line-height:1.7;color:#4d5e55;margin:0}.trendNote{font-size:12px;color:#5f7468;margin:10px 2px 0;line-height:1.6}#viewer .viewInfo{font-size:13.5px;line-height:1.4}#viewer .viewLoc{font-size:12.5px;line-height:1.4}#viewer .result,#viewer .resultStatus,#viewer .resLine{font-size:13.5px;line-height:1.55}#viewer .itemName{font-size:14px}#viewer .itemKcal{font-size:13.5px}#viewer .itemPfc,#viewer .itemTotal span,#viewer .altKcal{font-size:12.5px}#viewer .itemTotal b{font-size:15px}#viewer .itemPending,#viewer .foodNote{font-size:12px;line-height:1.5}#viewer .redoNote{font-size:13px;line-height:1.5}#viewer .timeEdit label{font-size:13px}.trendBox{height:100dvh;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 12px calc(8px + env(safe-area-inset-bottom))}.trendHead{margin-bottom:6px}.trendHead h2{font-size:18px}.trendClose{min-height:36px;padding:6px 14px}.trendSeg{margin:0 0 6px}.trendSeg button{min-height:34px}.trendBody{flex:1 1 auto;min-height:0;gap:6px}.trendCard{flex:1 1 0;min-height:0;display:flex;flex-direction:column;padding:5px 10px 3px}.trendCardHead b{font-size:14px}.trendCardHead span{font-size:12px}.trendChart{flex:1 1 auto;min-height:0;display:flex}.trendChart svg{width:100%;height:100%;max-height:100%}.trendNote{margin:6px 2px 0;font-size:11.5px;line-height:1.45}.trendEmpty{flex:0 0 auto}.toast{font-size:13px!important;font-weight:600!important;line-height:1.35!important;padding:10px 14px!important;max-width:90vw!important;white-space:pre-wrap;box-sizing:border-box}.toast.small{font-size:13px!important;font-weight:500!important;line-height:1.45!important;max-width:min(90vw,420px)!important;text-align:left}.dock .poweredBy{font-size:9.5px!important;font-weight:500!important;letter-spacing:.08em!important;color:#163a2a61!important;padding:0 0 2px!important}.emptySample{padding:4px 0}.sampleCard{position:relative;border:1.5px dashed rgba(46,139,106,.35);border-radius:14px;padding:12px 12px 10px;margin-top:8px;opacity:.75;background:#5fa7770f}.sampleTag{position:absolute;top:-9px;right:10px;background:#5fa777;color:#fff;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.sampleRow{display:flex;gap:10px;align-items:center;padding:4px 0}.sampleRow strong{display:block;font-size:13.5px;color:#163a2a}.sampleRow small{font-size:12px;color:#5d6d64}.sampleThumb{width:40px;height:40px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:22px}.sampleCk{display:flex;gap:8px;align-items:baseline;font-size:13px;padding:3px 0}.sampleCk span{flex:1;color:#163a2a}.sampleCk b{min-width:44px;text-align:right}.sampleCk em{font-style:normal;font-size:11.5px;padding:0 6px;border-radius:6px}.sampleCk em.ok{background:#5fa7772e;color:#2e8b6a}.sampleCk em.hi{background:#fff3d6;color:#8a5a00}.chatWho{flex:1;min-width:0}.chatChange{border:1px solid rgba(46,139,106,.4);background:#fff;color:#2e8b6a;border-radius:999px;font-size:12px;padding:5px 10px;white-space:nowrap}.coachShoot{display:inline-block;margin-top:8px;background:#2e8b6a;color:#fff;border:0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.weekGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.weekCell{background:#5fa7771a;border-radius:12px;padding:12px;text-align:center}.weekCell strong{display:block;font-size:20px;color:#163a2a}.weekCell small{font-size:12px;color:#5d6d64}.weekNote{font-size:14px;color:#163a2a}.opList{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:14px}.opList dt{color:#5d6d64}.opList dd{margin:0}.ckSafe{background:#5fa77714;border-radius:12px;padding:10px 12px;font-size:13.5px;margin:8px 0}.ckSafe p{margin:0 0 4px}.ckSafe ul{margin:0;padding-left:1.2em}.ckSafe li{margin:2px 0}.consentBox{max-height:none!important;overflow:visible!important}.consent3{margin:4px 0;padding-left:1.2em;font-size:13.5px}.consent3 li{margin:3px 0}.consentMore summary{cursor:pointer;color:#2e8b6a;font-size:13px}.acctModeTitle{font-size:16px;margin:6px 0;color:#163a2a}.acctSwitch{margin-top:8px}.advPageHead .checkinClose{margin-left:auto}.onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:linear-gradient(180deg,#f4faf6,#fff);display:flex;align-items:stretch;justify-content:center;overflow:auto;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.onbCard{position:relative;width:100%;max-width:520px;padding:28px 22px 32px;display:flex;flex-direction:column}.onbSkip{position:absolute;top:14px;right:14px;background:none;border:0;color:#5d6d64;font-size:13px}.onbDots{display:flex;gap:6px;justify-content:center;margin:6px 0 18px}.onbDots span{width:7px;height:7px;border-radius:50%;background:#2e8b6a40}.onbDots span.on{background:#2e8b6a;width:18px;border-radius:4px}.onbBody{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.65;color:#163a2a}.onbBody h1{font-size:24px;margin:8px 0 0;text-align:center}.onbBody h2{font-size:20px;margin:0}.onbBody p{margin:0}.onbFine{font-size:12.5px;color:#5d6d64}.onbLogo{width:84px;height:84px;border-radius:20px;align-self:center}.onbBody .glossBtn{width:100%}.onbForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onbForm label{display:flex;flex-direction:column;font-size:13px;gap:4px}.onbForm input,.onbForm select{font-size:16px;padding:8px;border:1px solid #cfe0d6;border-radius:10px;background:#fff}.onbAdv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onbAdvBtn{display:flex;flex-direction:column;align-items:center;gap:4px;border:1.5px solid rgba(46,139,106,.25);background:#fff;border-radius:14px;padding:12px 8px;color:#163a2a}.onbAdvBtn img{width:72px;height:72px;border-radius:50%;object-fit:cover}.onbAdvBtn small{font-size:11.5px;color:#5d6d64;line-height:1.4}.onbList{margin:0;padding-left:1.2em;font-size:14px}.onbList li{margin:4px 0}.onbBody .linkBtn{align-self:center}@media(min-width:900px){body{font-size:16px}.todaySum,.coachLine,.chatMsg,.faqQ,.faqA p{font-size:15.5px!important}.card h2{font-size:20px}}.onb .linkBtn,.acctSwitch .linkBtn{color:#2e8b6a!important;min-height:0}#viewer .viewZoom{flex:0 0 auto;overflow:hidden;width:100%;background:#000;touch-action:pan-y;display:flex;justify-content:center}#viewer .viewZoom.zoomed{touch-action:none}#viewer .viewZoom #viewImg{transform-origin:center center;will-change:transform}.ciTimes{display:flex;gap:12px;margin:4px 0 2px 28px;font-size:13px}.ciTimes input{font-size:16px;padding:4px 6px;border:1.5px solid #c4d4ca;border-radius:8px}.ciTimes.off{opacity:.5}.portionChips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#4b5d53}.portionLabel{margin-right:2px}.portionChip{font-size:14px;line-height:1.2;padding:6px 12px;min-height:34px;border:1.5px solid #c4d4ca;border-radius:999px;background:#fff;color:#2f4a3a;cursor:pointer}.portionChip.on{background:#2f7a52;border-color:#2f7a52;color:#fff;font-weight:600}.itemQty{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#4b5d53}.qtyInput{width:64px;font-size:16px;padding:4px 6px;border:1.5px solid #c4d4ca;border-radius:8px}.itemDel{margin-left:auto;font-size:12px;padding:0 10px;min-height:30px;border-radius:8px;border:1.5px solid #d9b3b3;background:#fff;color:#b04444;font-weight:700}.itemAdd{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:#4b5d53}.itemAdd .foodInput{flex:1;min-width:0;font-size:16px;padding:6px 10px;border:1.5px solid #c4d4ca;border-radius:10px}.itemAdd .foodSave{white-space:nowrap;font-size:14px;padding:0 12px;border-radius:10px;border:0;background:#2e8b6a;color:#fff;font-weight:700;min-height:36px}.ckFilter{display:flex;gap:0;margin:6px 0 8px;border:1.5px solid #2E8B6A;border-radius:999px;overflow:hidden;width:fit-content}.ckFilter button{border:0;background:#fff;color:#2e8b6a;font-size:13px;font-weight:700;padding:6px 14px;min-height:32px}.ckFilter button.on{background:#2e8b6a;color:#fff}.ckNone{padding:8px 2px}.coachCard .ava.sm,#checkinBanner .ava.sm,#chatLog .ava.sm{width:56px!important;height:56px!important;font-size:24px}.coachCard .ava.sm img,#checkinBanner .ava.sm img,#chatLog .ava.sm img{object-fit:cover;object-position:center 20%}.photoEdit{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0d1f16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;touch-action:none}.peStage{position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.peCanvas{display:block;border-radius:6px}.peBox{position:absolute;border:2px solid #F0B429;box-shadow:0 0 0 9999px #00000080;pointer-events:none}.peBox.hidden{display:none}.peHint{color:#d8e6dd;font-size:12px;margin:0;text-align:center}.peBar{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.peBar button{font-size:14px;font-weight:700;padding:8px 14px;min-height:40px;border-radius:10px;border:1.5px solid #2E8B6A;background:#fff;color:#2e8b6a}.peBar .peOk{background:#2e8b6a;color:#fff}.peBar .peCancel{border-color:#c4d4ca;color:#4b5d53}.peStage{overflow:hidden}.coachCard{overflow:visible}.coachCard .ava{transform-origin:50% 90%;animation:papriSway 3.2s ease-in-out infinite;position:relative;z-index:2}.coachCard .ava.papriPower{animation:papriPower 1.3s ease-in-out 1}.coachCard .ava.papriRun{animation:papriRun 3s cubic-bezier(.3,0,.7,1) 1}@keyframes papriSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes papriPower{0%{transform:none}20%{transform:translateY(-10px) scale(1.15)}35%{transform:translateY(-14px) scale(1.22) rotate(-8deg)}55%{transform:translateY(-14px) scale(1.22) rotate(8deg)}75%{transform:translateY(-6px) scale(1.12)}to{transform:none}}@keyframes papriRun{0%{transform:none}45%{transform:translate(var(--papriRunX,220px))}50%{transform:translate(var(--papriRunX,220px)) scaleX(-1)}95%{transform:translate(0) scaleX(-1)}to{transform:none}}@keyframes papriStride{0%{transform:translateY(0) rotate(4deg) scale(1.04,.94)}25%{transform:translateY(-12px) rotate(16deg) scale(.97,1.04)}50%{transform:translateY(0) rotate(6deg) scale(1.04,.94)}75%{transform:translateY(-10px) rotate(-4deg) scale(.97,1.04)}to{transform:translateY(0) rotate(4deg) scale(1.04,.94)}}.coachCard .ava.papriRun{overflow:visible}.coachCard .ava.papriRun img{animation:papriStride .32s linear infinite;transform-origin:50% 100%;border-radius:50%}@media(prefers-reduced-motion:reduce){.coachCard .ava.papriRun img{animation:none}}@media(prefers-reduced-motion:reduce){.coachCard .ava,.coachCard .ava.papriPower,.coachCard .ava.papriRun{animation:none}}.coachCard .ava.papriRoll{animation:papriRoll 3.4s cubic-bezier(.45,.05,.55,.95) 1;transform-origin:50% 50%}@keyframes papriRoll{0%{transform:none}6%{transform:translateY(2px) scale(1.06,.92)}16%{transform:translate(calc(var(--papriRunX,220px)*.22),-10px) rotate(160deg)}24%{transform:translate(calc(var(--papriRunX,220px)*.42),2px) rotate(300deg) scale(1.05,.94)}34%{transform:translate(calc(var(--papriRunX,220px)*.7),-6px) rotate(460deg)}44%{transform:translate(var(--papriRunX,220px),2px) rotate(600deg) scale(1.06,.92)}50%{transform:translate(var(--papriRunX,220px)) rotate(600deg)}56%{transform:translate(var(--papriRunX,220px),2px) rotate(600deg) scale(1.06,.92)}66%{transform:translate(calc(var(--papriRunX,220px)*.78),-10px) rotate(440deg)}74%{transform:translate(calc(var(--papriRunX,220px)*.58),2px) rotate(300deg) scale(1.05,.94)}84%{transform:translate(calc(var(--papriRunX,220px)*.3),-6px) rotate(140deg)}94%{transform:translateY(2px) rotate(0) scale(1.06,.92)}to{transform:none}}@media(prefers-reduced-motion:reduce){.coachCard .ava.papriRoll{animation:none}}.wardOv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.wardCard{position:relative;background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:86vh;overflow:auto;padding:18px 14px}.wardCard h2{font-size:17px;margin:0 0 12px;text-align:center}.wardX{position:absolute;top:8px;right:10px;border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:#555}.wardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wardItem{text-align:center;border-radius:12px;padding:6px;background:#faf7ef}.wardItem.now{outline:2px solid #F0B429;background:#fff5d6}.wardItem img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;margin-bottom:4px}.wardItem strong{display:block;font-size:12px}.wardItem small{display:block;font-size:11px;color:#777}.chatHead .ava.big{cursor:pointer}.wardCard{max-height:none;overflow:visible;padding:12px 10px}.wardCard h2{font-size:15px;margin:0 0 8px}.wardGrid{grid-template-columns:repeat(6,1fr);gap:6px}.wardItem{padding:3px;border-radius:8px}.wardItem img{margin-bottom:2px}.wardItem strong{font-size:10px;line-height:1.2}.wardItem small{font-size:9px;line-height:1.2}@media(max-width:480px){.wardGrid{grid-template-columns:repeat(5,1fr)}}@media(max-height:560px){.wardItem img{width:70%;margin:0 auto 2px}}.wardItem{cursor:pointer}.wardDet{text-align:center;padding:4px 6px 8px}.wardDet.hidden,.wardGrid.hidden,.wardCard h2.hidden{display:none}.wardBack{border:0;background:none;color:#8a6d00;font-size:14px;cursor:pointer;display:block;margin:0 0 8px}.wardBig{width:min(72vw,320px);max-height:55vh;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;margin:0 auto 10px;box-shadow:0 4px 14px #0000001f}.wardDet h3{font-size:18px;margin:4px 0}.wardDet p{margin:4px 0;color:#555;font-size:14px}.wardNowTag{display:inline-block;background:#fff5d6;border:1px solid #F0B429;border-radius:999px;padding:2px 10px;color:#8a6d00!important}@keyframes wardSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wardSway{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-6px)}}.wardBig{transform-origin:50% 50%;animation:wardSpin .8s cubic-bezier(.3,.7,.3,1) 1,wardSway 2.6s ease-in-out .8s infinite}@media(prefers-reduced-motion:reduce){.wardBig{animation:none}}.wardBig{animation:wardSway 2.6s ease-in-out .2s infinite}.wardBig.spinning{animation:none;transform:scaleX(var(--mir,1));transition:transform .11s ease-in}.wardBig.spinning.squash{transform:scaleX(calc(var(--mir,1) * .08))}.wardNote{background:#faf7ef;border-radius:12px;padding:8px 12px;margin:8px auto 0!important;max-width:340px;font-size:13px!important;line-height:1.6;color:#444!important;text-align:left}@media(prefers-reduced-motion:reduce){.wardBig,.wardBig.spinning{animation:none;transition:none;transform:none}}.wardStage{position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.wardStage .wardBig{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.wardArrow{flex:none;width:36px;height:36px;border-radius:50%;border:none;background:#f1ece0;color:#555;font-size:22px;line-height:1;cursor:pointer}.wardArrow:active{background:#e4dccb}.wardBig.spinning{transition:transform .26s cubic-bezier(.45,0,.55,1)}.wardBig.spinning.squash{transform:scaleX(calc(var(--mir,1) * .15))}.wardBig.spinning{transition:transform .15s cubic-bezier(.45,0,.55,1)}.wardBig.spinning.squash{transform:scaleX(calc(var(--mir,1) * .55))}.wardBig.spinning,.wardBig.spinning.squash{animation:none;transform:none;transition:none}.wardFade{position:absolute;pointer-events:none;opacity:0;object-fit:contain;border-radius:inherit}.itemNameRow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.srcBadge{display:inline-block;font-size:10.5px;font-weight:700;line-height:1.5;padding:0 7px;border-radius:999px;border:1px solid;white-space:nowrap;letter-spacing:.02em;vertical-align:middle}.srcHattei{color:#1f6a4f;background:#e7f4ec;border-color:#b9dcc8}.srcJan{color:#2b4f86;background:#eaf0fa;border-color:#c3d3ee}.srcEst{color:#6b6255;background:#f4f1ea;border-color:#ddd5c6}.srcChain{color:#8a4b12;background:#fbf0e4;border-color:#ecd2b4}.srcNote{font-size:11.5px;line-height:1.9;color:#5d6d64;margin:10px 0 0}.srcNote .srcBadge{margin-right:2px}.itemAdd .bcBtn{background:#fff;color:#2b4f86;border:1.5px solid #c3d3ee}#camera .camBc{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.22);cursor:pointer}#camera .camBc:active{transform:scale(.96)}body.bcOpen{overflow:hidden}.bcScan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0b1410;color:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:calc(10px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))}.bcHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bcTitle{font-size:17px;margin:0;font-weight:700}.bcClose{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;font-size:14px;font-weight:600}.bcStage{position:relative;width:100%;aspect-ratio:4/3;max-height:42vh;border-radius:18px;overflow:hidden;background:#000;flex:none}.bcStage.off{display:none}.bcVideo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bcGuide{position:absolute;left:10%;right:10%;top:30%;bottom:30%;border:2px solid rgba(255,255,255,.85);border-radius:12px;pointer-events:none}.bcLine{position:absolute;left:6%;right:6%;top:50%;height:2px;background:#f0b429;box-shadow:0 0 8px #f0b429}.bcStatus{font-size:14px;margin:10px 2px 6px;min-height:1.4em;color:#ffffffeb}.bcManual{display:flex;gap:8px}.bcInput{flex:1;min-width:0;font-size:16px;padding:9px 12px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;letter-spacing:.06em}.bcInput::placeholder{color:#ffffff8c;letter-spacing:0}.bcGo{min-height:42px;padding:0 16px;border-radius:12px;border:0;background:#2e8b6a;color:#fff;font-weight:700;font-size:15px}.bcCard{margin-top:12px;background:#fff;color:#23332b;border-radius:16px;padding:14px}.bcName{width:100%;box-sizing:border-box;font-size:17px;font-weight:700;padding:8px 10px;border:1.5px solid #c4d4ca;border-radius:10px;color:#23332b}.bcMeta{font-size:12.5px;color:#5d6d64;margin:6px 0 0}.bcNums{display:flex;flex-direction:column;gap:2px;margin:10px 0 4px}.bcKcal{font-size:24px;color:#2e8b6a}.bcPfc{font-size:13px;color:#4b5d53}.bcBasis{font-size:12px;color:#5d6d64;margin:4px 0 8px}.bcQty{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5d53}.bcQty .qtyInput{width:72px;font-size:16px;padding:5px 8px;border:1.5px solid #c4d4ca;border-radius:10px}.bcSrc{font-size:11.5px;color:#6b7c72;margin:8px 0 10px}.bcSrc a{color:#2b4f86}.bcAdd{width:100%;min-height:48px;border:0;border-radius:14px;background:#2e8b6a;color:#fff;font-size:16px;font-weight:700}.bcAdd:disabled{opacity:.6}.bcRetry{width:100%;min-height:44px;margin-top:8px;border-radius:14px;border:1.5px solid #c4d4ca;background:#fff;color:#2e8b6a;font-size:15px;font-weight:700}.bcMiss{font-size:15px;font-weight:700;margin:0 0 6px;line-height:1.6}.bcMissSub{font-size:13px;color:#4b5d53;margin:0 0 4px;line-height:1.6}.bcStill{width:100%;min-height:44px;margin-top:10px;border-radius:14px;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-size:14px;font-weight:700}.bcNote{font-size:11.5px;color:#fff9;margin:12px 2px 0;line-height:1.6}.altPick{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.altPickLabel{flex:none;font-size:14px;font-weight:700;color:#2e8b6a}.altSelect{flex:1;min-width:0;min-height:46px;padding:8px 36px 8px 12px;font:inherit;font-size:16px;color:#1d2b23;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%232E8B6A' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1.5px solid #9fbcab;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.altSelect:focus{outline:3px solid #b9dcc8;outline-offset:1px}.foodEdit{gap:6px}.foodEdit .foodInput{flex:1 1 auto;padding:7px 10px}.foodEdit button.foodSave{flex:none;font-size:13px;padding:0 10px;min-height:38px;background:#fff;color:#2e8b6a;border:1.5px solid #9fbcab;border-radius:9px}.itemAdd{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.itemAddRow{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5d53}.itemAddRow .foodInput{flex:1 1 auto;min-width:0;font-size:16px;padding:7px 10px;border:1.5px solid #c4d4ca;border-radius:10px}.itemAddRow .qtyInput{width:56px;flex:none}.itemAddBtns{display:flex;justify-content:flex-end;gap:6px}.itemAdd .itemAddBtns .foodSave{flex:none;font-size:13px;font-weight:700;padding:0 14px;min-height:36px;border-radius:9px;background:#fff;color:#2e8b6a;border:1.5px solid #9fbcab}.itemAdd .itemAddBtns .bcBtn{color:#2b4f86;border-color:#c3d3ee}.commitBtn{min-height:42px;margin:10px 0 6px;border-radius:10px;font-size:15px}.wardBig.wardBigVid{object-fit:contain;border-radius:20px;background:#fff;animation:none;transform:none;transition:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.wardBigVid::-webkit-media-controls,.wardBigVid::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}#checkup .ckGoalCard{padding:6px 10px}.ckDayGoal .dgHead{display:flex;align-items:baseline;gap:8px;min-height:24px}.ckDayGoal .dgLabel{font-weight:800;font-size:13px;color:#163a2a;white-space:nowrap}.ckDayGoal .dgKcal{font-weight:900;font-size:18px;color:#1d5e3a;line-height:1.1}.ckDayGoal .dgKcal small{font-size:11px;font-weight:800}.ckDayGoal .dgEdit{margin-left:auto;border:0;background:none;padding:2px 0;font:inherit;font-size:12px;font-weight:700;color:#2e6fb0;text-decoration:underline;cursor:pointer;white-space:nowrap}.ckDayGoal .dgEdit.dgGuide{margin-left:4px;white-space:normal;text-align:left}.ckDayGoal .dgPfc{display:flex;gap:4px;margin-top:3px}.ckDayGoal .dgCell{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:2px 4px;border-radius:6px;background:#f4f7f3;border-top:3px solid #57A847;font-size:11px;line-height:1.25;white-space:nowrap}.ckDayGoal .dgCell.f{border-top-color:#f0a92e}.ckDayGoal .dgCell.c{border-top-color:#3b7dbf}.ckDayGoal .dgCell i{font-style:normal;color:#4d5e55}.ckDayGoal .dgCell b{font-size:13px;color:#163a2a}#checkup .ckProps{margin-top:5px;padding:4px 8px;font-size:12px}#checkup .ckProps .propHead{margin:0 0 1px;font-size:12px}.ckProps .cpLine{display:flex;align-items:center;gap:6px;min-height:22px;line-height:1.3;margin:0}.ckProps .cpLine.on .cpTitle{color:#2e8b6a;font-weight:800}.ckProps .cpTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#163a2a}.ckProps .cpBtn{flex:0 0 auto;border:1px solid #9cc7ad;background:#fff;color:#1d5e3a;border-radius:999px;padding:1px 8px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ckProps .cpBtn.cpNg{border-color:#d5dcd7;color:#7a8a80;padding:1px 6px}.goalNote{font-size:11px;line-height:1.45;color:#6b7280;margin:4px 0 0}.goalNote summary{font-weight:600;cursor:pointer;font-size:11.5px}.goalNote p{margin:2px 0 0}.setSec{border-bottom:1px solid #e5e7eb;padding:2px 0}.setSec>summary{list-style:none;cursor:pointer;display:flex;align-items:center}.setSec>summary::-webkit-details-marker{display:none}.setSec>summary h3{margin:8px 0;flex:1}.setSec>summary:after{content:"›";transform:rotate(90deg);color:#9ca3af;font-size:18px;transition:transform .15s}.setSec:not([open])>summary:after{transform:rotate(0)}.setSec[open]{padding-bottom:8px}.tsOv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#163a2a8c;display:flex;align-items:flex-end;justify-content:center;padding:0}.tsBox{position:relative;background:#fff;width:100%;max-width:520px;max-height:92dvh;overflow:auto;border-radius:16px 16px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-top:4px solid #2E8B6A}@media(min-width:600px){.tsOv{align-items:center}.tsBox{border-radius:16px}}.tsX{position:absolute;top:6px;right:8px;border:0;background:none;font-size:24px;line-height:1;color:#7a8a80;width:40px;height:40px}.tsTitle{margin:2px 36px 4px 0;font-size:18px;color:#163a2a}.tsLead{margin:0 0 8px;font-size:14px;line-height:1.5;color:#3d4f45}.tsForm{display:flex;flex-direction:column;gap:6px}.tsQ{border:0;margin:0;padding:6px 0 4px;border-bottom:1px solid #e5e7eb}.tsQ legend{font-size:14px;font-weight:700;color:#163a2a;padding:0;margin-bottom:4px}.tsSub{border-bottom:0;padding-top:0}.tsOpts{display:flex;flex-wrap:wrap;gap:6px}.tsOpt{flex:1 1 auto;min-width:72px;min-height:40px;padding:6px 10px;border:1.5px solid #cfe0d5;border-radius:999px;background:#f3f8f4;color:#163a2a;font-size:15px}.tsOpt[aria-pressed=true]{background:#2e8b6a;border-color:#2e8b6a;color:#fff;font-weight:700}.tsComment{width:100%;box-sizing:border-box;border:1.5px solid #cfe0d5;border-radius:10px;padding:8px;font-size:15px;resize:vertical;margin-top:4px}.tsBtns{display:flex;flex-direction:column;gap:6px;margin-top:10px}.tsSend{height:46px;border:0;border-radius:999px;background:#2e8b6a;color:#fff;font-size:16px;font-weight:700}.tsSend:disabled{background:#b8cfc1}.tsSkip{height:40px;border:0;background:none;color:#5b6b62;font-size:14px;text-decoration:underline}.troubleSteps{margin:0;padding-left:1.4em;font-size:14px;line-height:1.7;color:#1f3b2e}.troubleSteps li{margin:0 0 6px}.troubleMore{margin-top:14px;padding:10px 12px;border-radius:12px;background:#fff8ec}.troubleMoreHead{margin:0 0 4px;font-weight:700;color:#163a2a}.troubleBtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}html.chatKb #consult{position:fixed!important;left:0;right:0;top:var(--vvTop,0px);height:var(--vvH,100dvh);max-height:none;z-index:60;overflow:hidden;padding:0!important;margin:0!important;background:#f4f7f3}html.chatKb #consult .chatCard{height:100%;min-height:0!important;margin:0!important;border-radius:0;display:flex;flex-direction:column;box-sizing:border-box;padding:6px 10px!important}html.chatKb #consult .chatHead{padding-bottom:4px;gap:8px;flex:0 0 auto}html.chatKb #consult .chatHead .ava.big{width:32px!important;height:32px!important;font-size:16px}html.chatKb #consult .chatHead small,html.chatKb #consult .chatNote{display:none}html.chatKb #consult .chatLog{flex:1 1 0;max-height:none;min-height:0;padding:6px 0}html.chatKb #consult .chatForm{flex:0 0 auto;padding-top:6px}html.chatKb #consult .chatForm textarea{max-height:84px}html.chatKb .dock,html.chatKb header.top{visibility:hidden}.tokPctBig{font-size:28px;font-weight:800;color:#163a2a;margin:4px 0 0}.tokPctDay{font-size:20px;font-weight:800;color:#163a2a;margin:8px 0 0}.tokSec{background:#fff;border-radius:12px;padding:10px 12px;margin:8px 0;color:#163a2a}.tokSecHead{font-size:15px;font-weight:800;margin:0;color:#163a2a}.tokSec .tokPctBig{margin:2px 0 4px}.tokSec .tokPctDay{font-size:16px;margin:8px 0 0}.tokBarBox{margin:0 0 4px}.onb .onbSub{font-size:15px;margin:10px 0 2px;color:#163a2a}.menuPanel{height:100vh;height:100dvh;max-height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.menuHead{position:sticky;top:calc(-6px - env(safe-area-inset-top));background:#fff;z-index:2;margin-bottom:4px}.menuItem{padding:11px 10px;font-size:15px}.menuGroup>summary{list-style:none;cursor:pointer}.menuGroup>summary::-webkit-details-marker{display:none}.menuGroup>summary:after{content:"＋";float:right;color:#2e8b6a}.menuGroup[open]>summary:after{content:"－"}.menuItem.sub{padding-left:24px;font-weight:600;font-size:14px}@media(max-height:640px){.menuItem{padding:9px 10px}}.sumCard .sumStreak{position:absolute;top:36px;right:8px;margin:0;z-index:1;display:flex;align-items:baseline;gap:1px;padding:2px 8px;border-radius:999px;background:#fff;border:1.5px solid #F0B429;color:#163a2a;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.sumCard .sumStreak b{font-size:15px;font-weight:900;color:#c46a00}.sumCard .sumStreak.hidden{display:none}.sumCard .sumShare.hidden~.sumStreak{top:8px}.sumCard:has(.sumStreak:not(.hidden)){padding-right:72px}.sumCard .sumStreak{cursor:pointer}#camera .camJan{position:absolute;z-index:5;left:14px;right:14px;bottom:calc(196px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:18px;background:#fffffff5;color:#163a2a;box-shadow:0 10px 28px #00000059;animation:camJanIn .22s ease-out}#camera .camJan.hidden{display:none}#camera .camJanIco{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf0fa;color:#2b4f86}#camera .camJanTxt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.25}#camera .camJanTxt b{font-size:13px}#camera .camJanTxt small{font-size:11px;color:#5c7366;font-variant-numeric:tabular-nums}#camera .camJanGo{flex:0 0 auto;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#f0b429;color:#163a2a;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}#camera .camJanX{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#5c7366;font-size:18px;cursor:pointer}@keyframes camJanIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#coachCard .coachBody{display:block!important;overflow:visible!important;max-height:none!important}#coachCard .coachPara{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;font-size:13.5px;line-height:1.55;word-break:normal;overflow-wrap:anywhere}@media(min-width:900px){#coachCard .coachPara{font-size:15.5px}}#coachCard .coachFoot{margin-top:4px}#viewer .errNote,.errNote{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:#5f7468}#camera .camShutterIco{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#163a2a;pointer-events:none;z-index:1}#camera .camShutter:active .camShutterIco{transform:translate(-50%,-50%) scale(.92)}#camera .camShutter .core:after{top:4px;right:4px;bottom:4px;left:4px}#camera .camBack{position:absolute;z-index:5;top:calc(14px + env(safe-area-inset-top));left:14px;flex-direction:row;gap:6px;font-size:13px;color:#fff}#camera .camBack svg{padding:9px;background:#0a1a138c;border-color:#ffffff40}#camera #camBarcode{justify-self:center}.hcCell{position:relative;overflow:visible}.hcCell .hcDot{flex:0 0 auto;min-width:5px;min-height:5px;width:5px;height:5px}#mcStrip .hcCell.has:not(.sel) .hcDot,#hcStrip .hcCell.has:not(.sel) .hcDot{background:var(--g1)}.supportAskBtn{display:block;width:100%;margin:8px 0 2px;min-height:44px;border:0;border-radius:10px;background:#163a2a;color:#fff;font:inherit;font-size:15px;font-weight:700}.supportNote{margin:6px 0 0}.supportPanel{margin:8px 0 4px;border:1px solid #CFE0D6;border-radius:12px;background:#f7fbf8;padding:8px}.supHead{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#163a2a;font-size:14px;margin-bottom:6px}.supHeadBtns{display:flex;gap:6px}.supMini{border:1px solid #CFE0D6;background:#fff;color:#163a2a;border-radius:8px;font:inherit;font-size:12px;padding:4px 8px;min-height:30px}.supportLog{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px}.supMsg{max-width:86%;padding:8px 10px;border-radius:12px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.supMsg.bot{align-self:flex-start;background:#fff;border:1px solid #E1ECE5;color:#1d2a23}.supMsg.me{align-self:flex-end;background:#163a2a;color:#fff}.supMsg.typing{color:#7a8a80}.supportForm{display:flex;gap:6px;margin-top:8px}.supportForm textarea{flex:1;font:inherit;font-size:16px;border:1px solid #CFE0D6;border-radius:10px;padding:8px;resize:none;min-height:44px}.supportForm button{min-width:64px;border:0;border-radius:10px;background:#163a2a;color:#fff;font:inherit;font-weight:700}.supportForm button:disabled{opacity:.5}.supNote{margin:6px 0 0}#viewer .viewLoc.noPlace{color:#fff9}#viewer .viewLoc{flex:0 0 auto;overflow:visible;min-height:1.4em;white-space:normal;margin:2px 16px 4px}#viewer .viewScroll{padding-top:4px}#viewer #viewImg{max-height:20vh}#viewer .viewMeta{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:0 10px;margin:3px 10px 0;flex:0 0 auto}#viewer .viewMeta .viewInfo{margin:0;font-size:13.5px;line-height:1.35}#viewer .viewMeta .viewLoc{margin:0;font-size:12.5px;line-height:1.35;min-height:0;flex:0 1 auto}#viewer .timeFix{margin:0;gap:14px;flex:0 0 auto}#viewer .timeFix .linkBtn{font-size:12.5px;padding-top:1px;padding-bottom:1px;min-height:28px}#viewer .resultPanel{padding:6px 10px;margin:4px 6px 0}#viewer .resultTitle{font-size:14px;margin:0 0 4px;padding-bottom:3px}#viewer .itemList{gap:5px}#viewer .itemRow{padding:5px 8px}#viewer .itemHead{align-items:center;gap:6px}#viewer .itemEditBtn{flex:none;order:3;font-size:12px;font-weight:700;color:#2e8b6a;background:#fff;border:1.5px solid #9fbcab;border-radius:8px;padding:3px 8px;min-height:30px;white-space:nowrap}#viewer .itemRow:not(.editing) .altPick,#viewer .itemRow:not(.editing) .foodEdit,#viewer .itemRow:not(.editing) .itemQty{display:none}#viewer .portionChips{flex-wrap:nowrap;overflow-x:auto;margin-top:4px;gap:5px;scrollbar-width:none}#viewer .portionChips::-webkit-scrollbar{display:none}#viewer .portionChip{flex:none;padding:3px 9px;min-height:30px;font-size:12.5px}#viewer .itemTotal{margin-top:4px}#viewer .itemAddToggle{display:block;margin:4px 0 0;font-size:13px;min-height:30px;padding:2px 0}#viewer .itemAdd:not(.open){display:none}#viewer .commitBtn{min-height:40px;margin:6px 0 4px;font-size:15px}#viewer .errNote{margin:2px 0 0;font-size:10.5px;line-height:1.35}#viewer .camBar{padding:6px 10px calc(6px + env(safe-area-inset-bottom))}#viewer .camBar .big{min-height:42px}#viewer .itemTotal{padding:5px 10px;margin:0 0 2px}#viewer .viewScroll>*{flex-shrink:0}#viewer .viewScroll>.viewZoom{flex:1 1 0;min-height:76px;max-height:32vh;align-items:center}#viewer .viewZoom #viewImg{height:100%;max-height:100%;width:100%;object-fit:contain}#viewer .viewBar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;margin:2px 8px 0}#viewer .viewBar .viewMeta{margin:0}#viewer .viewBar .timeFix{gap:10px}#viewer .itemRow:not(.editing) .itemPfc{display:none}#viewer .itemTotal{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}#viewer .itemTotal span{overflow:hidden;text-overflow:ellipsis;min-width:0}#viewer .itemTotal .itemPending{white-space:normal}#viewer .resultTitle{margin-bottom:3px}#viewer .commitRow{display:flex;align-items:center;gap:8px;margin:5px 0 3px}#viewer .commitRow .commitBtn{flex:1 1 auto;margin:0;min-height:40px}#viewer .commitRow .itemAddToggle{flex:none;margin:0;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;color:#2e8b6a;background:#fff;border:1.5px solid #9fbcab;border-radius:10px;text-decoration:none;white-space:nowrap}#viewer .itemList{margin:2px 0 4px;gap:4px}#viewer .itemRow{padding:4px 8px}#viewer .portionChip{min-height:28px;padding:2px 9px}#viewer .itemEditBtn{min-height:28px}#viewer .viewScroll>.viewZoom{min-height:64px}#viewer .resultTitle{padding-bottom:2px}#viewer .itemAdd.open{margin:4px 0 0}#viewer .viewBar .viewMeta{flex-wrap:nowrap;white-space:nowrap;max-width:100%;min-width:0;gap:0 8px}#viewer .viewBar .viewMeta .viewInfo{flex:none;white-space:nowrap}#viewer .viewBar .viewMeta .viewLoc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#viewer .viewScroll>.viewZoom{min-height:56px}.coachCard .ava.papriTap{cursor:zoom-in}.papriZoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a1811d1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;cursor:zoom-out;animation:papriZoomIn .18s ease-out}.papriZoom img{width:min(82vw,62vh,420px);height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:24px;background:#fff;box-shadow:0 10px 32px #0006}.papriZoomCap{margin:4px 0 0;color:#fff;font-size:17px;font-weight:700}.papriZoomHint{margin:0;color:#ffffffbf;font-size:12.5px}@keyframes papriZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.papriZoom{animation:none}}#viewer .viewScroll>.viewTop{flex:1 1 0;min-height:96px;max-height:34vh;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;padding:0 6px;background:#000}#viewer .viewTop>.viewZoom{flex:none;height:100%;min-height:0;max-height:none;width:auto;max-width:62vw;display:flex;align-items:center;justify-content:center;overflow:hidden}#viewer .viewTop>.viewZoom #viewImg{height:100%;width:auto;max-width:62vw;max-height:100%;object-fit:contain}#viewer .viewSide{display:flex;flex-direction:column;gap:6px;align-items:stretch;justify-content:flex-end;padding-bottom:4px;min-width:0}#viewer .sideBtn{font-size:12px;font-weight:700;line-height:1.25;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:6px 4px;min-height:40px;word-break:keep-all;overflow-wrap:anywhere;text-align:center}#viewer .sideBtn.hidden{display:none}#viewer .viewMeta{display:flex;flex-wrap:nowrap;white-space:nowrap;justify-content:center;align-items:baseline;gap:0 8px;margin:4px 10px 0;min-width:0;max-width:100%}#viewer .viewMeta .viewInfo{flex:none;margin:0;white-space:nowrap}#viewer .viewMeta .viewLoc{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#viewer .viewScroll>.viewTop{grid-template-columns:minmax(84px,1fr) auto minmax(84px,1fr);max-height:30vh}#viewer .viewTop>.viewZoom,#viewer .viewTop>.viewZoom #viewImg{max-width:calc(100vw - 192px)}#viewer .sideBtn{white-space:nowrap;overflow-wrap:normal;padding:6px}.papriZoomIntro{margin:0;max-width:320px;color:#ffffffeb;font-size:14px;line-height:1.6;text-align:center}#viewer .viewScroll>.viewTop{min-height:84px}#viewer .viewScroll>.viewTop{grid-template-columns:minmax(94px,1fr) auto minmax(94px,1fr);max-height:min(30vh,calc(100vw - 212px))}#viewer .viewTop>.viewZoom,#viewer .viewTop>.viewZoom #viewImg{max-width:calc(100vw - 212px)}#viewer .sideBtn{font-size:11.5px;padding:6px 4px}#viewer{--ph:clamp(96px, calc(100vh - 560px) ,min(30vh, calc(100vw - 212px) ,240px))}@supports (height:100svh){#viewer{--ph:clamp(96px, calc(100svh - 560px) ,min(30svh, calc(100vw - 212px) ,240px))}}#viewer .viewScroll>.viewTop{flex:none;height:var(--ph);min-height:0;max-height:none;display:grid;grid-template-columns:minmax(0,1fr) var(--ph) minmax(0,1fr);align-items:end;gap:6px;padding:0 6px}#viewer .viewTop>.viewZoom{width:var(--ph);height:var(--ph);max-width:none;max-height:none;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#viewer .viewTop>.viewZoom #viewImg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex:none}#viewer .viewSide{align-items:center;justify-content:flex-end}#viewer .sideBtn{width:100%;max-width:96px;min-height:38px;font-size:11.5px;padding:5px 4px;white-space:normal;word-break:keep-all;line-height:1.25}#viewer{--ph:150px}#viewer .viewScroll>.viewTop{grid-template-columns:minmax(52px,1fr) var(--ph) minmax(52px,1fr)}#viewer .sideBtn{width:auto;min-width:52px;max-width:64px;padding:6px 8px;font-size:12.5px;line-height:1.3;white-space:nowrap}#viewer .sideBtn{width:56px;height:56px;min-width:56px;max-width:56px;min-height:56px;padding:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.3;border-radius:10px;white-space:nowrap;flex:none}#viewer .viewSide{align-items:center}#viewer .viewScroll>.viewTop{grid-template-columns:minmax(56px,1fr) var(--ph) minmax(56px,1fr)}#viewer .viewScroll>.viewTop{position:sticky;top:0;z-index:5;background:#000}#viewer .viewScroll>.viewMeta{position:sticky;top:var(--ph);z-index:5;background:#000;margin:0;padding:4px 10px 5px;box-shadow:0 6px 8px -6px #000c}.dock{background:#2e8b6a!important;box-shadow:0 -2px 12px #163a2a29}.tabBtn{color:#ffffffdb}.tabBtn[aria-current=page]{background:#163a2a4d;color:#fff}.lensBtn{box-shadow:0 0 0 3px #f0b42959}.dock .poweredBy{color:#ffffff9e!important}.dock .tabbar,.tabbar{background:#2e8b6a!important}#camera .camTextBtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff1f;color:#ffffffeb;cursor:pointer;-webkit-tap-highlight-color:transparent}#camera .camTextBtn:active{background:#ffffff38;transform:scale(.95)}#camera .camTextBtn:focus-visible{outline:2px solid #fff;outline-offset:2px}#camera .camJan{bottom:calc(230px + env(safe-area-inset-bottom))}.textEntry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.textEntry.hidden{display:none}.teSheet{width:100%;max-width:520px;box-sizing:border-box;background:#fff;color:#23332b;border-radius:22px 22px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px #00000040}.teTitle{margin:0 0 10px;font-size:17px;font-weight:700;color:#2e8b6a}.teLabel{display:block;margin:10px 0 6px;font-size:13px;font-weight:600;color:#4b5d53}.teName{width:100%;box-sizing:border-box;font-size:16px;padding:10px 12px;border:1.5px solid #c4d4ca;border-radius:12px;background:#fff;color:#23332b}.teName:focus{outline:2px solid #2E8B6A;outline-offset:1px}.teQty{display:flex;gap:8px;flex-wrap:wrap}.teNote{margin:10px 0 0;font-size:12px;color:#6b7c72}.teBtns{display:flex;gap:10px;margin-top:14px}.teBtns button{flex:1 1 0;min-height:46px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.teCancel{background:#fff;border:1.5px solid #c4d4ca;color:#4b5d53}.teSave{background:#2e8b6a;border:0;color:#fff}.teSave:disabled{opacity:.6}#camera .camChrome{display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:start;justify-items:center;gap:0}#camera .camChrome>.camBtn,#camera .camChrome>.camShutterWrap{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}#camera .camChrome .camBtn svg,#camera .camChrome .camTextBtn svg{box-sizing:border-box;width:56px;height:56px;padding:17px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}#camera .camChrome .camTextBtn{width:auto;height:auto;border:0;background:transparent;border-radius:0;padding:0}#camera .camChrome .camTextBtn:active{background:transparent}#camera .camChrome .camShutter{width:56px;height:56px}#camera .camChrome .camShutter .camShutterIco{width:24px;height:24px}#camera .camChrome .camBtn span,#camera .camChrome .camLabel{font-size:11px;white-space:nowrap}.hcCell.hol .hcW,.hcCell.hol .hcD{color:var(--danger)}.hcCell.sel.hol .hcW{color:#ffc2b8}.hcCell.sel.hol .hcD{color:#fff}.hcCell.hol{min-width:0}.hcCell .hcW.hcH{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0 1px;font-size:.4rem;line-height:1.375;letter-spacing:-.06em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--danger)}.hcCell.sel .hcW.hcH{color:#ffc2b8}#camera .camChrome{display:grid!important;visibility:visible!important;opacity:1!important;grid-template-columns:repeat(4,1fr)!important;align-items:start;justify-items:center;gap:0;padding:12px 8px 10px}#camera .camChrome>.camBtn,#camera .camChrome>.camShutterWrap{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%}#camera .camChrome .camBtn svg,#camera .camChrome .camTextBtn svg,#camera .camChrome .camShutter{box-sizing:border-box;width:56px;height:56px;border-radius:50%;background:#ffffff24;border:1.5px solid rgba(255,255,255,.34);box-shadow:none;color:#fff;opacity:1}#camera .camChrome .camBtn svg,#camera .camChrome .camTextBtn svg{padding:16px}#camera .camChrome .camShutter{position:relative;padding:0}#camera .camChrome .camShutter:before,#camera .camChrome .camShutter .core{display:none}#camera .camChrome .camShutter .camShutterIco{width:24px;height:24px;color:#fff}#camera .camChrome .camShutter:active,#camera .camChrome .camBtn:active svg{background:#ffffff42;transform:none}#camera .camChrome .camCap{display:block!important;font-size:11.5px;font-weight:600;line-height:1.2;letter-spacing:.02em;color:#ffffffeb;white-space:nowrap}body.camOn .bcScan,body.camOn .textEntry,body.camOn .useAsk{bottom:var(--camDockH,128px)}body.camOn .teSheet{border-radius:22px;padding-bottom:18px;max-height:100%;overflow-y:auto}body.camOn .bcScan{padding-bottom:16px;border-radius:0 0 22px 22px}.useAsk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.useAsk.hidden{display:none}.useAskSheet{width:100%;max-width:520px;box-sizing:border-box;max-height:100%;overflow-y:auto;background:#fff;color:#23332b;border-radius:22px;padding:16px 18px 18px;box-shadow:0 -10px 30px #00000040}body:not(.camOn) .useAskSheet{border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.useAskQ,.bcAskQ{margin:0 0 10px;font-size:17px;font-weight:700;color:#2e8b6a}.useAskImg{display:block;width:100%;max-height:42vh;object-fit:contain;border-radius:14px;background:#f4f7f2}.useAskGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.useAskGrid.one{grid-template-columns:1fr}.useAskThumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;background:#f4f7f2}.useAskGrid.one .useAskThumb{aspect-ratio:auto;max-height:42vh;object-fit:contain}.useAskTxt{margin:10px 0 0;font-size:13px;color:#4b5d53}.useAskList{margin:0;padding:0 0 0 1.2em;font-size:15px;line-height:1.7;color:#23332b}.useAskBtns,.bcAskBtns{display:flex;gap:10px;margin-top:14px}.useAskBtns button,.bcAskBtns button{flex:1 1 0;min-height:48px;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.useRedo{background:#fff;border:1.5px solid #c4d4ca;color:#4b5d53}.useOk{background:#2e8b6a;border:0;color:#fff}.useOk:disabled{opacity:.6}.teRows{display:flex;flex-direction:column;gap:4px}.teRowX{border-top:1px dashed #d5e1d9;padding-top:4px;margin-top:4px}.teRowHead{display:flex;align-items:center;justify-content:space-between}.teDel{width:32px;height:32px;border:0;border-radius:50%;background:#f1f5f2;color:#4b5d53;font-size:18px;cursor:pointer}.teAddRow{display:block;width:100%;margin-top:12px;min-height:42px;border:1.5px dashed #2E8B6A;border-radius:12px;background:#f4f7f2;color:#2e8b6a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.teAddRow[hidden]{display:none}#camera #video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;background:#050807}#camera:after{background:radial-gradient(130% 95% at 50% 45%,transparent 70%,rgba(0,0,0,.28) 100%),linear-gradient(to bottom,rgba(0,0,0,.18) 0,transparent 9%,transparent 70%,rgba(0,0,0,.4) 100%)}#camera .camFrame{left:4%;right:4%;top:calc(66px + env(safe-area-inset-top));bottom:calc(var(--camDockH,150px) + 10px)}.teMeal{margin-bottom:8px}.teNameWrap{display:flex;align-items:center;gap:8px}.teNameWrap .teName{flex:1 1 auto;min-width:0}.teIllust{flex:none;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;background:#eef1ec}.useAskTe{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:#f4f7f2}.useAskTeIl{flex:none;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:38px;line-height:1;border:3px solid #fff}.useAskTeTx{display:flex;flex-direction:column;gap:4px;min-width:0}.useAskTeMeal{align-self:flex-start;padding:2px 10px;border-radius:999px;background:#2e8b6a;color:#fff;font-size:12.5px;font-weight:700}.useAskTeName{font-size:16px;font-weight:700;color:#23332b;word-break:break-all}.useMore{display:block;width:100%;margin-top:10px;min-height:44px;border:1.5px dashed #2E8B6A;border-radius:12px;background:#fff;color:#2e8b6a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ambPick{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:8px;font-size:12px;color:#4b5d53}.ambLabel{flex-basis:100%;font-size:12px;color:#4b5d53}.ambBtn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:1px solid #cfdcd3;border-radius:10px;background:#fff;color:#1f2d25;text-align:left;font:inherit;cursor:pointer}.ambBtn b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ambBtn small{font-size:11px;color:#5d6f64}.ambBtn.on{border-color:#2f8f5b;background:#eef8f1;box-shadow:inset 0 0 0 1px #2f8f5b}#viewer .ambPick{margin-top:4px}#camera{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh}#camera .camFrame{left:3%;right:3%;top:var(--camFrameTop, calc(62px + env(safe-area-inset-top)) );bottom:calc(var(--camDockH,150px) + 6px)}#camera:after{background:radial-gradient(140% 100% at 50% 45%,transparent 78%,rgba(0,0,0,.2) 100%)}.mvBox{margin:0 0 6px;border-radius:12px;background:#f3f7f4;font-size:12.5px;color:#33463b}.mvBox>summary{display:flex;align-items:baseline;gap:8px;padding:6px 12px;cursor:pointer;list-style:none;white-space:nowrap;overflow:hidden}.mvBox>summary::-webkit-details-marker{display:none}.mvBox>summary:after{content:"▸";margin-left:auto;color:#7a8c80;flex:none}.mvBox[open]>summary:after{content:"▾"}.mvTitle{font-weight:700;flex:none}.mvSum{overflow:hidden;text-overflow:ellipsis;min-width:0;color:#4a5d51}.mvTag{flex:none;font-size:10.5px;padding:0 6px;border-radius:8px;background:#e1ebe4;color:#5f7468}.mvGrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding:0 12px 4px}.mvCell{display:flex;align-items:baseline;gap:6px;min-width:0}.mvLabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvVal{flex:none;font-variant-numeric:tabular-nums}.mvPct{flex:none;width:3.4em;text-align:right;color:#7a8c80;font-size:11px}.mvNote{margin:0;padding:0 12px 6px;font-size:10.5px;color:#7a8c80}#viewer .mvBox>summary{padding:4px 10px}#camera .camBack{top:auto;bottom:var(--camBackB, calc(118px + env(safe-area-inset-bottom)) );left:14px;min-height:44px;min-width:44px;padding:0 10px 0 0;align-items:center;flex-direction:row;gap:6px}#camera .camBack span{font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}#viewer .itemHead .itemMain{flex:1 1 auto;min-width:0;overflow:hidden}#viewer .itemHead .itemPfc{white-space:normal;overflow-wrap:anywhere;line-height:1.35}#viewer .itemHead .itemKcal,#viewer .itemHead .itemEditBtn{flex:none}.todaySum .sumPfc,.todaySum .sumMv{flex-basis:100%;display:flex!important;flex-wrap:wrap;align-items:baseline;column-gap:.75em;row-gap:0;white-space:normal!important;letter-spacing:.01em!important;word-spacing:normal;line-height:1.6!important;font-feature-settings:normal}.todaySum .sumI{white-space:nowrap;letter-spacing:.01em}.todaySum .sumMv{font-size:12.5px!important;font-weight:700;color:#3f5e4e;line-height:1.55!important}.todaySum .sumTag{flex:none;align-self:center;font-size:10.5px!important;font-weight:700;padding:0 6px;border-radius:8px;background:#fff;border:1px solid #e2c77a;color:#7a5a12;line-height:1.5}.todaySum .sumMv{display:block!important;flex-basis:100%;min-width:0;max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;letter-spacing:0!important}.todaySum .sumMv .sumI{display:inline;white-space:nowrap}.todaySum .sumMv .sumI+.sumI{margin-left:.6em}.todaySum .sumVits{display:inline;margin-left:.6em;white-space:nowrap}.todaySum .sumVit{display:inline-block;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border-radius:9px;margin-left:2px;font-size:10px!important;font-weight:800;line-height:16px!important;text-align:center;vertical-align:1px;letter-spacing:-.02em!important;border:1px solid}.todaySum .sumVit:first-child{margin-left:0}.todaySum .sumVit.ok{background:#2e8b6a;border-color:#2e8b6a;color:#fff}.todaySum .sumVit.low{background:#f6c344;border-color:#d9a514;color:#5a3f00}.sumCard:has(.sumShare:not(.hidden)) .todaySum .sumMv,.sumCard:has(.sumStreak:not(.hidden)) .todaySum .sumMv{margin-right:-60px;max-width:calc(100% + 60px);flex-basis:calc(100% + 60px)}#gallery .day .dayMv{flex-basis:100%;display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:#3f5e4e;line-height:1.6;letter-spacing:0}#gallery .day .dayMv .sumI{display:inline;white-space:nowrap}#gallery .day .dayMv .sumI+.sumI{margin-left:.6em}#gallery .day .dayVits{display:inline;margin-left:.6em;white-space:nowrap}#gallery .day .dayVit{display:inline-block;min-width:17px;height:17px;padding:0 3px;box-sizing:border-box;border-radius:9px;margin-left:2px;font-size:9.5px;font-weight:800;line-height:15px;text-align:center;vertical-align:1px;letter-spacing:-.02em;border:1px solid}#gallery .day .dayVit:first-child{margin-left:0}#gallery .day .dayVit.ok{background:#2e8b6a;border-color:#2e8b6a;color:#fff}#gallery .day .dayVit.low{background:#f6c344;border-color:#d9a514;color:#5a3f00}.todaySum .sumVit,#gallery .day .dayVit{cursor:pointer;-webkit-tap-highlight-color:transparent}.todaySum .sumVit:focus-visible,#gallery .day .dayVit:focus-visible{outline:2px solid #163A2A;outline-offset:1px}.vitPop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000059;display:flex;align-items:center;justify-content:center;padding:20px}.vitPopBox{background:#fff;border-radius:16px;padding:16px 18px 14px;width:min(340px,100%);max-height:80vh;overflow:auto;box-shadow:0 8px 28px #00000040;color:#163a2a}.vitPopBox h3{margin:0 0 6px;font-size:17px}.vitPopEval{margin:0 0 10px;font-size:14px;font-weight:700;padding:6px 10px;border-radius:10px;background:#f3f4f1}.vitPopEval.ok{background:#e3f3ec;color:#1f6b45}.vitPopEval.low{background:#fdf2cf;color:#6b4c00}.vitPopH{margin:0 0 4px;font-size:12.5px;font-weight:700;color:#3f5e4e}.vitPopList{margin:0 0 8px;padding-left:1.2em;font-size:14px;line-height:1.6}.vitPopNote{margin:0 0 10px;font-size:11px;color:#6b7a72}.vitPopClose{display:block;width:100%;min-height:42px;border:0;border-radius:12px;background:#163a2a;color:#fff;font-size:15px;font-weight:700}.bub a.mapLink{color:#1a6b4c;font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.bubRow.me .bub a.mapLink{color:#fff}.bub .mapLinks{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:13px;white-space:normal}.bub .mapLinksH{color:#5b6f64;font-weight:600}.coachPara.coachWait{color:#5b6f64}.vitPopFoods{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:#163a2a}#viewer .sideBtn:disabled{opacity:.55;cursor:default}#viewer .commitRow .reanalyzeBtn{flex:none;margin:0;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;color:#2e8b6a;background:#fff;border:1.5px solid #9fbcab;border-radius:10px;white-space:nowrap}#viewer .commitRow .reanalyzeBtn:disabled{opacity:.6;cursor:default}#viewer .commitRow .reanalyzeBtn.hidden{display:none}#viewer .commitRow .commitBtn{min-width:0;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:360px){#viewer .commitRow .reanalyzeBtn,#viewer .commitRow .itemAddToggle{padding:0 7px;font-size:12px}}#mv-tokens .tokSec{padding:12px 14px;margin:0 0 10px;min-height:0}#mv-tokens .tokSecHead{font-size:15px;line-height:1.3}#mv-tokens .tokPctBig{font-size:28px;line-height:1.15;margin:4px 0 6px}#mv-tokens .tokBarBox{margin:0 0 4px}#mv-tokens .tokSec .muted.small{margin:4px 0 0;padding:0;text-indent:0;line-height:1.45}.planList{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.planCard{background:#fff;border:1px solid #dbe6df;border-radius:12px;padding:10px 12px}.planHead{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#163a2a}.planNo{font-weight:800;font-size:16px;line-height:1}.planName{font-size:15px}.planCap{font-size:12px;color:#4a6357}.planTag{margin-left:auto;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.planTag.open{background:#163a2a;color:#fff}.planTag.prep{background:#eef2ef;color:#6b7d73;border:1px solid #d6e0da}.planPts{margin:6px 0 0;padding-left:1.2em;font-size:13.5px;line-height:1.55;color:#2f4a3d}.planPts li{margin:1px 0}.acctRecruit,.acctMember{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:#eef6f1;color:#163a2a;font-size:13px;line-height:1.6}.acctMember.waiting,.acctRecruit.wl{background:#fff6df}.spin{display:inline-block;flex:none;width:.95em;height:.95em;margin-right:.35em;vertical-align:-.12em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.85;animation:tabeSpin .8s linear infinite}@keyframes tabeSpin{to{transform:rotate(360deg)}}.todayTx small.busyLine{color:#2e8b6a;font-weight:700}#viewer .commitRow .reanalyzeBtn[aria-busy=true]{display:inline-flex;align-items:center;justify-content:center}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}button#appVersionMenu{background:none;border:0;cursor:pointer;color:inherit;font:inherit;font-size:12px;text-align:right}button#appVersionMenu:after{content:"アップデート情報 ›";margin-left:.6em;text-decoration:underline}.updList{list-style:none;margin:8px 0 0;padding:0}.updItem{padding:12px 2px;border-bottom:1px solid rgba(0,0,0,.08)}.updItem:last-child{border-bottom:0}.updDate{margin:0;font-size:12px;opacity:.65}.updTitle{margin:2px 0 4px;font-size:15px}.updBody{margin:0;font-size:14px;line-height:1.6}.updBanner{position:fixed;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:60;display:flex;align-items:center;gap:4px;max-width:520px;margin:0 auto;background:#fff;color:#1f2d27;border:1px solid #cfe7dc;border-radius:14px;box-shadow:0 6px 20px #00000024;padding:4px 4px 4px 8px}.updOpen{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:0;padding:8px 4px;font:inherit;color:inherit;text-align:left;cursor:pointer}.updTag{flex:none;font-size:11px;font-weight:700;color:#fff;background:#2e8b6a;border-radius:999px;padding:2px 8px}.updText{flex:1;min-width:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updGo{flex:none;font-size:13px;color:#2e8b6a;font-weight:700}.updClose{flex:none;width:36px;height:36px;background:none;border:0;font-size:20px;line-height:1;color:#666;cursor:pointer}.sharePrevMedia{display:flex;justify-content:center}.sharePrevBox img,.sharePrevBox video{max-height:calc(100dvh - 230px)}.sharePrevNote{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:12px;padding:8px 12px}.sharePrevNote span{font-size:13px;font-weight:700;color:#57a847}.sharePrevNote textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2dc;border-radius:8px;padding:6px 8px;font:inherit;font-size:16px;resize:none}.sharePrevNoteSt{font-size:12px;color:#667;min-height:1em}.sharePrevBtns button:disabled{opacity:.5}
