@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#20251f;background:#e9e5da;font-family:Manrope,system-ui,sans-serif;font-synthesis:none;--ink: #20251f;--paper: #f5f2e9;--paper-deep: #e9e5da;--acid: #dcf65c;--orange: #ff6846;--muted: #777b71;--line: rgba(32, 37, 31, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper-deep)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(255,104,70,.35);outline-offset:2px}.app-loading{min-height:100vh;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.16em;font:500 12px DM Mono,monospace}.app-shell{max-width:520px;min-height:100vh;margin:0 auto;background:var(--paper);position:relative;box-shadow:0 0 80px #2627201f}.topbar{height:76px;padding:calc(12px + env(safe-area-inset-top)) 20px 10px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);background:#f5f2e9eb;position:relative;z-index:1}.brand-mark{border:0;background:var(--ink);color:var(--acid);width:39px;height:39px;font-weight:800;border-radius:4px;transform:rotate(-2deg)}.topbar-copy{display:flex;flex-direction:column;flex:1}.topbar-copy span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.topbar-copy strong{color:var(--muted);font-size:11px;font-weight:600}.icon-button{border:0;background:transparent;width:42px;height:42px;position:relative}.icon-button i{width:7px;height:7px;background:var(--orange);border-radius:50%;position:absolute;top:8px;right:7px;border:2px solid var(--paper)}main{min-height:calc(100vh - 150px)}.page{padding:28px 20px 112px}.eyebrow{font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--orange)}.date-line{font:500 11px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.hero-block h1{margin:10px 0 26px;font-size:clamp(31px,8vw,42px);line-height:1.03;letter-spacing:-.055em;max-width:420px}.stage-line{display:grid;grid-template-columns:84px 1fr;align-items:end;gap:18px}.stage-line>div:first-child{display:flex;flex-direction:column}.stage-line span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stage-line strong{font-size:30px;letter-spacing:-.06em}.stage-line small{color:var(--muted);font-size:15px}.stage-track{height:13px;background:#dedbd1;position:relative;margin-bottom:5px;overflow:visible}.stage-track>i{display:block;background:var(--ink);height:100%;transition:width .4s ease}.stage-track>b{position:absolute;top:-4px;width:1px;height:21px;background:#20251f2e}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:30px -20px;border-block:1px solid var(--line)}.stat-strip div{padding:16px 12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;border-right:1px solid var(--line)}.stat-strip div:last-child{border:0}.stat-strip svg{grid-row:1 / 3;color:var(--orange)}.stat-strip span{font-size:9px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.stat-strip strong{font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:30px 0 13px}.section-heading div{display:flex;flex-direction:column;gap:3px}.section-heading span{font:500 10px DM Mono;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.section-heading h2{margin:0;font-size:20px;letter-spacing:-.035em}.time-chip{border:1px solid var(--line);padding:6px 9px;border-radius:99px}.formula-card{background:#fffdf7;border:1px solid var(--line);box-shadow:4px 5px 0 var(--ink)}.food-row{width:100%;min-height:48px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;gap:8px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:8px 14px}.food-row i{width:20px;height:20px;border:1px solid #b9baaf;display:grid;place-items:center}.food-row span{font-size:13px;font-weight:650}.food-row strong{font:500 11px DM Mono;color:var(--muted)}.food-row.checked span{text-decoration:line-through;color:var(--muted)}.food-row.checked i{background:var(--acid);border-color:var(--ink)}.formula-note{display:flex;gap:10px;align-items:center;padding:13px 14px;color:var(--muted);font-size:11px}.checkin-card{background:var(--ink);color:#fff;margin-top:34px;padding:20px;box-shadow:6px 7px 0 var(--orange)}.checkin-kicker{display:flex;justify-content:space-between;font:500 10px DM Mono;text-transform:uppercase;letter-spacing:.08em;color:#c4c8bc}.checkin-kicker span{display:flex;align-items:center;gap:7px}.checkin-kicker i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff68462e}.checkin-card h2{font-size:27px;letter-spacing:-.045em;margin:28px 0 7px}.checkin-card p{color:#bdc2b8;font-size:13px;line-height:1.55;margin:0 0 20px}.success-button{width:100%;border:0;background:var(--acid);color:var(--ink);min-height:52px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.secondary-actions button{min-height:46px;border:1px solid #50564d;background:transparent;color:#fff;font-size:11px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:6px}.secondary-actions button:disabled{opacity:.3}.resolved-copy{display:flex;gap:16px;align-items:center;padding-top:20px}.resolved-copy svg{color:var(--acid)}.resolved-copy h2{margin:0}.resolved-copy p{margin:3px 0 0}.next-milestone{display:flex;justify-content:center;gap:8px;align-items:center;font:500 10px DM Mono;color:var(--muted);text-transform:uppercase;margin-top:25px}.bottom-nav{position:fixed;z-index:25;bottom:0;left:50%;transform:translate(-50%);max-width:520px;width:100%;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f5f2e9f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.bottom-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:50px;justify-content:center;color:#929489}.bottom-nav span{font-size:9px;font-weight:700}.bottom-nav button.active{color:var(--ink)}.bottom-nav button.active svg{background:var(--acid);border-radius:50%;padding:4px;width:29px;height:29px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1417138c;z-index:50;display:flex;align-items:end;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-sheet{background:var(--paper);width:min(520px,100%);padding:28px 24px calc(28px + env(safe-area-inset-bottom));position:relative;animation:rise .25s ease both}@keyframes rise{0%{transform:translateY(100%)}}.sheet-close{position:absolute;right:18px;top:18px;border:0;background:transparent}.confirm-sheet h2{font-size:29px;letter-spacing:-.045em;margin:8px 0}.confirm-sheet>p{color:var(--muted);font-size:13px;line-height:1.55}.primary-button{width:100%;min-height:54px;border:0;background:var(--ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px}.primary-button:disabled{opacity:.35}.page-title{margin-bottom:30px}.page-title h1{font-size:40px;letter-spacing:-.06em;margin:6px 0 2px}.page-title p{color:var(--muted);font-size:13px;margin:0}.method-card{background:var(--ink);color:#fff;padding:18px;display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:start;box-shadow:5px 6px 0 var(--acid)}.method-number{font:500 11px DM Mono;border:1px solid #585d55;width:38px;height:38px;display:grid;place-items:center}.method-card span{font:500 9px DM Mono;color:var(--acid);text-transform:uppercase}.method-card h2{font-size:18px;line-height:1.2;margin:5px 0}.method-card p{font-size:11px;color:#b8bdb3;margin:0;line-height:1.5}.locked-method{width:100%;margin-top:12px;border:1px solid var(--line);background:transparent;min-height:58px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;text-align:left;padding:8px 13px;color:#9a9c92}.locked-method>span{font:500 11px DM Mono}.locked-method div{display:flex;flex-direction:column}.locked-method small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.settings-section{margin-top:36px}.plan-summary{border-block:1px solid var(--line);padding:16px 4px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.plan-summary div{display:flex;flex-direction:column}.plan-summary span{color:var(--muted);font-size:11px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#e4e0d5;padding:4px}.segmented button{border:0;background:transparent;padding:10px 4px;font-weight:700;font-size:12px;display:flex;flex-direction:column}.segmented small{font:500 9px DM Mono;color:var(--muted)}.segmented button.active{background:var(--ink);color:#fff}.segmented button.active small{color:var(--acid)}.rule-copy,.pwa-note{color:var(--muted);font-size:11px;line-height:1.55}.time-settings{border-block:1px solid var(--line)}.time-settings label{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.time-settings label:last-child{border:0}.time-settings label>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}.time-settings input{border:0;background:transparent;font:500 13px DM Mono}.progress-hero{background:var(--ink);color:#fff;padding:22px;display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center}.ring{--progress: 0deg;width:106px;height:106px;border-radius:50%;background:conic-gradient(var(--acid) var(--progress),#464b44 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--ink)}.ring div{z-index:1;display:flex;flex-direction:column;align-items:center}.ring strong{font-size:30px;line-height:1}.ring span{font:500 9px DM Mono;color:#aeb3aa}.progress-hero>div:last-child>span{color:var(--acid);font:500 9px DM Mono;text-transform:uppercase}.progress-hero h2{margin:5px 0;font-size:19px;line-height:1.2}.progress-hero p{margin:0;color:#aeb3aa;font-size:11px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.metrics-grid article{border:1px solid var(--line);padding:15px;display:flex;flex-direction:column}.metrics-grid span{font:500 9px DM Mono;color:var(--muted);text-transform:uppercase}.metrics-grid strong{font-size:27px;letter-spacing:-.05em;margin-top:6px}.metrics-grid small{color:var(--muted);font-size:10px}.history-section{margin-top:35px}.empty-state{border:1px dashed #b8b8ae;padding:28px;text-align:center;color:var(--muted)}.empty-state p{font-size:12px;max-width:240px;margin:10px auto 0}.history-list>div{display:grid;grid-template-columns:32px 1fr auto 45px;align-items:center;min-height:54px;border-bottom:1px solid var(--line);gap:8px}.history-list i{width:27px;height:27px;display:grid;place-items:center;background:#d7d4ca}.history-list i.completed{background:var(--acid)}.history-list i.failed{background:var(--orange)}.history-list i.cheat_day{background:#b6a7ff}.history-list span{font-size:12px;font-weight:700}.history-list strong{font-size:10px;text-transform:uppercase}.history-list small{font:500 9px DM Mono;color:var(--muted);text-align:right}.profile-identity{text-align:center;border-bottom:1px solid var(--line);padding-bottom:26px;display:flex;flex-direction:column;align-items:center}.profile-identity>div{width:78px;height:78px;border-radius:50%;background:var(--ink);color:var(--acid);display:grid;place-items:center;font-size:25px;font-weight:800;margin-bottom:10px}.profile-identity span{font:500 9px DM Mono;color:var(--orange);text-transform:uppercase;letter-spacing:.1em}.profile-identity strong{font-size:12px;margin-top:3px}.body-data{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.body-data>div{padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.body-data>div:last-child{border:0}.body-data span{color:var(--muted);font:500 9px DM Mono;text-transform:uppercase}.body-data strong{font-size:28px;letter-spacing:-.05em}.body-data small{font-size:12px}.body-data em{font-style:normal;color:var(--muted);font-size:10px}.settings-list{margin-top:25px}.settings-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;min-height:64px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left}.settings-list button span{display:flex;flex-direction:column}.settings-list small{color:var(--muted)}.privacy-copy{color:var(--muted);font-size:10px;line-height:1.5;padding:16px;border:1px dashed #b8b8ae;margin-top:28px}.onboarding{max-width:520px;min-height:100vh;margin:0 auto;background:var(--paper);padding:calc(22px + env(safe-area-inset-top)) 22px 30px;display:flex;flex-direction:column}.onboarding-brand{font:500 10px DM Mono;letter-spacing:.11em;text-transform:uppercase}.step-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.step-meter i{height:3px;background:#d7d4ca}.step-meter i.filled{background:var(--orange)}.onboarding-panel{flex:1;display:flex;flex-direction:column;justify-content:center;padding:36px 0}.onboarding-panel h1{font-size:clamp(52px,15vw,78px);line-height:.87;letter-spacing:-.085em;margin:18px 0 28px}.onboarding-panel h1 em{font-style:normal;color:var(--orange)}.onboarding-panel>p{color:var(--muted);font-size:14px;line-height:1.65;max-width:410px;margin:0 0 35px}.onboarding-panel h2{font-size:39px;letter-spacing:-.06em;margin:10px 0 25px}.form-panel{justify-content:flex-start;padding-top:45px}.form-panel>label,.number-field{display:flex;flex-direction:column;gap:7px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.form-panel>label input{width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:12px 0;font-size:22px;color:var(--ink);outline:0}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.field-grid.two{grid-template-columns:1fr 1fr;margin-top:12px}.number-field>div{display:flex;align-items:baseline;border:1px solid var(--line);background:#fff;padding:9px}.number-field input{min-width:0;width:100%;border:0;font-size:18px;font-weight:700;outline:0}.number-field span{font:500 9px DM Mono}.goal-row{background:var(--ink);color:#fff;padding:13px;display:flex;align-items:center;gap:11px}.goal-row svg{color:var(--acid)}.goal-row div{display:flex;flex-direction:column}.goal-row span{color:#aeb3aa;font-size:9px;text-transform:uppercase}.difficulty-list{display:grid;gap:9px}.difficulty-card{border:1px solid var(--line);background:transparent;min-height:91px;display:grid;grid-template-columns:65px 1fr 25px;grid-template-rows:auto auto;text-align:left;padding:13px;position:relative}.difficulty-card>span{grid-row:1 / 3;font:500 10px DM Mono;color:var(--muted);align-self:center}.difficulty-card strong{font-size:17px}.difficulty-card p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.difficulty-card i{grid-column:3;grid-row:1 / 3;width:22px;height:22px;border:1px solid var(--line);display:grid;place-items:center;align-self:center}.difficulty-card.selected{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--orange)}.difficulty-card.selected p,.difficulty-card.selected>span{color:#b8bdb3}.difficulty-card.selected i{background:var(--acid);color:var(--ink)}.protocol-preview{display:flex;gap:10px;align-items:center;margin:19px 0;padding:12px;background:#e7e3d8}.protocol-preview p{margin:0;font-size:11px;line-height:1.5}.milestone-gate{min-height:calc(100vh - 76px);padding:55px 24px 40px;background:var(--ink);color:#fff;text-align:center;position:relative;overflow:hidden}.milestone-gate>*{position:relative;z-index:1}.milestone-gate>svg{color:var(--acid);margin:25px 0 10px}.milestone-gate h1{font-size:42px;line-height:.98;letter-spacing:-.065em;margin:16px 0}.milestone-gate>p{color:#b7bcb2;font-size:13px}.milestone-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:35px 0 15px;text-align:left}.milestone-gate .number-field>div{color:var(--ink)}.milestone-gate .primary-button{background:var(--acid);color:var(--ink)}.milestone-rays{position:absolute;width:500px;height:500px;left:50%;top:-290px;transform:translate(-50%);border-radius:50%;background:repeating-conic-gradient(rgba(220,246,92,.09) 0 8deg,transparent 8deg 18deg)}.celebration{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--acid);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;overflow:hidden;animation:flash .45s ease both}@keyframes flash{0%{opacity:0;transform:scale(1.08)}}.celebration>*{position:relative;z-index:1}.celebration>svg{margin-bottom:25px;animation:spin-in .7s ease both}@keyframes spin-in{0%{transform:rotate(-90deg) scale(0)}}.celebration>span{font:500 11px DM Mono;letter-spacing:.15em}.celebration h1{font-size:clamp(48px,14vw,76px);letter-spacing:-.08em;line-height:.9;margin:14px 0}.celebration p{max-width:330px;font-weight:650}.reward-orb{width:105px;height:105px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;margin:22px;box-shadow:0 0 0 12px #20251f1f}.reward-orb strong{font-size:28px}.celebration>button{border:2px solid var(--ink);background:transparent;min-height:50px;padding:0 25px;font-weight:800;display:flex;align-items:center;gap:9px}.burst{position:absolute;width:850px;height:850px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.5) 0 3deg,transparent 3deg 12deg);animation:rotate 20s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:700px){body{padding:24px 0}.app-shell,.onboarding{min-height:calc(100vh - 48px);border-radius:18px;overflow:hidden}.bottom-nav{bottom:24px;border-radius:0 0 18px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}:root{color:#655b70;background:#f6edf2;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;--ink: #655b70;--paper: #fffaf7;--paper-deep: #f6edf2;--acid: #bde8d8;--orange: #f39aae;--muted: #94899d;--line: rgba(101, 91, 112, .12);--pink: #ffd9e2;--mint: #bde8d8;--lavender: #dcd1f7;--yellow: #ffe7a8;--blue: #cde5f6;--shadow: 0 10px 28px rgba(128, 93, 121, .11)}body{background:radial-gradient(circle at 8% 8%,rgba(255,217,226,.9),transparent 26%),radial-gradient(circle at 92% 30%,rgba(220,209,247,.72),transparent 25%),var(--paper-deep)}button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:active{transform:scale(.97)}button:focus-visible,input:focus-visible{outline-color:#f39aae73}.app-shell{background:radial-gradient(circle at 90% 5%,rgba(255,231,168,.34),transparent 18%),var(--paper);box-shadow:0 0 70px #71597326}.topbar{height:78px;border-bottom:0;background:#fffaf7e0;box-shadow:0 5px 20px #8b6b8212}.brand-mark{background:linear-gradient(145deg,#f5a8ba,#f189a3);color:#fff;width:42px;height:42px;border-radius:15px;transform:rotate(-4deg);box-shadow:0 5px 12px #e1779540;font-size:18px}.topbar-copy span{color:#5f5669;letter-spacing:.03em}.topbar-copy strong{color:#a293aa}.icon-button{background:#fff;border-radius:15px;color:#806f8d;box-shadow:0 5px 14px #74597017}.icon-button i{background:#f39aae;border-color:#fff}.app-loading{color:#9c8198;text-transform:none;letter-spacing:.08em}.page{padding-inline:18px}.eyebrow,.date-line{color:#d27e96;font-family:inherit;font-weight:700;letter-spacing:.06em;text-transform:none}.hero-block h1{color:#5e5468;letter-spacing:-.035em;line-height:1.16;margin-top:13px}.stage-line{background:linear-gradient(135deg,#fff,#fff8fb);padding:17px;border-radius:24px;box-shadow:var(--shadow);grid-template-columns:86px 1fr}.stage-line span{text-transform:none;letter-spacing:0}.stage-line strong{color:#766481;letter-spacing:-.03em}.stage-track{height:14px;border-radius:99px;background:#f0e7ee;overflow:hidden;margin-bottom:7px}.stage-track>i{background:linear-gradient(90deg,#f3a2b7,#cfbdf4);border-radius:inherit}.stage-track>b{display:none}.stat-strip{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0 30px;border:0}.stat-strip div{padding:14px 8px;border:0;border-radius:19px;background:#fff;box-shadow:0 6px 18px #76587114}.stat-strip div:nth-child(1){background:#effaf6}.stat-strip div:nth-child(2){background:#f4effd}.stat-strip svg{color:#d9849c}.stat-strip div:nth-child(1) svg{color:#78bfa8}.stat-strip div:nth-child(2) svg{color:#a58ad5}.stat-strip span{text-transform:none;color:#9a8fa0}.ticket-wallet{min-height:132px;margin:18px 0 12px;padding:18px;border-radius:27px;background:linear-gradient(135deg,#f5f0f6,#eee7f2);display:grid;grid-template-columns:124px 1fr;align-items:center;gap:14px;box-shadow:var(--shadow);overflow:hidden;position:relative;width:100%;border:0;text-align:left}.ticket-wallet:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;top:-60px;background:#ffffff6b}.ticket-wallet.has-tickets{background:linear-gradient(135deg,#fff0f4,#f3effd 62%,#effaf6)}.ticket-stack{height:88px;position:relative}.ticket{--ticket-index: 0;position:absolute;inset:0 auto auto 5px;width:108px;height:70px;border-radius:17px;transform:translate(calc(var(--ticket-index) * 5px),calc(var(--ticket-index) * -6px)) rotate(calc((var(--ticket-index) - 1) * 3deg));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#9a879d;border:2px dashed rgba(135,112,139,.22);box-shadow:0 7px 16px #6f4f6a1a}.ticket:before,.ticket:after{content:"";position:absolute;top:27px;width:13px;height:13px;border-radius:50%;background:#f3edf4}.has-tickets .ticket:before,.has-tickets .ticket:after{background:#f8edf3}.ticket:before{left:-8px}.ticket:after{right:-8px}.ticket:nth-child(1){z-index:3}.ticket:nth-child(2){z-index:2;background:#d8eff7}.ticket:nth-child(3){z-index:1;background:#d8eee6}.ticket-filled{background:linear-gradient(135deg,#ffd6e0,#f9c4d2);color:#a55d75}.ticket-empty{background:#ffffff73;box-shadow:none}.ticket span{font-size:11px;font-weight:800}.wallet-copy{position:relative;z-index:1;display:flex;flex-direction:column}.wallet-copy>span{color:#98879d;font-size:11px;font-weight:700}.wallet-copy>strong{color:#685a72;font-size:35px;line-height:1.1;letter-spacing:-.04em;margin:2px 0}.wallet-copy small{font-size:14px;letter-spacing:0}.wallet-copy p{color:#998d9e;font-size:10px;line-height:1.5;margin:4px 0 0}.wallet-arrow{position:absolute;right:14px;bottom:14px;color:#b09db3}.progress-hero+.ticket-wallet{margin-top:16px}.overdue-banner{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:18px;border-radius:18px;background:#fff0ca;color:#80663d;box-shadow:0 7px 18px #89693717}.overdue-banner div{display:flex;flex-direction:column;gap:2px}.overdue-banner strong{font-size:12px}.overdue-banner span{font-size:10px;line-height:1.4}.ledger-sheet{max-height:min(78vh,650px);overflow:auto}.ledger-sheet>p{margin-bottom:18px}.ledger-empty{min-height:130px;border-radius:20px;background:#f5eff7;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;color:#95859b;padding:20px;font-size:11px}.ledger-list{display:grid;gap:8px}.ledger-list>div{min-height:64px;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;border-radius:18px;background:#faf5f8}.ledger-list i{grid-row:1 / 3;width:36px;height:36px;border-radius:13px;display:grid;place-items:center;font-style:normal}.ledger-list i.earned{background:var(--mint);color:#568575}.ledger-list i.consumed{background:var(--pink);color:#a45d74}.ledger-list div{display:flex;flex-direction:column}.ledger-list strong{font-size:11px}.ledger-list span{color:var(--muted);font-size:9px}.ledger-list b{font-size:17px;color:#77637f}.ledger-list small{grid-column:3;color:var(--muted);font-size:9px}.section-heading span{font-family:inherit;text-transform:none;letter-spacing:.03em;color:#a293aa}.section-heading h2{color:#62576c;letter-spacing:-.02em}.time-chip{border:0;background:var(--blue);color:#667d91!important;padding:7px 11px}.nutrition-card{margin-bottom:13px;border-radius:25px;background:linear-gradient(135deg,#fff0f4,#fff8e6 52%,#effaf6);padding:17px;box-shadow:var(--shadow)}.nutrition-calories{display:flex;align-items:end;justify-content:space-between}.nutrition-calories span{color:#9c899d;font-size:10px;font-weight:700}.nutrition-calories strong{color:#66576f;font-size:29px;line-height:1}.nutrition-calories small{font-size:11px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px}.macro-grid>div{min-height:66px;padding:9px 5px;border-radius:15px;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center}.macro-grid i{width:8px;height:8px;border-radius:50%;margin-bottom:4px}.macro-grid i.protein{background:#f39aae}.macro-grid i.carbs{background:#e4b861}.macro-grid i.fat{background:#aa91d6}.macro-grid i.fiber{background:#78bfa8}.macro-grid span{color:#a091a3;font-size:8px}.macro-grid strong{color:#6e6076;font-size:12px}.nutrition-details-toggle{width:100%;border:0;border-top:1px solid rgba(110,88,110,.08);background:transparent;margin-top:12px;padding:11px 2px 0;display:flex;align-items:center;justify-content:space-between;color:#8b778e;font-size:9px;font-weight:700}.nutrition-details-toggle svg{transition:transform .2s ease}.nutrition-details-toggle svg.open{transform:rotate(90deg)}.nutrition-assumptions{margin-top:10px;display:grid;gap:5px}.nutrition-assumptions>div{min-height:42px;padding:7px 9px;border-radius:12px;background:#ffffff94;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.nutrition-assumptions span{font-size:9px;font-weight:700}.nutrition-assumptions strong{font-size:9px;color:#806e86}.nutrition-assumptions small{grid-column:1 / 3;color:#9b8e9d;font-size:8px;line-height:1.35}.nutrition-assumptions p{margin:5px 2px 0;color:#978798;font-size:8px;line-height:1.5}.formula-card{background:#fff;border:0;border-radius:25px;box-shadow:var(--shadow);overflow:hidden}.prep-acknowledgement{width:100%;min-height:64px;margin:0 0 12px;padding:11px 14px;border:0;border-radius:19px;background:linear-gradient(135deg,#fff2cc,#fff7df);color:#806a45;display:grid;grid-template-columns:39px 1fr;align-items:center;gap:10px;text-align:left;box-shadow:0 7px 18px #81633a17}.prep-acknowledgement>span{width:37px;height:37px;border-radius:13px;display:grid;place-items:center;background:#ffffffb8}.prep-acknowledgement>div{display:flex;flex-direction:column;gap:2px}.prep-acknowledgement strong{font-size:11px}.prep-acknowledgement small{font-size:9px;opacity:.8}.prep-acknowledgement.acknowledged{background:linear-gradient(135deg,#e8f8f2,#f1fbf7);color:#587c70;box-shadow:none}.prep-acknowledgement:disabled{opacity:1}.food-row{border-color:#f1e9ef;padding-inline:16px;min-height:51px}.food-row i{border:2px solid #dcced9;border-radius:8px}.food-row strong{font-family:inherit;color:#9b8fa1}.food-row.checked{background:#f3fbf7}.food-row.checked i{background:var(--mint);border-color:#8dcbb6;color:#527e70}.formula-note{background:#fff8e6;color:#a18455}.checkin-card{background:linear-gradient(145deg,#74627e,#5f5369);border-radius:28px;box-shadow:0 12px 30px #5d466333;padding:22px}.checkin-kicker{font-family:inherit;text-transform:none;color:#e8ddea}.checkin-kicker i{background:#ffb6c7;box-shadow:0 0 0 5px #ffb6c729}.checkin-card h2{letter-spacing:-.02em}.checkin-card p{color:#e2d8e5}.success-button{border-radius:17px;background:linear-gradient(135deg,#c8efdf,#b6e3d2);color:#536b63;box-shadow:0 6px 16px #2c3a3526}.secondary-actions button{border:0;background:#ffffff1a;border-radius:15px}.secondary-actions button:first-child{color:#ffd7e0}.next-milestone{font-family:inherit;text-transform:none;color:#9a8ba1}.bottom-nav{margin-bottom:10px;width:calc(100% - 24px);max-width:496px;border:0;border-radius:24px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));background:#ffffffe6;box-shadow:0 8px 30px #6f526a29}.bottom-nav button{color:#b3a6b4}.bottom-nav button.active{color:#7b6686}.bottom-nav button.active svg{background:var(--pink);color:#a45e76}.sheet-backdrop{background:#51415461}.confirm-sheet{border-radius:30px 30px 0 0;background:#fffaf8}.confirm-sheet h2{letter-spacing:-.025em;color:#62566c}.primary-button{border-radius:18px;background:linear-gradient(135deg,#f5a6b9,#ef91aa);color:#fff;box-shadow:0 8px 18px #de74923d}.page-title h1{color:#5e5368;letter-spacing:-.035em}.method-card{background:linear-gradient(135deg,#dcd1f7,#cfc1ef);color:#5f526d;border-radius:25px;box-shadow:var(--shadow)}.method-number{border:0;border-radius:13px;background:#ffffff8c}.method-card span{color:#8067a5;font-family:inherit;text-transform:none}.method-card p{color:#776a82}.locked-method{border:0;border-radius:20px;background:#f1ecf0;color:#a69aa8;padding-inline:16px}.locked-method small{text-transform:none}.plan-summary,.time-settings{border:0;background:#fff;border-radius:21px;padding-inline:15px;box-shadow:var(--shadow)}.plan-nutrition-summary{margin-top:10px;padding:12px 14px;border-radius:17px;background:#fff4da;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:center;gap:4px}.plan-nutrition-summary strong{color:#7a6442;font-size:12px}.plan-nutrition-summary span{color:#9a815b;font-size:8px;text-align:center}.segmented{border-radius:18px;background:#f1eaf0;gap:4px}.segmented button{border-radius:14px}.segmented button.active{background:#c8b9eb;color:#5c4c6a}.segmented button.active small{color:#6b587c}.segmented small{font-family:inherit}.time-settings label{border-color:#f0e7ee}.time-settings input{font-family:inherit;color:#806e89}.pwa-note{background:#fff4d9;border-radius:15px;padding:12px;color:#9b8051}.progress-hero{background:linear-gradient(135deg,#bce6d7,#a8d9c8);color:#536c64;border-radius:27px;box-shadow:var(--shadow)}.ring{background:conic-gradient(#f5a6b9 var(--progress),rgba(255,255,255,.48) 0)}.ring:after{background:#c6e9dc}.ring span,.progress-hero>div:last-child>span,.progress-hero p{color:#66857a;font-family:inherit}.metrics-grid article{border:0;border-radius:20px;background:#fff;box-shadow:0 6px 18px #76587112}.metrics-grid article:nth-child(1){background:#fff0f4}.metrics-grid article:nth-child(2){background:#effaf6}.metrics-grid article:nth-child(3){background:#fff7df}.metrics-grid article:nth-child(4){background:#f3effd}.metrics-grid span,.history-list small{font-family:inherit;text-transform:none}.empty-state{border:0;border-radius:23px;background:#f4eff8}.history-list{background:#fff;border-radius:22px;padding:3px 14px;box-shadow:var(--shadow)}.history-list i{border-radius:10px}.history-list i.completed{background:var(--mint)}.history-list i.failed{background:var(--pink)}.history-list i.cheat_day{background:var(--lavender)}.history-list strong{text-transform:none;color:#7d6d83}.profile-identity{border:0;background:#f3effd;border-radius:26px;padding:24px;box-shadow:var(--shadow)}.profile-identity>div{background:linear-gradient(145deg,#f6aac0,#ef91aa);color:#fff;box-shadow:0 8px 18px #df749533}.profile-identity span{font-family:inherit;text-transform:none;color:#a06a9e}.body-data{border:0;gap:10px;margin-top:12px}.body-data>div{border:0;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.body-data>div:first-child{background:#effaf6}.body-data>div:last-child{background:#fff2f5}.body-data span{font-family:inherit;text-transform:none}.settings-list{background:#fff;border-radius:22px;padding:0 14px;box-shadow:var(--shadow)}.settings-list button{border-color:#f1e8ef}.privacy-copy{border:0;border-radius:16px;background:#fff5d9;color:#937b52}.onboarding{background:radial-gradient(circle at 100% 0%,rgba(220,209,247,.65),transparent 28%),radial-gradient(circle at 0% 82%,rgba(189,232,216,.55),transparent 25%),#fffaf7}.onboarding-brand{font-family:inherit;color:#9b879d;text-transform:none}.step-meter{gap:7px}.step-meter i{height:6px;border-radius:99px;background:#eee5ec}.step-meter i.filled{background:linear-gradient(90deg,#f4a3b7,#d6c7f3)}.onboarding-panel h1{color:#62566c;font-size:clamp(46px,13vw,68px);line-height:1.05;letter-spacing:-.055em}.onboarding-panel h1 em{color:#e985a0}.onboarding-panel h2{color:#62566c;letter-spacing:-.035em}.form-panel>label,.number-field{text-transform:none;letter-spacing:.02em}.form-panel>label input{border:0;background:#fff;border-radius:16px;padding:13px 15px;box-shadow:var(--shadow)}.number-field>div{border:0;border-radius:15px;box-shadow:0 5px 15px #73576f14}.goal-row{background:#dcd1f7;color:#5d5068;border-radius:18px}.goal-row svg{color:#906eb3}.goal-row span{color:#887993;text-transform:none}.difficulty-card{border:0;border-radius:21px;background:#fff;box-shadow:0 5px 16px #76587114}.difficulty-card i{border-radius:9px}.difficulty-card.selected{background:#dcd1f7;color:#5c5068;box-shadow:0 8px 22px #82659e29}.difficulty-card.selected p,.difficulty-card.selected>span{color:#7c6e87}.difficulty-card.selected i{background:#fff;color:#8c6caf;border:0}.protocol-preview{border-radius:18px;background:#fff2cf;color:#806d4b}.milestone-gate{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.55),transparent 32%),linear-gradient(160deg,#dcd1f7,#ffd9e2 58%,#ffe7a8);color:#63566d}.milestone-gate>svg{color:#d8889f}.milestone-gate>p{color:#806f87}.milestone-rays{background:repeating-conic-gradient(rgba(255,255,255,.35) 0 8deg,transparent 8deg 18deg)}.milestone-gate .primary-button{background:#fff;color:#7a6684}.milestone-review{min-height:calc(100vh - 76px);padding:34px 20px 120px;background:radial-gradient(circle at 100% 0%,rgba(255,217,226,.7),transparent 26%),radial-gradient(circle at 0% 45%,rgba(189,232,216,.42),transparent 24%),var(--paper)}.milestone-review-head{text-align:center}.milestone-review-head>svg{color:#d889a0;margin:18px 0 4px}.milestone-review-head h1{color:#61536b;font-size:36px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 25px}.review-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-metrics article{min-height:112px;padding:15px;border-radius:21px;background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column}.review-metrics article:nth-child(1){background:#effaf6}.review-metrics article:nth-child(2){background:#fff0f4}.review-metrics article:nth-child(3){background:#f3effd}.review-metrics article:nth-child(4){background:#fff7df}.checkpoint-result{margin:0 0 14px;padding:14px;border-radius:21px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkpoint-result.achieved{background:#e8f8f1;color:#587b6f}.checkpoint-result.missed{background:#fff1d8;color:#8a7048}.checkpoint-result>div{display:flex;flex-direction:column;gap:4px}.checkpoint-result span{font-size:8px;opacity:.76}.checkpoint-result strong{font-size:11px}.review-metrics span{color:var(--muted);font-size:10px}.review-metrics strong{color:#65586e;font-size:27px;margin-top:6px}.review-metrics strong small{font-size:11px}.review-metrics em{color:var(--muted);font-style:normal;font-size:9px;margin-top:auto}.plan-advice{margin-top:18px;padding:18px;border-radius:23px;background:linear-gradient(135deg,#dcd1f7,#f0eafb);color:#665573;box-shadow:var(--shadow)}.plan-advice>div{display:flex;align-items:center;gap:9px;color:#80659c;font-size:10px;font-weight:700}.plan-advice h2{font-size:21px;margin:12px 0 5px}.plan-advice p{color:#796c81;font-size:11px;line-height:1.55;margin:0}.review-settings{margin-top:28px}.review-confirm{margin-top:24px}.journey-celebration{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#62536a;overflow:hidden;background:radial-gradient(circle at 18% 18%,#fff4c8 0 7%,transparent 7.5%),radial-gradient(circle at 84% 25%,#cdefe2 0 9%,transparent 9.5%),linear-gradient(145deg,#e4d9fa,#ffdce5 64%,#ffeab8);animation:flash .5s ease both}.journey-celebration.final{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.7) 0 8%,transparent 8.5%),radial-gradient(circle at 85% 70%,#ffd9e2 0 12%,transparent 12.5%),linear-gradient(145deg,#ffe59c,#f6b8cf 48%,#cbbbf1)}.journey-celebration>*{position:relative;z-index:1}.celebration-medal{width:112px;height:112px;border-radius:38px;display:grid;place-items:center;background:#ffffffc7;color:#cf7895;box-shadow:0 14px 35px #704a6f2e;transform:rotate(-4deg);margin-bottom:25px}.journey-celebration>span{font-size:11px;font-weight:800;color:#a06c99}.journey-celebration h1{font-size:clamp(44px,13vw,68px);line-height:.96;letter-spacing:-.06em;margin:13px 0}.journey-celebration p{max-width:340px;font-size:13px;line-height:1.6}.celebration-stars{display:flex;align-items:center;gap:10px;color:#d9879f;margin:18px}.journey-celebration>button{border:0;border-radius:18px;background:#fff;min-height:52px;padding:0 22px;color:#725f7b;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow)}.confetti-cloud{position:absolute;width:760px;height:760px;border-radius:50%;background:repeating-conic-gradient(rgba(255,255,255,.32) 0 4deg,transparent 4deg 15deg);animation:rotate 25s linear infinite}.version-list,.milestone-list{background:#fff;border-radius:21px;padding:4px 14px;box-shadow:var(--shadow)}.version-list>div{min-height:58px;display:grid;grid-template-columns:30px 1fr;align-items:center;border-bottom:1px solid #f1e8ef;gap:9px}.version-list>div:last-child{border:0}.version-list i{width:25px;height:25px;border-radius:9px;background:var(--lavender);display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:800}.version-list span{display:flex;flex-direction:column}.version-list strong{font-size:11px}.version-list small{color:var(--muted);font-size:9px}.milestone-list>div{min-height:60px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border-bottom:1px solid #f1e8ef;gap:8px}.milestone-list>div:last-child{border:0}.milestone-list svg{color:#d78aa0}.milestone-list span{display:flex;flex-direction:column}.milestone-list strong{font-size:11px}.milestone-list small{color:var(--muted);font-size:9px}.milestone-list b{color:#74647b;font-size:12px}.goal-achieved-card{margin:14px 0;padding:15px;border-radius:20px;background:linear-gradient(135deg,#ffe6a8,#ffd8e3);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;color:#815d70;box-shadow:var(--shadow)}.goal-achieved-card div{display:flex;flex-direction:column}.goal-achieved-card span{font-size:10px}.goal-achieved-card strong{font-size:13px}.reminder-center{max-height:min(88vh,760px);overflow:auto}.reminder-center>p{margin-bottom:18px}.current-reminder{padding:14px;border-radius:18px;background:#fff0f4;color:#8f5e72;display:flex;align-items:center;gap:11px}.current-reminder.normal{background:#fff5d9;color:#896f43}.current-reminder.clear{background:#eef9f5;color:#5b7f72}.current-reminder div{display:flex;flex-direction:column}.current-reminder strong{font-size:11px}.current-reminder span{font-size:9px;line-height:1.45;opacity:.8}.permission-card{min-height:60px;margin-top:11px;padding:11px 12px;border-radius:18px;background:#f3eff5;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px}.permission-card>i{width:8px;height:8px;border-radius:50%;background:#d2a465}.permission-card.good>i{background:#71b89f}.permission-card.bad>i{background:#df8ba2}.permission-card div{display:flex;flex-direction:column}.permission-card strong{font-size:10px}.permission-card span{color:var(--muted);font-size:8px}.permission-card button{border:0;border-radius:11px;padding:8px 10px;background:#fff;color:#826d88;font-size:9px;font-weight:800}.notification-toggle{min-height:64px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.notification-toggle>div{display:flex;flex-direction:column}.notification-toggle strong{font-size:12px}.notification-toggle span{color:var(--muted);font-size:9px}.notification-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:28px;border-radius:99px;background:#e4dce4;position:relative;transition:background .2s ease}.notification-toggle input:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 3px 8px #4e394c29;transition:transform .2s ease}.notification-toggle input:checked{background:#a9dfcc}.notification-toggle input:checked:after{transform:translate(20px)}.notification-toggle input:disabled{opacity:.45}.reminder-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.reminder-settings-grid label{min-height:68px;padding:11px;border-radius:16px;background:#f7f2f6;display:flex;flex-direction:column;gap:6px}.reminder-settings-grid span{color:var(--muted);font-size:9px}.reminder-settings-grid input{border:0;background:transparent;color:#6d5d75;font-weight:800;padding:0}.repeat-setting{margin-top:18px}.repeat-setting>span{color:var(--muted);font-size:10px}.repeat-setting>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.repeat-setting button{min-height:38px;border:0;border-radius:13px;background:#f0e9ef;color:#87778d;font-size:9px;font-weight:700}.repeat-setting button.active{background:#dcd1f7;color:#675477}.delivery-level{margin-top:18px;padding:14px;border-radius:18px;background:#eef9f5;color:#5d7d72}.delivery-level div{display:flex;flex-direction:column}.delivery-level span{font-size:9px;opacity:.8}.delivery-level strong{font-size:12px}.delivery-level p{margin:6px 0 0;font-size:9px}.ios-guidance{margin-top:10px;padding:14px;border-radius:18px;background:#fff5d9;color:#806a48;display:flex;flex-direction:column;gap:4px}.ios-guidance strong{font-size:10px}.ios-guidance span{font-size:9px;line-height:1.5}.plan-summary-button{width:100%;border:0;text-align:left;color:inherit}.hidden-file-input{display:none}.import-error{margin-top:12px;padding:12px 14px;border-radius:15px;background:#ffe5eb;color:#9b5870;font-size:10px;line-height:1.45}.import-sheet>p{margin-bottom:17px}.import-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.import-preview-grid>div{min-height:66px;padding:11px;border-radius:16px;background:#f6f0f6;display:flex;flex-direction:column}.import-preview-grid span{color:var(--muted);font-size:9px}.import-preview-grid strong{color:#6e5e76;font-size:17px}.import-formula{margin:10px 0 18px;min-height:51px;padding:10px 12px;border-radius:16px;background:#eef9f5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:#5c7d72}.import-formula span{font-size:10px;font-weight:700}.import-formula small{font-size:8px}.text-button{width:100%;min-height:43px;border:0;background:transparent;color:#8e7d94;font-size:10px;font-weight:700}.formula-editor{width:min(520px,100%);max-height:92vh;align-self:end;overflow:auto;padding:25px 20px calc(24px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:#fffaf8;animation:rise .25s ease both}.formula-editor>header{display:flex;justify-content:space-between;align-items:start}.formula-editor>header h2{margin:5px 0 0;color:#63556c;font-size:28px;letter-spacing:-.035em}.formula-editor>header button{width:38px;height:38px;border:0;border-radius:13px;background:#f3edf2}.formula-editor>p{color:var(--muted);font-size:10px;line-height:1.55}.editor-total{min-height:75px;padding:13px 15px;border-radius:20px;background:linear-gradient(135deg,#fff0f4,#f1ecfb,#eaf8f3);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:4px}.editor-total strong{color:#67586f;font-size:26px}.editor-total small{font-size:9px}.editor-total span{color:#89768e;font-size:9px;text-align:center}.editor-source{display:flex;flex-direction:column;gap:5px;margin:14px 0;color:var(--muted);font-size:9px}.editor-source input,.formula-editor-fields input{width:100%;min-width:0;border:0;border-radius:12px;background:#f5eff4;color:#695a71;padding:9px 10px}.formula-editor-list{display:grid;gap:7px}.formula-editor-list article{border-radius:18px;background:#f8f3f7;overflow:hidden}.formula-editor-list article.open{background:#f3edf6}.formula-editor-heading{width:100%;min-height:59px;border:0;background:transparent;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;text-align:left}.formula-editor-heading>span{display:flex;flex-direction:column}.formula-editor-heading strong{font-size:11px}.formula-editor-heading small{color:var(--muted);font-size:9px}.formula-editor-heading svg{transition:transform .2s ease}.formula-editor-list article.open .formula-editor-heading svg{transform:rotate(90deg)}.formula-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 13px}.formula-editor-fields>label,.nutrient-editor label{display:flex;flex-direction:column;gap:4px;color:#8e7f93;font-size:8px}.formula-editor-fields .wide{grid-column:1 / 3}.nutrient-editor{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding-top:7px;border-top:1px solid rgba(108,83,108,.09)}.nutrient-editor>span{grid-column:1 / 6;color:#7d6c83;font-size:9px;font-weight:700}.nutrient-editor input{padding-inline:5px;text-align:center}.formula-save{margin-top:15px}.celebration{background:radial-gradient(circle at 20% 15%,#fff8d9 0 7%,transparent 7.5%),radial-gradient(circle at 82% 28%,#d9f3e9 0 9%,transparent 9.5%),radial-gradient(circle at 18% 78%,#e1d7f8 0 10%,transparent 10.5%),linear-gradient(145deg,#ffd9e2,#ffe9bd);color:#65566d}.celebration h1{letter-spacing:-.05em}.reward-orb{background:#fff;color:#d77d97;box-shadow:0 0 0 12px #ffffff59,var(--shadow)}.celebration>button{border:0;border-radius:18px;background:#fff;color:#735f7b;box-shadow:var(--shadow)}.burst{background:repeating-conic-gradient(rgba(255,255,255,.4) 0 3deg,transparent 3deg 12deg)}.profile-editor label{display:grid;gap:6px;font-size:12px;font-weight:700;margin-bottom:10px}.profile-editor input{min-height:44px;border:1px solid var(--line);padding:0 12px;background:#fff}.goal-date-field{display:grid;gap:6px;font-size:12px;font-weight:700;margin:12px 0}.goal-date-field input{min-height:44px;border:1px solid var(--line);padding:0 12px;background:#fff}.goal-countdown-card{display:flex;gap:14px;align-items:flex-start;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,#fff8ef,#f0f8e8);border:1px solid var(--line);box-shadow:3px 4px 0 var(--ink)}.goal-countdown-card svg{color:var(--orange);flex-shrink:0;margin-top:2px}.goal-countdown-card span{display:block;font:500 10px DM Mono;text-transform:uppercase;color:var(--muted);letter-spacing:.08em}.goal-countdown-card strong{display:block;font-size:24px;letter-spacing:-.04em;margin-top:4px}.goal-countdown-card strong small{font-size:14px;color:var(--muted)}.goal-countdown-card p{margin:6px 0 0;font-size:11px;color:var(--muted)}.goal-countdown-card.compact{margin:0 0 16px;padding:14px 16px}.overdue-lock-strip{position:fixed;z-index:24;bottom:calc(68px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:520px;width:calc(100% - 24px);padding:10px 14px;background:var(--ink);color:#fff;font-size:11px;line-height:1.45;text-align:center;box-shadow:0 -4px 20px #00000026}.bottom-nav button.blocked{opacity:.35}.today-page.overdue-locked .checkin-card{border:2px solid var(--orange)}.stage-summary-sheet .stage-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.stage-summary-sheet article{padding:12px;background:#fffdf7;border:1px solid var(--line)}.stage-summary-sheet article span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase}.stage-summary-sheet article strong{font-size:28px;letter-spacing:-.04em}.weight-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 20%,#fff4d9,#ffd9ec 55%,#ffc9b6)}.weight-celebration svg{color:var(--orange)}.weight-celebration span{font:500 11px DM Mono;text-transform:uppercase;letter-spacing:.12em;color:#8a5f52}.weight-celebration h1{margin:0;font-size:clamp(48px,16vw,72px);letter-spacing:-.06em;color:#4f342c}.weight-celebration p{max-width:320px;margin:0 auto 16px;color:#6f5348;line-height:1.55}.weight-celebration button{border:0;background:#fff;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex;align-items:center;gap:8px;box-shadow:4px 5px 0 var(--ink)}.journey-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(100%,360px);margin:8px auto 4px}.journey-stats div{background:#ffffffb8;padding:10px 8px;border-radius:12px}.journey-stats strong{display:block;font-size:22px}.journey-stats span{font-size:10px;color:var(--muted)}.milestone-unlocked-reward{width:min(100%,360px);margin:12px auto 6px;padding:16px;border-radius:22px;background:#ffffffd1;color:#755b72;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;text-align:left;box-shadow:0 12px 30px #704a6f1f;transform:rotate(-1deg)}.milestone-unlocked-reward>svg{grid-row:1 / 3;color:#d77d97}.milestone-unlocked-reward span{font-size:9px;color:#a17b91}.milestone-unlocked-reward strong{font-size:18px;line-height:1.25}.calendar-section{margin:24px 0}.calendar-note{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays span{text-align:center;font:500 10px DM Mono;color:var(--muted);padding-bottom:6px}.calendar-cell{min-height:44px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;position:relative;font-size:12px;font-weight:700}.calendar-cell.empty{border-color:transparent;background:transparent}.calendar-cell.completed{background:#eef8df}.calendar-cell.failed{background:#ffe9e3}.calendar-cell.cheat_day{background:#fff3d9}.calendar-cell.pending{background:#f3f3ef}.calendar-cell.planned{outline:2px solid var(--orange);outline-offset:-2px}.calendar-cell i{position:absolute;right:4px;top:4px;font:500 8px DM Mono;color:var(--orange);font-style:normal}.calendar-cell:disabled{opacity:.45}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;font-size:10px;color:var(--muted)}.calendar-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid var(--line);vertical-align:-1px}.calendar-legend i.completed{background:#eef8df}.calendar-legend i.failed{background:#ffe9e3}.calendar-legend i.cheat_day{background:#fff3d9}.calendar-legend i.planned{outline:2px solid var(--orange);background:#fff}.today-page{display:grid;gap:14px}.today-page .hero-block{margin-bottom:0}.today-quick-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 17px}.today-quick-status>*{min-width:0;min-height:50px;padding:9px 10px;border:0;border-radius:16px;background:#ffffff9e;color:#74637c;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;text-align:left}.today-quick-status>*>span{color:#95879b;font-size:8px}.today-quick-status>*>strong{grid-column:2;font-size:12px}.today-quick-status>button>svg:last-child{grid-column:3;grid-row:1 / 3}.today-quick-status>div{grid-template-columns:auto 1fr}.today-quick-status>button:first-child{grid-column:1 / 3}.today-quick-status>.progress-link{grid-column:1 / 3;min-height:54px;background:#ffffffd1}.current-stage-focus{min-height:146px;margin:6px 0 15px;padding:18px;border-radius:30px;background:linear-gradient(145deg,#6e5d78,#564b61);color:#fff;display:grid;grid-template-columns:108px 1fr;align-items:center;gap:17px;box-shadow:0 16px 32px #56435e38}.current-stage-focus .ring{width:102px;height:102px;overflow:visible;background:conic-gradient(#ffd2df var(--progress),rgba(255,255,255,.16) 0)}.current-stage-focus .ring:after{background:#61536b}.current-stage-focus .ring strong{color:#fff}.current-stage-focus .ring span{color:#dccfe0}.ring-finish-arrow{position:absolute;z-index:3;right:-5px;top:18px;width:22px;height:22px;border-radius:50%;background:#f8b5c8;color:#76596b;display:grid;place-items:center;box-shadow:0 4px 10px #36263d38;transform:rotate(47deg)}.ring-ticket{position:absolute;z-index:4!important;right:-15px;top:-13px;width:49px;height:39px;border-radius:12px;background:linear-gradient(145deg,#ffe1a8,#ffc4d4);color:#8d6172;display:grid!important;grid-template-columns:auto auto;place-content:center;gap:2px;border:2px solid rgba(255,255,255,.7);box-shadow:0 7px 15px #31223838;transform:rotate(5deg)}.ring-ticket:before,.ring-ticket:after{content:"";position:absolute;top:13px;width:8px;height:10px;border-radius:50%;background:#62546c}.ring-ticket:before{left:-5px}.ring-ticket:after{right:-5px}.ring-ticket b{font-size:11px}.current-stage-copy{display:flex;flex-direction:column}.current-stage-copy>span{color:#f6b8ca;font-size:9px;font-weight:800}.current-stage-copy h2{margin:5px 0;font-size:21px;line-height:1.18;letter-spacing:-.03em}.current-stage-copy p{margin:0;color:#ddd1e0;font-size:9px}.goal-map{display:grid;gap:10px}.goal-hierarchy-title{display:flex;flex-direction:column;gap:2px;padding:0 4px}.goal-hierarchy-title span{color:#6c5e74;font-size:12px;font-weight:800}.goal-hierarchy-title small{color:#a092a5;font-size:9px;line-height:1.45}.goal-map-body{min-height:322px;padding:11px;border-radius:29px;background:linear-gradient(145deg,#fff0bd,#ffe2df 45%,#f9e7ef);box-shadow:0 13px 30px #815b691f;display:grid;grid-template-columns:minmax(82px,29%) 1fr;gap:9px}.final-goal-rail{position:relative;overflow:hidden;min-width:0;padding:18px 8px;border-radius:22px 10px 10px 22px;background:linear-gradient(180deg,#ffcbd8,#ffdcae);color:#7a5966;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px}.final-goal-rail>svg{margin-bottom:7px;color:#c86f89}.final-goal-rail>span{font-size:9px;font-weight:800;writing-mode:vertical-rl;letter-spacing:.12em}.final-goal-rail>strong{margin-top:auto;font-size:22px;line-height:1}.final-goal-rail>strong small{font-size:9px}.final-goal-rail>b{font-size:11px}.final-goal-rail>time{margin-top:4px;font-size:8px;font-weight:700}.final-goal-rail>i{position:absolute;inset:8px -7px 8px auto;width:14px;border:2px solid rgba(255,255,255,.64);border-left:0;border-radius:0 18px 18px 0}.milestone-stack{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.milestone-row{min-width:0;min-height:72px;padding:9px;border-radius:17px;background:#ffffff85;display:grid;grid-template-columns:27px minmax(0,1fr);gap:5px 8px;align-items:center;color:#786b7f;opacity:.72}.milestone-row.current{min-height:104px;padding:12px 10px;border:2px solid rgba(130,100,166,.14);background:linear-gradient(145deg,#eee5fc,#dcd0f5);color:#655670;opacity:1;box-shadow:0 8px 19px #664e771f}.milestone-row.completed{background:#e8f0edb8;opacity:.86}.milestone-row.completed.missed{background:#f5ebe2ad}.milestone-status-icon{grid-row:1 / 3;width:27px;height:27px;border-radius:10px;background:#ffffffb8;display:grid;place-items:center;color:#9278aa}.milestone-row.achieved .milestone-status-icon{background:#bde7d8;color:#4f7c6c}.milestone-row.missed .milestone-status-icon{background:#eadfd6;color:#9a7a64}.milestone-row-main{min-width:0;display:grid;grid-template-columns:1fr auto;gap:1px 5px;align-items:baseline}.milestone-row-main span{grid-column:1 / 3;font-size:8px;font-weight:800}.milestone-row-main strong{font-size:13px;white-space:nowrap}.milestone-row-main small{font-size:7px;white-space:nowrap}.milestone-row.current .milestone-row-main strong{font-size:17px}.milestone-row-stats{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;gap:2px 7px;color:#918396;font-size:7px}.milestone-row-stats b{color:inherit;font-size:9px}.daily-mission{padding:21px;border-radius:28px;box-shadow:var(--shadow);background:#fff}.daily-mission.morning{background:linear-gradient(145deg,#fff9e9,#fffdf7)}.daily-mission.evening{background:linear-gradient(145deg,#74627e,#5f5369);color:#fff;box-shadow:0 12px 30px #5d466333}.daily-mission.resolved{background:linear-gradient(145deg,#e8f8f2,#f8fcfa)}.daily-mission h2{margin:17px 0 6px;font-size:24px;letter-spacing:-.035em}.daily-mission>p{margin:0 0 16px;color:var(--muted);font-size:11px;line-height:1.55}.daily-mission.evening>p{color:#e2d8e5}.daily-mission.evening .checkin-kicker{color:#e8ddea}.daily-mission.resolved .checkin-kicker{color:#648276}.mission-food-list{margin:14px -5px 17px;padding:4px 12px;border-radius:20px;background:#ffffffb8}.mission-food-list.compact{margin-top:8px;background:#ffffff14}.mission-food-list.compact .food-row{color:#fff;border-color:#ffffff1a;background:transparent}.mission-food-list.compact .food-row strong{color:#ddcfdf}.mission-primary{width:100%;min-height:52px;border:0;border-radius:17px;background:linear-gradient(135deg,#bde8d8,#a9dbc9);color:#536f65;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.formula-peek{width:100%;min-height:58px;margin:14px 0 10px;padding:10px 12px;border:0;border-radius:17px;background:#ffffff1a;color:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left}.formula-peek span{display:flex;flex-direction:column}.formula-peek strong{font-size:11px}.formula-peek small{color:#dfd3e2;font-size:9px}.formula-peek svg:last-child,.plan-actions svg:last-child,.settings-list svg:last-child{transition:transform .2s ease}.formula-peek svg.open,.plan-actions svg.open,.settings-list svg.open{transform:rotate(90deg)}.checkin-launch{width:100%;min-height:62px;padding:12px 15px;border:0;border-radius:20px;background:#f1ebf2;color:#75677b;display:flex;align-items:center;justify-content:space-between;text-align:left}.checkin-launch span{display:flex;flex-direction:column;gap:3px}.checkin-launch strong{font-size:11px}.checkin-launch small{color:var(--muted);font-size:9px}.checkin-launch.due{background:linear-gradient(135deg,#74627e,#62546c);color:#fff;box-shadow:0 9px 22px #5d46632e}.checkin-launch.due small{color:#ded2e1}.evening-checkin-sheet{max-height:90vh;overflow:auto}.evening-checkin-sheet>p{margin-bottom:15px}.modal-peek{margin:12px 0 8px;background:#f2ecf2;color:#716178}.modal-peek small{color:#95869a}.modal-food-list{max-height:260px;overflow:auto;margin:8px 0 14px;padding-inline:10px;background:#faf6f9}.modal-success{width:100%;margin-top:13px}.modal-actions button{min-height:48px;background:#f3edf2;color:#796a80}.modal-actions button:first-child{color:#a56476}.modal-actions button:disabled{opacity:.42}.checkin-later{width:100%;min-height:40px;margin-top:8px;border:0;background:transparent;color:#96889a;font-size:9px;font-weight:700}.active-plan-card{min-height:112px;padding:20px;border-radius:25px;background:linear-gradient(135deg,#dcd1f7,#cfc1ef);color:#5f526d;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;box-shadow:var(--shadow)}.active-plan-card span,.group-label{color:#8d75a1;font-size:9px;font-weight:800}.active-plan-card h2{margin:5px 0;font-size:21px}.active-plan-card p{margin:0;color:#776a82;font-size:10px}.active-plan-card>svg{width:32px;height:32px;padding:7px;border-radius:50%;background:#fff9}.plan-group{margin-top:25px}.group-label{display:block;margin:0 0 9px 3px}.plan-actions{margin-top:22px;border-radius:23px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.plan-actions>button{width:100%;min-height:68px;padding:12px 15px;border:0;border-bottom:1px solid #f1e8ef;background:transparent;color:#77677e;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left}.plan-actions>button>span{min-width:0;display:flex;flex-direction:column;gap:3px}.plan-actions>button strong{font-size:11px}.plan-actions>button small{color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-action-detail{padding:14px;border-bottom:1px solid #f1e8ef;background:#faf6f9}.plan-action-detail .segmented{margin:0}.plan-action-detail.rule-copy{margin:9px 0 0}.method-detail{display:grid;gap:8px}.method-detail>div{min-height:48px;padding:9px 11px;border-radius:15px;background:#eef9f5;color:#5b796f;display:flex;align-items:center;gap:9px}.method-detail span{display:flex;flex-direction:column}.method-detail strong{font-size:10px}.method-detail small{font-size:8px;opacity:.75}.method-detail .muted{background:#f0ebef;color:#9d929f;justify-content:space-between}.plan-actions .version-list{border-radius:0;box-shadow:none}.milestone-reward-editor>p{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.5}.milestone-reward-list{display:grid;gap:8px}.milestone-reward-list label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:9px}.milestone-reward-list label>span{display:flex;flex-direction:column;gap:2px}.milestone-reward-list strong{color:#74647b;font-size:9px}.milestone-reward-list small{color:#70a18f;font-size:8px}.milestone-reward-list input{min-width:0;min-height:42px;padding:0 11px;border:0;border-radius:13px;background:#fff;color:#6d5d74;font-size:10px;box-shadow:0 3px 10px #6c52690f}.milestone-reward-list label.completed input{background:#edf8f4;color:#668277}.reward-save{min-height:45px;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.plan-reminder-note{margin:14px 4px 0;color:#948598;font-size:9px;display:flex;align-items:center;gap:7px}.progress-tabs{margin:0 0 18px;padding:4px;border-radius:17px;background:#eee7ed;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.progress-tabs button{min-height:39px;border:0;border-radius:13px;background:transparent;color:#9a8c9e;font-size:10px;font-weight:800}.progress-tabs button.active{background:#fff;color:#6e5e76;box-shadow:0 4px 12px #654c6314}.progress-tabs+.progress-hero{margin-top:0}.focused-history{margin-top:0}.progress-tabs~.calendar-section{margin-top:4px}.progress-backdrop{align-items:end}.progress-sheet{width:min(520px,100%);max-height:94vh;overflow:auto;padding:24px 20px calc(28px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;background:var(--paper);animation:rise .25s ease both}.progress-sheet-header{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between}.progress-sheet-header h2{margin:5px 0 0;color:#62566c;font-size:30px;letter-spacing:-.04em}.progress-sheet-header button{width:38px;height:38px;border:0;border-radius:13px;background:#f1eaf0;color:#75667d}.data-tools{margin-top:10px;padding:7px 13px;border-radius:20px;background:#f8f2f6}.data-tools button{width:100%;min-height:57px;padding:10px 4px;border:0;border-bottom:1px solid #eadfe7;background:transparent;color:#75667c;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left}.data-tools button:last-child{border:0}.data-tools strong{font-size:10px}.data-tools small{color:var(--muted);font-size:8px}.data-tools .danger strong{color:#b46d80}.profile-page{display:grid;gap:13px}.profile-page-intro{padding:2px 3px 4px}.profile-page-intro span{color:#d27e96;font-size:10px;font-weight:800}.profile-page-intro h1{margin:4px 0 0;color:#5e5468;font-size:31px;letter-spacing:-.045em}.profile-summary{min-height:106px;padding:17px;border-radius:27px;background:linear-gradient(145deg,#eee7fb,#f8edf5);display:grid;grid-template-columns:64px 1fr 38px;align-items:center;gap:13px;box-shadow:var(--shadow)}.profile-avatar{width:64px;height:64px;border-radius:22px;background:linear-gradient(145deg,#f6aac0,#ee8faa);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;box-shadow:0 8px 18px #df74952e}.profile-summary-copy{min-width:0;display:flex;flex-direction:column}.profile-summary-copy>span{color:#a06a9e;font-size:8px;font-weight:800}.profile-summary-copy h2{margin:2px 0;color:#66586f;font-size:22px}.profile-summary-copy p{margin:0;color:#96889b;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-summary>button{width:38px;height:38px;border:0;border-radius:13px;background:#ffffffc2;color:#8c7895;display:grid;place-items:center}.body-journey{padding:18px;border-radius:27px;background:#fff;box-shadow:var(--shadow)}.body-journey>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.body-journey>header div{display:flex;flex-direction:column}.body-journey>header span{color:#a293aa;font-size:8px;font-weight:800}.body-journey>header h2{margin:2px 0 0;color:#675a70;font-size:17px}.body-journey>header svg{color:#d5849c}.body-journey-row{min-height:73px;padding:11px 0;border-top:1px solid #f1e9ef;display:grid;grid-template-columns:88px 1fr;align-items:center;gap:12px}.body-journey-value{display:flex;flex-direction:column}.body-journey-value>span{color:#9a8d9e;font-size:8px}.body-journey-value strong{color:#65586c;font-size:25px;line-height:1.1}.body-journey-value small{font-size:10px}.body-journey-progress div{display:flex;justify-content:space-between;color:#9b8e9f;font-size:8px}.body-journey-progress b{color:#806e87;font-weight:800}.body-journey-progress>i{display:block;height:9px;margin-top:8px;overflow:hidden;border-radius:99px;background:#f0e7ee}.body-journey-progress em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3a2b7,#cdbcf3)}.body-journey footer{min-height:42px;margin:5px -4px -4px;padding:8px 10px;border-radius:14px;background:#fff6dc;color:#8b7451;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.body-journey footer span{font-size:9px}.body-journey footer strong{font-size:10px}.profile-section-label{margin:7px 4px -5px;color:#9b8d9f;font-size:9px;font-weight:800}.settings-list.profile-management{margin-top:0}.profile-management button{min-height:65px}.profile-privacy{margin:0;padding:11px 14px;background:transparent;color:#a091a2;text-align:center;font-size:8px}@media(min-width:700px){.bottom-nav{bottom:24px;margin-bottom:10px;border-radius:24px}}
