@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--bg:#07090f;--bg2:#0c1018;--panel:#0f1623;--panel2:#131c2e;--border:#1a2438;--border2:#1f2d45;--text:#eef2ff;--text2:#94a3b8;--muted:#4a5568;--green:#00d07a;--green-dim:rgba(0,208,122,0.12);--green-mid:rgba(0,208,122,0.25);--green-glow:rgba(0,208,122,0.35);--red:#f03e3e;--red-dim:rgba(240,62,62,0.15);--orange:#fd7e14;--orange-dim:rgba(253,126,20,0.15);--blue:#339af0;--blue-dim:rgba(51,154,240,0.12);--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--shadow-card:0 4px 24px rgba(0,0,0,0.4),0 1px 0 rgba(255,255,255,0.03) inset;--shadow-green:0 0 32px rgba(0,208,122,0.2)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(0,208,122,.06) 0,transparent 60%),radial-gradient(ellipse 50% 30% at 80% 80%,rgba(51,154,240,.04) 0,transparent 50%);pointer-events:none;z-index:0}main{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:0 16px 100px}.topbar{display:flex;align-items:center;gap:10px;padding:22px 4px 18px}.brand{font-size:22px;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,#fff 0,var(--green) 120%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub{font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.01em}.hero{background:linear-gradient(160deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--border2);border-radius:var(--r-xl);padding:36px 24px 28px;text-align:center;margin-bottom:14px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:280px;height:160px;background:radial-gradient(ellipse,rgba(0,208,122,.08) 0,transparent 70%);pointer-events:none}.reading{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:6px}.value{font-size:88px;font-weight:900;line-height:1;letter-spacing:-.04em;filter:drop-shadow(0 0 20px currentColor)}.unit{font-size:20px;color:var(--text2);font-weight:600;margin-bottom:8px}.trend{font-size:36px;margin-left:4px;opacity:.9}.status{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:7px 20px;border-radius:999px;color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.metric{background:linear-gradient(160deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 8px;text-align:center;box-shadow:var(--shadow-card);transition:border-color .2s,transform .2s}.metric:hover{border-color:var(--border2);transform:translateY(-1px)}.metric-val{display:block;font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.1}.metric-lbl{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-top:5px;text-transform:uppercase;letter-spacing:.06em}.chart{background:linear-gradient(160deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px 16px 16px;box-shadow:var(--shadow-card);margin-bottom:14px}.chart h2{font-size:12px;font-weight:700;margin-bottom:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.errorbox{background:linear-gradient(135deg,rgba(240,62,62,.08),rgba(240,62,62,.04));border:1px solid rgba(240,62,62,.3);border-radius:var(--r-lg);padding:22px;text-align:left}.errorbox strong{font-size:15px;font-weight:700}.errorbox p{color:var(--text2);margin:10px 0 16px;font-size:13px;line-height:1.55}.prediction{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 20px;border-radius:var(--r-md);font-size:13px;font-weight:700;letter-spacing:.01em}.prediction.urgent{background:var(--red-dim);border:1px solid rgba(240,62,62,.4);color:#ff8787;animation:pulse-red 1.5s ease-in-out infinite}.prediction.warning{background:var(--orange-dim);border:1px solid rgba(253,126,20,.35);color:#ffa94d}.prediction.info{background:var(--blue-dim);border:1px solid rgba(51,154,240,.3);color:#74c0fc}.insulin-alert{display:flex;justify-content:space-between;align-items:center;background:var(--orange-dim);border:1px solid rgba(253,126,20,.35);border-radius:var(--r-md);padding:13px 16px;margin-bottom:12px;font-size:13px;font-weight:600;color:#ffa94d;gap:8px;animation:slide-in .3s ease}button{background:var(--green);color:#000;border:none;border-radius:var(--r-sm);padding:12px 20px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .15s,box-shadow .15s;letter-spacing:.01em}button:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px var(--green-glow)}button:active{transform:translateY(0);opacity:1}button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.emergency-link{display:inline-block;margin-top:14px;color:#ff6b6b;font-weight:700;font-size:13px;text-decoration:none;letter-spacing:.01em}.emergency-link:hover{color:#ff8787}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:rgba(7,9,15,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border);padding:10px 0 max(12px,env(safe-area-inset-bottom));z-index:100}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--muted);font-size:10px;font-weight:600;padding:4px 18px;border-radius:12px;letter-spacing:.03em;transition:color .2s}.tab.active{color:var(--green)}.tab.sos{color:var(--red)}.tab-icon{font-size:22px;line-height:1}.card{background:linear-gradient(160deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;margin-bottom:12px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}.card-h{font-size:13px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.06em}.input{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:13px 15px;color:var(--text);font-size:16px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.input::placeholder{color:var(--muted)}textarea.input{resize:vertical;line-height:1.55}.segmented{display:flex;gap:3px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-md);padding:4px;margin-bottom:12px}.seg{flex:1 1;background:transparent;color:var(--muted);padding:10px 8px;border-radius:var(--r-sm);font-weight:700;font-size:13px;transition:background .2s,color .2s}.seg.active{background:var(--green);color:#000;box-shadow:0 2px 8px var(--green-glow)}.list{flex-direction:column;gap:8px}.list,.row{display:flex}.row{justify-content:space-between;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;transition:border-color .2s}.row:hover{border-color:var(--border2)}.pill{display:inline-flex;align-items:center;background:var(--green-dim);color:var(--green);font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;margin-left:8px;text-transform:capitalize;letter-spacing:.02em}.del{background:transparent;color:var(--muted);font-size:20px;padding:0 6px;line-height:1;border-radius:6px;transition:color .15s,background .15s}.del:hover{color:var(--red);background:var(--red-dim);transform:none;box-shadow:none}.corr-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;font-size:12px;color:var(--text2)}.corr-bar b{color:var(--text);font-weight:700}.call112{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#c92a2a,var(--red));color:#fff;text-align:center;font-size:20px;font-weight:900;padding:24px;border-radius:var(--r-lg);text-decoration:none;margin-bottom:10px;box-shadow:0 8px 32px rgba(240,62,62,.35);transition:transform .15s,box-shadow .15s}.call112:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(240,62,62,.45)}.callcontact{display:block;background:var(--panel);border:1px solid var(--border2);color:var(--text);text-align:center;font-weight:700;font-size:15px;padding:18px;border-radius:var(--r-md);text-decoration:none;margin-bottom:12px;transition:border-color .2s,transform .15s}.callcontact:hover{border-color:var(--green);transform:translateY(-1px)}.plan{white-space:pre-wrap;font-family:inherit;font-size:14px;line-height:1.65;color:var(--text2)}.chatwrap{display:flex;flex-direction:column;height:100dvh;max-width:560px;margin:0 auto;padding-bottom:76px;position:relative;z-index:1}.chathead{display:flex;align-items:center;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border);background:rgba(7,9,15,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chathead .gluc{display:flex;flex-direction:column;line-height:1.1}.chathead .gval{font-size:26px;font-weight:900;letter-spacing:-.03em}.chathead .glbl{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ctitle{font-size:15px;font-weight:800}.ctitle small{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}.messages{flex:1 1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.msg{max-width:86%;padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.55;animation:msg-in .25s ease}.msg.bot{background:var(--panel);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px}.msg.user{background:var(--green);color:#000;font-weight:600;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 16px var(--green-glow)}.msg.bot b{color:var(--green)}.disc{font-size:11px;color:var(--muted);font-style:italic;margin-top:8px;border-top:1px solid var(--border);padding-top:8px;line-height:1.5}.logbtn{margin-top:10px;background:var(--green-dim);color:var(--green);border:1px solid rgba(0,208,122,.3);border-radius:var(--r-sm);padding:9px 14px;font-size:13px;font-weight:700}.logbtn:hover{background:var(--green-mid);box-shadow:none;transform:none}.chips{display:flex;gap:8px;padding:10px 16px;overflow-x:auto;border-top:1px solid var(--border);background:rgba(7,9,15,.7)}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;background:var(--panel);border:1px solid var(--border);color:var(--text2);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.chip:hover{border-color:var(--green);color:var(--green);transform:none;box-shadow:none}.chip-summary{background:var(--green-dim);border-color:rgba(0,208,122,.3);color:var(--green);font-weight:700}.inputbar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:rgba(7,9,15,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.inputbar input{flex:1 1;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:12px 18px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .2s}.inputbar input:focus{outline:none;border-color:var(--green)}.inputbar input::placeholder{color:var(--muted)}.send{background:var(--green);border:none;color:#000;width:46px;height:46px;border-radius:50%;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity .15s,transform .15s}.send:disabled{opacity:.35;transform:none;box-shadow:none}.typing{align-self:flex-start;display:flex;gap:5px;padding:14px 18px;background:var(--panel);border:1px solid var(--border);border-radius:18px;border-bottom-left-radius:4px}.typing span{width:7px;height:7px;background:var(--green);border-radius:50%;animation:blink 1.3s infinite;opacity:.4}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}.muted{color:var(--text2);font-size:13px;margin-top:10px}.small{font-size:11px!important}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text2)}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes pulse-red{0%,to{box-shadow:0 0 0 0 rgba(240,62,62,.35)}50%{box-shadow:0 0 0 8px rgba(240,62,62,0)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:slide-in .3s ease}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--panel2) 50%,var(--panel) 75%);background-size:1200px 100%;animation:shimmer 1.8s infinite;border-radius:8px}.skeleton-h{height:14px}.skeleton-lg{height:64px;border-radius:20px}.card{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease;cursor:default}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);border-color:var(--border2)}button:active{transform:scale(.96)!important;transition:transform .08s ease!important;box-shadow:none!important}.del:active{transform:scale(.94)!important}.call112:active{transform:scale(.97)!important}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ring-in{0%{stroke-dasharray:0 600;opacity:0}}@keyframes ring-glow-pulse{0%,to{filter:drop-shadow(0 0 6px currentColor)}50%{filter:drop-shadow(0 0 16px currentColor)}}@keyframes value-flash{0%{opacity:.4;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.value-flash{animation:value-flash .5s cubic-bezier(.34,1.56,.64,1)}@keyframes bar-fill{0%{width:0}}.score-bar{height:5px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.score-bar-fill{height:100%;border-radius:999px;animation:bar-fill 1.2s cubic-bezier(.34,1.56,.64,1) forwards;transition:background .5s ease}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 8px var(--green);animation:blink 2s ease-in-out infinite;flex-shrink:0}.vel-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;color:var(--text2);letter-spacing:.04em;white-space:nowrap}.share-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--text2);padding:6px 12px;border-radius:999px;font-size:13px;box-shadow:none;line-height:1}.share-btn:hover{background:rgba(255,255,255,.1);color:var(--text);transform:translateY(-1px)!important}.score-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}.report-block{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.report-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.report-row:last-child{border-bottom:none}.report-label{color:var(--text2)}.report-value{font-weight:800;color:var(--text)}.report-ok{color:var(--green)}.report-warn{color:var(--orange)}.report-bad{color:var(--red)}.nota-dia{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;color:var(--text);font-size:14px;font-family:inherit;width:100%;resize:none;line-height:1.6;min-height:72px;transition:border-color .2s,box-shadow .2s}.nota-dia:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.nota-dia::placeholder{color:var(--muted)}.fav-chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;color:var(--text);cursor:pointer;transition:border-color .15s,transform .15s;text-align:left;box-shadow:none}.fav-chip:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)!important;box-shadow:none!important}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}*{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.hero-ring-wrap{position:relative;margin:0 auto;display:flex;align-items:center;justify-content:center}a[href] .card-icon{transition:transform .2s}a[href]:hover .card-icon{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}