*{box-sizing:border-box} :root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202124;background:#f5f5f7;font-synthesis:none;--blue:#007aff;--muted:#85858e}body{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #007aff;outline-offset:4px}button{min-height:44px}a{color:inherit;text-decoration:none}.shell{max-width:1440px;margin:auto;display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{padding:48px 26px;border-right:1px solid #e6e6ea;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:9px;font-size:34px;font-weight:700;letter-spacing:-1.5px;color:var(--blue);margin:0 14px 65px}.brand span{color:#202124}.aside-label{font-size:10px;font-weight:650;color:#9b9ba3;letter-spacing:1.3px;padding-left:15px;margin-bottom:18px}nav button{display:flex;gap:13px;align-items:center;text-align:left;border-radius:12px;padding:13px 16px;width:100%;margin-bottom:6px;color:#777780;font-size:14px;font-weight:550}nav button.active{background:#e4eefa;color:var(--blue)}.nav-icon{font-size:21px;width:25px;text-align:center}.aside-foot{position:absolute;bottom:48px;padding:0 14px}.aside-foot strong{display:block;font-size:13px;margin:13px 0 7px}.aside-foot p{color:#92929b;font-size:12px;line-height:1.7}.mini-orb{color:var(--blue);font-size:28px}main{padding:36px 55px 24px;min-width:0}header{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;color:#85858e;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.avatar{width:36px;min-height:36px;border-radius:50%;background:#e7e8ec;color:#666974;font-size:13px;font-weight:600}.heading{display:flex;align-items:center;justify-content:space-between;margin:27px 0 28px;gap:12px}h1{font-size:36px;letter-spacing:-1.4px;line-height:1.15;margin:0 0 10px;font-weight:700}.heading p{font-size:14px;color:var(--muted);margin:0}.primary{background:var(--blue);color:white;border-radius:23px;padding:10px 19px;font-size:13px;font-weight:600;white-space:nowrap}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:26px}.day{border-radius:17px;padding:13px 5px;background:#fff;border:1px solid transparent;display:flex;align-items:center;flex-direction:column;gap:8px}.day span{font-size:10px;text-transform:uppercase;color:#95959e;font-weight:600;letter-spacing:.5px}.day strong{font-size:20px;font-weight:500}.day i{height:4px;width:4px;border-radius:50%;background:#d9d9df}.day.selected{background:#24262c;color:#fff;box-shadow:0 5px 12px #23252a15}.day.selected span{color:#c5c8d1}.day.selected i{background:#88baff}.day.today:not(.selected){border-color:#a4ceff}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px;align-items:start}.hero{position:relative;overflow:hidden;border-radius:24px;padding:26px;background:linear-gradient(120deg,#e9f2ff,#f0f3ff 60%,#eeebfd);margin-bottom:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px}.hero .tag{font-size:10px;color:#6580a5;letter-spacing:1.1px;font-weight:600}.hero h2{font-size:23px;letter-spacing:-.6px;margin:11px 0 8px}.hero p{font-size:12px;color:#72819b;margin:0;line-height:1.5}.ring{flex-shrink:0;width:90px;height:90px;background:conic-gradient(#007aff var(--p),#d6e3f6 0);border-radius:50%;display:grid;place-items:center;transform:rotate(-0deg)}.ring-inner{height:73px;width:73px;border-radius:50%;background:#edf2ff;display:flex;align-items:center;justify-content:center;flex-direction:column}.ring-inner strong{font-size:23px;letter-spacing:-1px}.ring-inner small{font-size:9px;color:#7e8b9e;margin-top:3px}.section-head{display:flex;align-items:center;justify-content:space-between;margin:23px 2px 12px}.section-head h2{font-size:15px;margin:0;font-weight:650;letter-spacing:-.2px}.section-head span{font-size:11px;color:#92929b}.habit-list{background:white;border-radius:20px;overflow:hidden}.habit{display:flex;align-items:center;gap:13px;padding:17px 17px;position:relative}.habit+.habit:before{content:"";position:absolute;top:0;left:65px;right:17px;border-top:1px solid #f0f0f3}.habit-icon{height:36px;width:36px;flex-shrink:0;border-radius:11px;background:var(--bg);color:var(--fg);display:grid;place-items:center;font-size:20px}.habit-info{flex:1;min-width:0}.habit-name{font-size:13px;font-weight:600;line-height:1.3}.habit-meta{font-size:11px;color:#92929b;margin-top:5px}.check{width:29px;height:44px;min-width:29px;padding:0;display:grid;place-items:center}.check span{width:24px;height:24px;border:1.5px solid #d9d9e1;border-radius:50%;display:grid;place-items:center;font-size:13px;color:white}.check.checked span{background:#34b883;border-color:#34b883}.habit.done .habit-name{color:#90949c}.more{padding:0;min-width:24px;color:#a5a5ae;letter-spacing:1px}.side-card{background:#fff;border-radius:22px;padding:23px;margin-bottom:18px}.side-card .overline{font-size:10px;letter-spacing:1px;color:#96969e;font-weight:600}.side-card h3{font-size:19px;letter-spacing:-.5px;margin:14px 0 8px}.side-card p{font-size:12px;line-height:1.65;color:#898991}.next-icon{display:grid;place-items:center;width:45px;height:45px;background:#edf4ff;color:var(--blue);border-radius:14px;font-size:25px;margin-top:22px}.side-card .link{color:var(--blue);font-size:12px;font-weight:600;padding:0;text-align:left}.night{background:#e9eaf2}.night h3{font-size:17px}.night-time{font-size:26px;letter-spacing:-1px;margin-top:20px}.night-time span{font-size:13px;color:#848593}.pill{font-size:10px;background:#f2f3f7;color:#85858e;padding:5px 9px;border-radius:10px;display:inline-block}.bottom-nav{display:none}footer{text-align:center;color:#b0b0b8;font-size:10px;padding:34px 0 5px}.calendar{background:#fff;border-radius:23px;padding:24px}.month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.month-head h2{font-size:20px;margin:0;text-transform:capitalize}.month-head button{font-size:23px;width:44px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid .weekday{text-align:center;font-size:11px;color:#a2a2aa;padding:12px 0}.calendar-day{aspect-ratio:1;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:15px;min-height:44px}.calendar-day.selected{background:#e9f2ff;color:var(--blue)}.calendar-day .dot{height:5px;width:5px;border-radius:50%;background:#e4e6ec}.calendar-day.recorded .dot{background:#34b883}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.stat{background:white;border-radius:18px;padding:20px}.stat strong{font-size:27px;display:block;letter-spacing:-1px}.stat span{font-size:11px;color:#90909a}.progress-row{padding:15px 0;border-bottom:1px solid #eeeef2}.progress-row:last-child{border:0}.progress-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.bar{height:5px;border-radius:10px;background:#f1f1f5;overflow:hidden}.bar i{display:block;height:100%;background:#65a9ff;border-radius:10px}.empty{color:#898991;font-size:13px;line-height:1.7;padding:20px}.icon-btn{font-size:26px;color:#8e8e97;min-width:44px}dialog{border:0;border-radius:26px;padding:28px;width:min(450px,calc(100% - 28px));max-height:90dvh;box-shadow:0 25px 100px #0003;color:#24262c}dialog::backdrop{background:#1a203344;backdrop-filter:blur(7px)}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-top h2{font-size:22px;letter-spacing:-.5px;margin:0}label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input,select{width:100%;padding:13px 12px;border:1px solid #e3e4e8;border-radius:12px;background:#f8f8fa;color:#24262c}input[type=checkbox]{width:17px;accent-color:var(--blue)}.days-picker{display:flex;flex-wrap:wrap;gap:8px}.days-picker label{display:flex;align-items:center;gap:4px;font-weight:400}.form-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.secondary{background:#f0f1f5;border-radius:22px;padding:10px 16px;font-size:13px}.help{font-size:12px;color:#85858e;line-height:1.6}.danger{color:#d95b5b}.setting-row{padding:14px 0;border-bottom:1px solid #eee}.setting-row button{color:var(--blue);font-size:14px;text-align:left}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#25272eee;color:white;border-radius:30px;z-index:5;font-size:13px;display:none;max-width:90%;text-align:center}.reason{padding:12px;margin:5px 0;width:100%;text-align:left;background:#f5f5f7;border-radius:12px;font-size:13px}@media(min-width:1400px){main{padding-left:70px;padding-right:70px}}@media(max-width:1100px){.shell{grid-template-columns:190px 1fr}aside{padding-left:15px;padding-right:15px}main{padding:30px}.content-grid{grid-template-columns:minmax(0,1fr) 225px;gap:18px}h1{font-size:31px}.hero{padding:22px}}@media(max-width:850px){.shell{display:block}aside{display:none}main{padding:25px 25px 100px;max-width:700px;margin:auto}.content-grid{grid-template-columns:1fr}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;padding:8px 20px max(10px,env(safe-area-inset-bottom));background:#fafafaeF;backdrop-filter:blur(20px);border-top:1px solid #e8e8ed;z-index:3;justify-content:center}.bottom-nav button{flex-direction:column;gap:3px;font-size:10px;padding:4px 12px;max-width:160px;margin:0;min-height:48px}.bottom-nav button.active{background:none}.nav-icon{font-size:23px}.heading{margin-top:26px}.hero{min-height:145px}.week{gap:7px}}@media(max-width:480px){main{padding:18px 20px 100px}header{margin-bottom:27px}.heading{margin:0 0 26px}h1{font-size:30px;letter-spacing:-1.2px}.heading p{font-size:12px}.heading .primary{font-size:24px;border-radius:50%;width:43px;height:43px;padding:0;min-height:43px}.heading .primary span{display:none}.week{gap:6px;margin-bottom:20px}.day{padding:11px 3px;gap:8px;border-radius:15px}.day strong{font-size:19px}.day span{font-size:9px}.hero{padding:23px 20px;gap:10px;margin-bottom:24px}.hero h2{font-size:22px}.hero p{font-size:11px}.ring{width:80px;height:80px}.ring-inner{width:65px;height:65px}.habit{padding:15px 14px;gap:10px}.habit-name{font-size:13px}.habit-icon{width:34px;height:34px}.right-column{grid-template-columns:1fr}.side-card{margin-bottom:0}.next-card{display:none}.night{margin-top:5px}.night .next-icon{display:none}.night-time{margin-top:12px}.stats{gap:8px}.stat{padding:16px 12px}.stat strong{font-size:24px}.calendar{padding:15px}.calendar-grid{gap:2px}}
/* iPhone layout: compact overview, generous touch targets, quiet surfaces. */
@media(max-width:600px){
  :root{background:#f6f7fa}
  main{padding:calc(18px + env(safe-area-inset-top)) 22px calc(110px + env(safe-area-inset-bottom));max-width:480px}
  header{margin:0 0 18px;min-height:36px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#777d89}.avatar{background:#e9edf5;color:#657086}
  .heading{margin:0 0 23px;align-items:center}.heading h1{font-size:0;margin:0 0 5px;letter-spacing:-1.3px}.heading h1:before{content:attr(data-mobile);font-size:34px;line-height:1.15}.heading p{font-size:13px;line-height:1.5;color:#7b8290}
  .heading .primary{background:#e8effb;color:#007aff;width:46px;height:46px;min-height:46px;border-radius:16px;font-size:26px;padding:0}.heading .primary span{display:none}
  .week{gap:3px;margin:0 0 22px;background:transparent}.day{background:transparent;padding:9px 2px;gap:9px;border-radius:17px;min-width:0}.day span{font-size:10px;letter-spacing:.2px;color:#8a909b}.day strong{font-size:19px;font-weight:550}.day i{height:3px;width:3px}.day.selected{background:#1679f3;box-shadow:0 5px 14px #007aff22}.day.selected span{color:#e6efff}.day.selected i{background:white}.day.today:not(.selected){border-color:transparent;background:#eaf2ff}
  .hero{background:white;border:1px solid #ebeef5;border-radius:22px;min-height:0;padding:18px 19px;gap:16px;margin-bottom:28px;flex-direction:row-reverse;justify-content:flex-end;box-shadow:0 3px 14px #233b6003}.hero .tag{font-size:9px;letter-spacing:1.1px;color:#8d95a3}.hero h2{font-size:17px;line-height:1.35;letter-spacing:-.45px;margin:5px 0 0}.hero p{display:none}.ring{width:59px;height:59px}.ring-inner{width:49px;height:49px;background:white}.ring-inner strong{font-size:18px;letter-spacing:-.5px}.ring-inner small{display:none}
  .section-head{margin:29px 2px 13px}.section-head h2{font-size:19px;letter-spacing:-.6px}.section-head span{font-size:10px;color:#969eaa}
  .habit-list{background:transparent;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:10px}.habit{padding:15px 10px 15px 14px;gap:12px;background:white;border:1px solid #edf0f6;border-radius:20px;min-height:87px}.habit+.habit:before{display:none}.habit-icon{height:38px;width:38px;border-radius:13px;font-size:19px}.habit-info{position:relative;padding-bottom:20px}.habit-name{font-size:15px;line-height:1.4;font-weight:600;letter-spacing:-.2px}.habit-meta{position:absolute;bottom:0;left:0;right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#8b94a2}.more{min-width:32px;width:32px;min-height:44px;letter-spacing:0;order:4;color:#a3abba;font-size:15px;margin-left:-10px}.check{min-width:44px;width:44px;min-height:44px}.check span{width:26px;height:26px;border-color:#dce2eb}.habit.done{background:#f4f9f7;border-color:#e5efe9}.habit.done .habit-name{color:#7b9285}
  .right-column{display:none}.bottom-nav{left:18px;right:18px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid #ffffffcc;border-radius:25px;padding:9px 5px;background:#fffffff0;box-shadow:0 6px 30px #24334e14;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.bottom-nav button{gap:5px;font-size:10px;font-weight:550;min-height:48px;padding:3px 10px}.bottom-nav button.active{color:#007aff}.bottom-nav .nav-icon{font-size:24px}footer{display:none}
  dialog{padding:24px;border-radius:26px;max-height:85dvh}input,select{font-size:16px}.stats{gap:8px}.stat{padding:17px 12px}.stat strong{font-size:25px}.stat span{font-size:10px}.side-card{padding:21px}.progress-label{gap:12px;line-height:1.5}.calendar-day{border-radius:13px}.calendar{padding:18px}
}
@media(max-width:360px){main{padding-left:16px;padding-right:16px}.habit{gap:8px;padding-left:11px}.habit-name{font-size:14px}.habit-icon{width:31px;height:34px}.heading h1:before{font-size:31px}}
#account-panel{position:fixed;inset:0;z-index:20;background:#f6f7fa;display:grid;place-items:center;padding:24px}#account-panel[hidden]{display:none}.account-card{max-width:410px;width:100%;padding:30px;background:white;border-radius:26px}.account-card .brand{margin:0 0 28px}.account-card p{font-size:14px;line-height:1.6;color:#778}.account-card button{margin:16px 5px 0 0}#cloud-status{font-size:11px;color:#7b8391;margin-bottom:12px}
/* Ritmo / calm surfaces, consistent symbols and purposeful color. */
:root{--blue:#326cf5;--muted:#7c8597;background:#f4f6fa;color:#202b42}body{background:radial-gradient(ellipse at 85% 0%,#e9efff77,transparent 45%),#f4f6fa}svg{width:24px;height:24px;display:block}.nav-icon{width:24px;height:24px;display:grid;place-items:center}nav button{transition:background .18s,color .18s}nav button.active{background:#e8edfc;color:#326cf5}.primary{background:#326cf5;box-shadow:0 4px 12px #326cf51c}.primary[hidden]{display:none}.heading .primary{border-radius:16px}h1,h2,h3{color:#202b42}.hero{background:linear-gradient(115deg,#e9efff,#f1f4ff 65%,#e9f6f1);border:1px solid #ffffff;border-radius:26px}.ring{background:conic-gradient(#326cf5 var(--p),#dce5f6 0)}.ring-inner{background:#eef3fc}.habit{transition:background .2s}.habit-icon svg{width:21px;height:21px}.check.checked span{background:#39a98e;border-color:#39a98e}.side-card,.calendar,.stat{border:1px solid #e9edf4;box-shadow:0 3px 18px #24395b03}.calendar{max-width:760px;padding:30px}.calendar-grid{gap:10px}.calendar-day{position:relative;aspect-ratio:1.15;border-radius:18px;font-size:16px}.calendar-day:hover{background:#f4f7fd}.calendar-orbit{display:grid;place-items:center;width:48px;height:48px;background:conic-gradient(#3caf94 var(--completion),#eff2f7 0);border-radius:50%;padding:3px}.calendar-orbit b{background:white;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:550}.calendar-day.selected{background:#edf2ff}.calendar-day.selected .calendar-orbit b{background:#326cf5;color:white}.calendar-day.selected .calendar-orbit{background:#326cf5}.month-head h2{font-size:23px;letter-spacing:-.6px}.month-head button{border-radius:14px;background:#f5f7fb;margin-left:5px;color:#526580}.week-progress{background:white;border:1px solid #e9edf4;border-radius:25px;padding:26px;margin-bottom:16px}.week-progress .section-head{margin:0 0 22px}.week-progress h2{margin-top:6px;font-size:22px;letter-spacing:-.6px}.overline{font-size:10px;font-weight:650;letter-spacing:1.2px;color:#8793a6}.week-bars{display:flex;gap:14px;height:165px;align-items:end}.week-bar{flex:1;text-align:center;min-width:0}.week-bar>span{font-size:12px;color:#4e6080;font-weight:600}.week-bar small{font-size:10px;color:#8994a5;display:block;margin-top:10px}.bar-track{height:110px;background:#f2f5fb;border-radius:9px;margin-top:8px;display:flex;align-items:end;overflow:hidden}.bar-track i{display:block;width:100%;background:linear-gradient(#799dff,#326cf5);border-radius:9px}.stat strong{color:#2a4268}.bar{height:7px;background:#edf1f8}.bar i{background:linear-gradient(90deg,#78a0ff,#326cf5)}.progress-label{font-size:13px}.progress-row{border-color:#f0f3f8}.welcome-card{padding:40px;border:1px solid #e6ecf6;border-radius:30px;background:radial-gradient(ellipse at 95% 0%,#e5eeff,transparent 55%),white;max-width:700px}.welcome-orb{width:64px;height:64px;border-radius:22px;background:#ebf1ff;color:#326cf5;display:grid;place-items:center;margin:28px 0 20px}.welcome-orb svg{width:32px;height:32px}.welcome-card h2{font-size:38px;letter-spacing:-1.7px;line-height:1.1;margin:0 0 15px}.welcome-card p{max-width:370px;font-size:15px;line-height:1.7;color:#7a8596}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.starter-grid button{display:flex;text-align:left;align-items:center;gap:10px;padding:15px;border:1px solid #e6ebf4;border-radius:17px;background:#fff;font-size:13px;line-height:1.4}.starter-grid button span{color:#7593bd}.starter-grid button i{font-style:normal;margin-left:auto;color:#9aa6b8}.starter-grid button[aria-pressed=true]{border-color:#326cf5;background:#eef3ff;color:#326cf5}.starter-grid button[aria-pressed=true] i{color:#326cf5}.welcome-card .primary{width:100%;padding:15px}.text-button{color:#647696;font-size:13px;display:block;width:100%;margin:8px 0}.welcome-card>small{display:block;text-align:center;font-size:11px;color:#9aa4b4}.empty-routine{padding:30px;background:white;border:1px dashed #dce4f2;border-radius:22px;text-align:center}.empty-routine h3{font-size:20px;letter-spacing:-.5px}.empty-routine p{max-width:320px;margin:12px auto 20px}.social-intro{border-radius:26px;background:linear-gradient(125deg,#263a64,#3a5691);padding:28px;color:#e2eafa;margin-bottom:20px}.social-intro h2{color:white;font-size:28px;letter-spacing:-1px;margin:12px 0}.social-intro p{line-height:1.65;font-size:14px;color:#c2cfe7}.social-intro .overline{color:#a9bde1}.social-actions{display:flex;gap:10px;flex-wrap:wrap}.social-actions .primary{background:white;color:#2e487a}.social-actions .secondary{background:#ffffff1a;color:white}.challenge-card{background:white;border:1px solid #e7edf5;border-radius:24px;padding:24px;margin-bottom:18px}.challenge-card h3{font-size:22px;letter-spacing:-.6px;margin:12px 0}.challenge-card .help{margin-bottom:20px}.challenge-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.challenge-head .pill{background:#edf6f2;color:#4b927d}.ranking-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0f3f8}.rank{color:#8c9ab1;font-size:14px;width:20px}.rank-avatar{width:35px;height:35px;border-radius:12px;background:#eff3fc;display:grid;place-items:center;font-size:13px;color:#6982ab}.rank-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.rank-score{font-size:13px;font-weight:600;color:#3d6197}.challenge-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.challenge-actions button{font-size:12px}.social-error{padding:20px;background:#fff2eb;border-radius:20px;line-height:1.6;font-size:14px}.social-loading{padding:30px;color:#7a8596}.account-card{border:1px solid #e8edf6;box-shadow:0 20px 90px #27497808}.account-card h2{font-size:30px;letter-spacing:-1px}.account-card input{background:#f7f9fd;border-color:#e4eaf5}.account-card .primary{width:100%}#cloud-status{color:#8c97aa;font-size:10px;margin:0 0 13px}#account-panel{overflow:auto;background:radial-gradient(ellipse at 100% 0%,#e0eaff,transparent 65%),#f4f6fa}
@media(max-width:600px){body{background:#f4f6fa}main{padding-left:21px;padding-right:21px}.heading{margin-bottom:24px}.heading h1:before{font-weight:720;font-size:35px;letter-spacing:-1.4px}.heading p{font-size:12px}.week{gap:4px}.day.selected{background:#326cf5}.day{border-radius:18px}.hero{padding:20px;border-radius:24px;border-color:#e4eaf5;background:linear-gradient(110deg,#edf2ff,#f4f7ff 65%,#edf7f3)}.hero h2{font-size:18px}.hero .tag{color:#8a99b2}.ring{width:61px;height:61px}.ring-inner{width:51px;height:51px;background:#eff4ff}.section-head{margin-top:28px}.section-head h2{font-size:19px}.habit{border-color:#e8edf5;box-shadow:0 3px 10px #304c7c02;border-radius:22px}.habit-icon{border-radius:14px}.habit-name{font-weight:570}.bottom-nav{padding:6px;background:#ffffffdd;border:1px solid #fff;border-radius:26px;box-shadow:0 8px 30px #283e6514;bottom:calc(12px + env(safe-area-inset-bottom));gap:3px}.bottom-nav button{padding:9px 2px;gap:5px;border-radius:20px;font-size:9px;font-weight:600;min-height:56px}.bottom-nav button.active{background:#eaf0ff;color:#326cf5}.bottom-nav .nav-icon{width:22px;height:22px}.bottom-nav .nav-icon svg{width:22px;height:22px}.calendar{padding:20px 14px;border-radius:25px}.calendar-grid{gap:2px}.calendar-day{min-height:44px;border-radius:13px;aspect-ratio:1}.calendar-orbit{width:34px;height:34px;padding:2px}.calendar-orbit b{font-size:12px}.month-head{padding:0 3px}.month-head h2{font-size:18px;max-width:170px}.month-head button{width:34px;font-size:22px}.week-progress{padding:22px}.week-bars{gap:10px}.stats{gap:8px}.stat{padding:17px 10px;border-radius:19px}.stat strong{font-size:27px;font-weight:650}.stat span{font-size:10px;line-height:1.5;display:block;margin-top:5px}.side-card{margin-bottom:15px;border-radius:24px}.welcome-card{padding:26px 22px;border-radius:27px}.welcome-card h2{font-size:33px}.welcome-card .overline{font-size:8px;letter-spacing:1px}.welcome-orb{margin:24px 0 20px}.welcome-card p{font-size:13px}.starter-grid{grid-template-columns:1fr;gap:8px;margin:23px 0}.starter-grid button{padding:13px;font-size:13px}.welcome-card>small{font-size:10px}.social-intro{padding:24px}.social-intro h2{font-size:27px}.challenge-card{padding:22px}.account-card{padding:27px}.progress-label span:first-child{max-width:76%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.welcome-card{padding:22px}.welcome-card .welcome-orb{width:44px;height:44px;border-radius:15px;margin:18px 0 16px}.welcome-orb svg{width:25px;height:25px}.welcome-card h2{font-size:30px}.welcome-card .overline{font-size:9px;letter-spacing:.7px}.welcome-card p{margin:10px 0}.starter-grid{margin:18px 0}.starter-grid button{padding:11px 13px}.welcome-card .text-button{font-size:12px}}
.calendar-day.selected .calendar-orbit{background:conic-gradient(#3caf94 var(--completion),#cad9ff 0)}.month-head h2{text-transform:none}.month-head h2:first-letter{text-transform:uppercase}.social-intro.compact{padding:22px 26px}.social-intro.compact h2{font-size:24px;margin:8px 0 18px}.social-intro.compact>p{display:none}
