:root{
  --bg:#f2f7f1;--card:#ffffff;--card2:#edf4ec;--ink:#0b2a22;--muted:#66807a;--line:#e0eae2;--fld:#edf4ec;--track:#e2ece4;
  --g1:#095d49;--g2:#5db96b;--lime:#bbdd5d;--amber:#fdb629;--orange:#ff8a3d;--red:#e5533d;--blue:#4aa3e8;--violet:#8b7fd1;
  --gg:linear-gradient(135deg,#095d49,#1f8a62);--shadow:0 10px 28px rgba(9,93,73,.10);--onacc:#fff;
}
[data-theme=dark]{--bg:#09140f;--card:#12221b;--card2:#1b3026;--ink:#ecf6f0;--muted:#8fb0a2;--line:#25392f;--fld:#1b3026;--track:#26392f;--shadow:0 10px 28px rgba(0,0,0,.4)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-text-size-adjust:100%}
body{min-height:100dvh;overscroll-behavior-y:none;background:
  radial-gradient(520px 380px at 105% -60px,rgba(187,221,93,.35),transparent 70%),
  radial-gradient(460px 360px at -80px 560px,rgba(253,182,41,.14),transparent 70%),var(--bg);background-attachment:fixed}
[data-theme=dark] body{background:radial-gradient(520px 380px at 105% -60px,rgba(93,185,107,.22),transparent 70%),radial-gradient(460px 360px at -80px 560px,rgba(253,182,41,.08),transparent 70%),var(--bg)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;touch-action:manipulation;padding:0}
input,select,textarea{font:inherit;font-size:16px;color:var(--ink)}
#app{max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(112px + env(safe-area-inset-bottom))}
h1,h2,h3,p{margin:0}
.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.top h1{font-size:32px;font-weight:800;letter-spacing:-.9px;color:var(--ink)}
.top small{display:block;color:var(--muted);font-weight:500;font-size:14px;margin-top:2px}
.brandbar{display:flex;margin-bottom:14px}.brandbar img{height:50px;width:auto;background:#fff;border-radius:18px;padding:7px 16px;box-shadow:0 6px 18px rgba(9,93,73,.16);border:1px solid rgba(9,93,73,.06)}
.card{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}
.card>h2,.h2{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.card>h2 span{text-transform:none;letter-spacing:0;font-weight:600}
.hero{background:linear-gradient(135deg,#095d49 0%,#16795a 55%,#3ea06a 100%);color:#fff;position:relative;overflow:hidden;padding:22px 20px;border:0;box-shadow:0 14px 34px rgba(9,93,73,.35)}
.hero::before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:34px solid rgba(187,221,93,.28)}
.hero::after{content:"";position:absolute;right:30px;bottom:-60px;width:120px;height:120px;border-radius:50%;background:rgba(253,182,41,.22)}
.hero>*{position:relative;z-index:1}
.hero h2{color:rgba(255,255,255,.75)}
.hero .big{font-size:46px;font-weight:800;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.hero p{font-weight:600;margin-top:2px;opacity:.9}
.deco{position:absolute!important;display:block;z-index:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.deco svg{width:100%;height:auto;display:block}.d1{right:20px;top:16px;width:52px;transform:rotate(12deg)}.d2{right:78px;top:66px;width:34px;transform:rotate(-16deg)}
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:20px;font-weight:700;font-size:16px;background:var(--gg);color:#fff;box-shadow:0 10px 24px rgba(9,93,73,.30)}
.btn:active{transform:scale(.97)}
.btn.coral{background:linear-gradient(135deg,#ff8a3d,#e5533d);color:#fff;box-shadow:0 10px 24px rgba(229,83,61,.3)}
.btn.soft{background:var(--card2);color:var(--ink);box-shadow:none;padding:14px;font-size:15px;border:1px solid var(--line)}
.btn.white{background:#fff;color:#095d49;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.btn.sm{width:auto;padding:12px 18px;font-size:14px;border-radius:15px}
.btn[disabled]{opacity:.5}
.btn.scan{margin-bottom:6px;padding:18px;font-size:17px;background:linear-gradient(135deg,#fdb629,#ffd35c);color:#0b2a22;box-shadow:0 10px 24px rgba(253,182,41,.45)}
.scannote{text-align:center;margin:0 0 14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{border-radius:24px;padding:15px;border:1px solid var(--line);position:relative;overflow:hidden;background:var(--card);box-shadow:var(--shadow)}
.t-k{background:linear-gradient(145deg,#fff4d9,#ffe8b6)}.t-w{background:linear-gradient(145deg,#e6f3ff,#d1e8fc)}.t-s{background:linear-gradient(145deg,#e8f6e3,#d4eecc)}.t-p{background:linear-gradient(145deg,#e4f4ef,#d0ebe2)}
[data-theme=dark] .t-k{background:linear-gradient(145deg,#2f2a17,#1f2013)}[data-theme=dark] .t-w{background:linear-gradient(145deg,#173044,#12222f)}[data-theme=dark] .t-s{background:linear-gradient(145deg,#1d3a23,#142a1a)}[data-theme=dark] .t-p{background:linear-gradient(145deg,#17372f,#112a23)}
.tile .l{font-size:13px;font-weight:600;color:#5a736b;display:flex;align-items:center;gap:8px}
[data-theme=dark] .tile .l{color:#a9c4b8}
.eb{width:32px;height:32px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.8)}
[data-theme=dark] .eb{background:rgba(255,255,255,.08)}
.eb .ic{width:18px;height:18px}
.t-k .eb{color:#e08a00}.t-w .eb{color:#2a86d6}.t-s .eb{color:#2f9a4f}.t-p .eb{color:#0b7a68}
.tile .v{font-size:27px;font-weight:800;margin:12px 0 10px;letter-spacing:-1px}
.tile .v small{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:0}
.pbar{height:8px;border-radius:99px;background:rgba(9,93,73,.12);overflow:hidden}
.card .pbar{background:var(--track)}
.pbar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#095d49,#5db96b);transition:width .5s}
.t-k .pbar i{background:linear-gradient(90deg,#ff8a3d,#fdb629)}.t-w .pbar i{background:linear-gradient(90deg,#2a86d6,#6cc0ff)}.t-p .pbar i{background:linear-gradient(90deg,#0b7a68,#4fc4a8)}
.ic{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.plan{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600}
.plan:last-child{border:0;padding-bottom:0}
.plan i{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:#fff}
.plan i .ic{width:16px;height:16px;stroke-width:3}
.plan.ok i{background:linear-gradient(135deg,#095d49,#5db96b);border-color:transparent;box-shadow:0 0 12px rgba(93,185,107,.5)}
.plan small{display:block;color:var(--muted);font-weight:500;font-size:13px}
.ringbox{position:relative;width:290px;height:290px;margin:4px auto 6px}
.ringbox::before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,rgba(187,221,93,.30),transparent 66%)}
.ringbox .dial{position:absolute;inset:26px;border-radius:50%;background:radial-gradient(circle at 50% 25%,#fff,#eaf3ea);box-shadow:inset 0 0 24px rgba(9,93,73,.10),0 0 0 1px var(--line)}
[data-theme=dark] .ringbox .dial{background:radial-gradient(circle at 50% 25%,#1f382d,#12221b)}
.ringbox svg{position:relative;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.rtxt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.rtxt .lb{font-size:13px;font-weight:600;color:var(--muted)}
.rtxt .tm{font-size:42px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1.1}
.protopill{display:inline-flex;align-items:center;gap:6px;background:var(--card2);border:1px solid var(--line);padding:6px 12px;border-radius:99px;font-weight:700;font-size:13px}
.protopill .ic{width:13px;height:13px;color:var(--muted)}
.phasebtn{display:inline-flex;align-items:center;gap:2px;border:1.5px solid var(--line);padding:6px 12px;border-radius:99px;font-weight:700;font-size:10.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink);margin-top:2px}
.phasebtn .ic{width:12px;height:12px}
.stickerwrap{display:flex;justify-content:center;margin:0 0 18px}
.sticker{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b2a22;font-weight:800;font-size:16px;padding:10px 18px 10px 12px;border-radius:18px;transform:rotate(-3deg);box-shadow:0 10px 24px rgba(9,93,73,.22);border:1px solid rgba(9,93,73,.08)}
.sticker .fl{width:20px;height:24px;display:inline-block}.sticker .fl svg{width:100%;height:100%;display:block}
.sticker.sm{font-size:13px;padding:6px 14px;margin-top:12px;border-radius:14px;box-shadow:0 6px 14px rgba(0,0,0,.2)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -18px 14px;padding:2px 18px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;padding:10px 16px;border-radius:99px;background:var(--card2);border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--muted)}
.chip.on{background:var(--gg);border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(9,93,73,.3)}
.two{display:flex;gap:10px;margin-bottom:14px}
.two>div{flex:1;background:var(--card2);border-radius:18px;padding:13px}
.two small{display:block;color:var(--muted);font-weight:600;font-size:12px}
.two b{font-size:15px;font-weight:700}
.link{color:#0b7a55;font-weight:700;font-size:13px;text-decoration:underline}
[data-theme=dark] .link{color:#7fd69a}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:var(--card2);border-radius:18px;padding:13px 6px;text-align:center}
.stat b{display:block;font-size:23px;font-weight:800;letter-spacing:-.5px}
.stat small{color:var(--muted);font-weight:600;font-size:11px}
.bars{display:flex;align-items:flex-end;gap:8px;height:134px}
.bar{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;font-size:11px;color:var(--muted);font-weight:600}
.bar i{display:block;width:100%;border-radius:10px 10px 5px 5px;background:var(--track);min-height:5px}
.bar i.ok{background:linear-gradient(180deg,#5db96b,#095d49)}
.bar i.kc{background:linear-gradient(180deg,#fdb629,#ff8a3d)}
.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
.item:last-child{border:0}
.item b{font-size:15px;font-weight:600}
.item small{display:block;color:var(--muted);font-weight:500;font-size:12.5px;margin-top:2px}
.badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;background:#e2f3e5;color:#095d49;margin-left:6px;white-space:nowrap}
[data-theme=dark] .badge{background:rgba(93,185,107,.18);color:#8fdc9f}
.badge.no{background:#fde8e3;color:#c4452f}
[data-theme=dark] .badge.no{background:rgba(229,83,61,.18);color:#ff9a86}
.x{color:var(--muted);padding:6px 10px;font-size:20px;line-height:1}
.star.on{color:var(--amber)}.star.on .ic{fill:var(--amber)}
.field{display:block;margin-bottom:12px}
.field span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}
.field input,.field select,.field textarea,.inp{width:100%;padding:14px 15px;border-radius:16px;border:1.5px solid var(--line);background:var(--fld)}
.field input:focus,.field select:focus,.field textarea:focus,.inp:focus{outline:0;border-color:#5db96b;box-shadow:0 0 0 4px rgba(93,185,107,.18)}
::placeholder{color:var(--muted);opacity:.7}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.f3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.row{display:flex;gap:10px;align-items:center}
.sp{justify-content:space-between}
.stage{display:flex;gap:12px;padding:12px;border-radius:18px;margin-bottom:6px;align-items:flex-start}
.stage.now{background:linear-gradient(135deg,rgba(187,221,93,.30),rgba(93,185,107,.16));border:1px solid rgba(93,185,107,.5)}
.stage .h{flex:0 0 46px;font-weight:800;color:#0b7a55;font-size:15px}
[data-theme=dark] .stage .h{color:#7fd69a}
.stage p{color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:2px;font-weight:500}
.stage.past{opacity:.5}
.tabs{display:flex;gap:6px;background:var(--card2);padding:5px;border-radius:18px;margin-bottom:14px}
.tabs button{flex:1;padding:10px 4px;border-radius:14px;font-weight:700;font-size:13px;color:var(--muted)}
.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 3px 10px rgba(9,93,73,.15)}
.sec{display:flex;justify-content:space-between;align-items:center;margin:2px 0 6px}
.sec b{font-size:17px;font-weight:700}
.add{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#fdb629,#ffd35c);color:#0b2a22;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;box-shadow:0 6px 14px rgba(253,182,41,.45)}
.macro{margin:12px 0}
.macro .row{font-size:13px;font-weight:600;margin-bottom:6px}
.donut{position:relative;width:136px;height:136px;flex:0 0 auto}
.donut svg{transform:rotate(-90deg);width:100%;height:100%}
.donut div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donut b{font-size:28px;font-weight:800;letter-spacing:-1px}.donut small{font-size:11px;color:var(--muted);font-weight:600}
.dnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.dnav b{font-size:17px;font-weight:700}
.dnav button{width:42px;height:42px;border-radius:14px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bdg{text-align:center;padding:14px 4px 12px;border-radius:18px;background:var(--card2);opacity:.5;font-size:11.5px;font-weight:600;line-height:1.25}
.bdg.on{opacity:1;background:linear-gradient(145deg,#fff1cc,#ffe3a0);border:1px solid rgba(253,182,41,.6);color:#5a3d00}
[data-theme=dark] .bdg.on{background:linear-gradient(145deg,rgba(253,182,41,.22),rgba(253,182,41,.1));color:#ffe2a0}
.bdg svg{width:30px;height:30px;margin-bottom:6px;stroke:var(--muted);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bdg.on svg{stroke:#c47d00;fill:rgba(253,182,41,.35)}
.glass{width:40px;height:52px;border-radius:9px 9px 18px 18px;border:2px solid var(--line);background:var(--card2)}
.glass.on{border-color:var(--blue);background:linear-gradient(180deg,#9ad6ff,#3a96e6);box-shadow:0 0 12px rgba(74,163,232,.4)}
.glasses{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.tip{background:linear-gradient(135deg,#fff2c9,#ffe19a);border:1px solid rgba(253,182,41,.5);color:#5a3d00}
[data-theme=dark] .tip{background:linear-gradient(135deg,rgba(253,182,41,.2),rgba(253,182,41,.08));color:#ffe2a0}
.tip h2{color:inherit;opacity:.75}.tip p{font-weight:500;line-height:1.55;font-size:15px}
.empty{color:var(--muted);text-align:center;padding:16px 0;font-weight:500;font-size:14px}
.note{font-size:12.5px;color:var(--muted);line-height:1.55;margin:6px 4px 14px;font-weight:500}
nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:min(488px,calc(100% - 24px));background:rgba(255,255,255,.93);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:28px;display:flex;padding:7px;box-shadow:0 14px 36px rgba(9,93,73,.22);z-index:10}
[data-theme=dark] nav{background:rgba(18,34,27,.93)}
nav button{flex:1;padding:9px 0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--muted);border-radius:21px}
nav button .ic{width:22px;height:22px}
nav button.on{background:var(--gg);color:#fff;box-shadow:0 6px 16px rgba(9,93,73,.35)}
#sheet{position:fixed;inset:0;z-index:30;display:none}
#sheet.on{display:block}
.ov{position:absolute;inset:0;background:rgba(5,25,18,.55);animation:fade .2s}
.sh{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:520px;max-height:92dvh;overflow:auto;background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:32px 32px 0 0;padding:20px 18px calc(24px + env(safe-area-inset-bottom));animation:up .25s}
.sh h3{font-size:21px;font-weight:800;margin-bottom:14px;letter-spacing:-.4px}
.grab{width:44px;height:5px;border-radius:9px;background:var(--line);margin:-8px auto 14px}
@keyframes up{from{transform:translate(-50%,40px);opacity:0}}
@keyframes fade{from{opacity:0}}
#toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 14px);transform:translate(-50%,-90px);background:#095d49;color:#fff;padding:12px 18px;border-radius:16px;font-weight:700;font-size:14px;z-index:50;transition:transform .3s;max-width:90%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}
#toast.on{transform:translate(-50%,0)}
.moods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.moods button{padding:13px 4px;border-radius:16px;background:var(--card2);font-weight:600;font-size:12.5px;border:1.5px solid transparent}
.moods button.on{border-color:#5db96b;background:rgba(93,185,107,.16);color:#0b7a55}
.res{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px;border-radius:16px;background:var(--card2);margin-bottom:8px;width:100%;text-align:left}
.res small{display:block;color:var(--muted);font-weight:500;font-size:12px}
.spin{width:26px;height:26px;border:3px solid var(--line);border-top-color:#5db96b;border-radius:50%;animation:rot .8s linear infinite;margin:22px auto}
@keyframes rot{to{transform:rotate(360deg)}}
.ing{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.ing span{background:rgba(93,185,107,.16);color:#0b7a55;font-size:12px;font-weight:600;padding:5px 11px;border-radius:99px}
[data-theme=dark] .ing span{color:#8fdc9f}
footer{margin:24px 0 4px;text-align:center}
footer a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:10px 16px;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.paco{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#ff7a59);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
footer b{display:block;font-size:13px;text-align:left;line-height:1.15;font-weight:700}footer small{display:block;font-size:11px;color:var(--muted);text-align:left;font-weight:500}
svg.chart{width:100%;height:160px;display:block}
video{width:100%;border-radius:20px;background:#000;margin-bottom:10px}
.scanbox{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4/3.2;background:#10201a;margin-bottom:12px}
.scanbox img{width:100%;height:100%;object-fit:cover;display:block}
.scanbox::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 30%,transparent 60%,rgba(0,0,0,.45))}
.scanbox:not(.done)::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0/34px 34px,linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0/34px 34px;pointer-events:none}
.corners{position:absolute;inset:14px;z-index:3;border-radius:6px;background:
linear-gradient(#fff,#fff) 0 0/34px 4px no-repeat,linear-gradient(#fff,#fff) 0 0/4px 34px no-repeat,
linear-gradient(#fff,#fff) 100% 0/34px 4px no-repeat,linear-gradient(#fff,#fff) 100% 0/4px 34px no-repeat,
linear-gradient(#fff,#fff) 0 100%/34px 4px no-repeat,linear-gradient(#fff,#fff) 0 100%/4px 34px no-repeat,
linear-gradient(#fff,#fff) 100% 100%/34px 4px no-repeat,linear-gradient(#fff,#fff) 100% 100%/4px 34px no-repeat}
.sline{position:absolute;left:14px;right:14px;height:4px;z-index:3;border-radius:4px;background:#fff;box-shadow:0 0 18px 4px rgba(255,255,255,.8);animation:scan 1.6s ease-in-out infinite alternate}
@keyframes scan{from{top:16%}to{top:84%}}
.grade{position:absolute;z-index:4;top:18px;left:18px;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:99px;transform:rotate(-5deg);font-weight:800;font-size:14px;color:#0b2a22;box-shadow:0 8px 18px rgba(0,0,0,.35);background:#bbdd5d}
.grade b{width:30px;height:30px;border-radius:50%;background:#0b2a22;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}
.gA{background:#7fd17a}.gB{background:#bbdd5d}.gC{background:#fdd35c}.gD{background:#ffa95c}.gE{background:#ff8a7a}
.kbub{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#fff;color:#0b2a22;padding:10px 20px;border-radius:18px;font-weight:700;font-size:20px;box-shadow:0 10px 24px rgba(0,0,0,.4);white-space:nowrap}
.kbub b{font-weight:800}.kbub .ic{color:#ff8a3d;fill:#ff8a3d;width:22px;height:22px}
.tagsrow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:2px 0 14px}
.tag{background:#fff;color:#0b2a22;font-weight:700;font-size:13px;padding:8px 14px;border-radius:99px;box-shadow:0 4px 12px rgba(9,93,73,.2);border:1px solid var(--line)}
.tile.over{border-color:rgba(229,83,61,.6);box-shadow:0 0 0 1px rgba(229,83,61,.3),0 10px 30px rgba(229,83,61,.2)}
.tile.over .pbar i{background:linear-gradient(90deg,#e5533d,#ff8a3d)}
.overnote{display:flex;align-items:center;gap:6px;color:#d4452f;font-weight:700;font-size:12px;margin-top:8px}
[data-theme=dark] .overnote{color:#ff9a86}
.overnote .ic{width:14px;height:14px}
.limbanner{display:flex;align-items:center;gap:10px;background:rgba(229,83,61,.12);border:1px solid rgba(229,83,61,.45);color:#b8402c;border-radius:16px;padding:11px 14px;font-weight:600;font-size:13px;line-height:1.4;margin-bottom:12px}
[data-theme=dark] .limbanner{color:#ff9a86}
.limbanner .ic{width:20px;height:20px;color:#e5533d}
.limbanner.ok{background:rgba(93,185,107,.14);border-color:rgba(93,185,107,.4);color:#0b7a55}
[data-theme=dark] .limbanner.ok{color:#8fdc9f}
.limbanner.big{padding:14px 16px;font-size:14px;margin-bottom:14px;border-radius:20px}
#lim:empty{display:none}
.alertbig{width:70px;height:70px;border-radius:50%;background:rgba(229,83,61,.14);color:#e5533d;display:flex;align-items:center;justify-content:center;margin:4px auto 10px}
.alertbig .ic{width:36px;height:36px}
.biglogo{display:block;margin:0 auto 10px;width:150px;height:auto}

.budget{height:10px;border-radius:99px;background:rgba(255,255,255,.28);overflow:hidden;margin-top:12px}
.budget i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#bbdd5d,#fdb629)}
.modes{display:grid;gap:10px}
.mode{text-align:left;border:2px solid var(--line);border-radius:18px;padding:14px;background:var(--card2)}
.mode b{display:block;font-size:15px;font-weight:700}.mode small{color:var(--muted);font-weight:500;font-size:13px}
.mode.on{border-color:#5db96b;background:rgba(93,185,107,.14)}
.biglogo{display:block;margin:0 auto 12px;width:170px;height:auto}

.brandbar.lg{margin-bottom:18px}.brandbar.lg img{height:78px;padding:10px 24px;border-radius:24px;box-shadow:0 10px 26px rgba(9,93,73,.20)}

.sheethead{position:sticky;top:-6px;height:0;z-index:8;text-align:right}.sheetx{width:38px;height:38px;border-radius:50%;background:var(--card2);color:var(--ink);font-size:26px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.18);margin-top:-6px;border:1px solid var(--line)}

.healthcard{background:var(--card2);border-radius:20px;padding:14px 16px;margin:0 0 14px}
.healthcard .hl{font-weight:700;font-size:14px}.healthcard .hv{font-size:15px;color:var(--muted);font-weight:700}.healthcard .hv b{font-size:30px;color:var(--ink);letter-spacing:-1px}
.hbar{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,#e5533d,#fdb629 50%,#5db96b);margin:10px 0 4px}
.hbar i{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid #0b2a22;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.35)}
.hnote{font-size:13.5px;color:var(--muted);line-height:1.45;margin:8px 0 0;font-weight:500}
.badge.scg{background:#dff3e3;color:#0b6a3a}.badge.scm{background:#fff0c9;color:#8a5a00}.badge.scb{background:#fde1da;color:#b8402c}

.brandbar .bpill{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:#fff;border-radius:20px;padding:8px 20px 9px;box-shadow:0 6px 18px rgba(9,93,73,.16);border:1px solid rgba(9,93,73,.06)}
.brandbar .bpill img{background:none;padding:0;box-shadow:none;border:0;border-radius:0;height:50px;width:auto}
.brandbar.lg .bpill{border-radius:26px;padding:12px 28px 12px;box-shadow:0 10px 26px rgba(9,93,73,.20)}
.brandbar.lg .bpill img{height:76px}
.tagline{font-size:12.5px;font-weight:600;color:#095d49;letter-spacing:-.1px;white-space:nowrap;transition:opacity .3s}
.brandbar.lg .tagline{font-size:14.5px}

.brandbar .bpill{flex-direction:row;align-items:center;gap:12px;padding:8px 20px 8px 14px}
.brandbar .bpill .bsym{height:54px;width:auto}
.brandbar .bpill .bcol{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.brandbar .bpill .bword{height:25px;width:auto}
.brandbar .bpill .tagline{font-size:11.5px;text-align:left;margin:0}
.brandbar.lg .bpill{gap:14px;padding:12px 26px 12px 18px}
.brandbar.lg .bpill .bsym{height:74px}
.brandbar.lg .bpill .bword{height:36px}
.brandbar.lg .bpill .tagline{font-size:12.5px}
.brandbar .bpill .bsym{height:min(66px,17vw)}
.brandbar .bpill .bword{height:min(32px,8.2vw)}
.brandbar .bpill .tagline{font-size:min(12.5px,3.3vw)}
.brandbar.lg{display:block}
.brandbar.lg .bpill{display:flex;width:100%;justify-content:center;gap:min(16px,4vw);padding:14px 18px}
.brandbar.lg .bpill .bsym{height:min(92px,23.5vw)}
.brandbar.lg .bpill .bword{height:min(48px,12.3vw)}
.brandbar.lg .bpill .tagline{font-size:min(13.5px,3.5vw)}

.brandbar.lg .bpill{display:inline-flex;width:auto;max-width:100%;justify-content:flex-start;padding:14px 22px 14px 16px}
.brandbar .bpill{justify-content:flex-start}
