:root{--bg:#0b0b10;--bg-elev-1:#17171e;--bg-elev-2:#22222b;--bg-elev-3:#313140;--fill:rgba(118,118,128,0.24);--fill-strong:rgba(118,118,128,0.36);--glass:rgba(28,28,30,0.72);--text:#ffffff;--text-2:rgba(235,235,245,0.6);--text-3:rgba(235,235,245,0.3);--separator:rgba(84,84,88,0.55);--hairline:rgba(255,255,255,0.08);--blue:#0a84ff;--green:#30d158;--red:#ff453a;--orange:#ff9f0a;--yellow:#ffd60a;--teal:#40c8e0;--pink:#ff375f;--purple:#bf5af0;--indigo:#5e5ce6;--move:#f59e0b;--move-2:#fbbf24;--exercise:#7c5cff;--exercise-2:#9d7bff;--stand:#38bdf8;--stand-2:#0ea5e9;--fat:#fb7185;--brand:#7c5cff;--accent:var(--brand);--r-card:22px;--r-inner:16px;--r-field:13px;--r-pill:999px;--pad:16px;--gap:12px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:64px;--shadow:0 8px 30px rgba(0,0,0,0.5);--ease:cubic-bezier(0.32,0.72,0,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{color-scheme:dark;-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,system-ui,sans-serif;font-feature-settings:"cv09","ss01";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}input,select,textarea{min-width:0}h1,h2,h3,p{margin:0}.shell{width:min(100%,540px);margin:0 auto;padding:calc(var(--safe-top) + 8px) var(--pad) calc(var(--tabbar-h) + var(--safe-bottom) + 28px);animation:shell-in .5s var(--ease)}@keyframes shell-in{0%{opacity:0;transform:translateY(6px)}}.app-header{display:grid;gap:12px;padding:10px 2px 18px}.header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.app-header .titles{min-width:0}.app-header .titles h1{overflow-wrap:anywhere}.date-row{display:flex}.eyebrow{margin:0 0 2px;color:var(--text-2);font-size:.92rem;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2rem,9vw,2.35rem);font-weight:800;line-height:1.05;letter-spacing:-.015em}h2{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.profile-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--r-pill);background:linear-gradient(160deg,var(--bg-elev-3),var(--bg-elev-1));color:var(--text);box-shadow:inset 0 0 0 1px var(--hairline)}.profile-button svg{opacity:.9}.date-nav{gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--fill)}.date-nav,.date-nav button{display:inline-flex;align-items:center}.date-nav button{justify-content:center;width:30px;height:30px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text);transition:background .15s var(--ease)}.date-nav button:active{background:var(--fill-strong)}.date-nav .date-label{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:0 6px;font-size:.9rem;font-weight:600;color:var(--text)}.date-label input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;background:transparent;color:transparent;opacity:0}.auth-card,.card,.meal-card,.panel{border-radius:var(--r-card);background:var(--bg-elev-1);padding:var(--pad)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.section-heading:not(:first-child){margin-top:24px}.heading-label{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text)}.heading-label svg{color:var(--accent)}.section-heading h2{font-size:1.28rem;font-weight:700}.group-title{margin:22px 2px 10px;font-size:1.4rem;font-weight:700;letter-spacing:-.01em}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:2px 2px 0}.week-day{display:grid;justify-items:center;gap:5px;padding:7px 0 6px;border:0;border-radius:14px;background:transparent;transition:background .15s var(--ease)}.week-day.selected{background:var(--bg-elev-1)}.week-day.future{opacity:.35}.week-letter{font-size:.7rem;font-weight:700;color:var(--text-2);text-transform:uppercase}.mini-rings{width:34px;height:34px}.mini-rings svg{width:100%;height:100%;transform:rotate(-90deg)}.week-num{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;font-size:.78rem;font-weight:600;color:var(--text)}.week-num.today{border-radius:50%;background:var(--accent);color:#06210f;font-weight:800}.rings-hero{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:18px;border-radius:var(--r-card);background:var(--bg-elev-1);padding:20px var(--pad)}.rings-wrap{position:relative;width:168px;height:168px;justify-self:center}.rings-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-legend{display:grid;gap:14px}.legend-row{display:grid;gap:1px}.legend-row .legend-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.02em}.legend-dot{width:9px;height:9px;border-radius:50%}.chart-meta strong,.exercise-head strong,.legend-row .legend-value,.metric-tile .m-value,.stat strong,.weight-row strong{font-variant-numeric:tabular-nums}.legend-row .legend-value{display:flex;align-items:baseline;gap:5px;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.legend-row .legend-value small{font-size:.82rem;font-weight:700;color:var(--text-2)}.legend-move .legend-value{color:var(--move)}.legend-exercise .legend-value{color:var(--exercise)}.legend-stand .legend-value{color:var(--stand)}.macro-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-radius:var(--r-card);background:var(--bg-elev-1);padding:18px 12px 16px}.macro-meter{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.macro-meter-gauge{position:relative;width:100%;max-width:84px;aspect-ratio:1}.macro-meter-gauge svg{width:100%;height:100%}.macro-meter-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.macro-meter-value small{font-size:.6rem;font-weight:700;opacity:.7;margin-top:-1px}.macro-meter-label{font-size:.78rem;font-weight:700;color:var(--text);margin-top:2px}.macro-meter-goal{font-size:.68rem;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.skeleton-meter{height:124px;border-radius:var(--r-inner)}.metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.metric-tile{border-radius:var(--r-inner);background:var(--bg-elev-1);padding:13px 14px}.metric-tile .m-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-2)}.metric-tile .m-value{display:flex;align-items:baseline;gap:3px;margin-top:8px;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.metric-tile .m-value small{font-size:.72rem;font-weight:700;color:var(--text-2)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.stat{min-height:84px;padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-1)}.stat span{display:block;color:var(--text-2);font-size:.82rem;font-weight:600}.stat strong{display:flex;align-items:baseline;gap:4px;margin-top:10px;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.stat small{color:var(--text-2);font-size:.76rem;font-weight:700}.segmented{display:grid;gap:0;padding:2px;border-radius:11px;background:var(--fill);margin-bottom:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}.export-range{grid-template-columns:repeat(3,minmax(0,1fr))}.segment{position:relative;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--text);font-weight:600;font-size:.92rem;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.segment.active{background:var(--bg-elev-3);box-shadow:0 2px 6px rgba(0,0,0,.35)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;align-items:center;padding:8px 8px calc(var(--safe-bottom) + 6px);background:var(--glass);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-top:.5px solid var(--hairline)}.tabbar,.tabbar-inner{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.tabbar-inner{width:min(100%,540px);margin:0 auto}.tabbar-item{display:grid;justify-items:center;gap:3px;padding:5px 0 2px;border:0;background:transparent;color:var(--text-3);font-size:.62rem;font-weight:600;letter-spacing:.01em;transition:color .18s var(--ease)}.tabbar-item svg{transition:transform .18s var(--ease)}.tabbar-item.active{color:var(--accent)}.tabbar-item:active svg{transform:scale(.88)}.field{display:grid;gap:7px;margin-bottom:14px}.custom-range label,.day-window label,.exercise-fields label,.field>label,.log-grid label,.macro-inputs label,.settings-grid label{color:var(--text-2);font-size:.82rem;font-weight:600}input,select,textarea{width:100%;min-height:46px;border:0;border-radius:var(--r-field);padding:0 13px;background:var(--bg-elev-2);color:var(--text);outline:none;transition:box-shadow .15s var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(10,132,255,.5)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ebebf5' stroke-opacity='0.6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}textarea{min-height:96px;padding:12px 13px;resize:vertical;line-height:1.4}input[type=date],input[type=time]{appearance:none}::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.5}.inline{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px}.product-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;border-radius:var(--r-field);padding:0 13px;background:var(--bg-elev-2);color:var(--text-3);transition:box-shadow .15s var(--ease)}.product-search:focus-within{box-shadow:0 0 0 3px rgba(10,132,255,.5)}.product-search input{min-height:44px;background:transparent;padding:0}.product-search input:focus{box-shadow:none}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px;border-radius:var(--r-field);background:var(--bg-elev-2);transition:box-shadow .15s var(--ease)}.unit-input:focus-within{box-shadow:0 0 0 3px rgba(10,132,255,.5)}.unit-input input{min-height:44px;background:transparent}.unit-input input:focus{box-shadow:none}.unit-input span{padding:0 13px 0 4px;color:var(--text-2);font-size:.88rem;font-weight:600}.split-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.suggestions{display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.suggestions::-webkit-scrollbar{display:none}.suggestion{flex:0 0 auto;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:36px;border:0;border-radius:var(--r-pill);padding:0 14px;background:var(--fill);color:var(--text);font-size:.86rem;font-weight:600;transition:background .15s var(--ease)}.suggestion.active{background:var(--accent);color:#fff}.suggestion-common{display:inline-flex;align-items:center;gap:6px;background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.suggestion-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.grams-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.grams-chip{min-height:30px;border:0;border-radius:var(--r-pill);padding:0 12px;background:var(--fill);color:var(--text);font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;transition:background .15s var(--ease)}.grams-chip:active{background:var(--fill-strong)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-1)}.toggle-row span{display:grid;gap:3px}.toggle-row strong{font-size:.92rem;font-weight:700}.toggle-row small{font-size:.78rem;line-height:1.35;color:var(--text-2)}.toggle-row input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;accent-color:var(--accent)}.macro-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.macro-inputs label{display:grid;gap:6px}.macro-card{display:grid;gap:var(--gap);margin-bottom:14px;padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-2)}.macro-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.macro-card-head strong{font-size:.98rem;font-weight:700}.macro-card-head span{color:var(--text-2);font-size:.8rem;font-weight:600}.macro-card-actions{display:flex;align-items:center;gap:10px}.lookup-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.8rem;font-weight:700;transition:background .15s var(--ease),opacity .15s var(--ease)}.lookup-button:disabled{opacity:.45}.lookup-info{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-2)}.macro-card .macro-inputs input{background:var(--bg-elev-3)}.macro-line{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-2);font-size:.84rem;font-weight:600}.macro-line span:first-child{color:var(--text)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border:0;border-radius:14px;font-weight:700;font-size:1.02rem;transition:transform .12s var(--ease),filter .15s var(--ease)}.primary:active,.secondary:active{transform:scale(.98)}.primary{background:var(--accent);color:#06210f}.secondary{background:var(--fill-strong);color:var(--text)}.compact-button{width:auto;min-height:38px;padding:0 16px;border-radius:var(--r-pill);font-size:.9rem}.ghost-icon,.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:var(--r-field);background:var(--fill);color:var(--text);transition:background .15s var(--ease),transform .12s var(--ease)}.icon-button:active{transform:scale(.92)}.ghost-icon,.icon-button.danger{background:transparent;color:var(--red)}.meal-head,.meal-list{display:grid;gap:var(--gap)}.meal-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:12px;border-bottom:.5px solid var(--hairline)}.meal-head h3{margin-bottom:6px;font-size:1.08rem;font-weight:700}.time-input{min-height:38px;width:104px;padding:0 8px;font-size:.88rem;background:var(--fill)}.meal-actions{display:flex;gap:6px;align-items:center}.food-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--gap);align-items:center;padding:13px 0 0}.food-row strong{display:block;font-weight:600;overflow-wrap:anywhere}.food-row span{display:block;margin:3px 0 5px;color:var(--text-2);font-size:.84rem;font-weight:500}.compact{padding:14px}.product-list{display:grid;gap:0}.product-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:var(--gap);align-items:center;padding:13px 0;border-top:.5px solid var(--hairline)}.product-row:first-child{border-top:0;padding-top:2px}.product-row strong{display:block;margin-bottom:5px;font-weight:600;overflow-wrap:anywhere}.pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--gap);align-items:center;margin-top:14px}.pager span{color:var(--text-2);font-weight:600;text-align:center}.pager .compact-button{justify-self:stretch}.pager .compact-button:first-child{justify-self:start}.pager .compact-button:last-child{justify-self:end}.empty{padding:22px 18px;border-radius:var(--r-inner);background:var(--bg-elev-2);color:var(--text-2);font-weight:500;font-size:.92rem;line-height:1.45;text-align:center}.empty.compact{padding:16px}.notice{margin:0 0 var(--gap);padding:12px 14px;border-radius:var(--r-inner);color:var(--text);background:rgba(10,132,255,.18);box-shadow:inset 0 0 0 1px rgba(10,132,255,.3);font-size:.9rem;font-weight:500;line-height:1.4}.auth-card{display:grid;gap:var(--gap);margin-bottom:var(--gap)}.auth-form,.auth-row{display:grid;gap:10px}.auth-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-card strong{display:block;margin-bottom:4px;font-size:1.05rem;font-weight:700}.auth-card p,.auth-card span{color:var(--text-2);font-size:.9rem;font-weight:500;line-height:1.4}.auth-input-row .compact-button{min-height:46px}.auth-footer{margin-top:20px;background:transparent;padding:0}.auth-footer p{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.auth-footer strong{display:inline;margin:0;font-size:.9rem;color:var(--text)}.auth-footer button{border:0;background:transparent;color:var(--red);font-weight:700;padding:0 0 0 4px}.note-form,.note-jobs,.suggestion-list{display:grid;gap:var(--gap)}.note-job,.note-suggestion{display:grid;gap:10px;padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-2)}.note-job-head,.note-suggestion{grid-template-columns:minmax(0,1fr) auto;align-items:center}.note-job-head{display:grid;gap:8px}.note-job-head strong{font-weight:700}.note-job p{color:var(--text);font-size:.9rem;font-weight:500;line-height:1.4}.note-job span,.note-suggestion span{color:var(--text-2);font-size:.84rem;font-weight:500;line-height:1.35}.note-error,.note-suggestion strong{font-weight:600}.note-error{color:var(--red);font-size:.84rem}.group-list,.training-stack,.workout-plan{display:grid;gap:var(--gap)}.training-stack{margin-top:0}.exercise-card,.group-card{padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-2)}.exercise-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap);align-items:center;margin-bottom:12px}.exercise-head h3,.group-card h3{font-size:1.05rem;font-weight:700;margin-bottom:4px}.exercise-head p,.exercise-note,.group-card p{color:var(--text-2);font-size:.88rem;font-weight:500;line-height:1.4}.exercise-head strong{padding:8px 12px;border-radius:var(--r-pill);background:rgba(48,209,88,.16);color:var(--green);font-size:1rem;font-weight:700;white-space:nowrap}.target-card{display:grid;gap:5px;margin-bottom:14px;padding:12px 14px;border-radius:var(--r-inner);background:rgba(10,132,255,.14)}.target-card span{color:var(--blue);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.target-card strong{font-size:1.02rem;font-weight:700}.target-card p{color:var(--text-2);font-size:.86rem;font-weight:500;line-height:1.4}.exercise-note{margin-bottom:14px}.exercise-fields,.log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:14px}.exercise-fields label,.log-grid label{display:grid;gap:6px}.exercise-form,.setup-row{display:grid;gap:var(--gap);margin-bottom:var(--gap)}.exercise-form.embedded{margin:14px 0 0;padding-top:14px;border-top:.5px solid var(--hairline)}.group-action{margin-top:12px}.weight-form{display:grid;gap:var(--gap)}.weight-ranges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:16px 0;padding:2px;border-radius:11px;background:var(--fill)}.range-button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:.84rem;font-weight:600;transition:background .2s var(--ease)}.range-button.active{background:var(--bg-elev-3);box-shadow:0 2px 6px rgba(0,0,0,.35)}.custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:14px}.custom-range label{display:grid;gap:6px}.weight-chart{display:grid;gap:var(--gap);margin-top:var(--gap);padding:16px;border-radius:var(--r-inner);background:var(--bg-elev-2);color:var(--orange)}.chart-meta,.weight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap)}.chart-meta{color:var(--text-2);font-size:.82rem;font-weight:600}.chart-meta strong,.weight-row strong{color:var(--text)}.weight-chart svg{width:100%;height:auto}.weight-chart circle{fill:var(--orange)}.weight-list{display:grid;gap:0;margin-top:14px}.weight-row{padding:13px 0;border-top:.5px solid var(--hairline);color:var(--text-2);font-weight:500}.analysis-meta,.analysis-note{color:var(--text-2);font-size:.88rem;font-weight:500;line-height:1.45}.analysis-note{margin-bottom:var(--gap)}.analysis-meta{margin-top:14px;text-align:center}.analysis-list{display:grid;gap:var(--gap)}.insight-block{margin-bottom:18px}.insight{padding:15px 16px;border-radius:var(--r-inner);background:var(--bg-elev-2);border-left:3px solid var(--text-3)}.insight span{display:inline-flex;margin-bottom:7px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.insight h3{margin-bottom:6px;font-size:1.02rem;font-weight:700}.insight p{color:var(--text-2);font-size:.92rem;font-weight:500;line-height:1.45}.insight.benefit{border-left-color:var(--green)}.insight.benefit span{color:var(--green)}.insight.medication,.insight.watch{border-left-color:var(--orange)}.insight.medication span,.insight.watch span{color:var(--orange)}.insight.idea{border-left-color:var(--blue)}.insight.idea span{color:var(--blue)}.export-output{display:grid;gap:var(--gap);margin-top:var(--gap)}.export-actions{display:flex;gap:8px;justify-content:flex-end}.export-actions .compact-button{display:inline-flex;align-items:center;gap:7px;background:var(--fill-strong)}.export-output textarea{width:100%;min-height:300px;resize:vertical;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.5;color:var(--text-2)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.settings-hint{margin:-2px 0 12px;font-size:.82rem;line-height:1.4;color:var(--text-2)}.goal-breakdown{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:12px;padding:12px 14px;border-radius:var(--r-inner);background:var(--bg-elev-1);font-size:.84rem}.goal-breakdown span{color:var(--text-2)}.goal-breakdown strong{color:var(--text);font-variant-numeric:tabular-nums}.day-window{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.settings-list{display:grid;gap:0;border-radius:var(--r-inner);background:var(--bg-elev-2);overflow:hidden}.settings-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;border:0;border-top:.5px solid var(--hairline);background:transparent;color:var(--text);font-size:1rem;font-weight:500;text-align:left;transition:background .15s var(--ease)}.settings-row:first-child{border-top:0}.settings-row:active{background:var(--fill)}.settings-row svg:first-child{color:var(--accent)}.settings-row .row-chevron{color:var(--text-3)}.settings-row.danger,.settings-row.danger svg:first-child{color:var(--red)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);padding:14px;border-radius:var(--r-inner);background:var(--bg-elev-2);margin-bottom:6px}.account-row .account-id{min-width:0}.account-row .account-id strong{display:block;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row .account-id span{font-size:.82rem;color:var(--text-2)}.custom-range label,.day-window label,.exercise-fields label,.log-grid label,.settings-grid label{display:grid;gap:6px}.skeleton-block,.skeleton-button,.skeleton-line,.skeleton-stat{position:relative;overflow:hidden;background:var(--bg-elev-2)}.skeleton-block:after,.skeleton-button:after,.skeleton-line:after,.skeleton-stat:after{position:absolute;inset:0;content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:skeleton-shimmer 1.4s infinite}.skeleton-line{width:58%;height:14px;border-radius:999px}.skeleton-line.wide{width:76%}.skeleton-line.heading{width:130px;height:22px;margin:0 0 12px}.skeleton-block{width:100%;height:46px;border-radius:var(--r-field)}.skeleton-block.short{height:38px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.skeleton-button{width:100%;height:50px;border-radius:14px}.skeleton-meal,.skeleton-panel{display:grid;gap:14px}.skeleton-rings{height:208px;border-radius:var(--r-card)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.fade-in{animation:fade-in .45s var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}}.view-fade{display:flex;flex-direction:column;gap:var(--gap);animation:view-in .32s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(6px) scale(.995)}}@media (min-width:600px){.rings-wrap{width:184px;height:184px}.rings-hero{grid-template-columns:200px minmax(0,1fr)}}