:root{--bg:#07111f;--panel:#0d1a2d;--panel2:#11223a;--line:#21344f;--text:#f4f7fb;--muted:#9dacbf;--cyan:#58d7ff;--blue:#3b82f6;--violet:#8173ff;--green:#36d68b;--orange:#ff9b3f;--red:#ff6378;--shadow:0 18px 50px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 100% -10%,#123c68 0,transparent 28%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.app-shell{width:min(100%,760px);margin:auto;min-height:100vh;padding-bottom:96px}.topbar{padding:calc(22px + env(safe-area-inset-top)) 24px 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.topbar h1{font-size:34px;line-height:1.02;margin:11px 0 5px;letter-spacing:-.035em}.topbar p{margin:0;color:var(--muted);font-size:15px}.brand-mini{display:flex;align-items:center;gap:9px;color:#d8f5ff;font-size:12px;letter-spacing:.22em;font-weight:850}.brand-mini img{width:30px;height:30px;border-radius:9px;box-shadow:0 0 20px rgba(73,181,255,.2)}.brand-mini b{font-size:9px;letter-spacing:.06em;color:#67ddff;border:1px solid #28597b;border-radius:999px;padding:3px 6px}.icon-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:linear-gradient(145deg,#132640,#0b1729);display:grid;place-items:center;color:#d9edff}.icon-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}main{padding:0 24px 28px}.view{display:none}.view.active{display:block}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;color:#72dfff}.section{margin-top:22px}.section-heading,.page-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:13px}.section-heading h2,.page-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.02em}.page-head{margin-bottom:18px}.text-btn{border:0;background:none;color:var(--cyan);font-size:14px}.small-primary{border:1px solid #2b77a6;background:#103a5b;color:#8ee9ff;padding:10px 13px;border-radius:13px;font-weight:750}.setup-banner{border:1px solid #2e77a4;background:radial-gradient(circle at 90% 20%,rgba(53,192,255,.2),transparent 38%),linear-gradient(145deg,#10253c,#0c1a2c);border-radius:22px;padding:17px;display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:14px}.setup-banner h2{margin:5px 0 3px}.setup-banner p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.status-card{border:1px solid var(--line);background:linear-gradient(145deg,#102038,#0b1728);border-radius:22px;padding:15px;display:grid;grid-template-columns:48px 1fr 12px;align-items:center;gap:12px}.status-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#172e4c,#0c1b30);display:grid;place-items:center;color:#6edfff}.status-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.status-card strong{display:block;font-size:15px;margin:2px 0}.status-card small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(54,214,139,.08)}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.focus-card{min-height:126px;border:1px solid var(--line);border-radius:20px;padding:15px;background:linear-gradient(150deg,rgba(18,35,59,.98),rgba(10,23,40,.98));display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow)}.focus-card strong{font-size:24px;letter-spacing:-.02em;margin-top:auto}.focus-card small{color:var(--muted);font-size:11px;line-height:1.35}.focus-head{display:flex;justify-content:space-between;gap:10px;color:#c8d4e2;font-size:12px}.focus-head svg{width:19px;height:19px;fill:none;stroke:#69dcff;stroke-width:1.8}.recovery-focus{background:radial-gradient(circle at 90% 10%,rgba(55,215,140,.16),transparent 38%),linear-gradient(150deg,#10253a,#0a1829)}.balance-focus{background:radial-gradient(circle at 90% 10%,rgba(129,115,255,.18),transparent 38%),linear-gradient(150deg,#12233e,#0a1829)}.microbar{height:5px;border-radius:999px;background:#22324a;overflow:hidden;margin-top:4px}.microbar span{height:100%;width:0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.energy-card{margin-top:14px;border:1px solid var(--line);border-radius:24px;padding:18px;background:linear-gradient(155deg,#10223b,#0a1728)}.info-pill{font-size:10px;padding:5px 8px;border-radius:999px;border:1px solid #315273;color:var(--muted)}.energy-ring{width:156px;height:156px;margin:18px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 0%,#21324a 0);position:relative}.energy-ring:after{content:"";position:absolute;inset:13px;background:#0c192b;border-radius:50%}.energy-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:2px}.energy-ring span,.energy-ring small{color:var(--muted);font-size:12px}.energy-ring strong{font-size:31px}.energy-lines{display:grid;gap:9px}.energy-lines>div{display:flex;justify-content:space-between;gap:14px;font-size:13px}.energy-lines span{color:var(--muted)}.method-note{font-size:11px;color:#7f91a8;line-height:1.45;margin:14px 0 0;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.ai-evolution-card{display:grid;grid-template-columns:1fr 76px;gap:14px;align-items:center;background:radial-gradient(circle at 90% 30%,rgba(38,190,255,.3),transparent 35%),linear-gradient(135deg,#091727,#10385f);border:1px solid #276894;border-radius:24px;padding:19px;margin-top:14px;box-shadow:var(--shadow)}.ai-evolution-card h2{margin:8px 0 4px}.ai-evolution-card p,.privacy-card p,.visual-hero p,.projection-ai p,.guidance-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:5px 0 0}.ai-badge{display:inline-block;font-size:9px;letter-spacing:.14em;color:#75e4ff;border:1px solid #2d769d;padding:5px 8px;border-radius:999px}.ai-logo{width:72px;height:72px;border-radius:18px;box-shadow:0 0 28px rgba(53,169,255,.25)}canvas{width:100%;border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:10px}.empty-state{border:1px dashed #2c4563;border-radius:18px;padding:20px;text-align:center;color:#8092aa;font-size:13px;background:rgba(14,29,49,.55)}.macro-summary,.progress-top,.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.macro-summary>div,.metric-card,.stats-row>div{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:5px}.macro-summary span,.metric-card>span,.stats-row span{font-size:12px;color:var(--muted)}.macro-summary strong,.metric-card strong{font-size:21px}.metric-card small{color:#7f91a8;font-size:11px}.guidance-card,.projection-card,.feature-card,.recovery-card,.privacy-card,.visual-hero,.projection-ai,.form-card{border:1px solid var(--line);background:linear-gradient(150deg,#102039,#0b182a);border-radius:22px;padding:17px}.guidance-card{margin:13px 0}.guidance-card h3{margin:6px 0 0}.list-stack{display:grid;gap:9px}.meal-row{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.meal-row .left{display:grid;gap:4px}.meal-row small{color:var(--muted);font-size:11px}.meal-row .right{text-align:right}.primary-btn{width:100%;border:0;border-radius:15px;padding:14px 18px;margin-top:14px;color:#fff;font-weight:800;background:linear-gradient(135deg,#287dff,#7764ff)}.feature-card h2{font-size:29px;margin:5px 0}.feature-kicker{font-size:12px;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.stats-row strong{font-size:16px}.recovery-card{display:grid;grid-template-columns:105px 1fr;gap:15px;align-items:center}.recovery-score{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#102039 56%,transparent 57%),conic-gradient(var(--green) 0 0%,#25364d 0);font-size:31px;font-weight:850}.recovery-card h3{margin:4px 0}.recovery-card p{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0}.health-metrics{margin-top:12px}.projection-card strong{display:block;font-size:31px;margin:9px 0}.projection-card p,.projection-card small{color:var(--muted);font-size:12px;line-height:1.45}.privacy-card{border-color:#2d5977;background:linear-gradient(135deg,#102a42,#0e1c2e)}.visual-hero{margin-top:13px;display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center}.outline-wrap{height:175px;position:relative}.outline{position:absolute;left:50%;transform:translateX(-50%);top:30px;width:64px;height:135px;border:2px solid #62758c;border-radius:42% 42% 35% 35% / 18% 18% 55% 55%}.outline:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-28px;width:32px;height:32px;border-radius:50%;border:2px solid currentColor;background:#0f1f35}.outline.old{color:#62758c;opacity:.55;width:74px}.outline.current{color:#54dcff;border-color:#54dcff}.photo-upload{min-height:160px;border:1px dashed #367296;border-radius:21px;background:linear-gradient(135deg,#0b1a2d,#102b45);display:grid;place-items:center;text-align:center;padding:20px}.photo-upload input{display:none}.photo-upload>span{display:grid;justify-items:center;gap:6px}.photo-upload small{color:var(--muted);font-size:11px;max-width:280px}.camera{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#153d5e;color:#69e0ff}.camera svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.body-photo-preview{width:100%;max-height:430px;object-fit:contain;border-radius:20px;margin-top:11px;border:1px solid var(--line);background:#050a12}.projection-options{display:flex;gap:8px;margin-bottom:9px}.projection-option{border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:9px 13px;border-radius:999px}.projection-option.active{border-color:#2f82af;background:#153e60;color:#82e6ff}.projection-ai{display:grid;grid-template-columns:64px 1fr;gap:13px;align-items:center}.projection-orb{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#318cff,#122846 64%);box-shadow:0 0 28px rgba(49,140,255,.25);font-weight:850}.form-card{display:grid;gap:13px}label{display:grid;gap:7px;color:var(--muted);font-size:12px}input,select{width:100%;border:1px solid var(--line);background:#091728;color:#fff;border-radius:13px;padding:13px;font-size:16px}label small{font-size:10px;color:#7589a2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-box{border:1px solid #2b4665;background:#0b192b;border-radius:17px;padding:13px;display:grid;gap:8px}.calc-box>div{display:flex;justify-content:space-between;gap:12px}.calc-box span,.calc-box small{color:var(--muted);font-size:11px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);display:grid;grid-template-columns:repeat(5,1fr);padding:9px 7px calc(9px + env(safe-area-inset-bottom));background:rgba(6,15,27,.94);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:20}.nav-btn{border:0;background:none;color:#8292a8;display:grid;justify-items:center;gap:4px;font-size:10px;min-height:52px}.nav-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-btn.active{color:#6da8ff}.nav-btn.active svg{filter:drop-shadow(0 0 8px rgba(84,170,255,.35))}dialog{width:min(92%,520px);border:1px solid var(--line);border-radius:23px;background:#0a1525;color:#fff;padding:0}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dialog-card{padding:18px;display:grid;gap:13px}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h3{margin:0}.close-btn{border:0;background:#17263a;color:#fff;width:34px;height:34px;border-radius:50%;font-size:21px}hr{width:100%;border:0;border-top:1px solid var(--line)}
@media(max-width:390px){.topbar{padding-left:18px;padding-right:18px}.topbar h1{font-size:30px}main{padding-left:18px;padding-right:18px}.today-grid{gap:9px}.focus-card{padding:13px}.two-col{grid-template-columns:1fr}.recovery-card{grid-template-columns:90px 1fr}.recovery-score{width:86px;height:86px}.visual-hero{grid-template-columns:95px 1fr}}

/* v0.5 */
.meal-capture-panel{border:1px solid #28577a;background:radial-gradient(circle at 100% 0,rgba(69,196,255,.15),transparent 38%),#0c1c30;border-radius:19px;padding:14px}.meal-capture-panel>strong{font-size:16px}.meal-capture-panel>p{color:var(--muted);font-size:11px;line-height:1.45;margin:5px 0 12px}.capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.capture-btn{border:1px solid #2b4967;border-radius:15px;background:#0a1728;padding:12px;display:flex;align-items:center;gap:9px;color:#eaf6ff;cursor:pointer}.capture-btn.primary-capture{border-color:#287db2;background:linear-gradient(135deg,#123b5d,#122b49)}.capture-btn input{display:none}.capture-btn span:last-child{display:grid;gap:2px}.capture-btn b{font-size:13px}.capture-btn small{font-size:9px;color:#86a0ba}.capture-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#153958;color:#75e3ff;font-size:22px}.meal-photo-preview{width:100%;max-height:300px;object-fit:contain;margin-top:12px;border-radius:15px;border:1px solid #294b69;background:#050a12}.photo-status{margin-top:10px;border-radius:13px;padding:10px 11px;background:#102a3e;border:1px solid #245c7e;display:grid;gap:3px}.photo-status strong{font-size:11px;color:#7fe6ff}.photo-status span{font-size:10px;line-height:1.4;color:#93a8bd}.manual-divider{display:flex;align-items:center;gap:10px;color:#6f879f;font-size:9px;letter-spacing:.16em;font-weight:800;margin-top:2px}.manual-divider:before,.manual-divider:after{content:"";height:1px;background:#21354d;flex:1}.progress-visual-card{border:1px solid #2a6f9a;border-radius:24px;padding:18px;background:radial-gradient(circle at 95% 20%,rgba(62,199,255,.22),transparent 36%),linear-gradient(145deg,#0d2138,#0a1728);display:grid;grid-template-columns:1fr 88px;gap:14px;align-items:center}.progress-visual-card h3{font-size:21px;margin:8px 0 4px}.progress-visual-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.visual-open-btn{margin-top:13px;border:1px solid #2b7ca8;background:#123a59;color:#89e9ff;border-radius:12px;padding:10px 12px;font-weight:800}.mini-body-map{height:150px;position:relative;display:grid;place-items:center}.mini-head{position:absolute;top:13px;width:29px;height:29px;border:2px solid #5edfff;border-radius:50%}.mini-body{position:absolute;top:45px;width:58px;height:94px;border:2px solid #5edfff;border-radius:40% 40% 30% 30% / 18% 18% 55% 55%;box-shadow:0 0 24px rgba(71,205,255,.16)}.mini-body-map i{position:absolute;bottom:0;right:0;border:1px solid #34779d;border-radius:999px;padding:4px 6px;color:#78e5ff;font-size:9px;font-style:normal;font-weight:900}.health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:390px){.capture-actions{grid-template-columns:1fr}.progress-visual-card{grid-template-columns:1fr 72px}}


/* v0.7 — full-body standardized guided capture + professional iconography */
.pro-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #2e7199;border-radius:999px;padding:6px 9px;color:#77e4ff;font-size:9px;font-weight:850;letter-spacing:.12em;background:#0d263d}.pro-badge svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.guided-intro{display:grid;grid-template-columns:50px 1fr;gap:13px;align-items:center;border:1px solid #275474;border-radius:19px;padding:14px;background:linear-gradient(145deg,#102b44,#0b192b)}.guided-intro strong{font-size:14px}.guided-intro p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.guided-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#123b5a;color:#69e1ff}.guided-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7}.pose-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.pose-btn{border:1px solid #29445f;background:#0a1728;color:#8194aa;border-radius:15px;padding:10px 6px;display:grid;justify-items:center;gap:5px;font-size:10px}.pose-btn svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.pose-btn.active{color:#7ce6ff;border-color:#2f82ae;background:linear-gradient(145deg,#123a59,#10243d);box-shadow:inset 0 0 20px rgba(61,193,255,.06)}.guided-camera-btn{width:100%;border:1px solid #3185b3;border-radius:17px;padding:14px;background:linear-gradient(135deg,#124366,#132b4b);color:#eefaff;display:grid;grid-template-columns:42px 1fr 20px;gap:11px;align-items:center;text-align:left}.guided-camera-btn>svg:first-child{width:35px;height:35px;padding:7px;border-radius:11px;background:#165177;fill:none;stroke:#79e7ff;stroke-width:1.7}.guided-camera-btn span{display:grid;gap:2px}.guided-camera-btn strong{font-size:14px}.guided-camera-btn small{font-size:10px;color:#8fa9c0}.guided-camera-btn .chevron{width:18px;height:18px;fill:none;stroke:#7ee5ff;stroke-width:2}.photo-library{margin-top:9px;border:1px solid #29445f;border-radius:15px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;background:#091727;color:#9bb0c5;font-size:11px}.photo-library input{display:none}.photo-library svg{width:18px;height:18px;fill:none;stroke:#6edfff;stroke-width:1.7}.body-result{margin-top:12px;border:1px solid #285a7b;border-radius:18px;padding:11px;background:#0b1b2e}.result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;font-size:11px;color:#c7d8e7}.result-ok{display:inline-flex;align-items:center;gap:4px;color:#61dda7}.result-ok svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.body-result p{font-size:10px;color:#8298ad;margin:8px 2px 2px}.preview-guide-wrap{position:relative;border-radius:14px;overflow:hidden;background:#050a12}.preview-guide-wrap .body-photo-preview{margin:0;border:0;border-radius:0}.preview-frame-corners{position:absolute;inset:10px;border:1px solid rgba(91,220,255,.2);border-radius:12px;pointer-events:none}
.capture-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.camera-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;background:#000;padding:0}.camera-dialog::backdrop{background:#000}.camera-stage{width:100%;height:100%;position:relative;background:#000;overflow:hidden}.camera-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.camera-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.48) 0,transparent 20%,transparent 73%,rgba(0,0,0,.62) 100%);pointer-events:none}.pose-overlay{position:absolute;left:50%;top:13%;transform:translateX(-50%);width:min(67vw,330px);height:67%;pointer-events:none;color:rgba(106,228,255,.82);filter:drop-shadow(0 0 8px rgba(48,190,255,.35))}.pose-overlay svg{width:100%;height:100%;overflow:visible}.pose-overlay circle,.pose-overlay .body-shape{fill:rgba(40,188,255,.035);stroke:currentColor;stroke-width:3;stroke-dasharray:10 7}.pose-overlay .shoulder-line,.pose-overlay .center-line{fill:none;stroke:rgba(106,228,255,.38);stroke-width:1.5;stroke-dasharray:6 8}.pose-overlay.pose-side{width:min(42vw,220px)}.pose-overlay.pose-side svg{transform:scaleX(.62)}.pose-overlay.pose-back .center-line{stroke:rgba(106,228,255,.62)}.camera-grid{position:absolute;inset:0;pointer-events:none}.camera-grid i{position:absolute;background:rgba(255,255,255,.16)}.camera-grid i:nth-child(1),.camera-grid i:nth-child(2){top:33.333%;left:0;right:0;height:1px}.camera-grid i:nth-child(2){top:66.666%}.camera-grid i:nth-child(3),.camera-grid i:nth-child(4){left:33.333%;top:0;bottom:0;width:1px}.camera-grid i:nth-child(4){left:66.666%}.camera-top{position:absolute;left:0;right:0;top:0;padding:calc(16px + env(safe-area-inset-top)) 18px 10px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px}.camera-round{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(4,13,24,.62);backdrop-filter:blur(12px);display:grid;place-items:center;color:#fff}.camera-round svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.camera-pose-label{text-align:center;display:grid;gap:2px}.camera-pose-label span{font-size:12px;letter-spacing:.18em;font-weight:900;color:#86e9ff}.camera-pose-label small{font-size:9px;color:rgba(255,255,255,.72)}.camera-help{position:absolute;left:50%;transform:translateX(-50%);bottom:142px;width:min(88%,390px);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.camera-help span{display:flex;align-items:center;gap:4px;background:rgba(5,17,30,.68);backdrop-filter:blur(10px);border:1px solid rgba(116,225,255,.22);border-radius:999px;padding:7px 9px;color:#d9f7ff;font-size:9px}.camera-help svg{width:13px;height:13px;fill:none;stroke:#72e3ff;stroke-width:1.8}.camera-bottom{position:absolute;left:0;right:0;bottom:0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));display:grid;justify-items:center;gap:7px}.camera-bottom strong{font-size:9px;letter-spacing:.18em;color:#dcecff}.shutter{width:78px;height:78px;border-radius:50%;border:4px solid rgba(255,255,255,.9);padding:5px;background:rgba(0,0,0,.2)}.shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.camera-error{position:absolute;inset:0;display:grid;place-items:center;padding:35px;text-align:center;color:#fff;background:#07111f;z-index:5}
@media(max-width:390px){.guided-camera-btn{grid-template-columns:38px 1fr 18px}.pose-overlay{width:72vw}.camera-help{bottom:132px}}


/* v0.7 full-body guide */
.pose-overlay{top:10%;height:76%;width:min(72vw,360px)}
.pose-overlay svg{overflow:visible}
.pose-drawing{display:none}
.pose-overlay.pose-front .pose-drawing-front,.pose-overlay.pose-side .pose-drawing-side,.pose-overlay.pose-back .pose-drawing-back{display:block}
.pose-overlay.pose-side{width:min(55vw,275px)}
.pose-overlay.pose-side svg{transform:none}
.pose-overlay .body-shape,.pose-overlay .limb-line{fill:rgba(40,188,255,.025);stroke:currentColor;stroke-width:3;stroke-dasharray:10 7;stroke-linecap:round;stroke-linejoin:round}
.pose-overlay .limb-line{fill:none;stroke-width:2.6}
.pose-overlay .anchor-line{fill:none;stroke:rgba(140,238,255,.5);stroke-width:1.5;stroke-dasharray:5 6}
.pose-overlay .center-line{fill:none;stroke:rgba(106,228,255,.35);stroke-width:1.4;stroke-dasharray:6 8}
.pose-overlay.pose-back .back-spine{stroke:rgba(106,228,255,.65)}
.pose-overlay .anchor-dot{fill:#82ebff;stroke:#09233a;stroke-width:2;filter:drop-shadow(0 0 5px rgba(80,220,255,.7))}
.camera-alignment{position:absolute;left:50%;transform:translateX(-50%);bottom:132px;width:min(90%,420px);padding:10px 12px;border:1px solid rgba(116,225,255,.25);border-radius:16px;background:rgba(5,17,30,.72);backdrop-filter:blur(12px);color:#e8fbff}
.alignment-title{display:flex;justify-content:center;align-items:center;gap:6px;color:#83e9ff;font-size:9px;font-weight:850;letter-spacing:.14em}.alignment-title svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.alignment-points{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.alignment-points span{font-size:8px;text-align:center;border:1px solid rgba(126,229,255,.18);border-radius:999px;padding:5px 3px;background:rgba(19,53,77,.55)}.camera-alignment small{display:block;margin-top:7px;text-align:center;color:rgba(226,245,255,.75);font-size:8px;line-height:1.35}
@media(max-width:390px){.pose-overlay{top:9%;height:75%;width:76vw}.pose-overlay.pose-side{width:58vw}.camera-alignment{bottom:126px}}


/* v0.8 — hands-free 3-pose capture flow */
.capture-progress{position:absolute;top:calc(84px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(86%,390px);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;z-index:3}.capture-progress span{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 5px;border:1px solid rgba(126,229,255,.16);border-radius:999px;background:rgba(5,17,30,.55);backdrop-filter:blur(10px);color:rgba(221,242,250,.62);font-size:8px}.capture-progress b{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:8px}.capture-progress span.active{color:#eaffff;border-color:rgba(101,225,255,.58);background:rgba(12,65,91,.72)}.capture-progress span.active b{background:#62ddff;color:#062038}.capture-progress span.done{color:#72e4b3;border-color:rgba(79,220,161,.4)}.capture-progress span.done b{background:#3dd49a;color:#06261b}.camera-hint{position:absolute;left:50%;transform:translateX(-50%);bottom:128px;width:min(86%,390px);display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:9px 12px;border:1px solid rgba(116,225,255,.24);border-radius:15px;background:rgba(5,17,30,.7);backdrop-filter:blur(12px);color:#e9fbff;z-index:3}.camera-hint svg{width:25px;height:25px;fill:none;stroke:#70e2ff;stroke-width:1.5}.camera-hint span{display:grid;gap:2px}.camera-hint strong{font-size:10px}.camera-hint small{font-size:8px;color:rgba(226,245,255,.72)}.countdown{position:absolute;inset:0;display:grid;place-content:center;text-align:center;z-index:4;pointer-events:none;background:radial-gradient(circle at center,rgba(2,15,27,.2),rgba(2,8,15,.06) 45%,transparent 70%)}.countdown strong{font-size:112px;line-height:.9;color:#fff;text-shadow:0 0 30px rgba(74,215,255,.55);font-variant-numeric:tabular-nums}.countdown small{margin-top:12px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#8beaff;text-transform:uppercase}.timer-shutter{width:82px;height:82px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:rgba(4,16,29,.55);display:grid;place-content:center;justify-items:center;gap:2px;color:#fff;backdrop-filter:blur(10px)}.timer-shutter svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.timer-shutter span{font-size:10px;font-weight:900;letter-spacing:.08em}.timer-shutter.counting{opacity:.42}.camera-bottom{z-index:5}.camera-bottom>small{font-size:8px;color:rgba(222,240,250,.66);letter-spacing:.05em}.pose-overlay{top:16%;height:65%;width:min(64vw,330px)}.pose-overlay.pose-side{width:min(48vw,245px)}@media(max-width:390px){.capture-progress{top:calc(80px + env(safe-area-inset-top))}.pose-overlay{top:16%;height:64%;width:68vw}.pose-overlay.pose-side{width:50vw}.camera-hint{bottom:122px}.countdown strong{font-size:96px}}


/* v0.9 — visual session review + private local history */
.review-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:rgba(2,8,15,.96);color:#eefaff}.review-dialog::backdrop{background:#000}.review-card{min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 80% 0,#10385b 0,transparent 28%),#07111f;overflow:auto}.review-head{display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:start;margin-bottom:18px}.review-head h3{font-size:25px;margin:5px 0 5px}.review-head p{margin:0;color:#8fa4b9;font-size:12px;line-height:1.45}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-grid article{border:1px solid #29445f;border-radius:16px;padding:7px;background:#0b192a}.review-grid article>span{display:block;font-size:9px;font-weight:800;color:#9eb4c8;margin:1px 2px 7px}.review-grid img{width:100%;aspect-ratio:3/5;object-fit:cover;border-radius:11px;background:#050a12;display:block}.review-grid button{width:100%;margin-top:7px;border:1px solid #2f6f94;border-radius:10px;padding:8px 4px;background:#102943;color:#80e4ff;font-size:9px;font-weight:800;display:flex;justify-content:center;align-items:center;gap:4px}.review-grid button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.review-check{margin:16px 0 13px;padding:12px;border:1px solid #275775;border-radius:15px;background:#0b2137;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}.review-check svg{width:28px;height:28px;fill:none;stroke:#6ee4ff;stroke-width:1.5}.review-check div{display:grid;gap:3px}.review-check strong{font-size:11px}.review-check span{font-size:9px;line-height:1.4;color:#91a8bc}.review-discard{width:100%;border:0;background:transparent;color:#9eb0c0;padding:13px;font-weight:750}.review-privacy{text-align:center;color:#71889d;font-size:9px;margin:3px 0}.visual-history-card{margin-top:14px;padding:16px;border:1px solid #27445e;border-radius:20px;background:linear-gradient(145deg,#0b1b2e,#0a1727)}.history-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-title h3{font-size:19px;margin:5px 0}.history-count{min-width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #2e7aa3;background:#10314b;color:#77e5ff;font-weight:900}.visual-history-card>p{font-size:11px;color:#8ea4b8}.visual-history-card>small{display:block;margin-top:12px;font-size:9px;color:#6f879b;line-height:1.4}.history-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.history-meta div{padding:10px;border:1px solid #203b55;border-radius:13px;background:#091625;display:grid;gap:3px}.history-meta span{font-size:9px;color:#7e96aa}.history-meta strong{font-size:11px}.visual-compare{display:grid;grid-template-columns:1fr 22px 1fr;gap:7px;align-items:center;margin:12px 0}.visual-compare figure{margin:0}.visual-compare figcaption{font-size:9px;color:#7fe5ff;margin-bottom:5px;text-align:center;font-weight:800}.visual-compare img{width:100%;aspect-ratio:3/5;object-fit:cover;border-radius:12px;border:1px solid #24445f;background:#050a12}.compare-arrow{text-align:center;color:#65ddff;font-size:18px}.danger-ghost{width:100%;padding:10px;border:1px solid rgba(255,117,117,.24);border-radius:12px;background:rgba(93,25,35,.18);color:#eaa5aa;font-size:10px;font-weight:800}
@media(max-width:390px){.review-card{padding-left:14px;padding-right:14px}.review-grid{gap:6px}.review-grid article{padding:5px}.review-grid button{font-size:8px}}

/* v1.0 — motor diario EVOLVITA */
.daily-insight{margin:0 0 18px;padding:18px;border:1px solid #29465f;border-radius:24px;background:linear-gradient(145deg,rgba(13,31,51,.96),rgba(7,21,37,.98));box-shadow:0 18px 45px rgba(0,0,0,.18);position:relative;overflow:hidden}.daily-insight:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-90px;background:radial-gradient(circle,rgba(78,213,255,.18),transparent 68%);pointer-events:none}.insight-top{display:grid;grid-template-columns:1fr 42px;gap:12px;align-items:start}.insight-top h2{font-size:23px;line-height:1.05;margin:6px 0 0}.insight-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#0d2a44;border:1px solid #285879;color:#68ddff}.insight-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.daily-insight>p{color:#9db0c2;font-size:12px;line-height:1.5;margin:13px 0}.insight-chips{display:flex;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.insight-chips::-webkit-scrollbar{display:none}.insight-chips span{flex:0 0 auto;border:1px solid #29445d;border-radius:999px;padding:7px 9px;background:#091827;color:#b7c8d8;font-size:9px;font-weight:750}.data-quality{margin:14px 0 12px}.data-quality>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#7f96aa;font-size:9px}.data-quality strong{color:#b9d8e7}.quality-bar{height:5px;margin-top:7px;border-radius:999px;background:#1b2c40;overflow:hidden}.quality-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#45cfff,#6ee7c0);border-radius:inherit;transition:width .3s ease}.insight-action{width:100%;border:1px solid #2d789f;border-radius:14px;background:#0e3552;color:#79e4ff;padding:11px 12px;font-size:11px;font-weight:850}.daily-insight.warn{border-color:#725a36;background:linear-gradient(145deg,#1d2632,#171d27)}.daily-insight.warn .insight-mark{color:#ffc36d;border-color:#6d5836;background:#2a261e}.daily-insight.warn .eyebrow{color:#ffc36d}.daily-insight.excellent{border-color:#2d6b5c}.daily-insight.excellent .insight-mark{color:#68e2b3;border-color:#2e715f;background:#0d332d}.daily-insight.good{border-color:#2d5870}.energy-lines div small{display:block;margin-top:2px;color:#688096;font-size:8px}.history-subtitle{margin:14px 0 8px;color:#7de3ff;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.visual-timeline{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}.visual-timeline::-webkit-scrollbar{display:none}.timeline-session{min-width:132px;padding:10px;border:1px solid #203d56;border-radius:13px;background:#081522;display:grid;gap:3px}.timeline-session span{font-size:8px;color:#64ddff;font-weight:900;letter-spacing:.1em}.timeline-session strong{font-size:10px;color:#eaf8ff}.timeline-session small{font-size:8px;color:#748da2}


/* v1.1 — nutrition-first intelligent logging */
.smart-meal-dialog{gap:14px}.ai-food-entry{border:1px solid #2b7099;border-radius:20px;padding:14px;background:radial-gradient(circle at 100% 0,rgba(76,210,255,.16),transparent 40%),linear-gradient(145deg,#0d2138,#0a1728)}.ai-entry-head{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;margin-bottom:12px}.ai-entry-head strong{font-size:16px}.ai-entry-head p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.ai-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:radial-gradient(circle,#3d9cff,#102b4b 68%);box-shadow:0 0 22px rgba(61,156,255,.24)}#smartMealText{width:100%;resize:none;border:1px solid #315778;background:#071526;color:#fff;border-radius:16px;padding:14px;font:inherit;font-size:16px;line-height:1.45;outline:none}#smartMealText:focus{border-color:#52cfff;box-shadow:0 0 0 3px rgba(82,207,255,.08)}.smart-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.smart-action{min-width:0;border:1px solid #294966;border-radius:13px;background:#0a182a;color:#b8cadc;display:grid;place-items:center;gap:5px;padding:9px 4px;font-size:9px}.smart-action input{display:none}.smart-action svg{width:20px;height:20px;fill:none;stroke:#70e3ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-estimate-btn{margin-top:10px}.voice-status{margin-top:9px;border:1px solid #285777;border-radius:12px;background:#0d273b;color:#9fdcf1;padding:9px 10px;font-size:10px;line-height:1.4}.ai-meal-result{border:1px solid #347da8;border-radius:20px;padding:15px;background:radial-gradient(circle at 95% 10%,rgba(62,199,255,.18),transparent 34%),#0c1b2e}.ai-result-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.ai-result-top h4{font-size:18px;margin:5px 0 0}.confidence-badge{white-space:nowrap;border:1px solid #316a8d;border-radius:999px;padding:6px 8px;color:#7ee6ff;font-size:9px}.ai-kcal{display:flex;align-items:baseline;gap:6px;margin:14px 0 11px}.ai-kcal strong{font-size:42px;line-height:1}.ai-kcal span{color:var(--muted);font-size:12px}.ai-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ai-macros>div{border:1px solid #263f5c;background:#091728;border-radius:12px;padding:9px;display:grid;gap:3px}.ai-macros span{color:var(--muted);font-size:9px}.ai-macros b{font-size:14px}.ai-note{color:#93a8bd;font-size:10px;line-height:1.5}.use-estimate-btn{width:100%;border:1px solid #2d7da8;border-radius:13px;background:#123a58;color:#8ceaff;padding:11px;font-weight:800}.manual-details{border:1px solid #243a55;border-radius:15px;background:#081524;overflow:hidden}.manual-details summary{padding:12px 14px;color:#9cb0c5;font-size:11px;cursor:pointer}.manual-fields{padding:0 13px 13px;display:grid;gap:11px}.meal-photo-preview{max-height:260px}.photo-status{margin-top:0}@media(max-width:390px){.smart-actions{grid-template-columns:repeat(2,1fr)}.ai-macros{grid-template-columns:1fr 1fr 1fr}}
.smart-action.is-listening{border-color:#55d8ff;box-shadow:0 0 0 1px rgba(85,216,255,.35),0 0 28px rgba(43,174,255,.22);background:rgba(25,105,150,.28)}
.smart-action.is-listening svg{animation:evolvitaMicPulse 1s ease-in-out infinite}
@keyframes evolvitaMicPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.72}}
.ai-estimate-btn:disabled{opacity:.7;filter:saturate(.65);cursor:wait}.ai-meal-result .confidence-badge{white-space:nowrap}

.ai-calorie-range{margin:-5px 0 12px;color:#7ee6ff;font-size:11px;font-weight:750;letter-spacing:.01em}.ai-calorie-range strong{color:#fff}

/* v1.5 — actividad, recuperación y progreso */
.activity-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-card,.muscle-card,.journey-card,.weekly-insight{border:1px solid #29445e;border-radius:18px;background:linear-gradient(145deg,#0b1c30,#081522);padding:14px}.goal-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.goal-top span,.journey-numbers span,.weekly-grid span,.baseline-grid span,.muscle-pillars span{font-size:9px;color:#8299ad}.goal-top strong{font-size:11px;color:#75e2ff}.goal-track,.journey-track{height:7px;background:#1a2c40;border-radius:999px;overflow:hidden;margin:12px 0 8px}.goal-track i,.journey-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#45cfff,#6ee7c0);transition:width .35s ease}.goal-card small,.goal-card p{color:#8499ad;font-size:9px;line-height:1.45;margin:0}.muscle-status{display:grid;grid-template-columns:13px 1fr;gap:10px;align-items:start}.muscle-status>span{width:10px;height:10px;border-radius:50%;margin-top:4px;background:#63788b;box-shadow:0 0 14px rgba(99,120,139,.35)}.muscle-status>span.good{background:#58dca9;box-shadow:0 0 16px rgba(88,220,169,.4)}.muscle-status>span.warn{background:#ffc36d;box-shadow:0 0 16px rgba(255,195,109,.35)}.muscle-status strong{font-size:16px}.muscle-status p{margin:4px 0 0;color:#8fa5b9;font-size:10px;line-height:1.45}.muscle-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.muscle-pillars div,.baseline-grid article,.weekly-grid article{border:1px solid #223d57;border-radius:13px;background:#081625;padding:10px;display:grid;gap:4px}.muscle-pillars b{font-size:11px}.baseline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.baseline-grid strong{font-size:17px}.baseline-grid small,.weekly-grid small{font-size:8px;color:#688197}.journey-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.journey-numbers div{display:grid;gap:4px}.journey-numbers strong{font-size:16px}.journey-numbers div:nth-child(2) strong{color:#6ee7c0}.journey-card p{margin:8px 0 0;color:#8fa5b9;font-size:10px}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.weekly-grid strong{font-size:18px}.weekly-insight{margin-top:10px}.weekly-insight h3{font-size:17px;margin:6px 0}.weekly-insight p{color:#8fa5b9;font-size:10px;line-height:1.5}.weekly-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #1f3951;padding-top:10px;margin-top:10px;color:#76dffb;font-size:9px;font-weight:800}
@media(max-width:390px){.activity-goals{grid-template-columns:1fr}.baseline-grid{grid-template-columns:1fr 1fr 1fr}.weekly-grid{grid-template-columns:1fr 1fr}}


/* v1.6 — visual Activity + Health dashboards */
.activity-visual-section{margin-top:12px}.activity-ring-panel{border:1px solid #244b69;border-radius:26px;padding:18px;background:radial-gradient(circle at 16% 20%,rgba(0,225,255,.18),transparent 30%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.18),transparent 34%),linear-gradient(145deg,#0b1d31,#08131f);display:grid;grid-template-columns:152px 1fr;gap:16px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.activity-ring{--pct:0%;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#31e6ff 0 var(--pct),#7c5cff var(--pct) calc(var(--pct) + 5%),#1b2b40 calc(var(--pct) + 5%) 100%);position:relative;box-shadow:0 0 34px rgba(49,230,255,.13)}.activity-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 45% 35%,#142c46,#091522 68%);border:1px solid rgba(106,226,255,.12)}.activity-ring>div{position:relative;z-index:1;text-align:center;display:grid;gap:3px}.activity-ring span{font-size:9px;letter-spacing:.17em;color:#74e8ff;font-weight:900}.activity-ring strong{font-size:30px;letter-spacing:-.04em}.activity-ring small{font-size:9px;color:#8199ad}.activity-color-metrics{display:grid;gap:8px}.color-metric{min-height:67px;border-radius:17px;padding:11px 12px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.color-metric:after{content:"";position:absolute;width:74px;height:74px;border-radius:50%;right:-25px;top:-27px;filter:blur(2px);opacity:.22}.color-metric span{font-size:9px;color:#d6e7f5}.color-metric strong{font-size:22px;grid-row:1/3;grid-column:2}.color-metric small{font-size:8px;color:#8fa5b9}.color-metric.energy{background:linear-gradient(135deg,rgba(255,115,69,.19),rgba(255,68,138,.08)),#0d1c2d}.color-metric.energy strong{color:#ff9868}.color-metric.energy:after{background:#ff6d55}.color-metric.training{background:linear-gradient(135deg,rgba(139,92,246,.21),rgba(79,70,229,.08)),#0d1c2d}.color-metric.training strong{color:#b59cff}.color-metric.training:after{background:#8b5cf6}.color-metric.heart{background:linear-gradient(135deg,rgba(255,64,129,.17),rgba(255,93,115,.06)),#0d1c2d}.color-metric.heart strong{color:#ff7896}.color-metric.heart:after{background:#ff4777}
.chart-live-pill{border:1px solid #2b6d8e;background:#0e2c40;color:#66e2ff;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}.chart-live-pill.health{border-color:#4f478d;background:#1b1940;color:#b7a9ff}.activity-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.visual-chart-card{border-radius:20px;padding:14px 12px 11px;border:1px solid #27435d;background:#091725;overflow:hidden}.visual-chart-card canvas{width:100%;display:block;margin-top:7px}.visual-chart-card>small{display:block;font-size:8px;color:#72899e;line-height:1.4;margin-top:4px}.chart-card-head{display:flex;justify-content:space-between;align-items:center}.chart-card-head>div{display:grid;gap:2px}.chart-card-head span{font-size:9px;color:#8da3b8}.chart-card-head strong{font-size:16px}.chart-card-head i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 15px currentColor}.steps-chart-card{background:radial-gradient(circle at 100% 0,rgba(37,211,255,.13),transparent 38%),#091725}.steps-chart-card .chart-card-head i{background:#31dfff;color:#31dfff}.energy-chart-card{background:radial-gradient(circle at 100% 0,rgba(255,119,69,.14),transparent 38%),#091725}.energy-chart-card .chart-card-head i{background:#ff8059;color:#ff8059}
.health-color-grid{gap:10px}.health-color-card{position:relative;overflow:hidden;min-height:112px;border-width:1px}.health-color-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 55%);pointer-events:none}.health-color-card i{position:absolute;width:74px;height:74px;border-radius:50%;right:-25px;bottom:-32px;opacity:.2;filter:blur(2px)}.health-color-card strong{font-size:26px}.health-color-card.hrv{border-color:#275d75;background:linear-gradient(145deg,#0c2a38,#0a1725)}.health-color-card.hrv strong{color:#59e5ff}.health-color-card.hrv i{background:#34d8ff}.health-color-card.rhr{border-color:#65364c;background:linear-gradient(145deg,#2b1623,#0c1724)}.health-color-card.rhr strong{color:#ff7896}.health-color-card.rhr i{background:#ff4777}.health-color-card.sleep{border-color:#4b4381;background:linear-gradient(145deg,#201c46,#0b1726)}.health-color-card.sleep strong{color:#b9a6ff}.health-color-card.sleep i{background:#8b6dff}.health-color-card.oxygen{border-color:#245f58;background:linear-gradient(145deg,#0b2d2b,#0a1724)}.health-color-card.oxygen strong{color:#65e8c4}.health-color-card.oxygen i{background:#39d7ad}.health-color-card.breath{border-color:#6b5128;background:linear-gradient(145deg,#302416,#0a1724)}.health-color-card.breath strong{color:#ffc46d}.health-color-card.breath i{background:#ffad42}
.health-trend-grid{display:grid;gap:9px}.health-trend-card{height:126px;border:1px solid #253e57;border-radius:18px;background:#091725;display:grid;grid-template-columns:92px 1fr;align-items:center;overflow:hidden;padding:10px 10px 8px 13px}.health-trend-card>div{display:grid;gap:2px}.health-trend-card span{font-size:9px;color:#879eb2}.health-trend-card strong{font-size:22px}.health-trend-card small{font-size:9px;color:#6e8599}.health-trend-card canvas{width:100%;height:92px}.health-trend-card.hrv{background:linear-gradient(90deg,rgba(43,211,255,.09),transparent 48%),#091725}.health-trend-card.hrv strong{color:#59e5ff}.health-trend-card.rhr{background:linear-gradient(90deg,rgba(255,71,119,.09),transparent 48%),#091725}.health-trend-card.rhr strong{color:#ff7896}.health-trend-card.sleep{background:linear-gradient(90deg,rgba(139,109,255,.1),transparent 48%),#091725}.health-trend-card.sleep strong{color:#b9a6ff}.chart-disclaimer{color:#6f879b;font-size:9px;line-height:1.45;margin:9px 2px 0}
@media(max-width:430px){.activity-ring-panel{grid-template-columns:132px 1fr;padding:14px;gap:12px}.activity-ring{width:128px;height:128px}.activity-ring strong{font-size:26px}.color-metric{min-height:60px;padding:9px}.color-metric strong{font-size:19px}.activity-chart-grid{grid-template-columns:1fr}.health-trend-card{grid-template-columns:82px 1fr}}
@media(max-width:355px){.activity-ring-panel{grid-template-columns:1fr}.activity-ring{margin:auto}.activity-color-metrics{grid-template-columns:1fr 1fr}.color-metric.heart{grid-column:1/3}}

/* v1.7 — captura IA de Apple Fitness / Salud / Watch */
.apple-import-card{margin:0 0 14px;border:1px solid #2a6382;border-radius:23px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:13px;background:radial-gradient(circle at 0 0,rgba(44,222,255,.18),transparent 36%),linear-gradient(145deg,#0c2237,#091523);box-shadow:0 16px 38px rgba(0,0,0,.2)}.apple-import-card.health-import{border-color:#514d8f;background:radial-gradient(circle at 0 0,rgba(139,109,255,.17),transparent 36%),linear-gradient(145deg,#151a39,#091523)}.apple-import-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:950;font-size:19px;color:#eafcff;background:linear-gradient(145deg,#0c5f87,#1746a0);box-shadow:0 0 26px rgba(54,207,255,.25)}.apple-import-card h3{font-size:20px;margin:4px 0 5px}.apple-import-card p{font-size:10px;line-height:1.5;color:#91a8bc;margin:0}.apple-import-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.import-main-btn{border:1px solid #2f87ae;background:#103a55;color:#dffaff;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:850}.activity-extra-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.activity-extra-metrics article{border:1px solid #263f58;border-radius:15px;background:#091725;padding:11px;display:flex;justify-content:space-between;align-items:center}.activity-extra-metrics span{font-size:9px;color:#839bb0}.activity-extra-metrics strong{font-size:15px;color:#e8f6ff}.health-color-card.vo2{border-color:#315b78;background:linear-gradient(145deg,#10293a,#0a1724)}.health-color-card.vo2 strong{color:#7ec9ff}.health-color-card.vo2 i{background:#4da8ff}
.apple-capture-dialog{max-height:min(88vh,820px);overflow:auto}.capture-drop{min-height:112px;border:1px dashed #3d7598;border-radius:19px;background:#0a1a2b;display:grid!important;place-items:center;text-align:center;padding:16px!important;gap:3px;cursor:pointer}.capture-drop input{display:none}.capture-drop-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#123a56;color:#6ee8ff;font-size:25px}.capture-drop strong{font-size:15px}.capture-drop small{font-size:9px;color:#7e96aa}.apple-capture-preview{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:16px;border:1px solid #29465f;background:#050b12;margin:12px 0}.capture-status{border:1px solid #2b506b;background:#0d2234;border-radius:13px;padding:10px;color:#9fc8df;font-size:10px;line-height:1.45;margin:10px 0}.capture-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0 10px}.capture-result-head h4{font-size:18px;margin:3px 0}.capture-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capture-metric{border:1px solid #29455f;border-radius:15px;background:#091725;padding:10px;position:relative}.capture-metric>div{display:grid;gap:3px}.capture-metric span{font-size:9px;color:#8fa7bb}.capture-metric b{font-size:19px}.capture-metric b small{font-size:8px;color:#7f96aa}.capture-metric em{display:inline-block;margin-top:6px;font-size:8px;font-style:normal;font-weight:850;border-radius:999px;padding:4px 6px}.capture-metric.will-apply{border-color:#276852;background:linear-gradient(145deg,rgba(51,214,155,.1),transparent),#091725}.capture-metric.will-apply em{background:#103c31;color:#67e7b7}.capture-metric.reference-only{opacity:.72}.capture-metric.reference-only em{background:#2b2932;color:#c5afbd}.capture-metric p{font-size:8px;line-height:1.35;color:#6f879b;margin:7px 0 0}.capture-workout{border:1px solid #4c4388;background:linear-gradient(145deg,#1a1b42,#0a1725);border-radius:16px;padding:12px;margin-top:9px;display:grid;gap:4px}.capture-workout strong{font-size:16px}.capture-workout div{font-size:10px;color:#c8c0ff}.capture-workout small{font-size:8px;color:#817ca6}.capture-warnings{border:1px solid #745b2c;background:#2a2113;border-radius:13px;padding:8px 10px;margin:9px 0}.capture-warnings p{font-size:9px;color:#ffd18b;margin:4px 0;line-height:1.4}
@media(max-width:380px){.apple-import-card{grid-template-columns:42px 1fr;padding:13px}.apple-import-icon{width:42px;height:42px}.capture-metrics{grid-template-columns:1fr}}
/* EVOLVITA 1.8 · Activity + Health redesign around Apple screenshots */
.compact-import{padding:14px;margin-bottom:18px}.compact-import h3{font-size:18px}.activity-training-first{margin-top:4px}.workout-hero-card{border:1px solid #39458a;border-radius:25px;padding:18px;background:radial-gradient(circle at 92% 0,rgba(120,91,255,.24),transparent 34%),radial-gradient(circle at 0 100%,rgba(42,213,255,.12),transparent 35%),linear-gradient(145deg,#111b38,#091522);box-shadow:0 20px 48px rgba(0,0,0,.24)}.workout-hero-main{display:flex;align-items:center;gap:13px}.workout-glyph{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,#5639cb,#245ee5);box-shadow:0 0 28px rgba(103,85,255,.3)}.workout-glyph svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8}.workout-hero-main>div:last-child{display:grid;gap:2px}.workout-hero-main span{font-size:10px;color:#aab9ce}.workout-hero-main strong{font-size:23px}.workout-hero-main small{font-size:9px;color:#8096ac}.workout-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.workout-kpis>div{border:1px solid rgba(137,151,255,.16);border-radius:16px;padding:12px 8px;background:rgba(7,16,31,.46);display:grid;gap:3px}.workout-kpis span{font-size:8px;color:#8fa2b9}.workout-kpis strong{font-size:21px;color:#f5f7ff}.workout-kpis small{font-size:8px;color:#667e97}.movement-dashboard{display:grid;grid-template-columns:1.08fr .92fr;gap:11px}.steps-hero{border:1px solid #205570;border-radius:23px;padding:14px;background:radial-gradient(circle at 15% 10%,rgba(36,225,255,.16),transparent 38%),#091827;display:grid;justify-items:center;align-content:center;gap:9px}.steps-copy{text-align:center;display:grid}.steps-copy strong{font-size:31px;letter-spacing:-.04em}.steps-copy span{font-size:10px;color:#8ba2b7}.steps-copy small{font-size:8px;color:#627a91;margin-top:2px}.movement-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.move-kpi{min-height:103px;border-radius:18px;padding:12px;border:1px solid #263d56;display:grid;align-content:space-between;background:#0a1726}.move-kpi span{font-size:9px;color:#9aacc0}.move-kpi strong{font-size:24px}.move-kpi small{font-size:8px;color:#6f849a}.move-kpi.energy{border-color:#713d43;background:linear-gradient(145deg,rgba(255,105,70,.18),#0b1725)}.move-kpi.energy strong{color:#ff9168}.move-kpi.exercise{border-color:#4d4384;background:linear-gradient(145deg,rgba(137,91,255,.18),#0b1725)}.move-kpi.exercise strong{color:#b9a5ff}.move-kpi.distance{border-color:#245b66;background:linear-gradient(145deg,rgba(38,218,229,.13),#0b1725)}.move-kpi.distance strong{color:#67e3ed}.move-kpi.stand{border-color:#48602d;background:linear-gradient(145deg,rgba(157,218,75,.12),#0b1725)}.move-kpi.stand strong{color:#b5e46f}.activity-main-track{margin-top:13px}.activity-goal-line{margin-top:7px}.compact-rule{padding:13px 15px}.compact-rule p{margin:5px 0 0}.health-status-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:11px}.recovery-v18{margin:0;height:100%;grid-template-columns:94px 1fr;padding:15px}.recovery-v18 .recovery-score{width:90px;height:90px}.sleep-hero-card{border:1px solid #4d4384;border-radius:24px;padding:16px;background:radial-gradient(circle at 100% 0,rgba(139,109,255,.23),transparent 42%),linear-gradient(145deg,#191c3e,#0a1726)}.sleep-hero-card>div:first-child{display:grid;gap:2px}.sleep-hero-card>div:first-child strong{font-size:31px;color:#c5b7ff}.sleep-hero-card>div:first-child small{font-size:9px;color:#7e91a8}.sleep-stages{display:grid;gap:6px;margin-top:13px}.sleep-stages span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;color:#8fa2b8}.sleep-stages b{color:#dbe6f4;font-size:9px}.sleep-stages i{width:7px;height:7px;border-radius:50%}.sleep-stages .awake{background:#ff8dbe}.sleep-stages .rem{background:#58c8ff}.sleep-stages .core{background:#7c83ff}.sleep-stages .deep{background:#5b3ed1}.health-primary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.health-signal{min-height:135px;border:1px solid #2a4059;border-radius:21px;padding:15px;display:grid;align-content:space-between;position:relative;overflow:hidden;background:#0a1726}.health-signal:after{content:"";position:absolute;width:95px;height:95px;border-radius:50%;right:-45px;bottom:-46px;opacity:.16}.health-signal span{font-size:10px;color:#9badc0}.health-signal strong{font-size:30px}.health-signal small{font-size:8px;color:#70869d;line-height:1.35}.health-signal.hrv{border-color:#236078}.health-signal.hrv strong{color:#57e5ff}.health-signal.hrv:after{background:#2fe0ff}.health-signal.rhr{border-color:#69354d}.health-signal.rhr strong{color:#ff7797}.health-signal.rhr:after{background:#ff4c79}.health-signal.vo2{border-color:#3c4f8d}.health-signal.vo2 strong{color:#91a9ff}.health-signal.vo2:after{background:#6b7cff}.vitals-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.vitals-strip article{border:1px solid #294159;border-radius:18px;padding:13px;background:linear-gradient(145deg,#0d1c2c,#081522);display:grid;gap:4px}.vitals-strip span{font-size:9px;color:#8ea3b8}.vitals-strip strong{font-size:23px}.vitals-strip small{font-size:8px;color:#607a92}.vitals-strip article:nth-child(1){border-color:#286156}.vitals-strip article:nth-child(1) strong{color:#67e6c6}.vitals-strip article:nth-child(2){border-color:#6b522d}.vitals-strip article:nth-child(2) strong{color:#ffc26c}.vitals-strip article:nth-child(3){border-color:#305a78}.vitals-strip article:nth-child(3) strong{color:#79c9ff}
@media(max-width:520px){.workout-kpis{grid-template-columns:1fr 1fr}.health-status-grid{grid-template-columns:1fr}.health-primary-grid{grid-template-columns:1fr 1fr}.health-signal.vo2{grid-column:1/3}.movement-dashboard{grid-template-columns:1fr 1fr}.steps-hero{padding:11px}.activity-ring{width:118px;height:118px}.activity-ring strong{font-size:24px}.move-kpi{min-height:90px;padding:10px}.move-kpi strong{font-size:21px}.vitals-strip{grid-template-columns:1fr 1fr}.vitals-strip article:last-child{grid-column:1/3}}

/* v1.9 — light premium dashboard, larger type, compact Activity/Health */
:root{--bg:#f3f7fb;--panel:#ffffff;--panel2:#f7f9fc;--line:#dfe8f1;--text:#183044;--muted:#6f8292;--cyan:#2aa7c9;--blue:#4e8fe8;--violet:#8879d9;--green:#45ad8b;--orange:#e99a64;--red:#d97588;--shadow:0 10px 28px rgba(57,83,108,.09)}
html{background:#f3f7fb;color-scheme:light}body{background:linear-gradient(180deg,#edf5fb 0,#f7f9fc 300px,#f3f7fb 100%);color:var(--text)}
.topbar{padding-bottom:15px}.topbar h1{font-size:36px;color:#16334a}.topbar p{font-size:17px;color:#718494}.brand-mini{color:#365c75}.brand-mini b{color:#3187a8;border-color:#b9dce9;background:#eefaff}.icon-btn{border-color:#d7e4ee;background:#fff;color:#4d6c80;box-shadow:0 5px 18px rgba(55,83,105,.08)}
main{padding-left:20px;padding-right:20px}.eyebrow{font-size:11px;color:#4789a6;letter-spacing:.14em}.page-head h2,.section-heading h2{font-size:25px;color:#183044}.small-primary{border:0;background:#e2f3fb;color:#247b9d;padding:12px 14px;font-size:14px;box-shadow:none}.text-btn{color:#287f9f;font-size:15px}
.status-card,.focus-card,.energy-card,.macro-summary>div,.metric-card,.stats-row>div,.guidance-card,.projection-card,.feature-card,.recovery-card,.form-card,.meal-row,.journey-card,.weekly-insight,.weekly-grid article{background:#fff;border-color:#dfe8f1;color:#183044;box-shadow:var(--shadow)}
.status-icon{background:#eaf6fb;color:#2d93b5}.status-card small,.focus-card small,.method-note,.guidance-card p,.metric-card small,.meal-row small,.projection-card p,.projection-card small{color:#718494}.focus-head{color:#557083}.focus-head svg{stroke:#3e9dbb}.focus-card{min-height:132px}.focus-card strong{font-size:27px}.recovery-focus{background:#eef9f5}.balance-focus{background:#f4f0fb}.microbar{background:#e8eef3}.energy-card{background:#fff}.energy-ring:after{background:#fff}.energy-lines>div{font-size:15px}.energy-lines span{color:#718494}.ai-evolution-card{background:linear-gradient(135deg,#e8f5fb,#edf0fb);border-color:#c8e0ed;color:#17364b;box-shadow:var(--shadow)}.ai-evolution-card p{color:#6b8191}.ai-badge{color:#287f9f;border-color:#a8d5e5;background:#f4fbfe}.empty-state{background:#f8fafc;border-color:#cbd9e5;color:#738797}canvas{background:#fff;border-color:#dfe8f1}

/* Activity + Health: one-screen first layer */
.compact-view{padding-bottom:12px}.compact-page-head{margin-bottom:13px}.compact-page-head h2{font-size:28px;line-height:1.08}.soft-summary-card{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;border:1px solid #dce7ef;border-radius:22px;padding:15px;background:#fff;box-shadow:var(--shadow);margin-bottom:11px}.summary-icon{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;font-size:15px;font-weight:900}.summary-icon.mint{background:#e1f4ed;color:#368c71}.summary-icon.sky{background:#e4f3fa;color:#2f8cae}.summary-copy{min-width:0}.summary-copy h3{font-size:19px;margin:4px 0 3px;line-height:1.12}.summary-copy p{font-size:13px;line-height:1.38;color:#6d8190;margin:0}.soft-badge{white-space:nowrap;border:0;border-radius:999px;padding:7px 9px;background:#eef4f7;color:#607787;font-size:10px;font-weight:850;letter-spacing:.04em}.capture-hero-btn{width:100%;border:0;border-radius:20px;padding:14px 15px;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;gap:11px;text-align:left;background:linear-gradient(135deg,#dff2fb,#e8f7f4);color:#17394e;box-shadow:0 8px 22px rgba(57,107,132,.09);margin-bottom:12px}.capture-hero-btn.health-capture{background:linear-gradient(135deg,#eeeafb,#e5f5f3)}.capture-hero-btn .capture-plus{width:43px;height:43px;border-radius:15px;display:grid;place-items:center;background:#fff;color:#2c8cab;font-size:27px;font-weight:400;box-shadow:0 4px 12px rgba(57,93,113,.08)}.capture-hero-btn>span:nth-child(2){display:grid;gap:2px}.capture-hero-btn strong{font-size:17px}.capture-hero-btn small{font-size:12px;color:#688090;line-height:1.25}.capture-hero-btn>b{font-size:11px;color:#fff;background:#48a6bf;border-radius:10px;padding:7px 5px;text-align:center}
.compact-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.soft-metric{min-height:126px;border:0;border-radius:21px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 7px 18px rgba(61,84,104,.055)}.soft-metric span{font-size:14px;color:#5f7585;font-weight:650}.soft-metric strong{font-size:31px;line-height:1.05;margin:7px 0 3px;color:#173449;letter-spacing:-.035em}.soft-metric small{font-size:12px;color:#708392;line-height:1.25}.soft-metric.blue{background:#e7f3fc}.soft-metric.peach{background:#fff0e7}.soft-metric.lilac{background:#f0ecfb}.soft-metric.rose{background:#faecef}.soft-metric.cyan{background:#e4f6f8}.soft-metric.mint{background:#e7f6ef}.soft-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.72);overflow:hidden;margin-top:10px}.soft-progress i{display:block;height:100%;width:0;border-radius:inherit;background:#4f9ed1;transition:width .3s ease}
.soft-detail-card{border:1px solid #dfe8f1;border-radius:22px;padding:15px;background:#fff;box-shadow:var(--shadow);margin-bottom:10px}.soft-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.soft-detail-head h3{font-size:19px;margin:4px 0 0}.inline-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.inline-kpis.four{grid-template-columns:repeat(4,1fr)}.inline-kpis>div{background:#f5f8fa;border-radius:13px;padding:10px 8px;display:grid;gap:3px}.inline-kpis span{font-size:10px;color:#748694}.inline-kpis b{font-size:15px;color:#244257}.detail-note{display:block;font-size:12px;line-height:1.4;color:#718493;margin-top:10px}
.soft-details{border:1px solid #dfe8f1;border-radius:18px;background:#fff;overflow:hidden;margin-top:10px}.soft-details summary{list-style:none;padding:14px 15px;display:flex;justify-content:space-between;align-items:center;color:#476679;font-size:14px;font-weight:750;cursor:pointer}.soft-details summary::-webkit-details-marker{display:none}.soft-details summary span{font-size:22px;color:#5f96aa}.soft-details[open] summary span{transform:rotate(45deg)}.details-body{padding:0 12px 13px}.details-body canvas{margin-top:10px;border-radius:15px}.manual-link{width:100%;padding:13px 0 3px;color:#688394}.sleep-mini-stages{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.sleep-mini-stages span{background:#f5f7fb;border-radius:12px;padding:9px;color:#748594;font-size:11px}.sleep-mini-stages b{float:right;color:#344f62}.trend-mini-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.trend-mini-grid article{background:#f8fafc;border-radius:15px;padding:10px}.trend-mini-grid article>span{font-size:11px;color:#6d8190}.trend-mini-grid article>b{float:right;color:#27465a}.trend-mini-grid canvas{clear:both;margin-top:8px}
.wellness-score-card{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;background:linear-gradient(135deg,#e8f7f1,#edf4fb);border:1px solid #d4e8e2;border-radius:24px;padding:16px;margin-bottom:11px;box-shadow:var(--shadow)}.wellness-score{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;border:9px solid #bfe4d6;color:#2e735f;font-size:29px;font-weight:900}.wellness-score-card h3{font-size:21px;margin:4px 0}.wellness-score-card p{font-size:13px;line-height:1.4;color:#657e89;margin:0}.correlation-card{margin-top:0;background:linear-gradient(135deg,#fff,#f1f8fb)}

/* Home becomes a softer dashboard too */
#homeView .daily-insight{background:#fff;border-color:#dfe8f1;color:#183044;box-shadow:var(--shadow)}#homeView .daily-insight p,#homeView .data-quality span{color:#6f8292}#homeView .quality-bar{background:#e8eef3}.today-grid{gap:10px}.today-grid .focus-card:nth-child(3){background:#e7f3fc}.today-grid .focus-card:nth-child(4){background:#e8f6ef}.today-grid .focus-card:nth-child(5){background:#f0ecfb}.today-grid .focus-card:nth-child(6){background:#fff1e8}.method-note{border-top-color:#e5edf3}.info-pill{border-color:#d7e3ec;color:#687d8c;background:#f5f8fa}

/* Keep bottom navigation highly legible */
.bottom-nav{background:rgba(255,255,255,.94)!important;border-top-color:#dfe8f1!important;box-shadow:0 -8px 24px rgba(54,79,99,.08)!important}.nav-btn{color:#81919d!important}.nav-btn.active{color:#2d8cab!important}.nav-btn span{font-size:11px!important}.nav-btn svg{width:24px!important;height:24px!important}

@media(max-width:390px){main{padding-left:16px;padding-right:16px}.topbar{padding-left:18px;padding-right:18px}.topbar h1{font-size:33px}.compact-page-head h2{font-size:25px}.soft-summary-card{grid-template-columns:48px 1fr}.soft-summary-card>.soft-badge{display:none}.soft-metric{min-height:118px;padding:14px}.soft-metric strong{font-size:29px}.inline-kpis.four{grid-template-columns:1fr 1fr}.wellness-score-card{grid-template-columns:82px 1fr}.wellness-score{width:78px;height:78px;font-size:27px}.capture-hero-btn strong{font-size:16px}}
/* v1.9 home: daily dashboard first, detail belongs to each section */
#homeView>.status-card,#homeView>.energy-card,#homeView>.ai-evolution-card,#homeView>.section{display:none}
#homeView .today-grid .focus-card:nth-child(5),#homeView .today-grid .focus-card:nth-child(6){display:none}
#homeView .today-grid{margin-top:12px}.daily-insight{margin-top:2px}.daily-insight h2{font-size:24px!important}.daily-insight p{font-size:14px!important;line-height:1.45!important}.insight-chips span{font-size:11px!important}.insight-action{font-size:14px!important}
/* EVOLVITA 2.0 — dashboard suave, menos brillante y más legible */
:root{--bg:#dfe8ee;--panel:#f7f9fa;--panel2:#edf2f5;--line:#cbd8e1;--text:#173247;--muted:#637b8b;--shadow:0 10px 26px rgba(43,67,84,.10)}
html{background:#dbe5ec}body{background:linear-gradient(180deg,#d7e4ec 0,#e7edf1 330px,#dfe7ec 100%)}
.topbar{background:linear-gradient(180deg,rgba(213,228,237,.96),rgba(223,233,239,.90));border-bottom:1px solid rgba(160,183,198,.35);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
.status-card,.focus-card,.energy-card,.guidance-card,.metric-card,.journey-card,.weekly-insight,.weekly-grid article,.soft-summary-card,.soft-detail-card,.soft-details,.history-card{background:#f7f9fa;border-color:#cbd8e1}
.today-grid .focus-card:nth-child(3){background:#d9ebf7}.today-grid .focus-card:nth-child(4){background:#dcefe5}.today-grid .focus-card:nth-child(5){background:#e6e0f4}.today-grid .focus-card:nth-child(6){background:#f4e3d8}
.recovery-focus{background:#dcefe6}.balance-focus{background:#e7e1f2}.ai-evolution-card{background:linear-gradient(135deg,#d4e9f3,#dfe3f2)}
#homeView .daily-insight{background:#f5f8f9}.macro-summary>div{background:#f5f8f9}.empty-state{background:#edf2f5}.bottom-nav{background:rgba(240,245,247,.96)!important}
.meal-list-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 2px 10px}.meal-list-heading h3{margin:3px 0 0;font-size:22px;color:#173247}.meal-list-heading small{max-width:190px;text-align:right;color:#647c8c;font-size:12px;line-height:1.35}
.meal-row{align-items:center}.meal-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.meal-delete{margin-top:5px;border:1px solid #e4c4c9;background:#f8e9eb;color:#a74d5d;border-radius:12px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:12px}.meal-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.history-section{margin-top:20px}.history-range{border:1px solid #bfcfda;background:#edf3f6;color:#36576b;border-radius:12px;padding:9px 11px;font-size:14px;font-weight:800}.history-card{border:1px solid #c7d6df;border-radius:24px;padding:17px;box-shadow:var(--shadow)}.history-status{display:flex;justify-content:space-between;align-items:start}.history-status>div{display:grid;gap:4px}.history-status span{font-size:12px;color:#657c8c}.history-status strong{font-size:20px;color:#17364b}.history-status strong b{font-size:29px}.history-status small{font-size:11px;color:#7b8d99}.history-safe{background:#dceee8;color:#397a66!important;border-radius:999px;padding:7px 9px;font-weight:900;letter-spacing:.08em}.history-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.history-kpis div{background:#e9f0f4;border-radius:15px;padding:11px;display:grid;gap:4px}.history-kpis span{font-size:11px;color:#667e8e}.history-kpis b{font-size:18px;color:#23465c}.history-card p{font-size:13px;color:#617989;line-height:1.45}.history-export{width:100%;border:1px solid #b8ccd8;background:#e3edf2;color:#2e6078;border-radius:15px;padding:12px;font-size:14px;font-weight:850}
@media(max-width:390px){.meal-list-heading{align-items:start;flex-direction:column}.meal-list-heading small{max-width:none;text-align:left}}
/* EVOLVITA 2.1 — dashboard diario ultraligero */
.quick-day-card,.day-result-card{border:1px solid #b9cbd6;border-radius:26px;padding:18px;background:linear-gradient(145deg,#e8eff3,#dce7ed);box-shadow:0 12px 28px rgba(35,62,80,.11);margin:10px 0 14px}.quick-day-head,.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-day-head h2,.result-head h2{font-size:25px;line-height:1.08;margin:4px 0 5px;color:#15354a;letter-spacing:-.03em}.quick-day-head p{margin:0;color:#5e7787;font-size:14px;line-height:1.35}.quick-date,.result-quality{border-radius:999px;background:#d1e2eb;color:#37677f;font-size:10px;font-weight:900;letter-spacing:.08em;padding:8px 10px;white-space:nowrap}.quick-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.quick-entry{min-height:118px;border:0;border-radius:21px;padding:15px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;color:#17384d;box-shadow:0 6px 16px rgba(47,76,94,.06)}button.quick-entry{font:inherit}.quick-entry.food{background:#d9edf6}.quick-entry.weight{background:#e6e0f3}.quick-entry.steps{background:#dcefe5}.quick-entry.training{background:#f2e3da}.quick-entry>span{font-size:14px;font-weight:750;color:#567080}.quick-entry>strong{font-size:28px;line-height:1.05;margin:7px 0 4px;letter-spacing:-.035em}.quick-entry>small{font-size:11px;color:#6a808e}.quick-entry input{width:100%;border:0;background:transparent;padding:4px 0 0;font-size:31px;font-weight:900;color:#17384d;outline:none;letter-spacing:-.04em}.quick-entry input::placeholder{color:#17384d}.training-actions{display:flex;gap:6px;margin-top:8px}.training-actions button{flex:1;border:1px solid rgba(68,88,101,.15);background:rgba(255,255,255,.58);color:#526d7d;border-radius:11px;padding:7px 5px;font-size:11px;font-weight:850}.day-result-card{background:linear-gradient(145deg,#263d4c,#1c303e);border-color:#395466;color:#fff}.day-result-card .eyebrow{color:#8fcfe2}.day-result-card .result-head h2{color:#fff}.result-quality{background:#375466;color:#b8dce7}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.result-metric{border-radius:18px;padding:14px;min-height:105px;display:flex;flex-direction:column;justify-content:flex-end}.result-metric span{font-size:12px;font-weight:750;opacity:.75}.result-metric strong{font-size:29px;line-height:1.05;margin:5px 0 2px;letter-spacing:-.04em}.result-metric small{font-size:11px;opacity:.7}.result-metric.intake{background:#344e5d}.result-metric.protein{background:#315b5c}.result-metric.spend{background:#4b4867}.result-metric.deficit{background:#315a4d}.result-conclusion{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;margin-top:13px;padding:14px;background:rgba(255,255,255,.07);border-radius:17px}.conclusion-dot{width:10px;height:10px;border-radius:50%;background:#7ad9ad;margin-top:5px}.result-conclusion strong{font-size:17px}.result-conclusion p{margin:4px 0 0;font-size:13px;line-height:1.42;color:#c4d3dc}
/* Home: this is now the main workflow; keep legacy elements for compatibility but out of sight */
#homeView>.daily-insight,#homeView>.today-grid{display:none!important}
@media(max-width:390px){.quick-day-card,.day-result-card{padding:15px}.quick-day-head h2,.result-head h2{font-size:22px}.quick-entry{min-height:108px;padding:13px}.quick-entry>strong,.quick-entry input{font-size:26px}.result-metric strong{font-size:26px}}


/* EVOLVITA 2.2 — dashboard fisiológico inspirado en el principio de readiness/carga, con identidad propia */
body{background:#cfdde6;color:#17384d}.app-shell{background:linear-gradient(180deg,#cbdbe5 0,#dce6eb 30%,#d4e0e7 100%)}
.topbar{background:linear-gradient(180deg,rgba(36,72,96,.94),rgba(48,83,105,.90));color:#fff}.topbar h1,.brand-mini span{color:#fff}.topbar p{color:#c8d9e3}.brand-mini b{background:rgba(255,255,255,.12);color:#bfefff;border-color:rgba(174,226,246,.35)}
.status-card{background:#d8e5eb;border-color:#b5cad5}.quick-day-card{background:linear-gradient(145deg,#dce8ed,#cfdde5)}
.physio-dashboard{margin:12px 0 14px;border:1px solid #aebfca;border-radius:28px;padding:18px;background:linear-gradient(150deg,#314e61 0%,#294457 55%,#3b5365 100%);box-shadow:0 16px 34px rgba(38,65,83,.18);color:#fff}.physio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.physio-head h2{margin:4px 0 5px;font-size:26px;line-height:1.05;letter-spacing:-.035em}.physio-head p{margin:0;color:#c7d8e1;font-size:13px;line-height:1.4;max-width:430px}.physio-head .eyebrow{color:#83ddf0}.mini-capture{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:#e7f7fb;border-radius:14px;padding:10px 12px;font-weight:850;white-space:nowrap}.score-orbits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.score-orbit{border-radius:21px;padding:13px;background:rgba(255,255,255,.075);display:grid;justify-items:center;text-align:center}.score-ring{width:86px;height:86px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle,#edf4f7 57%,transparent 59%),conic-gradient(#b9cbd5 0 0%,#b9cbd5 0 100%);color:#18394d}.score-ring strong{font-size:27px;line-height:1;font-weight:950}.score-ring small{font-size:9px;color:#6c8391}.score-orbit>span{font-size:11px;color:#bcd0db;margin-top:8px}.score-orbit>b{font-size:13px;margin-top:2px}.vital-deviation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.vital-deviation-grid article{border-radius:17px;padding:12px;background:#dbe7ec;color:#17384d;min-height:92px}.vital-deviation-grid span{font-size:11px;color:#607988;font-weight:750}.vital-deviation-grid strong{display:block;font-size:20px;margin:7px 0 3px;letter-spacing:-.03em}.vital-deviation-grid small{display:block;font-size:9px;color:#718895;line-height:1.25}.physio-insight{display:grid;grid-template-columns:32px 1fr;gap:10px;margin-top:10px;padding:13px;border-radius:17px;background:rgba(138,213,203,.13);border:1px solid rgba(152,224,214,.18)}.physio-spark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#8bdac8;color:#1f5260;font-size:16px}.physio-insight strong{font-size:15px}.physio-insight p{margin:4px 0 0;color:#c7d8df;font-size:12px;line-height:1.38}.health-score-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 11px}.health-score-strip article{border-radius:19px;padding:14px;background:#d9e6ec;border:1px solid #bdced7}.health-score-strip article:nth-child(1){background:#dcece6}.health-score-strip article:nth-child(2){background:#efe2d9}.health-score-strip article:nth-child(3){background:#e5e2f0}.health-score-strip span{font-size:11px;color:#647c8a;font-weight:750}.health-score-strip strong{display:block;font-size:29px;margin:6px 0 2px}.health-score-strip small{font-size:10px;color:#6e8390}.wellness-score-card{background:linear-gradient(135deg,#d9ebe5,#dce7ee);border-color:#b7d1c8}.soft-metric{box-shadow:none;border:1px solid rgba(93,122,139,.12)}
/* reduce duplicative home sections: the new physiological panel + daily result are the primary dashboard */
#homeView>.daily-insight,#homeView>.today-grid,#homeView>.energy-card{display:none}
@media(max-width:520px){.physio-dashboard{padding:15px}.physio-head h2{font-size:23px}.physio-head p{font-size:12px}.score-ring{width:76px;height:76px}.score-ring strong{font-size:24px}.vital-deviation-grid{grid-template-columns:1fr 1fr}.vital-deviation-grid article{min-height:84px}.health-score-strip strong{font-size:25px}}

/* v2.2.1 · controles de cierre táctiles robustos */
.close-btn{position:relative!important;z-index:1002!important;min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important}
.dialog-title,.review-head{position:relative;z-index:1001}

/* EVOLVITA 2.4 · histórico real */
.real-history-intro,.chart-footnote{font-size:12px;line-height:1.5;color:#718797;margin:0 0 12px}.real-history-timeline{display:grid;gap:10px}.real-day-card{border:1px solid #c7d6df;border-radius:20px;padding:14px;background:#f7f9fa;box-shadow:var(--shadow)}.real-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.real-day-head>div{display:grid;gap:3px}.real-day-head span{font-size:11px;text-transform:capitalize;color:#718797}.real-day-head strong{font-size:18px;color:#18394e}.quality-pill{font-size:9px;letter-spacing:.08em;border-radius:999px;padding:6px 8px}.quality-pill.verified{background:#dceee8;color:#397a66}.quality-pill.partial{background:#f5ead6;color:#966c2f}.real-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.real-day-grid>div{background:#eaf0f4;border-radius:12px;padding:9px;display:grid;gap:3px}.real-day-grid span{font-size:10px;color:#708797}.real-day-grid b{font-size:14px;color:#23465c}.real-day-card>small{display:block;font-size:10px;line-height:1.45;color:#718797}
\n\n/* EVOLVITA 2.6 · PREMIUM DARK */\n:root{--v26-bg:#06101e;--v26-panel:#0c1a2b;--v26-panel2:#10243a;--v26-line:rgba(133,180,213,.16);--v26-text:#f4f8fb;--v26-muted:#8fa7bb;--v26-cyan:#53d9ff;--v26-mint:#43e3c1;--v26-violet:#8d8cff;--v26-peach:#ffad72}\nhtml,body{background:var(--v26-bg)!important;color:var(--v26-text)!important}body{background:radial-gradient(circle at 50% -15%,#173b57 0,#091625 34%,#06101e 70%)!important}.app-shell{background:transparent!important;max-width:760px}.topbar{background:linear-gradient(180deg,rgba(8,22,37,.98),rgba(8,22,37,.90))!important;border-bottom:1px solid var(--v26-line)!important;backdrop-filter:blur(18px);padding-top:max(18px,env(safe-area-inset-top))}.brand-mini span,.topbar h1{color:#fff!important}.brand-mini b{background:rgba(83,217,255,.12)!important;color:#73e3ff!important;border:1px solid rgba(83,217,255,.25)}#todayLabel,.muted{color:var(--v26-muted)!important}.icon-btn{background:#10253a!important;border:1px solid var(--v26-line)!important;color:#e9f6ff!important}.status-card{display:none!important}.view{padding-bottom:105px}.view:not(.active){display:none!important}.setup-banner{background:linear-gradient(135deg,#0f2940,#123653)!important;border:1px solid rgba(83,217,255,.24)!important;color:#fff!important}.setup-banner p{color:#9fb4c6!important}\n.recovery-hero{position:relative;overflow:hidden;margin:14px 14px 16px;border-radius:30px;min-height:560px;padding:20px;background:linear-gradient(155deg,#0b1b2e 0%,#0b263a 52%,#07121f 100%);border:1px solid rgba(102,198,232,.18);box-shadow:0 24px 70px rgba(0,0,0,.38);isolation:isolate}.hero-atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 80% 12%,rgba(83,217,255,.22),transparent 32%),radial-gradient(circle at 12% 70%,rgba(67,227,193,.11),transparent 36%)}.recovery-hero[data-state="power"] .hero-atmosphere{background:radial-gradient(circle at 78% 12%,rgba(67,227,193,.34),transparent 35%),linear-gradient(140deg,rgba(12,49,53,.7),transparent 60%)}.recovery-hero[data-state="ready"] .hero-atmosphere{background:radial-gradient(circle at 78% 12%,rgba(83,217,255,.30),transparent 35%),linear-gradient(140deg,rgba(15,49,75,.75),transparent 60%)}.recovery-hero[data-state="walk"] .hero-atmosphere{background:radial-gradient(circle at 78% 12%,rgba(141,140,255,.27),transparent 35%),linear-gradient(140deg,rgba(31,35,76,.75),transparent 60%)}.recovery-hero[data-state="rest"] .hero-atmosphere{background:radial-gradient(circle at 78% 12%,rgba(255,173,114,.22),transparent 35%),linear-gradient(140deg,rgba(59,31,38,.65),transparent 60%)}.hero-athlete{position:absolute;right:-12px;top:45px;width:56%;height:310px;opacity:.25;z-index:-1;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}.athlete-pose{position:absolute;inset:0;width:100%;height:100%;fill:#9cecff;display:none}.recovery-hero[data-state="power"] .pose-power,.recovery-hero[data-state="ready"] .pose-ready,.recovery-hero[data-state="walk"] .pose-walk,.recovery-hero[data-state="rest"] .pose-rest,.recovery-hero[data-state="pending"] .pose-ready{display:block}.recovery-hero[data-state="power"] .athlete-pose{fill:#6ff2d5}.recovery-hero[data-state="ready"] .athlete-pose{fill:#75dcff}.recovery-hero[data-state="walk"] .athlete-pose{fill:#aaa6ff}.recovery-hero[data-state="rest"] .athlete-pose{fill:#ffc09a}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#9eb5c8;font-size:11px;font-weight:800;letter-spacing:.14em}.mini-capture{background:rgba(255,255,255,.08)!important;color:#dff8ff!important;border:1px solid rgba(255,255,255,.13)!important}.hero-main{display:grid;grid-template-columns:132px 1fr;align-items:center;gap:18px;margin-top:24px;min-height:165px}.hero-score-wrap{text-align:center}.hero-score{width:126px!important;height:126px!important;background:radial-gradient(circle,#091827 57%,transparent 59%),conic-gradient(#43e3c1 0 0%,rgba(132,167,191,.18) 0)!important;box-shadow:inset 0 0 28px rgba(83,217,255,.08),0 0 32px rgba(67,227,193,.08)}.hero-score strong{font-size:44px!important;color:#fff!important}.hero-score small{color:#7f99ad!important}.hero-score-wrap>span{display:block;margin-top:8px;font-size:12px;font-weight:800;color:#bcd0df}.hero-copy{align-self:center;max-width:320px}.hero-mode{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(67,227,193,.12);border:1px solid rgba(67,227,193,.2);font-size:10px;letter-spacing:.12em;font-weight:900;color:#73f1d5}.hero-copy h2{font-size:24px;line-height:1.05;margin:10px 0 8px;color:#fff}.hero-copy p{font-size:13px;line-height:1.45;color:#a5bacb;margin:0}.hero-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.hero-triad article{background:rgba(8,22,37,.70);border:1px solid rgba(132,176,205,.14);border-radius:18px;padding:12px}.hero-triad span,.hero-triad small{display:block;color:#7f98ad;font-size:10px}.hero-triad b{display:block;color:#fff;font-size:22px;margin:4px 0}.hero-vitals{margin-top:10px!important;grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.hero-vitals article{background:rgba(7,18,31,.74)!important;border:1px solid rgba(132,176,205,.12)!important;border-radius:16px!important}.hero-vitals span,.hero-vitals small{color:#7892a8!important}.hero-vitals strong{color:#eefaff!important}\n.quick-day-card,.day-result-card,.weekly-premium-card,.daily-insight,.focus-card,.soft-summary-card,.soft-detail-card,.soft-metric,.wellness-score-card,.health-score-strip article,.metric-card,.journey-card,.weekly-insight,.section,.energy-card,.nutrition-summary,.nutrition-advice,.meal-list,.real-day-card,.guided-intro,.visual-card,.projection-card{background:linear-gradient(160deg,rgba(15,34,54,.96),rgba(9,24,40,.96))!important;border:1px solid var(--v26-line)!important;box-shadow:none!important;color:#f2f8fb!important}.quick-day-card,.day-result-card,.weekly-premium-card,.daily-insight{margin-left:14px!important;margin-right:14px!important;border-radius:24px!important}.quick-day-head h2,.result-head h2,.weekly-premium-head h2,.section-heading h2,.page-head h2,.soft-detail-head h3,.summary-copy h3{color:#f6fbff!important}.quick-day-head p,.result-conclusion p,.daily-insight p,.weekly-insight p,.section p,.detail-note,.summary-copy p{color:#8fa7bb!important}.quick-entry{background:#0c1d30!important;border:1px solid rgba(133,180,213,.13)!important;color:#eaf7ff!important}.quick-entry.food{background:linear-gradient(145deg,rgba(48,195,213,.15),#0c1d30)!important}.quick-entry.weight{background:linear-gradient(145deg,rgba(141,140,255,.14),#0c1d30)!important}.quick-entry.steps{background:linear-gradient(145deg,rgba(67,227,193,.13),#0c1d30)!important}.quick-entry.training{background:linear-gradient(145deg,rgba(255,173,114,.13),#0c1d30)!important}.quick-entry span,.quick-entry small{color:#829caf!important}.quick-entry strong,.quick-entry input{color:#fff!important}.training-actions button{background:#142a40!important;color:#b9d0df!important;border-color:rgba(133,180,213,.16)!important}.day-result-card{padding:18px!important}.result-grid{gap:8px!important}.result-metric{background:#0b1b2c!important;border:1px solid rgba(133,180,213,.12)!important}.result-metric span,.result-metric small{color:#7f98ad!important}.result-metric strong{color:#fff!important}.result-conclusion{background:rgba(83,217,255,.06)!important;border-color:rgba(83,217,255,.13)!important}.weekly-premium-card{padding:18px;margin-top:14px}.weekly-premium-head{display:flex;justify-content:space-between;align-items:flex-start}.weekly-premium-head h2{margin:4px 0 0;font-size:20px}.weekly-live{font-size:9px;letter-spacing:.12em;font-weight:900;color:#62e7c9;background:rgba(67,227,193,.09);border:1px solid rgba(67,227,193,.18);padding:6px 8px;border-radius:999px}.weekly-legend{display:flex;gap:14px;margin:15px 0 4px;color:#8ca4b8;font-size:10px}.weekly-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.weekly-legend .rec:before{background:#43e3c1}.weekly-legend .slp:before{background:#8d8cff}.weekly-legend .lod:before{background:#ffad72}#homeWeeklyChart{width:100%;display:block}.weekly-premium-foot{display:flex;justify-content:space-between;align-items:center;color:#7f98ad;font-size:10px;margin-top:5px}.weekly-premium-foot button{border:0;background:transparent;color:#64ddff;font-weight:800}.daily-insight{margin-top:14px!important}.insight-chips span{background:#10263b!important;color:#a9c2d4!important;border:1px solid rgba(133,180,213,.12)!important}.today-grid{padding:0 14px!important}.focus-card{border-radius:20px!important}.focus-card strong{color:#fff!important}.focus-card small,.focus-head span{color:#8ca5b9!important}.microbar{background:#14283b!important}.bottom-nav{background:rgba(7,18,31,.94)!important;border-top:1px solid rgba(133,180,213,.15)!important;backdrop-filter:blur(18px)}.nav-btn{color:#718ca2!important}.nav-btn.active{color:#5fe0ff!important}.nav-btn svg{stroke:currentColor!important}.page-head{background:transparent!important}.page-head h2{color:#fff!important}.small-primary,.primary-btn,.insight-action{background:linear-gradient(135deg,#36c8e9,#3a82ff)!important;color:#fff!important;border:0!important}.capture-hero-btn{background:linear-gradient(135deg,#0f2a42,#103956)!important;border:1px solid rgba(83,217,255,.22)!important;color:#eaf9ff!important}.soft-details{background:#0b1c2e!important;border-color:var(--v26-line)!important;color:#d8e8f3!important}.soft-details summary{color:#d8e8f3!important}.inline-kpis div,.sleep-mini-stages span,.trend-mini-grid article{background:#0d2236!important;border-color:rgba(133,180,213,.12)!important;color:#8da5b8!important}.inline-kpis b,.sleep-mini-stages b,.trend-mini-grid b{color:#f4fbff!important}.meal-row{border-color:rgba(133,180,213,.12)!important}.meal-row strong{color:#f4fbff!important}.meal-row small{color:#8199ac!important}.profile-card,input,select,textarea{background:#0c1d30!important;color:#f3f9fd!important;border-color:rgba(133,180,213,.18)!important}.profile-card label,.form-grid label{color:#9ab1c3!important}dialog::backdrop{background:rgba(1,7,14,.78)!important}.dialog-card,.review-card{background:#0b1a2a!important;color:#f4f9fd!important;border:1px solid rgba(133,180,213,.16)!important}.close-btn{background:#14283c!important;color:#fff!important;border-color:rgba(133,180,213,.16)!important}.eyebrow{color:#5fdcff!important}.info-pill,.soft-badge,.quality-pill{background:#10283e!important;color:#8fe8ff!important;border-color:rgba(83,217,255,.15)!important}.real-history-intro{color:#8da5b8!important}.real-day-grid>div{background:#0b1b2d!important}.real-day-grid span{color:#7e97aa!important}.real-day-grid b{color:#fff!important}.hidden{display:none!important}\n@media(max-width:520px){.recovery-hero{min-height:545px;padding:17px;margin:10px 10px 14px;border-radius:26px}.hero-main{grid-template-columns:112px 1fr;gap:12px}.hero-score{width:108px!important;height:108px!important}.hero-score strong{font-size:38px!important}.hero-copy h2{font-size:20px}.hero-copy p{font-size:12px}.hero-athlete{right:-28px;width:62%;opacity:.20}.hero-vitals article{padding:10px!important}.quick-day-card,.day-result-card,.weekly-premium-card,.daily-insight{margin-left:10px!important;margin-right:10px!important}.today-grid{padding:0 10px!important}}\n
/* EVOLVITA 2.7 — Premium Dark completo / jerarquía Recovery-first */
:root{--ev-bg:#050d18;--ev-card:#0a1929;--ev-card2:#0d2135;--ev-line:rgba(137,183,215,.14);--ev-cyan:#62e6ff;--ev-mint:#4ce3bf;--ev-violet:#9b91ff;--ev-peach:#ffb47b;--ev-text:#f6fbff;--ev-muted:#8199ad}
html,body{background:radial-gradient(circle at 80% -10%,#102f48 0,transparent 27%),linear-gradient(180deg,#06111e 0,#050c16 100%)!important;color:var(--ev-text)!important}
.app-shell{background:transparent!important;max-width:760px;margin:auto}
.topbar{padding:calc(14px + env(safe-area-inset-top)) 16px 12px!important;background:linear-gradient(180deg,rgba(5,13,24,.98),rgba(5,13,24,.82))!important;border-bottom:1px solid rgba(116,170,207,.08);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}
.brand-mini{gap:9px!important}.brand-mini img{width:30px!important;height:30px!important;border-radius:9px!important}.brand-mini span{letter-spacing:.28em!important;font-size:12px!important}.brand-mini b{background:rgba(98,230,255,.09)!important;border:1px solid rgba(98,230,255,.22)!important;color:#7feaff!important}
.topbar h1{font-size:31px!important;letter-spacing:-.045em!important;margin:10px 0 2px!important}.topbar p{font-size:12px!important;color:#7f98ad!important}.icon-btn{background:#0d2236!important;border:1px solid var(--ev-line)!important}
#homeView{padding-top:0!important}.legacy-status,.today-grid{display:none!important}
.recovery-hero{margin-top:10px!important;min-height:520px!important;background:linear-gradient(155deg,#0a1c30 0%,#0a2537 50%,#07121f 100%)!important;border-color:rgba(98,230,255,.16)!important}
.hero-main{margin-top:20px!important}.hero-copy h2{font-size:27px!important;letter-spacing:-.035em!important}.hero-copy p{max-width:280px}
.hero-triad article{min-height:78px}.hero-triad b{font-size:25px!important}.hero-vitals strong{font-size:18px!important}
.quick-day-card{padding:16px!important;background:linear-gradient(145deg,rgba(13,33,53,.98),rgba(8,22,37,.98))!important}
.quick-day-head{display:grid!important;grid-template-columns:1fr auto;gap:8px;align-items:center!important}.quick-day-head>div{grid-column:1/2}.quick-day-head .quick-date{grid-column:2;grid-row:1}.quick-day-head h2{font-size:20px!important;margin:4px 0 2px!important}.quick-day-head p{font-size:10px!important;margin:0!important}.close-day-btn{grid-column:2;grid-row:2;border:1px solid rgba(76,227,191,.25);background:rgba(76,227,191,.08);color:#7ff0d5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.04em}
.quick-entry-grid{gap:8px!important;margin-top:13px!important}.quick-entry{min-height:105px!important;padding:12px!important;border-radius:18px!important}.quick-entry strong{font-size:23px!important}.quick-entry small{font-size:8px!important}.quick-entry input{font-size:23px!important;background:transparent!important;border:0!important;padding:0!important}
.day-result-card{background:linear-gradient(145deg,#0a1a2a,#0b2032)!important}.result-metric{min-height:80px!important}.result-metric strong{font-size:24px!important}.result-conclusion{border-radius:16px!important}
.weekly-premium-card{background:radial-gradient(circle at 85% 0,rgba(155,145,255,.10),transparent 32%),linear-gradient(145deg,#0a1929,#0a1d30)!important}
.daily-insight{background:radial-gradient(circle at 0 0,rgba(76,227,191,.08),transparent 35%),linear-gradient(145deg,#0a1929,#0a1c2d)!important}
.energy-card,.ai-evolution-card,.section{margin-left:10px!important;margin-right:10px!important;border-radius:24px!important}.energy-card{background:linear-gradient(145deg,#0a1929,#0b2032)!important}.energy-lines>div{border-color:rgba(137,183,215,.10)!important}.ai-evolution-card{background:radial-gradient(circle at 95% 0,rgba(155,145,255,.20),transparent 35%),linear-gradient(145deg,#0b1b2e,#111a39)!important;border:1px solid rgba(155,145,255,.18)!important}
.view:not(#homeView){padding:12px 12px 96px!important;background:transparent!important}.view-back{position:sticky;top:92px;z-index:25;margin:0 0 10px;border:1px solid var(--ev-line);background:rgba(8,22,37,.88);backdrop-filter:blur(14px);color:#9deaff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}
.page-head{padding:6px 2px 12px!important}.page-head h2{font-size:27px!important;letter-spacing:-.035em!important}.macro-summary,.form-card,.guidance-card,.history-card,.projection-card,.progress-visual-card,.visual-history-card,.privacy-card,.baseline-card,.weekly-summary-card,.muscle-card{background:linear-gradient(155deg,#0a1a2b,#0a2033)!important;border:1px solid var(--ev-line)!important;color:var(--ev-text)!important;box-shadow:none!important}
.macro-summary>div{background:#0b1c2e!important;border-color:rgba(137,183,215,.10)!important}.macro-summary span,.guidance-card p,.form-card small{color:var(--ev-muted)!important}.macro-summary strong,.guidance-card h3{color:#fff!important}
.soft-metric,.soft-summary-card,.soft-detail-card,.health-color-card,.health-trend-card,.visual-chart-card,.activity-ring-panel{box-shadow:none!important}
#progressView .metric-card,#progressView .real-day-card{background:linear-gradient(155deg,#0a1929,#0b2032)!important}.history-audit-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:12px 0;padding:13px 14px;border:1px solid rgba(98,230,255,.14);background:rgba(98,230,255,.045);border-radius:17px}.history-audit-summary span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#62e6ff}.history-audit-summary strong{font-size:13px;color:#f5fbff;text-align:right}.history-audit-summary small{grid-column:1/3;color:#7f98ad;font-size:9px}.real-day-card{position:relative}.quality-pill.closed{color:#72edc9!important;border-color:rgba(76,227,191,.25)!important;background:rgba(76,227,191,.08)!important}.quality-pill.partial{color:#ffc08f!important;border-color:rgba(255,180,123,.24)!important;background:rgba(255,180,123,.07)!important}.quality-pill.registered{color:#86dfff!important}
.bottom-nav{height:76px!important;padding-bottom:env(safe-area-inset-bottom)!important}.nav-btn span{font-size:9px!important}
dialog{background:transparent!important}.dialog-card{border-radius:26px!important}.close-btn{min-width:40px;min-height:40px;font-size:23px!important}
@media(max-width:520px){.topbar h1{font-size:29px!important}.recovery-hero{min-height:505px!important}.hero-main{grid-template-columns:105px 1fr!important}.hero-score{width:102px!important;height:102px!important}.hero-score strong{font-size:36px!important}.hero-copy h2{font-size:23px!important}.hero-vitals{grid-template-columns:repeat(2,1fr)!important}.quick-entry-grid{grid-template-columns:repeat(2,1fr)!important}.quick-entry{min-height:98px!important}.view-back{top:88px}}
.history-coverage-panel{margin:10px 0 14px;padding:13px;border:1px solid var(--ev-line);border-radius:18px;background:#081827}.history-coverage-head{display:grid;gap:4px}.history-coverage-head span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#8eeaff}.history-coverage-head small{font-size:8px;color:#718a9e;line-height:1.35}.history-coverage-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:11px}.coverage-day{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:900;border:1px solid rgba(137,183,215,.10);background:#091522;color:#5f778b}.coverage-day.closed{background:rgba(76,227,191,.12);border-color:rgba(76,227,191,.25);color:#78efd3}.coverage-day.registered{background:rgba(98,230,255,.10);border-color:rgba(98,230,255,.22);color:#85eaff}.coverage-day.partial{background:rgba(255,180,123,.10);border-color:rgba(255,180,123,.22);color:#ffc08f}.coverage-day.weightonly{background:rgba(155,145,255,.08);border-color:rgba(155,145,255,.17);color:#aaa4df}
.history-meals{margin-top:10px;border-top:1px solid rgba(137,183,215,.09);padding-top:8px}.history-meals summary{color:#82dfff;font-size:9px;font-weight:850;cursor:pointer}.history-meals div{display:grid;gap:5px;margin-top:7px}.history-meals span{font-size:9px;color:#8ca4b8;line-height:1.35;padding-left:10px;position:relative}.history-meals span:before{content:'•';position:absolute;left:0;color:#4ce3bf}
#progressView .section-heading{align-items:flex-start!important;gap:10px}#progressView .section-heading h2{font-size:22px!important;line-height:1.05!important;max-width:190px}.history-range{background:#0b1d30!important;color:#eef9ff!important;border:1px solid var(--ev-line)!important}.history-kpis>div{background:#0b1c2e!important;border:1px solid rgba(137,183,215,.10)!important}.history-kpis span{color:#7892a6!important}.history-kpis b{color:#f4fbff!important}.history-export{background:#102a40!important;color:#8fe9ff!important;border:1px solid rgba(98,230,255,.18)!important}.history-safe{background:rgba(76,227,191,.09)!important;color:#75eacb!important}.view-back{color:#7feaff!important;background:#0c2438!important;border-color:rgba(98,230,255,.24)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}
