:root{--bg:#07080c;--panel:#0d0f15;--panel2:#11141c;--line:rgba(255,255,255,.075);--text:#f7f7fb;--muted:#7d8493;--purple:#8068ff;--mint:#37d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.orb{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.18;z-index:-1}.o1{width:550px;height:550px;background:#5b39d6;top:-280px;left:20%}.o2{width:400px;height:400px;background:#00a69c;right:-180px;top:25%}.logo{font:800 25px Inter,Arial,sans-serif;letter-spacing:-1.5px}.logo span{color:var(--mint)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.nav div{display:flex;gap:12px;align-items:center}.btn,.ghost{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.25s}.btn{background:#f4f4f8;color:#08090d}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(255,255,255,.12)}.ghost{color:#b9bfcb;background:transparent}.big{padding:15px 22px}.landing-main{max-width:1240px;margin:8vh auto;padding:0 28px}.kicker,.tag{font-size:10px;letter-spacing:2.1px;font-weight:800;color:#8f83d7}.landing h1{font:800 clamp(48px,7vw,94px)/.94 Inter,Arial,sans-serif;letter-spacing:-5px;max-width:1000px;margin:18px 0}.landing h1 em{font-style:normal;background:linear-gradient(90deg,#fff 0,#9782ff 50%,#4fe0d6);-webkit-background-clip:text;color:transparent}.landing-main>p{color:#8b92a1;max-width:650px;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:8px;margin:30px 0 55px}.preview{max-width:900px;height:280px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(20,22,31,.92),rgba(9,10,14,.92));padding:32px;box-shadow:0 40px 100px #0008;overflow:hidden}.preview-top span{font:800 50px Manrope}.preview-top small{display:block;color:var(--muted);margin-top:4px}.fake-chart{display:flex;align-items:end;gap:18px;height:135px}.fake-chart i{flex:1;border-radius:12px 12px 0 0;background:linear-gradient(#8068ff,#37d8cf);opacity:.7;animation:rise .8s both}.fake-chart i:nth-child(1){height:95%}.fake-chart i:nth-child(2){height:78%}.fake-chart i:nth-child(3){height:66%}.fake-chart i:nth-child(4){height:54%}.fake-chart i:nth-child(5){height:42%}.fake-chart i:nth-child(6){height:30%}@keyframes rise{from{height:0;opacity:0}}.auth{display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% -20%,#281b59 0,transparent 42%),var(--bg)}.auth-card{width:min(470px,100%);padding:42px;background:rgba(14,16,23,.9);border:1px solid var(--line);border-radius:28px;box-shadow:0 40px 100px #0008}.auth-card.wide{width:min(720px,100%)}.auth-card .logo{display:inline-block;margin-bottom:48px}.auth-card h1{font:800 40px/1 Inter,Arial,sans-serif;letter-spacing:-2px;margin:12px 0}.muted{color:var(--muted)}form label{display:block;color:#aab0bc;font-size:12px;font-weight:700;margin:18px 0;position:relative}label span{float:right;color:#676e7d}input,select{display:block;width:100%;margin-top:8px;background:#090b10;border:1px solid var(--line);border-radius:12px;color:#fff;padding:14px 15px;font:inherit;outline:none;transition:.2s}input:focus,select:focus{border-color:#8068ff;box-shadow:0 0 0 3px #8068ff1c}.full{width:100%;margin-top:8px}.center{text-align:center;font-size:13px}.center a{color:#b7aaff}.alert,.toast{background:#6b223055;border:1px solid #ff6f8b44;padding:12px 14px;border-radius:12px;font-size:13px}.toast{background:#143c3855;border-color:#37d8cf44;margin-bottom:18px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.span2{grid-column:span 2}.step{float:right;color:#545b69;font-size:11px}.app{display:grid;grid-template-columns:220px 1fr;min-height:100vh}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:32px 24px;display:flex;flex-direction:column;background:#08090d}aside nav{display:grid;gap:8px;margin-top:70px}aside nav a{padding:13px;border-radius:11px;color:#697180;font-size:13px;font-weight:700}aside nav a.active,aside nav a:hover{color:#fff;background:#ffffff08}.logout{margin-top:auto;color:#666e7c;font-size:13px}.dash{padding:38px clamp(22px,4vw,58px);max-width:1500px;width:100%}.dash header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash header h1{font:800 34px Inter,Arial,sans-serif;letter-spacing:-1.5px;margin:6px 0}.round{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#11141b;color:#fff;font-size:22px}.card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,18,25,.96),rgba(10,11,16,.96));border-radius:24px;padding:25px;box-shadow:0 18px 60px #0003;transition:.25s}.card:hover{border-color:#ffffff18;transform:translateY(-1px)}.hero-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:15px}.hero-card{min-height:285px;display:flex;flex-direction:column;justify-content:center}.mega{font:800 clamp(54px,6vw,88px)/1 Inter,Arial,sans-serif;letter-spacing:-5px;margin-top:18px}.mega small{font-size:25px;color:#777f8d;letter-spacing:-1px}.hero-card p{color:#747b89}.goalbar{height:5px;background:#1a1d25;border-radius:99px;margin-top:24px;overflow:hidden}.goalbar i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--mint));border-radius:99px}.split{display:flex;justify-content:space-between;margin-top:12px;color:#aeb4c0;font-size:12px}.split small{display:block;color:#505764;font-size:8px;letter-spacing:1.4px}.split strong{color:#8d7eff}.bmi-card{display:grid;place-items:center}.bmi-ring{--p:70;width:180px;height:180px;border-radius:50%;background:conic-gradient(var(--mint) calc(var(--p)*1%),#191c23 0);display:grid;place-items:center;position:relative}.bmi-ring:before{content:'';position:absolute;inset:10px;background:#0d1016;border-radius:50%}.bmi-ring div{z-index:1;text-align:center}.bmi-ring small,.bmi-ring span{display:block;color:#747c89;font-size:10px}.bmi-ring b{display:block;font:800 43px Inter,Arial,sans-serif;letter-spacing:-2px}.bmi-card p{color:#626977;font-size:12px}.content-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px}.cardhead{display:flex;justify-content:space-between;align-items:flex-start}.cardhead h2,.forms h2,.history h2{font:700 20px Inter,Arial,sans-serif;margin:6px 0}.cardhead>b{font:700 22px Inter,Arial,sans-serif}.chart{height:260px;margin-top:15px}.level-card{overflow:hidden}.live{font-size:9px;color:var(--mint);letter-spacing:1px}.level{margin:24px 0 5px}.level b{font:800 48px Inter,Arial,sans-serif;letter-spacing:-2px}.level small{color:#707887}.mini{height:155px}.fine{font-size:10px;color:#555d69;line-height:1.5}.forms{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.inputrow{display:flex;gap:9px;align-items:end}.inputrow label{flex:1;margin:10px 0 0}.inputrow .btn{height:47px}.draft{display:block;color:#4e8f8a;margin-top:9px;min-height:15px}.history{margin-top:15px}.shotlist{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shotlist>div{display:flex;align-items:center;gap:11px;padding:13px;background:#ffffff04;border-radius:13px}.shotlist i{width:8px;height:8px;border-radius:50%;background:var(--purple);box-shadow:0 0 15px var(--purple)}.shotlist b,.shotlist small{display:block}.shotlist b{font-size:12px}.shotlist small{color:#646c79;font-size:10px;margin-top:3px}@media(max-width:980px){.app{grid-template-columns:1fr}aside{height:auto;position:static;flex-direction:row;align-items:center;padding:18px 20px}aside nav{display:none}.logout{margin-left:auto}.hero-grid,.content-grid,.forms{grid-template-columns:1fr}.shotlist{grid-template-columns:1fr 1fr}.dash{padding:25px 18px}}@media(max-width:600px){.landing h1{letter-spacing:-3px}.hero-actions{flex-direction:column}.auth-card{padding:28px}.setup-grid{grid-template-columns:1fr}.span2{grid-column:auto}.shotlist{grid-template-columns:1fr}.inputrow{flex-direction:column;align-items:stretch}.hero-grid{grid-template-columns:1fr}.bmi-card{min-height:250px}.nav{padding:0 18px}.nav .ghost{display:none}}.mobilebar{display:none}.statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.statstrip>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#0d0f15}.statstrip small{display:block;color:#626b79;font-size:9px;letter-spacing:1.5px}.statstrip b{display:block;font:700 24px Inter,Arial,sans-serif;margin-top:7px}.tall{margin-bottom:15px}.bigchart{height:380px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:15px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:13px}th{color:#626b79;font-size:9px;letter-spacing:1.3px}.timeline{margin-top:20px}.timeline-item{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 25px;position:relative}.timeline-item:before{content:'';position:absolute;left:4px;top:12px;bottom:-4px;width:1px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-item>i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint);margin-top:5px}.timeline-item small,.timeline-item b,.timeline-item span{display:block}.timeline-item small{color:#646c79;font-size:10px}.timeline-item b{font:700 16px Inter,Arial,sans-serif;margin:4px 0}.timeline-item span{font-size:11px;color:#8b93a2}.timeline-item p{font-size:12px;color:#737b89}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:20px}.cal-head{font-size:9px;color:#5d6572;text-align:center;padding:7px}.cal-day{aspect-ratio:1;border-radius:12px;background:#ffffff04;display:grid;place-items:center;font-size:11px;position:relative}.cal-day.has-shot{background:#8068ff18;border:1px solid #8068ff44;color:#fff}.cal-day.has-shot:after{content:'';width:5px;height:5px;background:var(--mint);border-radius:50%;position:absolute;bottom:7px}.danger-zone{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.danger-zone h3{font:700 15px Inter,Arial,sans-serif}.ghostbox{display:block;padding:13px 14px;margin-top:8px;border:1px solid var(--line);border-radius:12px;font-size:12px}.ghostbox:hover{background:#ffffff05}.ghostbox.danger{color:#ff8398}.dangerbtn{background:#ff5d78;color:#fff}.micro{font-size:11px;color:#8f83d7}.optional{margin-top:8px}
@media(max-width:980px){.mobilebar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.mobilebar>div{display:flex;gap:13px;font-size:11px;color:#89919f}.statstrip{grid-template-columns:1fr 1fr}}@media(max-width:600px){.statstrip{grid-template-columns:1fr 1fr}.statstrip b{font-size:19px}.bigchart{height:300px}.calendar{gap:4px}.cal-day{border-radius:8px}.mobilebar>div{gap:8px;font-size:10px}}
/* V4 public welcome experience */
.landing{background:radial-gradient(circle at 76% 12%,rgba(82,59,190,.16),transparent 27%),radial-gradient(circle at 12% 45%,rgba(30,159,151,.08),transparent 25%),var(--bg)}.landing-nav{position:relative;z-index:10}.welcome-hero{max-width:1240px;margin:5vh auto 0;padding:35px 28px 90px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;min-height:720px}.hero-copy h1{font:800 clamp(56px,6.2vw,92px)/.91 Manrope;letter-spacing:-5.5px;margin:18px 0 25px}.hero-copy h1 em,.section-intro h2 em,.final-cta h2 em{font-style:normal;background:linear-gradient(90deg,#fff,#a895ff 50%,#48dfd5);-webkit-background-clip:text;color:transparent}.hero-copy>p{max-width:610px;color:#9198a7;font-size:17px;line-height:1.75}.glass-link{border:1px solid var(--line);background:#ffffff04}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#656d7b;font-size:10px;font-weight:700;letter-spacing:.3px}.hero-product{position:relative;perspective:1000px}.product-glow{position:absolute;inset:10% 5%;background:linear-gradient(135deg,#7459ff,#32cfc6);filter:blur(90px);opacity:.16}.mock-shell{position:relative;padding:25px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,rgba(20,22,31,.97),rgba(8,9,13,.98));box-shadow:0 50px 120px #0009;transform:rotateY(-4deg) rotateX(2deg);animation:floatMock 7s ease-in-out infinite}.mock-top,.mock-bottom,.chart-title{display:flex;justify-content:space-between;align-items:center}.mock-brand{font:800 16px Manrope}.mock-brand span{color:var(--mint)}.mock-pill{font-size:7px;letter-spacing:1.3px;color:var(--mint);border:1px solid #37d8cf2b;border-radius:99px;padding:7px 9px}.mock-greeting{font:800 28px Manrope;letter-spacing:-1.3px;margin:30px 0 17px}.mock-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.mock-progress,.mock-bmi,.mock-chart{background:#090b10;border:1px solid var(--line);border-radius:18px;padding:18px}.mock-progress small,.mock-chart small,.mock-bottom small{display:block;font-size:7px;letter-spacing:1.3px;color:#626a78}.mock-progress strong{display:block;font:800 38px Manrope;letter-spacing:-2px;margin:12px 0 3px}.mock-progress strong i{font-size:14px;color:#626a78;font-style:normal}.mock-progress>span{font-size:9px;color:#777f8e}.mock-bar{height:4px;background:#1b1e27;margin-top:16px;border-radius:99px}.mock-bar i{display:block;width:67%;height:100%;background:linear-gradient(90deg,var(--purple),var(--mint));border-radius:99px}.mock-bmi{display:grid;place-items:center}.mock-bmi>div{width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#0a0c11 60%,transparent 61%),conic-gradient(var(--mint) 68%,#1b1e27 0)}.mock-bmi small,.mock-bmi span{font-size:7px;color:#68717f}.mock-bmi b{font:800 25px Inter,Arial,sans-serif}.mock-chart{margin-top:10px;height:205px}.chart-title b{font:700 14px Manrope}.mock-chart svg{width:100%;height:145px;overflow:visible}.mock-chart .area{fill:url(#area)}.mock-chart .line{fill:none;stroke:#9b88ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;animation:drawLine 2.2s .4s ease forwards}.mock-bottom{padding:16px 5px 0;gap:15px}.mock-bottom>span{flex:1}.mock-bottom b{display:block;font-size:10px;margin-top:5px}.landing-stats{max-width:1184px;margin:auto;padding:0 28px 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.landing-stats>div{padding:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:center}.landing-stats b{font:800 30px Manrope;color:#9b88ff}.landing-stats span{font-size:11px;color:#707887;line-height:1.5}.feature-section{max-width:1184px;margin:auto;padding:100px 28px}.section-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end;margin-bottom:50px}.section-intro .kicker{grid-column:1/-1}.section-intro h2,.final-cta h2{font:800 clamp(43px,5vw,72px)/.98 Manrope;letter-spacing:-4px;margin:0}.section-intro p{color:#777f8d;line-height:1.7}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature-card{min-height:350px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#101219,#0a0b10);padding:32px;position:relative;overflow:hidden}.feature-wide{grid-column:1/-1;min-height:310px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.feature-no{position:absolute;right:25px;top:22px;color:#363c48;font:700 12px Manrope}.feature-card>small,.feature-card>div>small{font-size:8px;letter-spacing:1.8px;color:#8075c4;font-weight:800}.feature-card h3{font:700 clamp(26px,3vw,40px)/1.08 Manrope;letter-spacing:-1.8px;max-width:520px;margin:12px 0}.feature-card p{color:#737b89;line-height:1.7;max-width:570px;font-size:13px}.feature-spark{height:160px;display:flex;align-items:end;gap:10px}.feature-spark i{flex:1;background:linear-gradient(#8068ff,#37d8cf);border-radius:8px 8px 2px 2px;opacity:.7}.feature-spark i:nth-child(1){height:95%}.feature-spark i:nth-child(2){height:82%}.feature-spark i:nth-child(3){height:75%}.feature-spark i:nth-child(4){height:59%}.feature-spark i:nth-child(5){height:52%}.feature-spark i:nth-child(6){height:40%}.feature-spark i:nth-child(7){height:31%}.landing-ring{width:170px;height:170px;border-radius:50%;margin:40px auto 0;background:radial-gradient(circle,#0d0f15 61%,transparent 62%),conic-gradient(var(--mint) 68%,#1c2028 0);display:grid;place-items:center;box-shadow:0 0 70px #37d8cf0c}.landing-ring b,.landing-ring span{display:block;text-align:center}.landing-ring b{font:800 42px Manrope}.landing-ring span{font-size:8px;color:#6b7380}.dose-chips{display:flex;gap:7px;margin-top:35px}.dose-chips span{border:1px solid var(--line);padding:9px 13px;border-radius:99px;font-size:10px;color:#8b93a2}.dose-chips span:nth-child(2){background:#8068ff1b;border-color:#8068ff55;color:#c0b6ff}.level-feature svg{width:100%;height:170px}.level-feature svg path{fill:none;stroke:#37d8cf;stroke-width:3;filter:drop-shadow(0 0 8px #37d8cf44)}.journey-section{max-width:1184px;margin:auto;padding:50px 28px 110px}.journey-card{border:1px solid #ffffff10;border-radius:34px;padding:55px;background:radial-gradient(circle at 85% 30%,#37d8cf12,transparent 25%),radial-gradient(circle at 25% 10%,#8068ff1c,transparent 35%),#0d0f15;display:flex;justify-content:space-between;align-items:end;gap:40px}.journey-card h2{font:800 clamp(32px,4.2vw,58px) Manrope;letter-spacing:-3px;margin:18px 0}.journey-card h2 span{font-size:.38em;color:#626a77;letter-spacing:0}.journey-card h2 i{font-style:normal;color:#514b72}.journey-card p{color:#777f8d;max-width:650px}.privacy-section{max-width:1128px;margin:0 auto 100px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:center}.privacy-section>div{display:flex;gap:18px;align-items:center}.privacy-icon{width:54px;height:54px;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;font-size:25px}.privacy-section small{font-size:8px;letter-spacing:1.5px;color:#7770b3}.privacy-section h3{margin:5px 0;font:700 20px Inter,Arial,sans-serif}.privacy-section p{color:#68707d;font-size:11px;line-height:1.7;margin:0}.final-cta{text-align:center;padding:110px 28px 130px}.final-cta h2{margin:20px auto 35px}.final-cta>p{font-size:11px;color:#626a78;margin-top:20px}.final-cta>p a{color:#aaa0e5}.landing-footer{max-width:1184px;margin:auto;padding:28px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#4f5663;font-size:10px}@keyframes floatMock{0%,100%{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-10px)}}@keyframes drawLine{to{stroke-dashoffset:0}}@media(max-width:900px){.welcome-hero{grid-template-columns:1fr;gap:45px}.hero-product{max-width:650px}.section-intro,.feature-wide,.privacy-section{grid-template-columns:1fr}.journey-card{display:block}.journey-card .btn{margin-top:25px}.privacy-section{margin-left:28px;margin-right:28px}.feature-wide{min-height:450px}.landing-stats{grid-template-columns:1fr}.landing-stats>div{border-bottom:0}.landing-stats>div:last-child{border-bottom:1px solid var(--line)}}@media(max-width:600px){.desktop-only{display:none}.welcome-hero{padding-top:20px;min-height:0}.hero-copy h1{letter-spacing:-3.7px}.trust-row{gap:10px}.mock-shell{padding:15px;transform:none;animation:none}.mock-grid{grid-template-columns:1fr}.mock-bmi{display:none}.mock-chart{height:170px}.feature-section{padding-top:60px}.feature-grid{grid-template-columns:1fr}.feature-wide{grid-column:auto;display:block;min-height:390px}.feature-spark{margin-top:25px;height:110px}.journey-card{padding:30px}.journey-card h2{letter-spacing:-2px}.privacy-section>div{align-items:flex-start}.landing-footer{gap:12px;flex-wrap:wrap}}
.iconbtn,.textbtn{border:0;background:transparent;color:#626b79;cursor:pointer}.iconbtn{font-size:20px}.textbtn{font-size:10px;padding:6px 0}.textbtn:hover,.iconbtn:hover{color:#ff8398}.timeline-item form{margin-top:8px}
/* v5 journey + next-shot */
.journey-strip{margin:22px 0;position:relative;overflow:hidden}.journey-strip:before{content:'';position:absolute;inset:-50% auto auto 55%;width:420px;height:420px;background:radial-gradient(circle,rgba(127,90,240,.18),transparent 65%);pointer-events:none}.journey-numbers{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:end;margin-top:18px}.journey-numbers div{display:flex;flex-direction:column;gap:4px}.journey-numbers small{font-size:10px;letter-spacing:.14em;color:var(--muted)}.journey-numbers b{font-size:clamp(28px,4vw,54px);letter-spacing:-.05em}.journey-numbers i{font-style:normal;color:var(--purple);font-size:26px;padding-bottom:10px}.journey-now b{color:#fff}.journey-goal b{color:var(--aqua)}.next-shot-card{display:flex;justify-content:space-between;align-items:center;gap:22px}.next-shot-card .countdown{font-size:clamp(32px,5vw,68px);font-weight:800;letter-spacing:-.06em}.next-shot-card .countdown small{font-size:14px;color:var(--muted);letter-spacing:0}.next-shot-meta{text-align:right}.next-shot-meta b{display:block;font-size:18px}.next-shot-meta span{color:var(--muted);font-size:13px}@media(max-width:700px){.journey-numbers{grid-template-columns:1fr;gap:10px}.journey-numbers i{transform:rotate(90deg);padding:0}.next-shot-card{align-items:flex-start;flex-direction:column}.next-shot-meta{text-align:left}}
/* V6 product UI */
.bottomnav{display:none}.rowactions,.entryactions{display:flex;align-items:center;gap:12px}.rowactions form,.entryactions form{margin:0}.editlink{font-size:10px;color:#a99cff}.edit-card{max-width:680px}.edit-card form{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.edit-card .full{grid-column:1/-1}.journey-badge{padding:10px 14px;border:1px solid #8068ff44;background:#8068ff12;color:#b9afff;border-radius:99px;font-size:12px;font-weight:800}.journey-hero{min-height:360px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(120deg,rgba(10,12,18,.92),rgba(11,18,25,.8)),radial-gradient(circle at 75% 20%,#8068ff33,transparent 35%)}.journey-bg{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(55,216,207,.06));pointer-events:none}.journey-copy{position:relative;z-index:1;max-width:950px}.journey-copy h2{font:800 clamp(38px,6vw,78px)/1 Manrope;letter-spacing:-5px;margin:20px 0}.journey-copy h2 i{font-style:normal;color:#4b5260}.journey-copy h2 em{font-style:normal;color:#63e3d9}.journey-copy p{color:#7e8796}.road{height:70px;position:relative;margin:35px 18px 5px;border-top:3px solid #242a35}.road>i{position:absolute;left:0;top:-3px;height:3px;background:linear-gradient(90deg,#8068ff,#37d8cf);box-shadow:0 0 18px #8068ff}.road span{position:absolute;top:-12px;transform:translateX(-10%);display:grid;gap:5px}.road span:before{content:'';width:18px;height:18px;border-radius:50%;background:#0e1118;border:3px solid #8068ff;box-shadow:0 0 20px #8068ff66}.road span b{font-size:11px}.road span small{font-size:9px;color:#6f7786}.road .today{transform:translateX(-50%)}.road .today:before{border-color:#fff;background:#8068ff}.road .goal{right:0;left:auto!important;transform:translateX(10%);text-align:right}.road .goal:before{margin-left:auto;border-color:#37d8cf}.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:15px 0}.journey-stats .card{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center}.journey-stats span{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#8068ff12;display:grid;place-items:center;color:#9f8cff}.journey-stats b{font:800 26px Manrope}.journey-stats small{color:#69717f}.milestone-card{margin-bottom:15px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.milestones>div{border:1px solid var(--line);border-radius:16px;padding:17px;opacity:.42}.milestones>div.hit{opacity:1;background:#37d8cf08;border-color:#37d8cf24}.milestones i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#1b1e27;color:#666}.milestones .hit i{background:#37d8cf;color:#06100f}.milestones b,.milestones small{display:block;margin-top:8px}.milestones small{font-size:10px;color:#6e7684}.mobilebar{display:none}
@media(max-width:980px){aside{display:none}.dash{padding-top:78px;padding-bottom:100px}.mobilebar{display:flex;position:fixed;z-index:20;left:0;right:0;top:0;height:62px;padding:0 18px;align-items:center;justify-content:space-between;background:rgba(7,8,12,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.bottomnav{display:grid;grid-template-columns:1fr 1fr 58px 1fr 1fr;position:fixed;z-index:30;bottom:10px;left:12px;right:12px;min-height:64px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(14,16,23,.9);backdrop-filter:blur(20px);border:1px solid #ffffff12;border-radius:22px;box-shadow:0 18px 50px #0008}.bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#737b89;font-size:17px}.bottomnav small{font-size:8px}.bottomnav .navplus{width:48px;height:48px;align-self:center;justify-self:center;border-radius:16px;background:linear-gradient(135deg,#8068ff,#52d8d1);color:white;font-size:25px;box-shadow:0 8px 28px #8068ff55}.journey-stats{grid-template-columns:1fr 1fr}.milestones{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.journey-copy h2{letter-spacing:-3px}.journey-stats{grid-template-columns:1fr 1fr}.journey-stats .card{padding:17px}.journey-stats b{font-size:20px}.milestones{grid-template-columns:1fr 1fr}.edit-card form{grid-template-columns:1fr}.edit-card .full{grid-column:auto}.road{margin-left:5px;margin-right:5px}.journey-hero{min-height:420px}}
.setup-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.setup-checks .mini-stat{display:flex;justify-content:space-between;align-items:center}.setup-checks b{font-size:1.25rem}.tiny{font-size:.78rem;margin-top:14px}@media(max-width:700px){.setup-checks{grid-template-columns:1fr}.setup-grid{grid-template-columns:1fr!important}.span2{grid-column:auto!important}}

.consent-box{display:grid;gap:12px;padding:18px;border:1px solid var(--line,#ffffff18);border-radius:18px;background:#ffffff08;margin:8px 0 18px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:auto!important;margin-top:4px}.check span{font-size:.9rem;line-height:1.45}.legal{max-width:900px!important}.legal-copy{line-height:1.65}.legal-copy h2{margin-top:28px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.pro-card{box-shadow:0 0 50px #8b5cf622}.plan-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#ffffff10;font-size:.72rem;letter-spacing:.08em}@media(max-width:700px){.pricing{grid-template-columns:1fr}}

/* V9 Admin Control Center */
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}.admin-stats .card{display:flex;flex-direction:column;gap:8px}.admin-stats small{color:var(--muted);font-size:10px;letter-spacing:.15em}.admin-stats b{font:800 38px Manrope}.admin-table{display:grid;margin-top:18px}.admin-table .tr{display:grid;grid-template-columns:2fr .7fr .8fr 1fr;gap:16px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line)}.admin-table .tr:hover{background:#ffffff04}.admin-table .tr span{min-width:0}.admin-table .tr b,.admin-table .tr small{display:block;overflow:hidden;text-overflow:ellipsis}.admin-table .tr small{color:var(--muted);margin-top:4px}.admin-table .th{color:var(--muted);font-size:10px;letter-spacing:.1em}.status{display:inline-flex!important;width:max-content;padding:5px 9px;border-radius:99px;font-size:10px}.status.active{background:#37d8cf16;color:#67e6de}.status.blocked{background:#ff5f7a16;color:#ff8398}.admin-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.admin-search input{margin:0}.admin-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.meta-grid span{padding:13px;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:11px}.meta-grid b{display:block;color:var(--text);font-size:14px;margin-top:5px}.danger{background:#ff647d;color:#18060a}@media(max-width:850px){.admin-stats{grid-template-columns:1fr 1fr}.admin-detail{grid-template-columns:1fr}.admin-table .tr{grid-template-columns:1.5fr .6fr .7fr}.admin-table .tr span:last-child{display:none}}@media(max-width:560px){.admin-stats{grid-template-columns:1fr 1fr}.admin-table .tr{grid-template-columns:1.5fr .7fr}.admin-table .tr span:nth-child(3),.admin-table .tr span:nth-child(4){display:none}.meta-grid{grid-template-columns:1fr}}

/* V10 Admin Control Center */
.admin-hero{position:relative}.admin-live{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0c1014;padding:9px 12px;border-radius:999px;color:#9ba4b3;font-size:11px;font-weight:800;letter-spacing:.5px}.admin-live i{width:8px;height:8px;border-radius:50%;background:#37d8cf;box-shadow:0 0 0 0 rgba(55,216,207,.5);animation:adminPulse 2s infinite}@keyframes adminPulse{70%{box-shadow:0 0 0 8px rgba(55,216,207,0)}100%{box-shadow:0 0 0 0 rgba(55,216,207,0)}}.admin-stats-v10 .stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;filter:blur(45px);background:#8068ff;opacity:.10;right:-55px;top:-55px}.stat-card b{font-variant-numeric:tabular-nums}.stat-card em{display:block;color:#697180;font-size:11px;font-style:normal;margin-top:8px}.pro-glow{box-shadow:inset 0 0 50px rgba(128,104,255,.04),0 18px 60px #0003}.admin-grid-v10{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:18px;margin:18px 0}.admin-chart-wrap{height:245px;margin-top:14px}.today-chip,.plan-pill,.role-pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;letter-spacing:.5px;color:#aab1bf}.plan-pill.pro{color:#c8bcff;border-color:#8068ff44;background:#8068ff12}.quick-card{display:flex;flex-direction:column}.quick-action{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);transition:.2s}.quick-action:hover{transform:translateX(4px)}.quick-action>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#ffffff08;color:#a999ff}.quick-action div{display:flex;flex-direction:column;gap:3px}.quick-action small{color:#697180}.quick-action i{font-style:normal;color:#5f6878}.activity-feed{display:grid}.activity-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border:0}.activity-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8068ff;box-shadow:0 0 14px #8068ff}.activity-item p{margin:4px 0 0;color:#6f7788;font-size:11px}.activity-item time{font-size:10px;color:#5e6674}.filter-card{padding-top:12px;padding-bottom:12px}.admin-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr)) auto auto;gap:10px;align-items:end}.admin-filters label{margin:0}.admin-filters .btn,.admin-filters .ghost{height:45px;margin:0}.user-row{transition:transform .18s,background .18s}.user-row:hover{transform:translateX(3px)}.empty-admin{padding:35px;text-align:center;color:#697180}.user-head-badges{display:flex;gap:7px;align-items:center}.control-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.control-row form{margin:0}.action-border{border:1px solid var(--line);border-radius:12px;padding:11px 13px}.compact .tr{font-size:12px}
@media(max-width:1000px){.admin-grid-v10{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .search-wide{grid-column:span 2}}
@media(max-width:650px){.admin-filters{grid-template-columns:1fr}.admin-filters .search-wide{grid-column:auto}.admin-chart-wrap{height:210px}.admin-live{display:none}}
.verify-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(128,104,255,.28);background:linear-gradient(90deg,rgba(128,104,255,.12),rgba(55,216,207,.06));padding:16px 18px;border-radius:18px;margin:-8px 0 22px}.verify-banner div{display:grid;gap:4px}.verify-banner span{font-size:12px;color:#8d95a5}.verify-banner form{margin:0}.verify-banner button{white-space:nowrap}@media(max-width:650px){.verify-banner{align-items:flex-start;flex-direction:column}}

/* LEVYRA Signature UI — motion & depth */
:root{--levyra-glow:rgba(128,104,255,.22);--levyra-mint:rgba(55,216,207,.18)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.dash{position:relative}.dash:before{content:"";position:fixed;width:46vw;height:46vw;left:22vw;top:-30vw;border-radius:50%;background:radial-gradient(circle,rgba(128,104,255,.14),transparent 66%);filter:blur(12px);pointer-events:none;z-index:-1;animation:levyraAura 12s ease-in-out infinite alternate}
@keyframes levyraAura{to{transform:translate(8vw,6vh) scale(1.15);opacity:.65}}
.card{position:relative;overflow:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .38s,box-shadow .38s;background:linear-gradient(145deg,rgba(17,20,28,.94),rgba(10,12,18,.88));backdrop-filter:blur(18px)}
.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.035) 48%,transparent 70%);transform:translateX(-120%);transition:transform .9s ease}.card:hover:before{transform:translateX(120%)}
.card:hover{border-color:rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 50px rgba(128,104,255,.055)}
.levyra-header{position:relative}.levyra-header h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.065em;line-height:.94;margin-bottom:10px;background:linear-gradient(115deg,#fff 10%,#c9c1ff 52%,#7de8e1 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.header-sub{color:#747d8d;margin:0;max-width:620px;font-size:.92rem}.round{box-shadow:0 12px 38px rgba(128,104,255,.2);transition:transform .25s,box-shadow .25s}.round:hover{transform:rotate(8deg) scale(1.08);box-shadow:0 16px 46px rgba(128,104,255,.36)}
.hero-card{isolation:isolate}.hero-card:after{content:"";position:absolute;width:300px;height:300px;right:-150px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(128,104,255,.28),transparent 68%);z-index:-1;animation:heroGlow 6s ease-in-out infinite alternate}@keyframes heroGlow{to{transform:translate(-45px,35px) scale(1.2)}}
.mega{font-variant-numeric:tabular-nums;text-shadow:0 0 34px rgba(128,104,255,.15)}.goalbar i{position:relative;overflow:visible;box-shadow:0 0 24px rgba(128,104,255,.35)}.goalbar i:after{content:"";position:absolute;right:-5px;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(128,104,255,.22),0 0 24px #8068ff}
.bmi-ring{filter:drop-shadow(0 0 28px rgba(128,104,255,.12));animation:ringFloat 5s ease-in-out infinite}@keyframes ringFloat{50%{transform:translateY(-5px)}}
.next-shot-card{background:linear-gradient(115deg,rgba(128,104,255,.11),rgba(12,15,21,.92) 46%,rgba(55,216,207,.07))}.countdown{background:linear-gradient(100deg,#fff,#a999ff,#67e6de);-webkit-background-clip:text;background-clip:text;color:transparent}
.chart canvas{filter:drop-shadow(0 10px 20px rgba(128,104,255,.08))}.live{animation:liveBreath 2.2s ease-in-out infinite}@keyframes liveBreath{50%{opacity:.58;filter:drop-shadow(0 0 8px #37d8cf)}}
.btn{position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:-80%;left:-35%;width:25%;height:260%;transform:rotate(22deg);background:rgba(255,255,255,.34);transition:left .55s ease}.btn:hover:after{left:125%}
.reveal{opacity:0;transform:translateY(22px) scale(.992);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal:nth-of-type(2){transition-delay:.06s}.reveal:nth-of-type(3){transition-delay:.11s}
.tilt-card{transform-style:preserve-3d}.tilt-card>*{transform:translateZ(10px)}
aside{background:linear-gradient(180deg,rgba(9,10,15,.96),rgba(7,8,12,.92));backdrop-filter:blur(24px)}aside nav a{position:relative;transition:transform .25s,color .25s,background .25s}aside nav a:hover{transform:translateX(5px)}aside nav a.active:after{content:"";position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background:#37d8cf;box-shadow:0 0 13px #37d8cf}
.bottomnav{transition:transform .3s,box-shadow .3s}.bottomnav:hover{box-shadow:0 22px 65px #000b,0 0 34px rgba(128,104,255,.09)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
@media(max-width:600px){.levyra-header h1{font-size:2.75rem}.header-sub{font-size:.82rem}.card:hover{transform:none}.dash:before{width:100vw;height:100vw;left:0;top:-45vw}}

/* LEVYRA V13 — Journey Intelligence */
.journey-v13-head{align-items:flex-end}.journey-badge-live{display:flex;align-items:center;gap:8px}.journey-badge-live i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px var(--mint);animation:liveBreath 2s infinite}.journey-cinematic{padding:34px!important;min-height:290px;background:radial-gradient(circle at 82% 20%,rgba(128,104,255,.17),transparent 30%),linear-gradient(130deg,rgba(18,20,29,.98),rgba(9,11,16,.94))}.journey-cinematic .journey-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.055em}.journey-cinematic .journey-copy strong{color:#fff}.journey-road-v13 i{background:linear-gradient(90deg,#8068ff,#9e87ff 55%,#37d8cf);box-shadow:0 0 28px rgba(128,104,255,.28)}.journey-stats-v13 .metric{min-height:145px}.journey-stats-v13 .metric>b{font-size:1.75rem;letter-spacing:-.04em}.journey-intelligence{margin:18px 0}.intelligence-card{padding:28px!important}.signal-pill{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#67e6de;border:1px solid rgba(55,216,207,.22);background:rgba(55,216,207,.06);padding:7px 10px;border-radius:99px}.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.insight-grid article{position:relative;min-height:190px;padding:22px;background:#0c0f16}.insight-grid article>i{position:absolute;right:16px;top:14px;font:800 30px Manrope;color:#ffffff08;font-style:normal}.insight-grid article small{color:#747c8b;font-size:9px;letter-spacing:1.3px;font-weight:800}.insight-grid article b{display:block;font:800 1.5rem Manrope;margin:16px 0 10px;letter-spacing:-.04em}.insight-grid article p{font-size:11px;line-height:1.65;color:#737b8b;margin:0}.insight-grid .projection{background:linear-gradient(145deg,rgba(128,104,255,.09),#0c0f16)}.milestone-v13{padding:28px!important}.milestone-summary{text-align:right}.milestone-summary b{display:block;font:800 28px Manrope}.milestone-summary small{color:var(--muted);font-size:10px}.milestone-track{display:flex;gap:14px;overflow-x:auto;padding:20px 2px 16px;scrollbar-width:thin}.milestone-node{appearance:none;min-width:128px;border:1px solid var(--line);background:#0b0e14;color:var(--text);border-radius:18px;padding:18px 14px;text-align:left;cursor:pointer;transition:.3s}.milestone-node:hover,.milestone-node:focus-visible{transform:translateY(-4px);border-color:#8068ff66;outline:none}.milestone-node.hit{background:linear-gradient(145deg,rgba(128,104,255,.12),rgba(55,216,207,.05));border-color:rgba(128,104,255,.3)}.node-ring{width:38px;height:38px;border:1px solid #ffffff12;border-radius:50%;display:grid;place-items:center;margin-bottom:18px}.node-ring i{font-style:normal;font-size:11px}.hit .node-ring{border-color:#37d8cf55;color:#67e6de;box-shadow:0 0 24px rgba(55,216,207,.08)}.milestone-node b,.milestone-node small{display:block}.milestone-node b{font:800 15px Manrope}.milestone-node small{color:#697180;font-size:10px;margin-top:5px}.milestone-detail{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:5px}.milestone-detail>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#8068ff12;color:#aa9bff}.milestone-detail small,.milestone-detail b{display:block}.milestone-detail small{font-size:8px;letter-spacing:1.2px;color:#747c8b}.milestone-detail b{font-size:12px;margin-top:4px}.journey-chart-v13{padding:28px!important}.chart-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#080a0f}.chart-switch button{border:0;background:transparent;color:#6f7788;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.chart-switch button.active{background:#8068ff18;color:#c7bdff}.chart-legend-v13{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0;color:#717989;font-size:10px}.chart-legend-v13 span{display:flex;align-items:center;gap:6px}.chart-legend-v13 i{width:7px;height:7px;border-radius:50%}.weight-dot{background:#9f8cff}.trend-dot{background:#fff}.shot-dot{background:#37d8cf}.goal-dot{background:#37d8cf;opacity:.4}.chart-note{color:#5e6675;font-size:10px;margin:10px 0 0}.journey-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 40px}.journey-bottom-grid .card{padding:26px}.journey-bottom-grid h2{font:800 1.7rem Manrope;margin:10px 0}.consistency-bar{height:5px;border-radius:99px;background:#ffffff08;margin-top:20px;overflow:hidden}.consistency-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8068ff,#37d8cf)}.journey-link{padding-left:0;margin-top:10px}.journey-link:hover{transform:translateX(4px)}
@media(max-width:1000px){.insight-grid{grid-template-columns:1fr 1fr}.journey-stats-v13{grid-template-columns:1fr 1fr}}@media(max-width:650px){.journey-cinematic{padding:22px!important;min-height:320px}.journey-cinematic .journey-copy h2{font-size:2rem}.insight-grid{grid-template-columns:1fr}.insight-grid article{min-height:150px}.journey-bottom-grid{grid-template-columns:1fr}.chart-switch{width:100%;margin-top:12px}.chart-switch button{flex:1}.journey-chart-v13 .cardhead{align-items:flex-start;flex-direction:column}.journey-stats-v13 .metric{min-height:125px}.milestone-v13,.journey-chart-v13,.intelligence-card{padding:20px!important}}

/* LEVYRA V14 — Monthly Recap */
.recap-teaser{background:radial-gradient(circle at 90% 10%,rgba(128,104,255,.16),transparent 35%),#0d1017}.recap-open{margin-top:16px}.recap-head{align-items:flex-end}.recap-month-nav{display:flex;gap:8px}.recap-month-nav a{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;background:#0c0f15;transition:.25s}.recap-month-nav a:hover{transform:translateY(-2px);border-color:#8068ff66}.recap-hero{position:relative;overflow:hidden;padding:38px!important;background:linear-gradient(130deg,#11131b,#090b10);min-height:280px}.recap-hero h2{position:relative;font:800 clamp(2.2rem,5vw,4.8rem)/.98 Manrope;letter-spacing:-.065em;max-width:850px;margin:24px 0 18px}.recap-hero p{position:relative;color:#a5abba;line-height:1.7;max-width:720px}.recap-orbit{position:absolute;width:360px;height:360px;border:1px solid #8068ff24;border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 100px rgba(128,104,255,.08),inset 0 0 70px rgba(55,216,207,.04);animation:recapOrbit 10s linear infinite}.recap-orbit:after{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mint);left:42px;top:265px;box-shadow:0 0 18px var(--mint)}@keyframes recapOrbit{to{transform:rotate(360deg)}}.recap-progress{position:relative;height:5px;max-width:600px;background:#ffffff0a;border-radius:99px;margin:30px 0 8px;overflow:hidden}.recap-progress i{display:block;height:100%;background:linear-gradient(90deg,#8068ff,#37d8cf);border-radius:inherit}.recap-hero>small{color:#687181}.recap-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.recap-numbers article{padding:24px}.recap-numbers small,.recap-numbers span{display:block}.recap-numbers small{font-size:9px;letter-spacing:1.2px;color:#737b8b;font-weight:800}.recap-big{display:block;font:800 2.1rem Manrope;letter-spacing:-.05em;margin:14px 0 8px}.recap-numbers span{font-size:10px;color:#687181}.recap-story{padding:28px!important}.recap-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:22px}.recap-story-grid article{background:#0b0e14;padding:24px;min-height:220px}.recap-story-grid article>span{font:800 28px Manrope;color:#ffffff09}.recap-story-grid h3{font:800 16px Manrope;margin:20px 0 10px}.recap-story-grid p{font-size:11px;color:#747c8b;line-height:1.7;margin:0}.recap-chart{padding:28px!important;margin-top:18px}.recap-chip{font-size:9px;padding:7px 10px;border-radius:99px;background:#8068ff12;border:1px solid #8068ff28;color:#b8adff}.recap-footer-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px!important;margin:18px 0 40px;background:linear-gradient(135deg,rgba(128,104,255,.08),rgba(55,216,207,.03))}.recap-footer-card h2{font:800 1.6rem Manrope;margin:9px 0}.recap-footer-card p{margin:0}.recap-footer-card .btn{white-space:nowrap}@media(max-width:1000px){.recap-numbers,.recap-story-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.recap-head{align-items:flex-start}.recap-hero{padding:24px!important;min-height:320px}.recap-numbers,.recap-story-grid{grid-template-columns:1fr}.recap-story-grid article{min-height:160px}.recap-footer-card{align-items:flex-start;flex-direction:column}.recap-footer-card .btn{width:100%}}@media(prefers-reduced-motion:reduce){.recap-orbit{animation:none}}

/* LEVYRA V15 — Journey Intelligence Immersive */
.journey-v15-head,.recap-v15-head{align-items:flex-end;margin-bottom:34px}.journey-v15-head h1,.recap-v15-head h1{font-size:clamp(2.8rem,5.6vw,5.9rem);line-height:.9;letter-spacing:-.07em}.journey-v15-head h1 em,.recap-v15-head h1 em{font-style:normal;background:linear-gradient(90deg,#fff 5%,#9d8aff 52%,#49ddd4);-webkit-background-clip:text;color:transparent}.journey-score{text-align:center}.score-ring{--score:0;width:106px;height:106px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0a0c12 61%,transparent 63%),conic-gradient(var(--mint) calc(var(--score)*1%),#1b1e28 0);box-shadow:0 0 60px rgba(55,216,207,.08)}.score-ring strong{font:800 31px Manrope;letter-spacing:-.06em}.score-ring small{position:absolute;margin:35px 0 0 38px;color:#687181}.journey-score>span{display:block;font-size:8px;letter-spacing:1.5px;color:#687181;margin-top:9px}.journey-stage{position:relative;overflow:hidden;min-height:440px;padding:42px!important;background:radial-gradient(circle at 76% 12%,rgba(128,104,255,.22),transparent 28%),radial-gradient(circle at 90% 90%,rgba(55,216,207,.08),transparent 30%),#0b0d13}.stage-grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.stage-glow{position:absolute;width:280px;height:280px;border-radius:50%;right:5%;top:4%;border:1px solid rgba(128,104,255,.16);box-shadow:0 0 100px rgba(128,104,255,.09),inset 0 0 80px rgba(55,216,207,.04)}.stage-copy{position:relative;z-index:2}.stage-copy h2{font:800 clamp(2.7rem,6vw,6.4rem)/.92 Manrope;letter-spacing:-.075em;margin:30px 0 20px}.stage-copy h2 span{color:#5d6471}.stage-copy h2 i{font-style:normal;color:#2c303a;margin:0 .08em}.stage-copy h2 strong{color:#fff}.stage-copy h2 em{font-style:normal;color:#59ddd5}.stage-copy p{color:#8b93a2;max-width:720px;line-height:1.7}.stage-copy p b{color:#dfe2e9}.journey-flight{position:relative;z-index:2;margin-top:70px;padding:0 14px}.flight-line{height:2px;background:#232731;position:relative}.flight-line>i{position:absolute;left:0;top:0;height:2px;background:linear-gradient(90deg,#8068ff,#37d8cf);box-shadow:0 0 22px rgba(128,104,255,.5)}.flight-line>span{position:absolute;top:-10px;font-size:8px;letter-spacing:1.2px;color:#707887;font-weight:800}.flight-line small{display:block;margin-top:17px;letter-spacing:0;color:#555d69}.flight-start{left:0}.flight-goal{right:0;text-align:right}.flight-now{transform:translateX(-50%);text-align:center;color:#fff!important}.flight-now b{display:block;width:20px;height:20px;border-radius:50%;background:#fff;border:5px solid #8068ff;box-shadow:0 0 30px #8068ff;margin-bottom:8px}.stage-meta{position:relative;z-index:2;display:flex;gap:30px;margin-top:48px}.stage-meta>span{font:800 20px Manrope}.stage-meta small{display:block;font:600 8px Inter;color:#5f6775;letter-spacing:1px;margin-top:3px}.pulse-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:16px 0;background:#0a0c11}.pulse-strip article{padding:20px;border-right:1px solid var(--line)}.pulse-strip article:last-child{border:0}.pulse-strip small,.pulse-strip b,.pulse-strip span{display:block}.pulse-strip small{font-size:8px;letter-spacing:1.2px;color:#646c7a}.pulse-strip b{font:800 20px Manrope;margin:10px 0 5px}.pulse-strip b.good{color:#5ee0d7}.pulse-strip b.warm{color:#d5b2ff}.pulse-strip span{font-size:9px;color:#555d69}.journey-command{display:grid;grid-template-columns:1.65fr .55fr;gap:16px;margin:16px 0}.command-main,.command-side{padding:30px!important}.signal-pill i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint);margin-right:5px}.command-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:24px}.command-grid article{background:#0a0d13;padding:23px;min-height:230px}.command-grid small{font-size:8px;letter-spacing:1.2px;color:#66707e}.command-grid h3{font:800 1.55rem Manrope;letter-spacing:-.04em;margin:17px 0 10px}.command-grid p{font-size:10px;line-height:1.65;color:#697280}.command-focus{position:relative;background:radial-gradient(circle at 85% 25%,rgba(128,104,255,.14),transparent 36%),#0a0d13!important}.radial-mini{--mini:0;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0a0d13 61%,transparent 63%),conic-gradient(#8068ff calc(var(--mini)*1%),#20232c 0);margin:18px 0}.radial-mini b{font:800 15px Manrope}.micro-signal{height:3px;background:#191c24;border-radius:10px;margin-top:20px;overflow:hidden}.micro-signal i{display:block;height:100%;background:#9b88ff}.micro-signal.mint i{background:#37d8cf}.command-side h2{font:800 1.8rem Manrope;margin:12px 0 30px}.dna-bars{display:grid;gap:21px}.dna-bars>div{display:grid;grid-template-columns:1fr 2fr auto;gap:9px;align-items:center}.dna-bars span,.dna-bars em{font-size:9px;color:#727b89;font-style:normal}.dna-bars>div>i{height:3px;background:#1b1e27;border-radius:9px;overflow:hidden}.dna-bars b{display:block;height:100%;background:linear-gradient(90deg,#8068ff,#37d8cf)}.dna-caption{font-size:9px;line-height:1.6;color:#505865;border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.milestone-v15{padding:32px!important}.constellation{display:flex;position:relative;gap:18px;overflow-x:auto;padding:38px 10px 24px;scrollbar-width:thin}.constellation-line{position:absolute;height:1px;left:45px;right:45px;top:58px;background:linear-gradient(90deg,#8068ff55,#37d8cf55)}.constellation-node{position:relative;z-index:2;min-width:145px!important;background:transparent!important;border:0!important;padding:0!important;text-align:center!important}.constellation-node>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#0b0e14;border:1px solid #343844;box-shadow:0 0 0 7px #0b0d13}.constellation-node.hit>span{border-color:#37d8cf;color:#6be5de;box-shadow:0 0 0 7px #0b0d13,0 0 30px rgba(55,216,207,.16)}.constellation-node.next>span{border-color:#9f8cff;animation:nodePulse 2s infinite}.constellation-node:hover{transform:translateY(-3px)!important}.constellation-node small{font-size:8px!important;letter-spacing:.8px}@keyframes nodePulse{50%{box-shadow:0 0 0 10px rgba(128,104,255,.06),0 0 35px rgba(128,104,255,.25)}}.journey-chart-v15,.recap-chart-v15{padding:32px!important;margin-top:16px}.chart-kpis{display:flex;gap:35px;margin:25px 0 0}.chart-kpis span{display:grid}.chart-kpis small{font-size:8px;letter-spacing:1px;color:#5d6573}.chart-kpis b{font:800 16px Manrope;margin-top:5px}.chart-immersive{height:420px!important;margin-top:24px}.journey-bottom-grid.v15{grid-template-columns:1.3fr .7fr}.recap-teaser.v15{background:radial-gradient(circle at 90% 0,rgba(128,104,255,.2),transparent 35%),linear-gradient(145deg,#10121a,#0a0c11)}
/* V15 Monthly Recap */
.recap-cover{position:relative;overflow:hidden;min-height:500px;padding:46px!important;background:radial-gradient(circle at 80% 18%,rgba(128,104,255,.23),transparent 28%),radial-gradient(circle at 92% 88%,rgba(55,216,207,.1),transparent 28%),#0a0c12}.recap-cover-noise{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 32px}.recap-cover h2{position:relative;font:800 clamp(3rem,6.5vw,7rem)/.88 Manrope;letter-spacing:-.08em;max-width:980px;margin:55px 0 25px}.recap-cover>p{position:relative;max-width:720px;color:#9098a6;line-height:1.75}.recap-cover>p strong{color:#fff}.recap-orbit-v15{position:absolute;width:390px;height:390px;border-radius:50%;right:-90px;top:-100px;border:1px solid #8068ff28;animation:recapOrbit 16s linear infinite}.recap-orbit-v15:before,.recap-orbit-v15:after{content:'';position:absolute;border-radius:50%;border:1px solid #ffffff0c;inset:55px}.recap-orbit-v15:after{inset:120px}.recap-orbit-v15 i,.recap-orbit-v15 b{position:absolute;width:9px;height:9px;border-radius:50%;background:#37d8cf;left:60px;bottom:70px;box-shadow:0 0 22px #37d8cf}.recap-orbit-v15 b{background:#8068ff;left:auto;right:30px;bottom:auto;top:170px}.recap-cover-foot{position:absolute;left:46px;right:46px;bottom:38px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.recap-cover-foot>div:first-child,.recap-cover-foot>div:last-child{display:grid}.recap-cover-foot b{font:800 18px Manrope}.recap-cover-foot small{font-size:7px;letter-spacing:1px;color:#59616e}.recap-progress-v15{height:2px;background:#252932;position:relative}.recap-progress-v15 i{display:block;height:100%;background:linear-gradient(90deg,#8068ff,#37d8cf)}.recap-progress-v15 span{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:-5px;transform:translateX(-50%);box-shadow:0 0 20px #8068ff}.recap-scoreboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:16px 0;background:#0a0c11}.recap-scoreboard article{padding:25px;border-right:1px solid var(--line)}.recap-scoreboard article:last-child{border:0}.recap-scoreboard small,.recap-scoreboard b,.recap-scoreboard em{display:block}.recap-scoreboard small{font-size:8px;letter-spacing:1.2px;color:#646c79}.recap-scoreboard b{font:800 26px Manrope;letter-spacing:-.04em;margin:12px 0 6px}.recap-scoreboard em{font-style:normal;font-size:9px;color:#555d69}.recap-editorial{display:grid;grid-template-columns:1.5fr .5fr;gap:16px}.recap-story-main,.recap-monthprint{padding:32px!important}.recap-story-main>h2,.recap-monthprint>h2{font:800 2rem Manrope;letter-spacing:-.04em;margin:10px 0 26px}.story-acts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden}.story-acts article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:175px}.story-acts article:nth-child(2n){border-right:0}.story-acts article:nth-last-child(-n+2){border-bottom:0}.story-acts article>span{font:800 24px Manrope;color:#ffffff0b}.story-acts small{font-size:8px;letter-spacing:1.1px;color:#666f7d}.story-acts h3{font:800 16px Manrope;margin:10px 0}.story-acts p{font-size:10px;line-height:1.65;color:#697280;margin:0}.monthprint-ring{--routine:0;width:180px;height:180px;border-radius:50%;margin:32px auto;display:grid;place-items:center;background:radial-gradient(circle,#0c0e14 61%,transparent 63%),conic-gradient(#8068ff 0 calc(var(--routine)*.7%),#37d8cf calc(var(--routine)*.7%) calc(var(--routine)*1%),#1b1e27 0)}.monthprint-ring div{text-align:center}.monthprint-ring b,.monthprint-ring small{display:block}.monthprint-ring b{font:800 33px Manrope}.monthprint-ring small{font-size:7px;letter-spacing:1.2px;color:#6d7582}.monthprint-list{display:grid;gap:12px}.monthprint-list span{font-size:10px;color:#747d8b}.monthprint-list i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8068ff;margin-right:9px;box-shadow:0 0 10px #8068ff}.recap-chart-meta{display:flex;gap:22px}.recap-chart-meta span{font:800 15px Manrope}.recap-chart-meta small{display:block;font:600 7px Inter;color:#59616e;letter-spacing:1px}.recap-finale{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:16px 0 40px;padding:38px!important;background:radial-gradient(circle at 80% 20%,rgba(55,216,207,.08),transparent 30%),linear-gradient(135deg,rgba(128,104,255,.09),#0b0d13)}.recap-finale h2{font:800 clamp(1.9rem,4vw,3.8rem)/1 Manrope;letter-spacing:-.055em;margin:14px 0}.recap-finale h2 em{font-style:normal;color:#7f8795}.recap-finale p{color:#697280}.recap-finale .btn{white-space:nowrap}
@media(max-width:1100px){.journey-command,.recap-editorial{grid-template-columns:1fr}.command-grid{grid-template-columns:1fr 1fr}.pulse-strip{grid-template-columns:repeat(3,1fr)}.pulse-strip article{border-bottom:1px solid var(--line)}.recap-scoreboard{grid-template-columns:1fr 1fr}.recap-scoreboard article:nth-child(2){border-right:0}.recap-scoreboard article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:650px){.journey-v15-head,.recap-v15-head{align-items:flex-start}.journey-score{display:none}.journey-stage,.recap-cover{padding:24px!important}.journey-stage{min-height:520px}.stage-copy h2{font-size:2.6rem}.stage-meta{gap:15px;flex-wrap:wrap}.pulse-strip{grid-template-columns:1fr 1fr}.pulse-strip article:nth-child(2n){border-right:0}.command-grid{grid-template-columns:1fr}.command-grid article{min-height:auto}.chart-immersive{height:340px!important}.chart-kpis{gap:18px;flex-wrap:wrap}.journey-bottom-grid.v15{grid-template-columns:1fr}.recap-cover{min-height:570px}.recap-cover h2{font-size:3rem;margin-top:60px}.recap-cover-foot{left:24px;right:24px;bottom:28px;grid-template-columns:1fr}.recap-progress-v15{order:-1}.recap-scoreboard{grid-template-columns:1fr 1fr}.story-acts{grid-template-columns:1fr}.story-acts article,.story-acts article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.story-acts article:last-child{border-bottom:0}.recap-finale{align-items:flex-start;flex-direction:column}.recap-finale .btn{width:100%}}
/* LEVYRA V16 — Body & Health */
.health-head em{font-style:normal;background:linear-gradient(90deg,#fff,#a58fff 55%,#4ce1d6);-webkit-background-clip:text;color:transparent}.health-orbit{width:132px;height:132px;border:1px solid #8068ff55;border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:0 0 60px #8068ff18,inset 0 0 45px #37d8cf0a;position:relative}.health-orbit:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:var(--mint);top:12px;left:27px;box-shadow:0 0 18px var(--mint);animation:healthPulse 2s ease-in-out infinite}.health-orbit span{font:800 32px Manrope;display:block}.health-orbit small{font-size:8px;letter-spacing:1.5px;color:#737b89}.health-hero{min-height:470px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;overflow:hidden;background:radial-gradient(circle at 22% 50%,rgba(128,104,255,.15),transparent 30%),linear-gradient(145deg,#10131b,#090b10)}.body-map{height:410px;position:relative}.body-figure{position:absolute;left:50%;top:24px;width:170px;height:360px;transform:translateX(-50%);filter:drop-shadow(0 0 30px rgba(128,104,255,.25))}.body-figure i{position:absolute;display:block;background:linear-gradient(180deg,rgba(170,151,255,.28),rgba(55,216,207,.10));border:1px solid rgba(181,168,255,.25);box-shadow:inset 0 0 35px #8068ff0d}.body-figure .head{width:60px;height:68px;border-radius:50%;left:55px}.body-figure .torso{width:105px;height:170px;left:32px;top:76px;border-radius:45% 45% 34% 34%}.body-figure .arms{width:160px;height:150px;left:5px;top:91px;border-radius:42%;clip-path:polygon(0 0,100% 0,91% 100%,78% 100%,78% 17%,22% 17%,22% 100%,9% 100%)}.body-figure .legs{width:92px;height:145px;left:39px;top:235px;clip-path:polygon(5% 0,95% 0,86% 100%,58% 100%,50% 12%,42% 100%,14% 100%);border-radius:22px}.body-pin{position:absolute;min-width:105px;padding:10px 12px;border:1px solid var(--line);background:#0b0e14cc;backdrop-filter:blur(12px);border-radius:13px}.body-pin:after{content:'';position:absolute;height:1px;width:42px;background:linear-gradient(90deg,#8068ff88,transparent);top:50%}.body-pin small,.body-pin b{display:block}.body-pin small{font-size:8px;letter-spacing:1.2px;color:#737b89}.body-pin b{font:700 14px Manrope;margin-top:4px}.body-pin.m1{left:2%;top:90px}.body-pin.m2{right:0;top:145px}.body-pin.m3{left:0;top:215px}.body-pin.m4{right:2%;top:65px}.body-pin.m5{right:1%;top:285px}.body-pin.m6{left:5%;top:20px}.body-pin.m1:after,.body-pin.m3:after,.body-pin.m6:after{left:100%}.body-pin.m2:after,.body-pin.m4:after,.body-pin.m5:after{right:100%;transform:scaleX(-1)}.health-hero-copy h2{font:800 clamp(2.3rem,4vw,4.4rem)/.98 Manrope;letter-spacing:-.055em;margin:16px 0;max-width:720px}.health-hero-copy>p{color:#8a92a1;line-height:1.75;max-width:680px}.transform-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.transform-row span{padding:16px;border:1px solid var(--line);border-radius:16px;background:#ffffff03}.transform-row small,.transform-row b{display:block}.transform-row small{font-size:8px;letter-spacing:1.1px;color:#646d7b}.transform-row b{font:800 18px Manrope;margin-top:7px}.health-kpis{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;margin:15px 0;background:#0b0e14}.health-kpis article{padding:22px;border-right:1px solid var(--line)}.health-kpis article:last-child{border:0}.health-kpis small,.health-kpis b,.health-kpis span{display:block}.health-kpis small{font-size:8px;letter-spacing:1.3px;color:#687181}.health-kpis b{font:800 1.45rem Manrope;margin:10px 0 5px}.health-kpis span{font-size:9px;color:#59616f}.health-charts,.health-forms{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.health-charts .card,.health-forms .card{min-width:0}.health-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.metric-tabs{display:flex;gap:6px;margin:20px 0}.metric-tabs button{border:1px solid var(--line);background:#090b10;color:#707887;border-radius:10px;padding:9px 11px;font-weight:700;cursor:pointer}.metric-tabs button.active{background:#8068ff1c;color:#fff;border-color:#8068ff55}.metric-form{display:none}.metric-form.active{display:block;animation:healthIn .3s ease}.health-log{margin:15px 0 45px}.health-log-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.health-log-grid article{padding:16px;background:#ffffff03;border:1px solid var(--line);border-radius:15px}.health-log-grid small,.health-log-grid b,.health-log-grid span{display:block}.health-log-grid small{font-size:8px;color:#59616f}.health-log-grid b{font:700 13px Manrope;margin:7px 0}.health-log-grid span{font-size:11px;color:#9ca4b2}@keyframes healthPulse{50%{transform:scale(1.45);opacity:.45}}@keyframes healthIn{from{opacity:0;transform:translateY(6px)}}
.journey-health-layer{margin-top:15px;background:radial-gradient(circle at 90% 0,rgba(55,216,207,.10),transparent 30%),linear-gradient(145deg,#0e1118,#090b10)}.journey-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.journey-health-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff03}.journey-health-grid small,.journey-health-grid b,.journey-health-grid span{display:block}.journey-health-grid small{font-size:8px;letter-spacing:1.2px;color:#657080}.journey-health-grid b{font:800 20px Manrope;margin:8px 0}.journey-health-grid span{font-size:10px;color:#7e8796}.recap-health{margin-top:18px}.recap-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:20px}.recap-health-grid article{padding:22px;background:#0b0e14}.recap-health-grid small,.recap-health-grid b,.recap-health-grid span{display:block}.recap-health-grid small{font-size:8px;letter-spacing:1.2px;color:#657080}.recap-health-grid b{font:800 22px Manrope;margin:10px 0}.recap-health-grid span{font-size:10px;color:#707988}
@media(max-width:1100px){.health-hero{grid-template-columns:1fr}.body-map{max-width:600px;width:100%;margin:auto}.health-kpis{grid-template-columns:repeat(3,1fr)}.health-kpis article{border-bottom:1px solid var(--line)}.journey-health-grid,.recap-health-grid{grid-template-columns:1fr 1fr}.health-log-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.health-orbit{display:none}.health-hero{padding:20px!important}.body-map{height:390px}.body-pin{min-width:92px;padding:8px}.health-hero-copy h2{font-size:2.5rem}.transform-row,.health-kpis,.health-charts,.health-forms,.health-form-grid,.journey-health-grid,.recap-health-grid,.health-log-grid{grid-template-columns:1fr}.health-kpis article{border-right:0}.body-pin:after{width:24px}.bottomnav{gap:2px}.bottomnav a{font-size:16px}.bottomnav small{font-size:7px}}

/* LEVYRA V17 — dual visual modes: Signature Dark + Klar Light */
.theme-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:5px;margin-top:auto;margin-bottom:14px}.theme-toggle button{appearance:none;border:0;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;display:grid;place-items:center;transition:.2s}.theme-toggle button.active{background:var(--text);color:var(--bg);box-shadow:0 4px 18px rgba(0,0,0,.12)}.theme-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.theme-option{position:relative;border:2px solid var(--line);border-radius:20px;padding:18px;cursor:pointer;transition:.2s;background:var(--panel)}.theme-option:hover{transform:translateY(-2px)}.theme-option.active{border-color:var(--purple);box-shadow:0 0 0 4px rgba(128,104,255,.10)}.theme-preview{height:105px;border-radius:13px;margin-bottom:14px;padding:12px;overflow:hidden;border:1px solid rgba(127,127,127,.16)}.theme-preview.dark{background:#07080c}.theme-preview.light{background:#f7f8fb}.theme-preview i{display:block;height:9px;border-radius:99px;margin-bottom:8px;background:linear-gradient(90deg,#8068ff,#37d8cf)}.theme-preview.dark span,.theme-preview.light span{display:block;height:7px;width:72%;border-radius:99px;margin:7px 0}.theme-preview.dark span{background:#343845}.theme-preview.light span{background:#d8dce5}.theme-option b,.theme-option small{display:block}.theme-option small{color:var(--muted);margin-top:5px;line-height:1.45}.access-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
html[data-theme="light"]{color-scheme:light;--bg:#f4f6f9;--panel:#ffffff;--panel2:#f8f9fc;--line:rgba(25,32,46,.14);--text:#111827;--muted:#596273;--purple:#6248df;--mint:#087f78;--levyra-glow:rgba(98,72,223,.12);--levyra-mint:rgba(8,127,120,.10)}
html[data-theme="light"] body{background:#f4f6f9;color:var(--text)}html[data-theme="light"] .orb{opacity:.07}html[data-theme="light"] aside{background:#fff;border-color:var(--line);box-shadow:10px 0 30px rgba(23,31,48,.035)}html[data-theme="light"] aside nav a{color:#596273}html[data-theme="light"] aside nav a.active,html[data-theme="light"] aside nav a:hover{color:#111827;background:#eef0f6}html[data-theme="light"] .logout{color:#626b79}html[data-theme="light"] .card,html[data-theme="light"] .auth-card,html[data-theme="light"] .preview,html[data-theme="light"] .journey-cinematic{background:linear-gradient(145deg,#fff,#f9fafc);box-shadow:0 16px 45px rgba(26,34,52,.07)}html[data-theme="light"] .card:hover{border-color:rgba(25,32,46,.22)}html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;color:#111827;border-color:rgba(25,32,46,.20)}html[data-theme="light"] input::placeholder{color:#7b8492}html[data-theme="light"] .btn{background:#171a22;color:#fff}html[data-theme="light"] .ghost{color:#3f4857}html[data-theme="light"] .round{background:#fff;color:#111827}html[data-theme="light"] .bmi-ring:before{background:#fff}html[data-theme="light"] .goalbar,html[data-theme="light"] .consistency-bar{background:#e4e7ed}html[data-theme="light"] .shotlist>div,html[data-theme="light"] .metric-tile,html[data-theme="light"] .pulse-strip>div{background:#f6f7fa}html[data-theme="light"] .insight-grid{background:#dfe3ea}html[data-theme="light"] .insight-grid article{background:#fff}html[data-theme="light"] .insight-grid .projection{background:linear-gradient(145deg,rgba(98,72,223,.07),#fff)}html[data-theme="light"] .milestone-node{background:#fff;color:#111827}html[data-theme="light"] .milestone-node.hit{background:linear-gradient(145deg,rgba(98,72,223,.08),rgba(8,127,120,.04))}html[data-theme="light"] .chart-switch{background:#f4f5f8}html[data-theme="light"] .chart-switch button.active{background:#e7e3ff;color:#3f2eaa}html[data-theme="light"] .bottomnav{background:rgba(255,255,255,.94);border-color:rgba(25,32,46,.12)}html[data-theme="light"] .mobilebar{background:transparent}html[data-theme="light"] .tag,html[data-theme="light"] .kicker{color:#5944c3}html[data-theme="light"] .fine{color:#667080}html[data-theme="light"] .theme-toggle{background:#f2f4f7}html[data-theme="light"] .theme-toggle button.active{background:#171a22;color:#fff}html[data-theme="light"] .status.active{color:#08665f;background:#dff6f3}html[data-theme="light"] .status.blocked{color:#a92943;background:#fde8ed}html[data-theme="light"] .admin-table .tr:hover{background:#f5f6f9}html[data-theme="light"] .landing-main>p,html[data-theme="light"] .hero-card p{color:#596273}html[data-theme="light"] .auth{background:radial-gradient(circle at 50% -20%,#e8e3ff 0,transparent 42%),var(--bg)}html[data-theme="light"] .hero-copy h1 em,html[data-theme="light"] .landing h1 em{-webkit-text-fill-color:transparent}html[data-theme="light"] .body-map-shell,html[data-theme="light"] .health-hero,html[data-theme="light"] .recap-cover{box-shadow:0 18px 55px rgba(26,34,52,.08)}
@media(max-width:980px){.theme-toggle{margin:0 10px 0 auto}.theme-toggle button{width:32px;height:32px}.theme-choice{grid-template-columns:1fr}}

/* LEVYRA V18.2 — fluid viewport / dynamic page margins */
.app{grid-template-columns:clamp(210px,15vw,250px) minmax(0,1fr);width:100%;max-width:100vw}
.app>main,.dash{min-width:0}
.dash{box-sizing:border-box;max-width:none;width:100%;padding-inline:clamp(20px,3.25vw,56px);overflow-x:clip}
.dash>header,.dash>section,.dash>.pulse-strip,.dash>.journey-command,.dash>.journey-bottom-grid,.dash>.health-kpis,.dash>.health-charts,.dash>.health-forms,.dash>.health-log{width:100%;max-width:1560px;margin-left:auto;margin-right:auto}
.journey-stage,.journey-command,.journey-bottom-grid,.journey-health-grid,.command-grid,.pulse-strip,.chart-kpis,.constellation{min-width:0}
.journey-command{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr)}
.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pulse-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.journey-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-stage h2,.stage-copy h2{max-width:100%;overflow-wrap:anywhere}
.card,.journey-stage,.command-main,.command-side{min-width:0}
.chart,.bigchart,.chart-immersive{max-width:100%;min-width:0}
canvas{max-width:100%!important}
@media(max-width:1280px){
  .dash{padding-inline:clamp(18px,2.4vw,34px)}
  .pulse-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .journey-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-command{grid-template-columns:minmax(0,1fr) minmax(230px,.42fr)}
}
@media(max-width:1080px){
  .app{grid-template-columns:200px minmax(0,1fr)}
  aside{padding-inline:18px}
  .journey-command{grid-template-columns:1fr}
  .command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-stage .stage-copy h2{font-size:clamp(36px,5vw,58px)}
}
@media(max-width:980px){
  .app{grid-template-columns:1fr}
  .dash{padding-inline:clamp(16px,4vw,28px)}
  .pulse-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .dash{padding-inline:14px}
  .pulse-strip,.journey-health-grid,.command-grid,.chart-kpis{grid-template-columns:1fr}
  .journey-stage{padding-inline:20px}
  .journey-flight{margin-inline:4px}
  .stage-meta{gap:10px;flex-wrap:wrap}
}

/* V18.4 — Body & Health readability pass */
.health-hero-copy>p{color:#b5bdca}
.body-pin small{color:#b7c0ce;font-size:9px;font-weight:700}
.body-pin b{color:#f8faff}
.transform-row small{color:#aeb7c5;font-size:9px;font-weight:700}
.transform-row b{color:#f8faff}
.health-kpis small{color:#aeb8c7;font-size:9px;font-weight:700}
.health-kpis b{color:#f8faff}
.health-kpis span{color:#a3adbc;font-size:10px}
.metric-tabs button{color:#b7c0ce}
.health-log-grid small{color:#aeb8c7;font-size:9px;font-weight:700}
.health-log-grid b{color:#f8faff}
.health-log-grid span{color:#c0c7d2}
.journey-health-grid small,.recap-health-grid small{color:#adb7c6;font-size:9px;font-weight:700}
.journey-health-grid b,.recap-health-grid b{color:#f8faff}
.journey-health-grid span,.recap-health-grid span{color:#b4bdca;font-size:11px}
html[data-theme="light"] .health-hero-copy>p{color:#475467}
html[data-theme="light"] .body-pin{background:rgba(255,255,255,.94)}
html[data-theme="light"] .body-pin small,html[data-theme="light"] .transform-row small,html[data-theme="light"] .health-kpis small,html[data-theme="light"] .health-log-grid small,html[data-theme="light"] .journey-health-grid small,html[data-theme="light"] .recap-health-grid small{color:#536072}
html[data-theme="light"] .body-pin b,html[data-theme="light"] .transform-row b,html[data-theme="light"] .health-kpis b,html[data-theme="light"] .health-log-grid b,html[data-theme="light"] .journey-health-grid b,html[data-theme="light"] .recap-health-grid b{color:#111827}
html[data-theme="light"] .health-kpis span,html[data-theme="light"] .health-log-grid span,html[data-theme="light"] .journey-health-grid span,html[data-theme="light"] .recap-health-grid span,html[data-theme="light"] .metric-tabs button{color:#4b5565}

/* LEVYRA V18.5 — Soft Light accessibility theme */
html[data-theme="light"]{
  --bg:#e9edf2;
  --panel:#f5f6f8;
  --panel2:#eef1f4;
  --line:rgba(30,41,59,.20);
  --text:#18202b;
  --muted:#4e5968;
  --purple:#5c45c8;
  --mint:#08766f;
  --levyra-glow:rgba(92,69,200,.10);
  --levyra-mint:rgba(8,118,111,.09);
}
html[data-theme="light"] body{background:#e9edf2;color:#18202b}
html[data-theme="light"] aside{background:#f1f3f6;border-color:rgba(30,41,59,.18);box-shadow:8px 0 26px rgba(23,31,48,.045)}
html[data-theme="light"] aside nav a{color:#46515f}
html[data-theme="light"] aside nav a.active,html[data-theme="light"] aside nav a:hover{color:#111827;background:#e2e6ec}
html[data-theme="light"] .card,html[data-theme="light"] .auth-card,html[data-theme="light"] .preview,html[data-theme="light"] .journey-cinematic{background:linear-gradient(145deg,#f7f8fa,#eef1f4);box-shadow:0 14px 38px rgba(26,34,52,.07)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fafbfc;color:#17202b;border-color:rgba(30,41,59,.24)}
html[data-theme="light"] .round{background:#f8f9fa;color:#17202b}
html[data-theme="light"] .bmi-ring:before{background:#f5f6f8}
html[data-theme="light"] .goalbar,html[data-theme="light"] .consistency-bar{background:#d7dce3}
html[data-theme="light"] .shotlist>div,html[data-theme="light"] .metric-tile,html[data-theme="light"] .pulse-strip>div{background:#e9edf1}
html[data-theme="light"] .insight-grid{background:#d2d7df}
html[data-theme="light"] .insight-grid article{background:#f5f6f8}
html[data-theme="light"] .insight-grid .projection{background:linear-gradient(145deg,rgba(92,69,200,.08),#f5f6f8)}
html[data-theme="light"] .milestone-node{background:#f7f8fa;color:#17202b}
html[data-theme="light"] .chart-switch,html[data-theme="light"] .theme-toggle{background:#e2e6eb}
html[data-theme="light"] .bottomnav{background:rgba(241,243,246,.96);border-color:rgba(30,41,59,.18)}
html[data-theme="light"] .landing-main>p,html[data-theme="light"] .hero-card p,html[data-theme="light"] .health-hero-copy>p{color:#45515f}
html[data-theme="light"] .body-map-shell,html[data-theme="light"] .health-hero,html[data-theme="light"] .recap-cover{box-shadow:0 16px 42px rgba(26,34,52,.09)}
html[data-theme="light"] .body-pin{background:rgba(245,247,249,.97);border-color:rgba(30,41,59,.18)}
html[data-theme="light"] .body-pin small,html[data-theme="light"] .transform-row small,html[data-theme="light"] .health-kpis small,html[data-theme="light"] .health-log-grid small,html[data-theme="light"] .journey-health-grid small,html[data-theme="light"] .recap-health-grid small{color:#45515f}
html[data-theme="light"] .health-kpis span,html[data-theme="light"] .health-log-grid span,html[data-theme="light"] .journey-health-grid span,html[data-theme="light"] .recap-health-grid span,html[data-theme="light"] .metric-tabs button{color:#3f4a58}
html[data-theme="light"] .muted,html[data-theme="light"] .fine,html[data-theme="light"] .timeline-item p,html[data-theme="light"] .timeline-item span{color:#4e5968}
html[data-theme="light"] th,html[data-theme="light"] .cal-head{color:#4b5664}
html[data-theme="light"] .theme-preview.light{background:#e9edf2}
html[data-theme="light"] .theme-preview.light span{background:#b9c0ca}


/* LEVYRA V19 — Launch Experience / accessibility + motion */
.ghostbox{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);font-weight:750;line-height:1.35;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.ghostbox:hover{transform:translateY(-2px);border-color:rgba(128,104,255,.38);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.ghostbox.danger{background:rgba(132,34,55,.26);border-color:rgba(255,104,132,.38);color:#ffdfe6;text-shadow:0 1px 1px rgba(0,0,0,.3)}
.ghostbox.danger:hover{background:rgba(159,39,64,.38);border-color:rgba(255,121,146,.58)}
.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.035) 42%,transparent 68%);transform:translateX(-115%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.card:hover:after{transform:translateX(115%)}
.health-kpis article,.pulse-strip article,.journey-health-grid article{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.health-kpis article:hover,.pulse-strip article:hover,.journey-health-grid article:hover{transform:translateY(-5px) scale(1.012);box-shadow:0 18px 38px rgba(0,0,0,.14);border-color:rgba(128,104,255,.28)}
.score-ring,.bmi-ring,.radial-mini{animation:levyraBreath 4.8s ease-in-out infinite}.flight-now b{animation:levyraPulse 2.2s ease-in-out infinite}.stage-glow{animation:levyraDrift 8s ease-in-out infinite alternate}.orb{animation:levyraOrb 12s ease-in-out infinite alternate}
@keyframes levyraBreath{0%,100%{filter:drop-shadow(0 0 0 rgba(128,104,255,0))}50%{filter:drop-shadow(0 0 16px rgba(128,104,255,.18))}}@keyframes levyraPulse{0%,100%{transform:scale(1);box-shadow:0 0 10px var(--purple)}50%{transform:scale(1.28);box-shadow:0 0 25px var(--purple)}}@keyframes levyraDrift{from{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@keyframes levyraOrb{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(3vw,2vh,0) scale(1.08)}}
html[data-theme="light"] .ghostbox{background:#eef1f5;color:#17202b;border-color:rgba(30,41,59,.22)}
html[data-theme="light"] .ghostbox.danger{background:#8f243b;color:#fff;border-color:#8f243b;text-shadow:none;box-shadow:0 8px 20px rgba(143,36,59,.16)}html[data-theme="light"] .ghostbox.danger:hover{background:#741d31;border-color:#741d31}
html[data-theme="light"] form label{color:#344050}html[data-theme="light"] form label b{color:#17202b}
html[data-theme="light"] .health-kpis{gap:12px}html[data-theme="light"] .health-kpis article{background:#f7f8fa!important;border:1px solid rgba(30,41,59,.18)!important;box-shadow:0 8px 22px rgba(26,34,52,.055)}html[data-theme="light"] .health-kpis small{color:#354254!important;font-size:10px!important;letter-spacing:1.25px}html[data-theme="light"] .health-kpis b{color:#101827!important;text-shadow:none!important}html[data-theme="light"] .health-kpis span{color:#465466!important;font-size:11px!important}
html[data-theme="light"] .journey-stage{background:linear-gradient(145deg,#f8f9fb 0%,#e9edf3 100%)!important;color:#17202b;border-color:rgba(30,41,59,.18);box-shadow:0 22px 55px rgba(26,34,52,.10)}html[data-theme="light"] .journey-stage .stage-grid{opacity:.11;filter:invert(1)}html[data-theme="light"] .journey-stage .stage-glow{opacity:.16}html[data-theme="light"] .journey-stage .stage-copy h2,html[data-theme="light"] .journey-stage .stage-copy h2 span,html[data-theme="light"] .journey-stage .stage-copy h2 strong{color:#111827!important;-webkit-text-fill-color:initial!important}html[data-theme="light"] .journey-stage .stage-copy h2 em{color:#4d3bb0!important;-webkit-text-fill-color:initial!important}html[data-theme="light"] .journey-stage .stage-copy p{color:#3f4c5d!important}html[data-theme="light"] .journey-stage .stage-copy p b{color:#17202b!important}html[data-theme="light"] .journey-stage .flight-start,html[data-theme="light"] .journey-stage .flight-now,html[data-theme="light"] .journey-stage .flight-goal,html[data-theme="light"] .journey-stage .stage-meta span{color:#263345!important}html[data-theme="light"] .journey-stage small{color:#536174!important}html[data-theme="light"] .flight-line{background:#cbd2dc!important}
html[data-theme="light"] .journey-health-grid article,html[data-theme="light"] .pulse-strip article{background:#f7f8fa!important;border-color:rgba(30,41,59,.16)!important}html[data-theme="light"] .journey-health-grid small,html[data-theme="light"] .pulse-strip small{color:#3e4b5c!important}html[data-theme="light"] .journey-health-grid b,html[data-theme="light"] .pulse-strip b{color:#111827!important}html[data-theme="light"] .journey-health-grid span,html[data-theme="light"] .pulse-strip span{color:#4a586a!important}
html[data-theme="light"] .card:after{background:linear-gradient(115deg,transparent 15%,rgba(92,69,200,.035) 42%,transparent 68%)}
.legal{width:min(850px,100%)}.legal-copy{font-size:14px;line-height:1.75}.legal-copy h2{margin:30px 0 8px;font-size:18px}.legal-copy p{color:var(--muted);margin:0}.legal-copy a{color:var(--purple);font-weight:700}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* LEVYRA V20 — Living Interface */
:root{--ease-spring:cubic-bezier(.16,1,.3,1);--shadow-float:0 28px 80px rgba(0,0,0,.22)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(700px circle at var(--mx,75%) var(--my,12%),rgba(128,104,255,.08),transparent 55%)}
.dash>section,.dash>.pulse-strip,.dash>.journey-command,.dash>.health-kpis{transition:transform .55s var(--ease-spring),filter .55s ease}
.card{transform-style:preserve-3d;transition:transform .38s var(--ease-spring),box-shadow .38s ease,border-color .3s ease,background .3s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}
.cardhead h2,.health-hero-copy h2{letter-spacing:-.035em}
.health-kpis article{position:relative;overflow:hidden;isolation:isolate}.health-kpis article:before{content:"";position:absolute;inset:auto -20% -60% 30%;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(128,104,255,.16),transparent 65%);z-index:-1;transition:.45s var(--ease-spring)}.health-kpis article:nth-child(even):before{background:radial-gradient(circle,rgba(55,216,207,.15),transparent 65%)}.health-kpis article:hover:before{transform:scale(1.35) translateY(-12px)}
.health-kpis b{font-size:clamp(1.35rem,2vw,1.8rem)!important;letter-spacing:-.045em}.health-kpis small{font-weight:850!important}.health-kpis span{font-weight:600}
.journey-stage{min-height:390px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.journey-stage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(128,104,255,.23),rgba(55,216,207,.07) 38%,transparent 70%);filter:blur(3px);animation:levyraFloat 9s ease-in-out infinite alternate;z-index:-1}.journey-stage:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(128,104,255,.22);border-radius:50%;right:55px;top:42px;box-shadow:0 0 0 34px rgba(128,104,255,.035),0 0 0 68px rgba(55,216,207,.025);animation:levyraSpin 28s linear infinite;z-index:-1}
.journey-flight .flight-line>i{box-shadow:0 0 24px rgba(128,104,255,.4)}.flight-now{transition:left .9s var(--ease-spring)}
.btn,.ghost,.chart-switch button,.metric-tabs button{transition:transform .25s var(--ease-spring),box-shadow .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 14px 32px rgba(128,104,255,.24)}.btn:active{transform:scale(.985)}
.quick-add{position:fixed;right:clamp(18px,2.5vw,38px);bottom:clamp(22px,3vw,38px);z-index:80}.quick-add>button{width:58px;height:58px;border:0;border-radius:19px;background:linear-gradient(135deg,#8068ff,#5943d9 55%,#37d8cf);color:#fff;font-size:30px;cursor:pointer;box-shadow:0 18px 45px rgba(85,62,210,.34);transition:.35s var(--ease-spring)}.quick-add.open>button{transform:rotate(45deg) scale(.94)}.quick-menu{position:absolute;right:0;bottom:70px;width:210px;padding:9px;border:1px solid var(--line);border-radius:20px;background:rgba(13,15,22,.92);backdrop-filter:blur(22px);box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;transform:translateY(12px) scale(.94);pointer-events:none;transition:.28s var(--ease-spring)}.quick-add.open .quick-menu{opacity:1;transform:none;pointer-events:auto}.quick-menu a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;color:var(--text);text-decoration:none;font-size:12px;font-weight:750}.quick-menu a:hover{background:rgba(128,104,255,.12);transform:translateX(-2px)}.quick-menu i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(128,104,255,.14);font-style:normal}
@keyframes levyraFloat{to{transform:translate(-35px,28px) scale(1.1)}}@keyframes levyraSpin{to{transform:rotate(360deg)}}

/* V20 Light — colorful, high-contrast, never washed out */
html[data-theme="light"]{--bg:#e9edf5;--panel:#fbfcff;--panel2:#f1f4fa;--line:rgba(27,35,53,.18);--text:#111827;--muted:#445064;--purple:#5138c8;--mint:#006e68;--levyra-glow:rgba(81,56,200,.15);--levyra-mint:rgba(0,110,104,.12)}
html[data-theme="light"] body{background:linear-gradient(135deg,#e7ebf4 0%,#f2f4f8 48%,#e8edf5 100%);color:#111827}html[data-theme="light"] body:before{background:radial-gradient(680px circle at var(--mx,80%) var(--my,8%),rgba(102,78,222,.14),transparent 58%),radial-gradient(520px circle at 15% 88%,rgba(0,132,124,.09),transparent 60%)}
html[data-theme="light"] aside{background:linear-gradient(180deg,#f9faff,#eef1f7);border-right:1px solid rgba(36,44,64,.16)}html[data-theme="light"] .card{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,247,252,.96));border-color:rgba(36,44,64,.16);box-shadow:0 15px 42px rgba(40,48,72,.09)}html[data-theme="light"] .card:hover{border-color:rgba(81,56,200,.30);box-shadow:0 25px 60px rgba(49,54,86,.14)}
html[data-theme="light"] .health-kpis{background:linear-gradient(120deg,#dfe5f1,#edf1f7);border-color:rgba(36,44,64,.19);gap:1px}html[data-theme="light"] .health-kpis article{background:linear-gradient(145deg,#ffffff,#f1f4fa)!important;border:0!important;box-shadow:none!important}html[data-theme="light"] .health-kpis article:nth-child(2n){background:linear-gradient(145deg,#f9f7ff,#edf0fb)!important}html[data-theme="light"] .health-kpis article:nth-child(3n){background:linear-gradient(145deg,#f5fbfa,#e9f4f2)!important}html[data-theme="light"] .health-kpis small{color:#344158!important}html[data-theme="light"] .health-kpis b{color:#0c1322!important}html[data-theme="light"] .health-kpis span{color:#3e4c61!important}
html[data-theme="light"] .journey-stage{background:linear-gradient(125deg,#f8f7ff 0%,#edf1fb 48%,#e7f4f2 100%)!important;color:#101827!important;border-color:rgba(65,54,130,.18)!important}html[data-theme="light"] .journey-stage:before{background:radial-gradient(circle,rgba(91,65,205,.20),rgba(0,126,117,.08) 40%,transparent 70%)}html[data-theme="light"] .journey-stage:after{border-color:rgba(81,56,200,.20);box-shadow:0 0 0 34px rgba(81,56,200,.035),0 0 0 68px rgba(0,110,104,.025)}html[data-theme="light"] .journey-stage *{text-shadow:none}html[data-theme="light"] .journey-stage .tag{color:#5138c8!important}html[data-theme="light"] .journey-stage h2 span,html[data-theme="light"] .journey-stage h2 strong{color:#111827!important}html[data-theme="light"] .journey-stage h2 em{color:#5138c8!important}html[data-theme="light"] .journey-stage p,html[data-theme="light"] .journey-stage small{color:#3c4960!important}html[data-theme="light"] .journey-stage p b,html[data-theme="light"] .flight-start,html[data-theme="light"] .flight-now,html[data-theme="light"] .flight-goal,html[data-theme="light"] .stage-meta span{color:#111827!important}html[data-theme="light"] .flight-line{background:#c6cedc!important}
html[data-theme="light"] .journey-command .card,html[data-theme="light"] .journey-health-layer,html[data-theme="light"] .recap-cover{background:linear-gradient(145deg,#fff,#eef2f8)!important;color:#111827!important}html[data-theme="light"] .command-focus,html[data-theme="light"] .command-metric,html[data-theme="light"] .journey-health-grid article,html[data-theme="light"] .health-log-grid article,html[data-theme="light"] .transform-row>span{background:rgba(255,255,255,.72)!important;border-color:rgba(36,44,64,.16)!important;color:#111827!important}html[data-theme="light"] .command-focus small,html[data-theme="light"] .command-metric small,html[data-theme="light"] .journey-health-grid small,html[data-theme="light"] .health-log-grid small,html[data-theme="light"] .transform-row small{color:#3c4960!important}html[data-theme="light"] .command-focus b,html[data-theme="light"] .command-focus h3,html[data-theme="light"] .command-metric b,html[data-theme="light"] .journey-health-grid b,html[data-theme="light"] .health-log-grid b,html[data-theme="light"] .transform-row b{color:#101827!important}html[data-theme="light"] .command-focus p,html[data-theme="light"] .command-metric span,html[data-theme="light"] .journey-health-grid span,html[data-theme="light"] .health-log-grid span{color:#3f4c60!important}
html[data-theme="light"] .metric-tabs button{background:#e5e9f1;color:#344158;border-color:rgba(36,44,64,.17)}html[data-theme="light"] .metric-tabs button.active{background:#5138c8;color:#fff;border-color:#5138c8}html[data-theme="light"] .quick-menu{background:rgba(250,251,255,.94);box-shadow:0 24px 60px rgba(40,48,72,.18)}html[data-theme="light"] .quick-menu a{color:#111827}
html[data-theme="light"] canvas{filter:saturate(1.12) contrast(1.04)}
@media(max-width:700px){.quick-add{bottom:88px}.quick-add>button{width:52px;height:52px;border-radius:17px}.journey-stage{min-height:350px}.journey-stage:after{display:none}}
@media(prefers-reduced-motion:reduce){.journey-stage:before,.journey-stage:after{animation:none}.card,.btn,.quick-menu,.quick-add>button{transition:none!important}}
/* LEVYRA V20.1 — Living Dashboard + Import + Update */
.header-actions,.living-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.living-stage{position:relative;min-height:410px;margin:4px 0 22px;padding:clamp(28px,4vw,58px);border:1px solid rgba(255,255,255,.09);border-radius:34px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;background:radial-gradient(circle at 78% 35%,rgba(128,104,255,.22),transparent 28%),radial-gradient(circle at 68% 78%,rgba(55,216,207,.12),transparent 25%),linear-gradient(135deg,#0c0d14,#11131d 58%,#0a0c12);box-shadow:0 35px 90px rgba(0,0,0,.28)}.living-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.035) 45%,transparent 62%);transform:translateX(-100%);animation:stageSheen 8s ease-in-out infinite}.living-copy{position:relative;z-index:2;max-width:650px}.living-copy h2{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:18px 0}.living-copy h2 em{font-style:normal;background:linear-gradient(110deg,#b7a9ff,#55e4d8);-webkit-background-clip:text;color:transparent}.living-copy p{max-width:590px;font-size:16px;line-height:1.7;color:#aeb4c3}.levyra-pulse{position:relative;width:min(340px,72vw);aspect-ratio:1;margin:auto;display:grid;place-items:center}.pulse-aura{position:absolute;width:72%;height:72%;border-radius:50%;background:conic-gradient(from 20deg,rgba(128,104,255,.48),rgba(55,216,207,.22),rgba(128,104,255,.48));filter:blur(35px);animation:pulseAura 5s ease-in-out infinite}.pulse-orb{position:relative;width:47%;height:47%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#b9adff 0,#7560ee 28%,#34276e 68%,#12131c 100%);box-shadow:inset -18px -22px 40px rgba(0,0,0,.32),0 0 60px rgba(128,104,255,.34);animation:orbFloat 5s ease-in-out infinite}.pulse-orb:after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.pulse-orb span{font-size:38px;font-weight:850;color:#fff;letter-spacing:-.04em}.pulse-orb small{font-size:16px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:spin 16s linear infinite}.orbit-one{width:72%;height:72%;transform:rotate(22deg)}.orbit-two{width:94%;height:94%;animation-duration:25s;animation-direction:reverse}.orbit i{position:absolute;top:48%;left:-4px;width:9px;height:9px;border-radius:50%;background:#55e4d8;box-shadow:0 0 16px #55e4d8}.orbit-two i{left:auto;right:8%;top:8%;background:#a795ff;box-shadow:0 0 16px #a795ff}.pulse-caption{position:absolute;right:-8px;bottom:17%;padding:12px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(11,12,18,.7);backdrop-filter:blur(18px);border-radius:15px;display:flex;flex-direction:column}.pulse-caption small{font-size:9px;letter-spacing:.18em;color:#8d94a6}.pulse-caption b{font-size:17px}.living-rail{grid-column:1/-1;position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:24px}.living-rail span{display:flex;flex-direction:column}.living-rail span:last-child{text-align:right}.living-rail small{font-size:9px;letter-spacing:.16em;color:#737b8d}.living-rail b{font-size:16px}.living-rail>i{height:5px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.living-rail u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8068ff,#37d8cf);box-shadow:0 0 18px rgba(55,216,207,.35);animation:railGrow 1.2s cubic-bezier(.2,.8,.2,1)}
.import-hero{display:grid;grid-template-columns:auto 1fr minmax(280px,.7fr);gap:28px;align-items:center}.import-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,rgba(128,104,255,.25),rgba(55,216,207,.14));border:1px solid rgba(255,255,255,.1)}.import-drop label,.update-form label{display:flex;min-height:120px;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(128,104,255,.5);border-radius:20px;background:rgba(128,104,255,.06);cursor:pointer;padding:18px}.import-drop input[type=file],.update-form input[type=file]{max-width:100%}.import-drop span{display:none}.import-drop .btn,.update-form .btn{margin-top:10px;width:100%}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin:22px 0}.import-sample{margin-top:24px;opacity:.82}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.import-stats>div{padding:20px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.import-stats b{font-size:32px}.import-stats small{font-size:9px;letter-spacing:.14em;color:#81899a}.import-stats .ok b{color:#55e4d8}.import-stats .warn b{color:#ff9d86}.import-confirm{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.update-console{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center}.version-orb{width:160px;height:160px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 30% 25%,#a99aff,#5e4bc6 42%,#1b1830 75%);box-shadow:0 20px 55px rgba(128,104,255,.25)}.version-orb span{font-size:12px;letter-spacing:.2em}.version-orb b{font-size:30px}.update-form{margin-top:22px}
@keyframes spin{to{transform:rotate(382deg)}}@keyframes orbFloat{50%{transform:translateY(-10px) scale(1.025)}}@keyframes pulseAura{50%{transform:scale(1.13);opacity:.72}}@keyframes stageSheen{0%,65%{transform:translateX(-110%)}85%,100%{transform:translateX(110%)}}@keyframes railGrow{from{max-width:0}to{max-width:100%}}
html[data-theme="light"] .living-stage{background:radial-gradient(circle at 82% 26%,rgba(119,92,235,.18),transparent 30%),radial-gradient(circle at 67% 83%,rgba(20,173,164,.12),transparent 28%),linear-gradient(135deg,#fbfaff,#f1effc 56%,#eef8f7);border-color:#d7d4e6;box-shadow:0 30px 70px rgba(61,52,105,.13)}html[data-theme="light"] .living-copy h2{color:#181727}html[data-theme="light"] .living-copy p{color:#555b6b}html[data-theme="light"] .living-rail small{color:#62697a}html[data-theme="light"] .living-rail b{color:#1d1c2b}html[data-theme="light"] .living-rail>i{background:#dcd9e7}html[data-theme="light"] .pulse-caption{background:rgba(255,255,255,.82);border-color:#d9d5e8;color:#1a1927;box-shadow:0 10px 35px rgba(61,52,105,.12)}html[data-theme="light"] .pulse-caption small{color:#616879}html[data-theme="light"] .orbit{border-color:rgba(63,53,105,.18)}html[data-theme="light"] .import-icon{border-color:#d9d5e8}html[data-theme="light"] .import-stats>div{background:#f5f3fb;border-color:#dedbe9;color:#1d1c2b}html[data-theme="light"] .import-stats small{color:#5e6575}html[data-theme="light"] .import-drop label,html[data-theme="light"] .update-form label{background:#f3f0ff;border-color:#9d8be5;color:#252333}
@media(max-width:900px){.living-stage{grid-template-columns:1fr}.levyra-pulse{width:min(290px,72vw)}.living-rail{margin-top:4px}.import-hero{grid-template-columns:1fr}.mapping-grid{grid-template-columns:1fr 1fr}.import-stats{grid-template-columns:1fr 1fr}.update-console{grid-template-columns:1fr}.version-orb{width:130px;height:130px}.import-confirm{align-items:stretch;flex-direction:column}.import-confirm .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.living-stage:before,.pulse-aura,.pulse-orb,.orbit,.living-rail u{animation:none!important}}

/* LEVYRA V20.2 — Living Modules + Import Diagnostics */
.module-stage{position:relative;isolation:isolate;overflow:hidden;min-height:330px;margin:0 0 22px;border:1px solid rgba(255,255,255,.1);border-radius:30px;background:radial-gradient(circle at 82% 22%,rgba(128,104,255,.25),transparent 29%),radial-gradient(circle at 70% 82%,rgba(55,216,207,.13),transparent 27%),linear-gradient(135deg,#0c0d14,#111522);box-shadow:0 30px 80px rgba(0,0,0,.28);padding:clamp(24px,4vw,48px);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.module-stage:hover{transform:translateY(-3px);box-shadow:0 38px 95px rgba(0,0,0,.34)}.module-stage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-130px;top:-190px;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 45px rgba(128,104,255,.025),0 0 0 90px rgba(55,216,207,.018);animation:moduleFloat 10s ease-in-out infinite alternate;z-index:-1}.module-copy{max-width:650px;position:relative;z-index:2}.module-copy h2{margin:18px 0 12px;display:flex;flex-direction:column}.module-copy h2 strong{font:800 clamp(52px,7vw,92px)/.95 Manrope;letter-spacing:-.06em;background:linear-gradient(120deg,#fff,#a99cff 55%,#67e6de);-webkit-background-clip:text;color:transparent}.module-copy h2 small{font-size:12px;letter-spacing:.15em;color:#8d95a6;margin-top:12px}.module-copy p{max-width:570px;color:#9aa2b2;font-size:15px;line-height:1.7}.module-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.weight-stage{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.weight-visual{min-height:240px;position:relative;display:grid;place-items:center}.weight-ring{width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#9d8cff,#5e4bc6 45%,#17152a 74%);box-shadow:0 0 0 16px rgba(128,104,255,.06),0 28px 65px rgba(128,104,255,.3);animation:pulseBreath 5s ease-in-out infinite}.weight-ring b{font:800 45px Manrope}.weight-ring small{letter-spacing:.25em;color:#d5d0ff}.weight-visual .signal-line{position:absolute;left:6%;right:6%;bottom:22px;height:2px;background:linear-gradient(90deg,#8068ff,#37d8cf);box-shadow:0 0 18px rgba(55,216,207,.4)}.weight-visual>span{position:absolute;bottom:0;font-size:9px;letter-spacing:.12em;color:#8991a0}.weight-visual>span:nth-of-type(1){left:6%}.weight-visual>span:nth-of-type(2){right:6%}.therapy-stage{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.therapy-visual{position:relative;min-height:240px;display:grid;place-items:center}.cycle-orb{width:180px;height:180px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 30%,rgba(55,216,207,.9),rgba(39,108,121,.65) 38%,#101821 72%);box-shadow:0 0 0 22px rgba(55,216,207,.035),0 30px 70px rgba(0,0,0,.3)}.cycle-orb:before{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(103,230,222,.28);animation:spinSlow 18s linear infinite}.cycle-orb b{font:800 58px Manrope}.cycle-orb small{font-size:9px;letter-spacing:.15em}.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#a99cff;box-shadow:0 0 20px #8068ff}.orbit-dot.d1{transform:translate(105px,-70px)}.orbit-dot.d2{transform:translate(-100px,78px);background:#55e4d8;box-shadow:0 0 20px #37d8cf}.health-stage{border-radius:30px!important}.journey-living-stage{border-radius:30px!important}.import-diagnostics{margin:22px 0;padding:20px;border-radius:20px;background:rgba(255,157,134,.07);border:1px solid rgba(255,157,134,.22)}.import-diagnostics h3{margin:0 0 5px}.import-diagnostics>p{color:var(--muted)}.import-diagnostics>div{display:grid;grid-template-columns:90px 1fr minmax(180px,.7fr);gap:12px;padding:10px 0;border-top:1px solid var(--line);align-items:center}.import-diagnostics span{color:#ffb5a4}.import-diagnostics code{overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
html[data-theme="light"] .module-stage{background:radial-gradient(circle at 82% 22%,rgba(124,92,235,.19),transparent 30%),radial-gradient(circle at 69% 84%,rgba(24,178,167,.14),transparent 27%),linear-gradient(135deg,#fff,#f2effc 54%,#eaf7f5);border-color:#d5d0e4;box-shadow:0 28px 65px rgba(57,45,100,.14);color:#181725}html[data-theme="light"] .module-stage:hover{box-shadow:0 36px 78px rgba(57,45,100,.19)}html[data-theme="light"] .module-copy h2 strong{background:linear-gradient(120deg,#191725,#654fd2 58%,#087f78);-webkit-background-clip:text;color:transparent}html[data-theme="light"] .module-copy h2 small,html[data-theme="light"] .module-copy p{color:#4d5668!important}html[data-theme="light"] .weight-ring{background:radial-gradient(circle at 35% 28%,#fefeff,#dcd4ff 42%,#9b8ae9 76%);box-shadow:0 0 0 16px rgba(108,82,214,.07),0 28px 60px rgba(69,55,120,.18);color:#211d39}html[data-theme="light"] .weight-ring small{color:#514870}html[data-theme="light"] .weight-visual>span{color:#4e5869}html[data-theme="light"] .cycle-orb{background:radial-gradient(circle at 35% 30%,#e8fffc,#9fe4de 43%,#3a9f99 80%);color:#123a38}html[data-theme="light"] .import-diagnostics{background:#fff3ef;border-color:#e8b7aa;color:#31201c}html[data-theme="light"] .import-diagnostics>p,html[data-theme="light"] .import-diagnostics code{color:#5e514d}html[data-theme="light"] .import-diagnostics span{color:#8f3928}
@keyframes moduleFloat{to{transform:translate(-25px,28px) scale(1.05)}}@keyframes pulseBreath{50%{transform:scale(1.035);filter:saturate(1.15)}}@keyframes spinSlow{to{transform:rotate(360deg)}}
@media(max-width:850px){.weight-stage,.therapy-stage{grid-template-columns:1fr}.weight-visual,.therapy-visual{min-height:210px}.import-diagnostics>div{grid-template-columns:1fr}.module-stage{border-radius:24px;padding:24px}}
@media(prefers-reduced-motion:reduce){.module-stage:before,.weight-ring,.cycle-orb:before{animation:none!important}.module-stage:hover{transform:none}}

/* V20.3 Import Center */
.import-center-stage{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.import-center-drop{position:relative;z-index:2}.shotsy-stats{grid-template-columns:repeat(4,1fr)!important}.shotsy-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.import-preview-panel{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.import-preview-panel h3{margin-top:0}.import-preview-panel p{display:flex;justify-content:space-between;gap:18px;padding:10px 0;margin:0;border-bottom:1px solid var(--line)}.import-preview-panel p:last-child{border-bottom:0}.import-preview-panel span{color:var(--muted);text-align:right}html[data-theme="light"] .import-center-stage{background:radial-gradient(circle at 82% 20%,rgba(128,104,255,.2),transparent 32%),radial-gradient(circle at 70% 90%,rgba(55,216,207,.18),transparent 28%),linear-gradient(135deg,#fff,#f0edff 55%,#e8f8f6);color:#181725}html[data-theme="light"] .import-preview-panel{background:#fff;border-color:#d9d5e5;box-shadow:0 12px 30px rgba(57,45,100,.08)}html[data-theme="light"] .import-preview-panel span{color:#4b5567}@media(max-width:850px){.import-center-stage,.shotsy-preview-grid{grid-template-columns:1fr}.shotsy-stats{grid-template-columns:repeat(2,1fr)!important}}

/* LEVYRA V20.4 — WOW MODULES */
aside{width:auto;background:radial-gradient(circle at 10% 10%,rgba(128,104,255,.09),transparent 28%),linear-gradient(180deg,#08090d,#090b11 72%,#07080c)}
aside nav{gap:9px;margin-top:52px}aside nav>a{position:relative;display:grid;grid-template-columns:38px 1fr 3px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:16px;overflow:hidden;transition:.28s cubic-bezier(.2,.8,.2,1)}aside nav>a:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.035),transparent);transform:translateX(-120%);transition:.55s}aside nav>a:hover:before{transform:translateX(120%)}aside nav>a:hover{transform:translateX(4px);border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.035)}aside nav>a.active{background:linear-gradient(120deg,rgba(128,104,255,.17),rgba(55,216,207,.055));border-color:rgba(150,132,255,.2);box-shadow:0 12px 35px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04)}aside nav>a .navico{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:16px;color:#a99cff;background:linear-gradient(145deg,rgba(128,104,255,.14),rgba(55,216,207,.055));border:1px solid rgba(255,255,255,.055);transition:.3s}aside nav>a:hover .navico,aside nav>a.active .navico{transform:scale(1.08) rotate(-3deg);color:#fff;box-shadow:0 0 24px rgba(128,104,255,.22)}aside nav>a span{display:grid;gap:3px;min-width:0}aside nav>a span b{font-size:12px;line-height:1.1;color:#c6cad4}aside nav>a span small{font-size:7px;letter-spacing:.08em;color:#555d6b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside nav>a.active span b{color:#fff}aside nav>a.active span small{color:#8e95a4}aside nav>a>u{width:3px;height:0;border-radius:9px;background:linear-gradient(#a99cff,#55e4d8);box-shadow:0 0 13px #8068ff;transition:.35s}aside nav>a.active>u{height:28px}
.module-stage:after,.living-stage:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.055) 32%,transparent 52%);transform:translateX(-110%);animation:levyraSweep 9s ease-in-out infinite}.module-stage:hover:after{animation-duration:2.2s}.card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}.card:hover{border-color:rgba(128,104,255,.18);box-shadow:0 18px 52px rgba(0,0,0,.18)}.history .timeline-item,.shotlist>div,.journey-health-grid article,.health-kpis>div{transition:transform .25s,background .25s,border-color .25s}.history .timeline-item:hover,.shotlist>div:hover,.journey-health-grid article:hover,.health-kpis>div:hover{transform:translateY(-2px);background:rgba(128,104,255,.045);border-color:rgba(128,104,255,.14)}
.therapy-stage{background:radial-gradient(circle at 84% 18%,rgba(55,216,207,.22),transparent 28%),radial-gradient(circle at 68% 92%,rgba(128,104,255,.16),transparent 27%),linear-gradient(135deg,#0a0e14,#0d151b 58%,#111225)}.weight-stage{background:radial-gradient(circle at 83% 20%,rgba(128,104,255,.28),transparent 28%),radial-gradient(circle at 67% 88%,rgba(55,216,207,.12),transparent 25%),linear-gradient(135deg,#0c0c15,#121020 58%,#0d1519)}
html[data-theme="light"] aside{background:radial-gradient(circle at 15% 8%,rgba(128,104,255,.09),transparent 30%),linear-gradient(180deg,#f8f7fc,#f1f3f8);border-color:#d9dce5}html[data-theme="light"] aside nav>a:hover{background:#fff;border-color:#dfe1e9;box-shadow:0 10px 25px rgba(61,52,105,.08)}html[data-theme="light"] aside nav>a.active{background:linear-gradient(120deg,#eee9ff,#e7f7f5);border-color:#cfc8eb;box-shadow:0 12px 30px rgba(61,52,105,.11)}html[data-theme="light"] aside nav>a span b{color:#343746}html[data-theme="light"] aside nav>a span small{color:#697181}html[data-theme="light"] aside nav>a.active span b{color:#1a1927}html[data-theme="light"] aside nav>a.active span small{color:#555d6c}html[data-theme="light"] aside nav>a .navico{color:#5e4bc6;background:#ece8fb;border-color:#d8d2ed}html[data-theme="light"] .card:hover{border-color:#cfc8e7;box-shadow:0 18px 45px rgba(61,52,105,.12)}html[data-theme="light"] .therapy-stage{background:radial-gradient(circle at 84% 18%,rgba(29,183,171,.18),transparent 30%),radial-gradient(circle at 68% 92%,rgba(128,104,255,.15),transparent 28%),linear-gradient(135deg,#fff,#edf9f7 55%,#f1edff)}html[data-theme="light"] .weight-stage{background:radial-gradient(circle at 84% 18%,rgba(128,104,255,.18),transparent 30%),radial-gradient(circle at 68% 92%,rgba(29,183,171,.12),transparent 28%),linear-gradient(135deg,#fff,#f2efff 55%,#ebf8f6)}
@keyframes levyraSweep{0%,72%{transform:translateX(-115%)}88%,100%{transform:translateX(115%)}}
@media(max-width:1100px){aside nav>a span small{display:none}aside nav>a{grid-template-columns:36px 1fr 3px}}
@media(prefers-reduced-motion:reduce){.module-stage:after,.living-stage:after{animation:none!important}aside nav>a,aside nav>a .navico,.card{transition:none!important}}
.medication-spectrum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-4px 0 18px}.medication-spectrum article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));transition:.28s}.medication-spectrum article:hover{transform:translateY(-3px);border-color:rgba(128,104,255,.22)}.medication-spectrum span{display:grid}.medication-spectrum small{font-size:7px;letter-spacing:.14em;color:var(--muted)}.medication-spectrum b{font:700 13px Manrope;margin-top:3px}.med-dot{width:11px;height:11px;border-radius:50%;box-shadow:0 0 20px currentColor}.med-dot.mounjaro{color:#9f8cff;background:#9f8cff}.med-dot.wegovy{color:#55e4d8;background:#55e4d8}.med-dot.ozempic{color:#7fb7ff;background:#7fb7ff}html[data-theme="light"] .medication-spectrum article{background:#fff;border-color:#dcdfe7;box-shadow:0 8px 24px rgba(61,52,105,.06)}html[data-theme="light"] .medication-spectrum small{color:#626a79}html[data-theme="light"] .medication-spectrum b{color:#202230}@media(max-width:650px){.medication-spectrum{grid-template-columns:1fr}}


/* LEVYRA V20.6 — Sidebar readability hotfix */
@media (min-width:701px){
  .app{grid-template-columns:260px minmax(0,1fr)}
  aside{padding:30px 18px;min-width:0;overflow:hidden}
  aside nav{width:100%;min-width:0;gap:8px}
  aside nav>a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 3px!important;column-gap:11px!important;align-items:center!important;width:100%;min-width:0;padding:10px 11px!important}
  aside nav>a .navico{grid-column:1;grid-row:1;width:36px;height:36px;flex:none}
  aside nav>a .navcopy{grid-column:2;grid-row:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-width:0;width:100%;line-height:1!important}
  aside nav>a .navcopy b,aside nav>a .navcopy small{display:block!important;float:none!important;position:static!important;width:100%;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  aside nav>a .navcopy b{font-size:12.5px!important;line-height:1.18!important;letter-spacing:-.01em}
  aside nav>a .navcopy small{font-size:8px!important;line-height:1.25!important;letter-spacing:.055em!important}
  aside nav>a>u{grid-column:3;grid-row:1;justify-self:end}
}
@media (min-width:701px) and (max-width:1180px){
  .app{grid-template-columns:226px minmax(0,1fr)}
  aside{padding-left:13px;padding-right:13px}
  aside nav>a .navcopy small{display:block!important;font-size:7.5px!important}
}
html[data-theme="light"] aside nav>a .navcopy b{color:#252938!important}
html[data-theme="light"] aside nav>a .navcopy small{color:#596475!important}
html[data-theme="light"] aside nav>a.active .navcopy b{color:#151526!important}
html[data-theme="light"] aside nav>a.active .navcopy small{color:#4d586a!important}
