.budget-report{margin:0 0 15px;padding:20px 22px 14px;border:1px solid var(--mt-border,#353a33);border-radius:15px;background:linear-gradient(140deg,var(--mt-surface,#1d201d),#191c19)}.budget-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.budget-report-heading .toolkit-kicker{margin-bottom:7px}.budget-report-heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.6vw,29px);font-weight:500;letter-spacing:-.035em}.budget-report-heading p:last-child{margin:6px 0 0;color:var(--mt-muted,#a4a99d);font-size:11px}.budget-report-tabs{display:flex;flex:none;gap:3px;padding:3px;border:1px solid var(--mt-border,#353a33);border-radius:9px;background:var(--mt-bg,#151716)}.budget-report-tabs button{min-width:57px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--mt-muted,#a4a99d);font:inherit;font-size:10px;cursor:pointer}.budget-report-tabs button.is-selected{background:var(--mt-accent-soft,#293329);color:var(--mt-accent,#c1d0b0)}.budget-report-tabs button:focus-visible{outline:2px solid var(--mt-accent,#c1d0b0);outline-offset:2px}.budget-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}.budget-report-metrics article{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #ffffff0b;border-radius:9px;background:#ffffff04}.budget-report-metrics article>span{color:var(--mt-muted,#a4a99d);font-size:10px}.budget-report-metrics article>strong{overflow:hidden;color:#f0f1eb;font-size:clamp(18px,2.3vw,24px);font-weight:600;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.budget-report-metrics article>small{overflow:hidden;color:#858d82;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.budget-report-metrics article.is-available>strong{color:#d4e2c2}.budget-report-metrics article.is-over>strong{color:#e4a69c}.budget-chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.budget-chart-title>strong{font-size:11px;font-weight:600}.budget-chart-legend{display:flex;gap:13px;color:var(--mt-muted,#a4a99d);font-size:9px}.budget-chart-legend span{display:flex;align-items:center;gap:5px}.budget-chart-legend i{width:8px;height:8px;border-radius:2px;background:#a9bd94}.budget-chart-legend .legend-forecast{background:#d0ae78}.budget-chart-wrap{width:100%;overflow-x:auto;overflow-y:hidden;margin-top:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--mt-border,#353a33) transparent}.budget-chart-wrap::-webkit-scrollbar{height:7px}.budget-chart-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:7px;background:var(--mt-border,#353a33);background-clip:padding-box}.budget-chart{display:block;width:100%;height:auto;max-height:230px;overflow:visible}.budget-chart-grid{stroke:#ffffff12;stroke-width:1}.budget-chart-axis{fill:#81897d;font-size:9px;font-family:inherit}.budget-chart-actual{fill:var(--mt-accent,#a9bd94)}.budget-chart-forecast{fill:#d0ae78}.budget-report-note{margin:0;padding-top:6px;color:#7f877b;font-size:9px;line-height:1.45}@media(max-width:700px){.budget-report{padding:16px 13px 12px}.budget-report-heading{flex-direction:column;gap:12px}.budget-report-tabs{align-self:stretch}.budget-report-tabs button{flex:1}.budget-report-metrics{gap:6px;margin-top:13px}.budget-report-metrics article{padding:10px 8px}.budget-report-metrics article>span{font-size:9px}.budget-report-metrics article>strong{font-size:16px}.budget-report-metrics article>small{font-size:8px}.budget-chart-title{margin-top:13px}.budget-chart{min-width:500px}.budget-chart-wrap{overflow-x:auto;margin-right:-13px;padding-right:13px}}@media(max-width:390px){.budget-report-metrics{grid-template-columns:1fr}.budget-report-metrics article{grid-template-columns:1fr auto;align-items:center}.budget-report-metrics article>small{grid-column:1/-1}.budget-report-metrics article>strong{grid-column:2;grid-row:1/3}.budget-chart{min-width:440px}}.toolkit-shell{min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 50% -20%,var(--mt-bg-raised) 0,var(--mt-bg-deep) 55%,var(--mt-bg) 100%);color:var(--mt-text)}.toolkit-bar{height:64px;display:flex;align-items:center;gap:18px;padding:0 max(24px,calc((100vw - 1120px)/2));border-bottom:1px solid color-mix(in srgb,var(--mt-text) 12%,transparent);background:color-mix(in srgb,var(--mt-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolkit-brand{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;font-size:14px;font-weight:600;letter-spacing:-.3px}.toolkit-logo{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--mt-accent-border);border-radius:10px;background:var(--mt-bg-raised);color:var(--mt-accent)}.toolkit-current{display:flex;align-items:center;gap:12px;color:var(--mt-muted);font-size:12px}.toolkit-current>span{color:var(--mt-muted)}.toolkit-local{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--mt-muted);font-size:10px}.toolkit-local i{width:7px;height:7px;border-radius:50%;background:var(--mt-accent);box-shadow:0 0 10px color-mix(in srgb,var(--mt-accent) 50%,transparent)}.toolkit-home{width:calc(100% - 48px);margin:0 auto;padding:69px 0 30px}.toolkit-welcome{padding:0 0 45px}.toolkit-kicker{margin:0 0 14px;color:var(--mt-accent);font-size:10px;font-weight:700;letter-spacing:.16em}.toolkit-welcome h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(48px,7vw,78px);font-weight:500;letter-spacing:-.055em;line-height:.99}.toolkit-welcome h1 em{color:var(--mt-accent);font-weight:500}.toolkit-lede{margin:20px 0 0;color:var(--mt-muted);font-size:14px}.toolkit-app-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.toolkit-app-heading h2{margin:0;font-size:13px;font-weight:600}.toolkit-app-heading span{border:1px solid var(--mt-border);border-radius:20px;padding:4px 8px;color:var(--mt-muted);font-size:9px}.toolkit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.toolkit-card{min-height:215px;display:flex;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid var(--mt-border);border-radius:14px;background:linear-gradient(140deg,var(--mt-surface),var(--mt-bg-deep));text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.toolkit-card:hover{transform:translateY(-3px);border-color:var(--mt-accent-border);background:linear-gradient(140deg,var(--mt-bg-raised),var(--mt-surface))}.toolkit-app-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.toolkit-app-icon.mint,.toolkit-app-icon.amber,.toolkit-app-icon.blue{background:var(--mt-accent-soft);color:var(--mt-accent)}.toolkit-card-title{display:flex;align-items:center;gap:6px;margin-top:17px;font-size:15px;font-weight:600;letter-spacing:-.3px}.toolkit-card-title svg{color:var(--mt-muted)}.toolkit-card-description{max-width:260px;margin-top:7px;color:var(--mt-muted);font-size:11px;line-height:1.6}.toolkit-card-detail{margin-top:auto;padding-top:15px;color:var(--mt-accent);font-size:9px;font-weight:600;letter-spacing:.02em}.toolkit-card-external{min-height:195px}.toolkit-note{display:flex;align-items:center;gap:10px;max-width:440px;margin-top:27px;color:var(--mt-muted)}.toolkit-note svg{flex:none}.toolkit-note p{margin:0;font-size:10px;line-height:1.5}.toolkit-footer{margin-top:67px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--mt-text) 12%,transparent);color:var(--mt-muted);font-size:9px}.toolkit-footer span{padding:0 5px;color:var(--mt-border)}.toolkit-app-toolbar{height:45px;display:flex;align-items:center;gap:14px;padding:0 19px;border-bottom:1px solid var(--mt-border);background:var(--mt-surface-soft)}.toolkit-app-toolbar button,.toolkit-app-toolbar a{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--mt-muted);text-decoration:none;font-size:10px}.toolkit-app-toolbar button:hover,.toolkit-app-toolbar a:hover{background:color-mix(in srgb,var(--mt-text) 7%,transparent)}.toolkit-app-toolbar>span{padding-left:4px;border-left:1px solid var(--mt-border);color:var(--mt-text);font-size:11px}.toolkit-app-toolbar>a{margin-left:auto}.toolkit-miniapp-shell{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.toolkit-miniapp-shell>.toolkit-app-toolbar{flex:none}.toolkit-frame{display:block;width:100%;height:auto;min-height:0;flex:1 1 auto;border:0;background:var(--mt-bg)}.toolkit-subscriptions{min-height:calc(100vh - 109px);padding:1px 0 20px;background:var(--mt-bg)}.toolkit-subscriptions .app{margin-top:0}@media(max-width:900px){.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.toolkit-bar{height:58px;padding:0 15px}.toolkit-home{width:calc(100% - 30px);padding:49px 0 20px}.toolkit-welcome{padding-bottom:34px}.toolkit-welcome h1{font-size:54px}.toolkit-lede{max-width:300px;font-size:12px;line-height:1.5}.toolkit-grid{grid-template-columns:1fr;gap:9px}.toolkit-card,.toolkit-card-external{min-height:156px;padding:15px}.toolkit-card-title{margin-top:12px}.toolkit-card-description{max-width:330px}.toolkit-footer{margin-top:42px}.toolkit-current{font-size:10px}.toolkit-local{font-size:0}.toolkit-local i{width:8px;height:8px}.toolkit-subscriptions .app{padding:27px 20px 38px}.toolkit-app-toolbar{padding:0 10px}}.toolkit-app-icon.rose{background:var(--mt-accent-soft);color:var(--mt-accent)}.toolkit-transfer-link{color:var(--mt-accent, var(--mt-accent));text-decoration:none}.toolkit-transfer-link:hover{text-decoration:underline}.toolkit-logo-image{display:block;width:31px;height:31px;border-radius:10px}.toolkit-search{width:min(100%,520px);margin:0 0 15px}.toolkit-card-open{display:flex;flex:1;flex-direction:column;align-items:flex-start;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.toolkit-card-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:11px;padding:6px 10px;border:1px solid var(--mt-accent-border,var(--mt-accent-border));border-radius:7px;background:var(--mt-accent,var(--mt-accent));color:var(--mt-accent-ink,var(--mt-accent-ink));font:inherit;font-size:10px;font-weight:700;cursor:pointer}.toolkit-card-toggle.is-enabled{background:transparent;color:var(--mt-muted,var(--mt-muted))}.toolkit-card-toggle:hover{border-color:var(--mt-accent,var(--mt-accent));color:var(--mt-text,var(--mt-text))}.toolkit-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--mt-border,var(--mt-border));border-radius:8px;background:var(--mt-surface,var(--mt-surface))}.toolkit-view-toggle button{display:grid;place-items:center;width:29px;height:27px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--mt-muted,var(--mt-muted));cursor:pointer}.toolkit-view-toggle button.is-selected{background:var(--mt-accent-soft,var(--mt-bg-raised));color:var(--mt-accent,var(--mt-accent))}.toolkit-view-toggle button:focus-visible{outline:2px solid var(--mt-accent,var(--mt-accent));outline-offset:2px}.toolkit-grid.is-icon-view{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:10px}.toolkit-grid.is-icon-view .toolkit-card{min-height:128px;align-items:stretch;padding:12px}.toolkit-grid.is-icon-view .toolkit-card-open{align-items:center;justify-content:center;gap:8px;min-width:0;text-align:center}.toolkit-grid.is-icon-view .toolkit-app-icon{width:43px;height:43px;flex:0 0 43px}.toolkit-grid.is-icon-view .toolkit-card-title{justify-content:center;margin:0;font-size:11px;line-height:1.3;letter-spacing:0}.toolkit-grid.is-icon-view .toolkit-card-title svg,.toolkit-grid.is-icon-view .toolkit-card-description,.toolkit-grid.is-icon-view .toolkit-card-detail{display:none}.toolkit-grid.is-icon-view .toolkit-card-toggle{align-self:center;width:27px;min-width:27px;height:25px;min-height:25px;margin-top:7px;padding:0}.toolkit-card.is-disabled{border-style:dashed;background:linear-gradient(140deg,var(--mt-surface-soft),var(--mt-bg-deep))}.toolkit-card.is-disabled:hover{border-color:var(--mt-accent-border,var(--mt-accent-border))}.toolkit-card.is-disabled .toolkit-card-detail{display:inline-flex;align-items:center;gap:5px;color:var(--mt-accent,var(--mt-accent))}.toolkit-manage-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;border:1px solid var(--mt-accent-border,var(--mt-accent-border));border-radius:8px;background:var(--mt-accent-soft,var(--mt-bg-raised));color:var(--mt-accent,var(--mt-accent));font:inherit;font-size:10px;font-weight:600;cursor:pointer}.toolkit-manage-button:hover,.toolkit-toggle-app:hover{filter:brightness(1.15)}.toolkit-library{margin-top:16px;padding:15px;border:1px solid var(--mt-border,var(--mt-border));border-radius:13px;background:var(--mt-surface,var(--mt-surface))}.toolkit-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid var(--mt-border,var(--mt-border));border-radius:8px;background:var(--mt-bg,var(--mt-bg));color:var(--mt-muted,var(--mt-muted))}.toolkit-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--mt-text,var(--mt-text));font:inherit;font-size:12px}.toolkit-search input::placeholder{color:var(--mt-muted,var(--mt-muted))}.toolkit-library-results{margin-top:8px}.toolkit-library-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--mt-border,var(--mt-border))}.toolkit-library-item:last-child{border-bottom:0}.toolkit-library-copy{display:grid;gap:4px;min-width:0}.toolkit-library-copy strong{color:var(--mt-text,var(--mt-text));font-size:12px}.toolkit-library-copy small{color:var(--mt-muted,var(--mt-muted));font-size:10px;line-height:1.45}.toolkit-toggle-app{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:95px;padding:8px 10px;border:1px solid var(--mt-accent-border,var(--mt-accent-border));border-radius:7px;background:var(--mt-accent,var(--mt-accent));color:var(--mt-accent-ink,var(--mt-accent-ink));font:inherit;font-size:10px;font-weight:700;cursor:pointer}.toolkit-toggle-app.is-enabled{background:transparent;color:var(--mt-muted,var(--mt-muted))}.toolkit-library-empty{margin:16px 0 0;color:var(--mt-muted,var(--mt-muted));font-size:11px}@media(max-width:700px){.toolkit-app-heading{flex-wrap:wrap}.toolkit-manage-button{margin-left:auto}.toolkit-library{padding:11px}.toolkit-library-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.toolkit-library-item .toolkit-app-icon{width:34px;height:34px}.toolkit-toggle-app{grid-column:2;justify-self:start;margin-top:2px}.toolkit-library-copy small{font-size:10px}}.toolkit-local{font-size:11px;font-weight:600;text-decoration:none;padding:9px 12px;border:1px solid var(--mt-border);border-radius:999px;color:var(--mt-accent);transition:background .18s,border-color .18s}.toolkit-local:hover{border-color:var(--mt-accent-border);background:color-mix(in srgb,var(--mt-text) 6%,transparent);color:var(--mt-text)}.toolkit-local i{flex:none}@media(max-width:700px){.toolkit-local{font-size:11px;padding:8px 10px}.toolkit-local i{width:7px;height:7px}}.toolkit-sync-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:18px 0 0;padding:9px 12px;border:1px solid var(--mt-accent-border);border-radius:10px;background:var(--mt-surface-soft);color:var(--mt-accent);font-size:12px;line-height:1.45}.toolkit-sync-notice a{color:var(--mt-accent);font-weight:700}.toolkit-sync-notice.is-error{border-color:color-mix(in srgb,var(--mt-danger) 52%,transparent);background:color-mix(in srgb,var(--mt-danger) 18%,var(--mt-bg));color:var(--mt-danger)}.toolkit-sync-notice.is-error a{color:var(--mt-danger)}@media(max-width:700px){.toolkit-home{width:calc(100% - 28px);padding:30px 0 24px}.toolkit-welcome{padding-bottom:25px}.toolkit-welcome h1{font-size:clamp(32px,8.3vw,43px);line-height:1.02;letter-spacing:-.05em}.toolkit-lede{max-width:34ch;margin-top:12px;font-size:12px;line-height:1.5}.toolkit-kicker{margin-bottom:10px;font-size:9px}.toolkit-app-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:9px 8px;align-items:center;margin-bottom:11px}.toolkit-app-heading h2{grid-area:1/1;font-size:14px}.toolkit-app-heading>span{grid-area:1/2;justify-self:end}.toolkit-manage-button{grid-area:2/1;justify-self:start;margin:0;min-height:36px;padding:7px 10px}.toolkit-view-toggle{grid-area:2/2;justify-self:end}.toolkit-search{min-height:46px;margin-bottom:12px}.toolkit-grid:not(.is-icon-view){grid-template-columns:1fr;gap:8px}.toolkit-grid:not(.is-icon-view) .toolkit-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:0;padding:11px 12px;border-radius:12px}.toolkit-grid:not(.is-icon-view) .toolkit-card-open{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;min-width:0}.toolkit-grid:not(.is-icon-view) .toolkit-app-icon{grid-area:1/1/3/2;width:38px;height:38px;border-radius:11px}.toolkit-grid:not(.is-icon-view) .toolkit-card-title{grid-area:1/2;margin:0;font-size:14px;line-height:1.25}.toolkit-grid:not(.is-icon-view) .toolkit-card-description{grid-area:2/2;display:-webkit-box;overflow:hidden;margin-top:4px;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.toolkit-grid:not(.is-icon-view) .toolkit-card-detail{display:none}.toolkit-grid:not(.is-icon-view) .toolkit-card-toggle{grid-column:2;grid-row:1;align-self:center;min-height:34px;margin:0;padding:7px 9px;font-size:9px}.toolkit-grid.is-icon-view{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}.toolkit-grid.is-icon-view .toolkit-card{min-height:112px;padding:9px}.toolkit-footer{margin-top:30px;padding-bottom:10px;font-size:9px;line-height:1.6}}.hub-mobile{display:none}@media(max-width:700px){.toolkit-bar,.toolkit-home{display:none!important}.hub-mobile{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding:calc(max(env(safe-area-inset-top,0px),8px) + 6px) 15px 0;background:var(--mt-bg);color:var(--mt-text)}.hub-mobile-header{position:relative;flex:none;min-height:72px;padding:8px 86px 8px 0}.hub-mobile-date{margin-bottom:5px;color:var(--mt-muted);font-size:9px;font-weight:700;letter-spacing:.12em}.hub-mobile-header h1{overflow:hidden;margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:clamp(21px,6.2vw,27px);font-weight:500;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.hub-mobile-header-actions{position:absolute;top:2px;right:0;display:flex;align-items:center;gap:7px}.hub-sync-dot,.hub-search-button{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--mt-border);border-radius:50%;background:var(--mt-surface);color:var(--mt-text)}.hub-sync-dot i{width:8px;height:8px;border-radius:50%;background:var(--mt-muted)}.hub-sync-dot.is-ready i{background:#68c89d;box-shadow:0 0 10px #68c89d66}.hub-sync-dot.is-error i{background:var(--mt-accent);box-shadow:0 0 10px color-mix(in srgb,var(--mt-accent) 45%,transparent)}.hub-search-button{cursor:pointer}.hub-mobile-main{flex:1;min-height:0;overflow:auto;padding:2px 0 calc(96px + env(safe-area-inset-bottom,0px));scrollbar-width:none}.hub-mobile-main::-webkit-scrollbar{display:none}.hub-mobile-today h2,.hub-mobile-section-heading h2,.hub-mobile-settings-view>h2{margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:500;letter-spacing:-.02em}.hub-mobile-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.hub-today-card{display:flex;min-width:0;min-height:124px;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid var(--mt-border);border-radius:17px;background:var(--mt-surface);color:var(--mt-text);text-align:left;cursor:pointer}.hub-today-label{display:flex;align-items:center;gap:7px;color:var(--mt-muted);font-size:11px}.hub-today-label svg{color:var(--mt-positive,#75ba98)}.hub-today-card>strong{overflow:hidden;max-width:100%;margin:3px 0 0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:500;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.hub-today-card>strong small{margin-left:2px;color:var(--mt-muted);font-size:15px}.hub-today-progress{display:block;width:100%;height:5px;overflow:hidden;margin-top:7px;border-radius:9px;background:var(--mt-bg-raised)}.hub-today-progress i{display:block;height:100%;border-radius:inherit;background:var(--mt-accent)}.hub-today-foot{overflow:hidden;max-width:100%;margin-top:6px;color:var(--mt-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hub-workout-today>strong{margin-top:12px;font-size:23px}.hub-mobile-your-apps{margin-top:28px}.hub-mobile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.hub-mobile-section-heading>div{display:grid;gap:3px}.hub-mobile-section-heading small{color:var(--mt-muted);font-size:10px}.hub-mobile-section-heading>button{display:inline-flex;align-items:center;gap:5px;padding:5px 2px;border:0;background:transparent;color:var(--mt-accent);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.hub-mobile-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hub-mobile-app-tile{position:relative;display:flex;min-width:0;min-height:76px;align-items:center;gap:10px;padding:10px;border:1px solid var(--mt-border);border-radius:15px;background:var(--mt-surface);color:var(--mt-text)}button.hub-mobile-app-tile,.hub-mobile-app-open{font:inherit;text-align:left;cursor:pointer}.hub-mobile-app-icon,.hub-setting-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px}.hub-mobile-app-icon.finance{background:color-mix(in srgb,#d6a545 15%,var(--mt-surface));color:#d6a545}.hub-mobile-app-icon.time{background:color-mix(in srgb,#67a9da 15%,var(--mt-surface));color:#67a9da}.hub-mobile-app-icon.health{background:color-mix(in srgb,#72b995 15%,var(--mt-surface));color:#72b995}.hub-mobile-app-copy{display:grid;min-width:0;gap:4px}.hub-mobile-app-copy strong{overflow:hidden;color:var(--mt-text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hub-mobile-app-copy small{overflow:hidden;color:var(--mt-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hub-mobile-apps-view,.hub-mobile-settings-view{padding-top:15px}.hub-mobile-app-open{display:flex;min-width:0;flex:1;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit}.hub-mobile-app-tile.is-disabled{opacity:.76;border-style:dashed}.hub-mobile-app-toggle{display:grid;place-items:center;width:27px;height:27px;flex:none;border:1px solid var(--mt-accent-border);border-radius:8px;background:var(--mt-accent-soft);color:var(--mt-accent);cursor:pointer}.hub-mobile-app-toggle.is-enabled{background:transparent;color:var(--mt-muted)}.hub-mobile-search{display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:11px;padding:0 11px;border:1px solid var(--mt-border);border-radius:11px;background:var(--mt-surface);color:var(--mt-muted)}.hub-mobile-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--mt-text);font:inherit;font-size:12px}.hub-mobile-search button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--mt-muted)}.hub-mobile-empty{color:var(--mt-muted);font-size:12px}.hub-mobile-settings-view>.toolkit-kicker{margin:0 0 5px}.hub-mobile-settings-view>h2{margin-bottom:17px;font-size:25px}.hub-mobile-setting-row{display:flex;width:100%;align-items:center;gap:12px;min-height:68px;padding:11px 2px;border:0;border-bottom:1px solid var(--mt-border);background:transparent;color:inherit;text-align:left;text-decoration:none;cursor:pointer}.hub-mobile-setting-row>span:nth-child(2){display:grid;flex:1;gap:4px}.hub-mobile-setting-row strong{color:var(--mt-text);font-size:12px}.hub-mobile-setting-row small{color:var(--mt-muted);font-size:10px}.hub-mobile-setting-row>svg{color:var(--mt-muted)}.hub-setting-status{width:10px;height:10px;margin:0 12px;border-radius:50%;background:#68c89d}.hub-setting-status.is-error{background:var(--mt-accent)}.hub-setting-icon{background:var(--mt-accent-soft);color:var(--mt-accent)}.hub-mobile-nav{position:fixed;z-index:22;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:69px;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mt-border);background:color-mix(in srgb,var(--mt-bg) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hub-mobile-nav>button{display:flex;min-width:0;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px 0;border:0;border-radius:10px;background:transparent;color:var(--mt-muted);font:inherit;font-size:9px;font-weight:600;cursor:pointer}.hub-mobile-nav>button svg{width:19px;height:19px}.hub-mobile-nav>button[aria-current=page]{color:var(--mt-accent)}.hub-mobile-nav>.hub-mobile-add{position:absolute;top:8px;left:50%;display:grid;width:51px;height:51px;min-height:51px;place-items:center;transform:translate(-50%);border-radius:50%;background:var(--mt-accent);color:var(--mt-accent-ink);box-shadow:0 5px 18px color-mix(in srgb,var(--mt-accent) 30%,transparent)}.hub-mobile-nav>.hub-mobile-add svg{width:24px;height:24px}.hub-quick-add-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:15px;background:#0009}.hub-quick-add{width:100%;padding:17px 15px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--mt-border);border-radius:18px;background:var(--mt-surface)}.hub-quick-add .hub-mobile-section-heading{margin-bottom:7px}.hub-quick-add .hub-mobile-section-heading h2{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500}.hub-quick-add>button{display:flex;width:100%;align-items:center;gap:11px;min-height:47px;padding:8px 4px;border:0;border-bottom:1px solid var(--mt-border);background:transparent;color:var(--mt-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.hub-quick-add>button:last-child{border-bottom:0}.hub-quick-add>button svg{width:17px;color:var(--mt-accent)}.hub-quick-add>button:disabled{opacity:.4;cursor:not-allowed}}@media(max-width:700px){.hub-mobile-nav>.hub-mobile-add{position:static;grid-column:3;justify-self:center;transform:none}}@media(max-width:700px){.hub-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-mobile-nav>.hub-mobile-add{grid-column:2}}@media(max-width:700px){.hub-mobile-date{font-size:10px}.hub-mobile-header h1{font-size:clamp(23px,6.8vw,30px)}.hub-mobile-today h2,.hub-mobile-section-heading h2,.hub-mobile-settings-view>h2{font-size:21px}.hub-mobile-today-grid{gap:11px;margin-top:13px}.hub-today-card{min-height:132px;padding:14px}.hub-today-label{gap:8px;font-size:12px}.hub-today-card>strong{font-size:31px}.hub-today-card>strong small{font-size:16px}.hub-today-foot{font-size:11px}.hub-workout-today>strong{font-size:25px}.hub-mobile-your-apps{margin-top:30px}.hub-mobile-section-heading>button{font-size:12px}.hub-mobile-app-grid{gap:10px}.hub-mobile-app-tile{min-height:82px;gap:11px;padding:11px}.hub-mobile-app-icon{width:36px;height:36px}.hub-mobile-app-copy{gap:5px}.hub-mobile-app-copy strong{font-size:12px}.hub-mobile-app-copy small{font-size:10px}.hub-mobile-section-heading small{font-size:11px}.hub-mobile-setting-row strong{font-size:13px}.hub-mobile-setting-row small{font-size:11px}.hub-mobile-nav>button{font-size:10px}.hub-quick-add>button{min-height:50px;font-size:13px}}@media(max-width:700px){.hub-mobile-app-tile[data-app-id=purchases] .hub-mobile-app-copy strong{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.budget-home{width:calc(100% - 48px);margin:0 auto;padding:45px 0 24px}.budget-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.budget-heading h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,45px);font-weight:500;letter-spacing:-.045em}.budget-month{margin:8px 0 0;color:#a4a99d;font-size:12px}.budget-month span{text-transform:capitalize;color:#d2d8c8}.expense-add{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #4b5844;border-radius:9px;background:#c3d1a7;color:#1c2118;font-size:11px;font-weight:700}.expense-add:hover{background:#d4e2bb}.budget-overview{display:grid;grid-template-columns:1.55fr 1fr;gap:13px}.budget-main-card,.budget-available{min-height:170px;padding:23px;border:1px solid #3a4038;border-radius:15px;background:linear-gradient(135deg,#272c25,#1d201d)}.budget-card-top{display:flex;justify-content:space-between;gap:12px}.budget-card-top p,.budget-available>p{margin:0 0 7px;color:#aab09f;font-size:11px}.budget-card-top strong{font-size:clamp(27px,4vw,35px);font-weight:600;letter-spacing:-.045em}.budget-card-top button{align-self:start;padding:7px 10px;border:1px solid #495143;border-radius:7px;background:transparent;color:#c2d0af;font-size:10px}.budget-card-top button:hover{background:#ffffff0b}.budget-track{height:7px;margin-top:24px;overflow:hidden;border-radius:6px;background:#3c4239}.budget-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9bb288,#d2c38f);transition:width .25s}.budget-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#a8ada1;font-size:10px}.budget-available{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(140deg,#283328,#20271f)}.budget-available-icon{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#3a4a37;color:#c9d9b4}.budget-available strong{font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.045em;color:#d6e1c9}.budget-available small{margin-top:7px;color:#a5ad9c;font-size:10px}.budget-available.over strong{color:#e0a69c}.budget-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:13px}.budget-breakdown article{position:relative;display:flex;align-items:center;gap:11px;min-height:95px;padding:15px;border:1px solid #353a33;border-radius:12px;background:#1d201d}.break-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px}.break-icon.fixed{background:#42392d;color:#ddbd87}.break-icon.daily{background:#323d31;color:#bed0ad}.break-icon.mindful{background:#423337;color:#dfaaa3}.break-icon.debt,.activity-icon.debt{background:#343b43;color:#b7c9dc}.budget-debts{margin-top:13px}.debt-list{display:grid}.debt-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #2b302a}.debt-row:last-child{border:0}.debt-row>strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:11px}.debt-row>strong small{color:#8b9286;font-size:9px;font-weight:400}.debt-edit{padding:6px 8px;border:1px solid #41483c;border-radius:6px;background:transparent;color:#c6d4b3;font-size:9px}.debt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.budget-breakdown article>div{min-width:0}.budget-breakdown article p{margin:0 0 4px;color:#b4b9ac;font-size:10px}.budget-breakdown article strong{display:block;font-size:17px;letter-spacing:-.02em}.budget-breakdown article small{display:block;margin-top:3px;color:#868d82;font-size:9px}.budget-breakdown article>button{margin-left:auto;padding:6px 8px;border:1px solid #41463f;border-radius:6px;background:transparent;color:#c2cab8;font-size:9px}.budget-breakdown article>button:hover{background:#ffffff0a}.budget-lower{display:grid;grid-template-columns:1fr;gap:13px;margin-top:13px}.budget-activity,.budget-miniapps{min-width:0;padding:19px;border:1px solid #353a33;border-radius:13px;background:#1d201d}.budget-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.budget-section-title h2{margin:0 0 4px;font-size:13px;font-weight:600}.budget-section-title p{margin:0;color:#92988c;font-size:9px}.budget-section-title>button{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #41483c;border-radius:6px;background:transparent;color:#c6d4b3;font-size:9px}.budget-section-title>svg{color:#9da895}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #2b302a}.activity-row:last-child{border:0}.activity-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#333c31;color:#bbceaa}.activity-icon.purchase{background:#413438;color:#d9a7a0}.activity-name{display:grid;gap:3px;min-width:0;flex:1}.activity-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e4dc;font-size:10px;font-weight:500}.activity-name small{color:#8b9286;font-size:9px}.activity-row>strong{white-space:nowrap;font-size:11px;font-weight:600}.activity-delete{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:#7f867a}.activity-delete:hover{background:#ffffff0a;color:#e6b0a8}.budget-empty{display:grid;justify-items:center;gap:8px;padding:22px 10px;color:#a0a69a;text-align:center;font-size:10px}.budget-empty>span{color:#bdcba9;font-size:19px}.budget-empty p{margin:0}.budget-empty button{padding:6px 9px;border:1px solid #41483c;border-radius:6px;background:transparent;color:#c5d2b4;font-size:9px}.miniapp-list{display:grid}.miniapp-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-bottom:1px solid #2b302a;background:transparent;text-align:left}.miniapp-row:last-child{border:0}.miniapp-row:hover b{color:#d2dfc2}.miniapp-icon{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px}.miniapp-icon.mint{background:#354335;color:#c2d4ae}.miniapp-icon.amber{background:#44392a;color:#e0c08a}.miniapp-icon.rose{background:#443337;color:#e3a9a1}.miniapp-row>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.miniapp-row b{font-size:10px;font-weight:600}.miniapp-row small{overflow:hidden;color:#8e958a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.miniapp-row>svg{color:#858d80}.budget-footer{margin-top:20px}.budget-error{padding:9px 11px;border:1px solid #704942;border-radius:8px;background:#382624;color:#f0b0a4;font-size:11px}.budget-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#090b09c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.budget-dialog{width:min(100%,430px);padding:23px;border:1px solid #4b5247;border-radius:15px;background:#20241f;box-shadow:0 25px 90px #0009}.budget-dialog-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.budget-dialog-head h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.03em}.budget-close{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#9da497}.budget-close:hover{background:#ffffff0b}.budget-dialog form{display:grid;gap:15px}.budget-dialog label{display:grid;gap:7px;color:#c4c9bd;font-size:10px;font-weight:600}.budget-dialog input,.budget-dialog select{width:100%;min-height:40px;padding:10px 11px;border:1px solid #434a40;border-radius:7px;background:#171a17;color:#eceee7;font-size:12px}.budget-field{display:flex;align-items:center;border:1px solid #434a40;border-radius:7px;background:#171a17}.budget-field>span{padding-left:12px;color:#a9b098;font-size:12px}.budget-field input{border:0;background:transparent}.budget-hint{margin:-4px 0 0;color:#949b8d;font-size:10px;line-height:1.55}.budget-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.budget-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:1px solid #454b42;border-radius:7px;background:transparent;color:#bfc5b8;font-size:10px}.budget-actions button[type=submit],.budget-actions button:last-child{border-color:#c3d1a7;background:#c3d1a7;color:#1c2118;font-weight:700}.budget-actions button:hover{filter:brightness(1.08)}.budget-dialog input:focus-visible,.budget-dialog select:focus-visible{outline:2px solid #c3d1a7;outline-offset:2px}@media(max-width:720px){.budget-home{width:calc(100% - 30px);padding:34px 0 20px}.budget-heading{align-items:start}.budget-heading h1{font-size:34px}.expense-add{padding:9px 10px;font-size:10px}.budget-overview{grid-template-columns:1fr}.budget-main-card,.budget-available{min-height:145px;padding:18px}.budget-breakdown{grid-template-columns:1fr;gap:8px}.budget-breakdown article{min-height:79px;padding:12px}.budget-lower{grid-template-columns:1fr}.budget-activity,.budget-miniapps{padding:15px}.budget-card-foot{font-size:9px}.budget-card-top strong,.budget-available strong{font-size:30px}}@media(max-width:480px){.debt-row{flex-wrap:wrap}.debt-row .activity-name{flex-basis:calc(100% - 50px)}.debt-row>strong{margin-left:41px}.debt-form-grid{grid-template-columns:1fr}}@media(max-width:400px){.budget-heading{flex-direction:column;align-items:stretch}.expense-add{align-self:flex-start}.budget-card-foot{flex-direction:column;gap:5px}.budget-heading h1{font-size:31px}}.budget-goals{margin-top:13px}.savings-goal-list{display:grid}.savings-goal{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #2b302a}.savings-goal:last-child{border:0}.activity-icon.goal,.break-icon.goal{background:#393344;color:#d0c1e7}.savings-goal-content{display:grid;gap:7px;min-width:0;flex:1}.savings-goal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.savings-goal-heading>div{display:grid;gap:4px;min-width:0}.savings-goal-heading b{overflow:hidden;color:#e2e4dc;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.savings-goal-heading small,.savings-goal-content>small{color:#92988c;font-size:10px}.savings-goal-heading>strong{font-size:12px}.savings-goal-track{height:5px;margin:0}.goal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.savings-goal{flex-wrap:wrap;gap:8px}.savings-goal-content{flex-basis:calc(100% - 45px)}.savings-goal>.planned-record{margin-left:39px}.goal-form-grid{grid-template-columns:1fr}}.budget-heading-actions{display:flex;align-items:center;gap:8px;flex:none}.budget-customize{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--mt-border,#454b42);border-radius:8px;background:transparent;color:var(--mt-text,#e2e4dc);font-size:11px;font-weight:600}.budget-customize:hover,.budget-customize.is-active{border-color:var(--mt-accent-border,#778568);background:var(--mt-accent-soft,#303a2c);color:var(--mt-accent,#c3d1a7)}.budget-layout-hint{margin:-9px 0 13px;color:var(--mt-muted,#9da497);font-size:11px;line-height:1.5}.budget-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:13px}.budget-panel{position:relative;display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;container-type:inline-size}.budget-panel.is-customizing{outline:1px dashed var(--mt-accent-border,#778568);outline-offset:3px;border-radius:13px}.budget-panel[draggable=true]{cursor:grab}.budget-panel[draggable=true]:active{cursor:grabbing}.budget-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--mt-border,#454b42);border-radius:8px;background:var(--mt-surface,#20241f);color:var(--mt-text,#e2e4dc)}.budget-panel-drag{display:flex;align-items:center;gap:5px;min-width:0;color:var(--mt-muted,#9da497);font-size:10px;font-weight:600}.budget-panel-controls>div{display:flex;align-items:center;gap:4px}.budget-panel-controls button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:27px;height:27px;padding:0 6px;border:1px solid var(--mt-border,#454b42);border-radius:6px;background:transparent;color:var(--mt-text,#e2e4dc);font-size:9px}.budget-panel-controls button:hover{background:var(--mt-accent-soft,#303a2c);color:var(--mt-accent,#c3d1a7)}.budget-panel>.budget-report,.budget-panel>.budget-overview,.budget-panel>.budget-breakdown,.budget-panel>.budget-activity,.budget-panel>.bank-capture{flex:1;margin-top:0}@container (max-width: 560px){.budget-panel .budget-overview,.budget-panel .budget-breakdown{grid-template-columns:1fr}.budget-panel .budget-main-card,.budget-panel .budget-available{min-height:128px;padding:17px}}@media(max-width:850px){.budget-dashboard-grid{grid-template-columns:1fr}.budget-dashboard-grid>.budget-panel{grid-column:1/-1!important}}@media(max-width:720px){.budget-home{width:calc(100% - 30px);max-width:100%;min-width:0}.budget-heading{flex-direction:column;align-items:stretch}.budget-heading>div:first-child,.budget-heading-actions{width:100%;min-width:0}.budget-heading-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.budget-heading-actions>*{min-width:0;max-width:100%;justify-content:center}.budget-heading-actions .budget-customize{padding-inline:8px}.budget-dashboard-grid,.budget-panel{min-width:0;max-width:100%}.budget-panel-controls{position:sticky;top:4px;z-index:2}.budget-panel-controls button{min-height:32px}.budget-panel-controls button svg{width:15px;height:15px}}.budget-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))}.break-icon.planned,.activity-icon.planned{background:var(--mt-accent-soft);color:var(--mt-accent)}.budget-planned{margin-top:13px}.planned-list{display:grid}.planned-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto auto auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--mt-border)}.planned-row:last-child{border:0}.planned-row>.activity-name small{display:block;line-height:1.5}.planned-row>strong{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:14px}.planned-row>strong small{color:var(--mt-muted);font-size:12px;font-weight:400}.planned-record{padding:7px 9px;border:1px solid var(--mt-accent-border);border-radius:7px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:12px}.planned-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:1050px){.budget-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.budget-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.budget-breakdown{grid-template-columns:1fr}.planned-row{grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.planned-row>.activity-name{grid-column:2;grid-row:1/3}.planned-row>strong{grid-column:3;grid-row:1}.planned-row>.planned-record{grid-column:2;grid-row:3;justify-self:start}.planned-row>.debt-edit{grid-column:3;grid-row:2}.planned-row>.activity-delete{grid-column:3;grid-row:3}.planned-form-grid{grid-template-columns:1fr}}.bank-capture{display:grid;gap:13px;margin-top:14px;padding:18px;border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface)}.bank-capture-heading{display:flex;align-items:center;gap:11px}.bank-capture-heading>div{min-width:0;flex:1}.bank-capture-heading h2{margin:0 0 3px;font-size:14px;font-weight:600}.bank-capture-heading p{margin:0;color:var(--mt-muted);font-size:11px}.bank-capture-refresh{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mt-border);border-radius:8px;background:transparent;color:var(--mt-muted)}.bank-capture-refresh:hover{color:var(--mt-accent)}.bank-capture-privacy{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--mt-muted);font-size:11px;line-height:1.5}.bank-capture-privacy svg{flex:none;margin-top:1px;color:var(--mt-accent)}.bank-capture-actions{display:flex;flex-wrap:wrap;gap:8px}.bank-capture-actions button,.bank-actions-button{padding:8px 10px;border:1px solid var(--mt-accent-border);border-radius:7px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:11px;font-weight:600}.bank-capture-actions button:hover,.bank-actions-button:hover{filter:brightness(1.12)}.bank-capture-message{margin:0;color:var(--mt-accent);font-size:11px}.bank-notice-list{display:grid;gap:10px}.bank-notice{display:grid;gap:11px;padding:13px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-bg)}.bank-notice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-notice-top>div{display:grid;gap:3px}.bank-notice-top b{font-size:12px}.bank-notice-top small,.bank-notice-text{color:var(--mt-muted);font-size:11px}.bank-notice-text{margin:0;overflow-wrap:anywhere;line-height:1.5}.bank-notice-fields{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:9px}.bank-notice-fields label,.bank-app-search{display:grid;gap:5px;color:var(--mt-muted);font-size:10px}.bank-notice-fields input,.bank-notice-fields select,.bank-app-search input{width:100%;min-width:0;min-height:37px;padding:8px 9px;border:1px solid var(--mt-border);border-radius:7px;background:var(--mt-surface);color:var(--mt-text);font-size:12px}.bank-notice-confirm{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:start;min-height:35px;padding:0 11px;border:1px solid var(--mt-accent-border);border-radius:7px;background:var(--mt-accent);color:var(--mt-accent-ink);font-size:11px;font-weight:700}.bank-notice-confirm:disabled{opacity:.65}.bank-app-dialog{width:min(100%,520px)}.bank-app-dialog>p{margin:-8px 0 14px}.bank-app-list{display:grid;max-height:min(45vh,360px);overflow:auto;margin:10px 0 15px;border-top:1px solid var(--mt-border)}.bank-app-list label{display:flex;align-items:center;gap:10px;min-height:42px;padding:7px 4px;border-bottom:1px solid var(--mt-border);color:var(--mt-text);font-size:12px}.bank-app-list input{width:16px;height:16px;accent-color:var(--mt-accent)}@media(max-width:720px){.bank-notice-fields{grid-template-columns:1fr 1fr}.bank-notice-fields label:first-child{grid-column:1/-1}}@media(max-width:420px){.bank-capture{padding:14px}.bank-notice-fields{grid-template-columns:1fr}.bank-notice-fields label:first-child{grid-column:auto}}.budget-panel .budget-empty{gap:6px;padding:12px 8px}.budget-income-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.budget-income-heading>p{margin:0;color:var(--mt-muted);font-size:12px;line-height:1.5}.budget-income-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:36px;padding:0 10px;border:1px solid var(--mt-accent-border);border-radius:8px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:11px;font-weight:600}.budget-income-list{display:grid;gap:9px}.budget-income-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) 34px;align-items:end;gap:10px;padding:11px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-bg)}.budget-income-row label{display:grid;gap:6px;color:var(--mt-muted);font-size:11px}.budget-income-row label>input{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface);color:var(--mt-text);font:inherit;font-size:13px}.budget-income-row .budget-field{min-height:40px}.budget-income-remove{display:grid;place-items:center;width:34px;height:40px;border:1px solid var(--mt-border);border-radius:8px;background:transparent;color:var(--mt-muted)}.budget-income-remove:hover{border-color:#a66f62;color:#e0a69c}.budget-income-empty{margin:0;padding:16px;border:1px dashed var(--mt-border);border-radius:9px;color:var(--mt-muted);font-size:12px;text-align:center}.budget-income-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:13px 2px;border-top:1px solid var(--mt-border);color:var(--mt-muted);font-size:12px}.budget-income-total strong{color:var(--mt-text);font-size:19px}@media(max-width:480px){.budget-income-heading{align-items:flex-start;flex-direction:column}.budget-income-row{grid-template-columns:minmax(0,1fr) 34px;gap:8px}.budget-income-row label:first-child{grid-column:1/-1}.budget-income-row label:nth-child(2){grid-column:1}.budget-income-remove{grid-column:2;grid-row:2}}.activity-list{display:grid}.budget-list-scroll{max-height:min(360px,45vh);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--mt-border) transparent}.budget-list-scroll::-webkit-scrollbar{width:8px}.budget-list-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:var(--mt-border);background-clip:padding-box}.budget-list-scroll.is-searching{height:var(--search-list-height)}.budget-list-search{display:flex!important;align-items:center;gap:8px;min-height:37px;margin:0 0 7px;padding:0 10px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-bg);color:var(--mt-muted)!important}.budget-list-search svg{flex:none}.budget-list-search input{width:100%;min-width:0;min-height:35px;padding:6px 0;border:0!important;outline:0;background:transparent!important;color:var(--mt-text)!important;font:inherit;font-size:11px!important}.budget-list-search input:focus-visible{outline:0!important}@media(max-width:720px){.budget-list-scroll{max-height:min(320px,42vh)}}.budget-month-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:9px}.budget-month-row .budget-month{margin:0}.budget-month-picker{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 9px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface);color:var(--mt-muted);font-size:10px}.budget-month-picker input{width:112px;min-width:0;border:0;background:transparent;color:var(--mt-text);font:inherit;font-size:11px}.budget-month-picker input:focus{outline:none}.budget-month-note{margin:7px 0 0;color:var(--mt-muted);font-size:10px;line-height:1.45}.budget-heading>div:first-child{min-width:0}.budget-report{min-width:0}@media(max-width:720px){.budget-month-row{align-items:flex-start;gap:8px}.budget-month-picker{max-width:100%}.budget-month-note{max-width:44ch}}.budget-debts{display:flex;flex-direction:column}.budget-section-actions{display:flex;align-items:center;gap:8px;flex:none}.budget-section-actions>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:6px 8px;border:1px solid #41483c;border-radius:7px;background:transparent;color:#c6d4b3;font-size:9px;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.budget-section-actions>button:hover,.budget-section-actions>button.is-active{border-color:#657255;background:#303a2c;color:#d2dfc2}.debt-free-state{display:grid;flex:1;min-height:190px;align-content:center;justify-items:center;gap:8px;text-align:center;color:var(--mt-muted,#a4a99d)}.debt-free-state>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mt-accent-soft,#293329);color:var(--mt-accent,#c1d0b0)}.debt-free-state strong{color:var(--mt-text,#e2e4dc);font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.debt-free-state small{font-size:10px}@media(max-width:480px){.budget-section-actions{gap:5px}.budget-section-actions>button{padding-inline:7px;font-size:8px}}@media(max-width:700px){.budget-dashboard-grid[data-active-view=overview]>.budget-panel:not([data-mobile-view=overview]),.budget-dashboard-grid[data-active-view=planned]>.budget-panel:not([data-mobile-view=planned]),.budget-dashboard-grid[data-active-view=goals]>.budget-panel:not([data-mobile-view=goals]),.budget-dashboard-grid[data-active-view=debts]>.budget-panel:not([data-mobile-view=debts]){display:none!important}}.debt-row.is-paid{opacity:.48}.debt-row.is-paid .debt-paid-label{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:5px;background:#343a32;color:#b4bea9;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.debt-row .debt-edit{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.budget-completed-section{margin-top:10px;border-top:1px solid var(--mt-border)}.budget-completed-section>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 2px;color:var(--mt-muted);font-size:11px;cursor:pointer;list-style:none}.budget-completed-section>summary::-webkit-details-marker{display:none}.budget-completed-section>summary:after{content:"+";font-size:15px;color:var(--mt-accent)}.budget-completed-section[open]>summary:after{content:"−"}.budget-completed-section>summary span{margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:10px}.budget-planned-scroll{min-height:0}@container (max-width: 1100px){.budget-panel .budget-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-panel>.budget-breakdown{flex:0 0 auto;align-content:start;grid-auto-rows:minmax(95px,auto)}.budget-panel .budget-breakdown article{min-width:0;align-self:start}.budget-panel .budget-breakdown article{align-self:stretch}.budget-layout-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-5px 0 15px}.budget-layout-recovery>span{color:var(--mt-muted);font-size:10px;line-height:1.45}.workout-app{min-height:100vh;min-height:100svh;background:radial-gradient(ellipse at 50% -20%,var(--mt-bg-raised) 0,var(--mt-bg-deep) 55%,var(--mt-bg) 100%);color:var(--mt-text);--w-line:var(--mt-border);--w-surface:var(--mt-surface);--w-muted:var(--mt-muted);--w-accent:var(--mt-accent)}.workout-app *{box-sizing:border-box}.workout-app button,.workout-app input,.workout-app textarea,.workout-app select{font:inherit}.workout-app button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.workout-app button:focus-visible,.workout-app input:focus-visible,.workout-app select:focus-visible,.workout-app textarea:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px}.workout-topbar{height:50px;display:flex;align-items:center;gap:14px;padding:0 max(18px,calc((100vw - 1110px)/2));border-bottom:1px solid color-mix(in srgb,var(--mt-text) 12%,transparent);background:var(--mt-surface-soft)}.workout-back,.workout-top-name{display:flex;align-items:center;gap:8px}.workout-back{padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--mt-muted)!important;font-size:12px}.workout-back:hover{background:color-mix(in srgb,var(--mt-text) 7%,transparent)}.workout-top-name{font-size:13px;font-weight:650;letter-spacing:-.2px}.workout-top-name svg{color:var(--mt-accent)}.workout-sync-label,.workout-sync-dot{margin-left:auto;color:var(--mt-muted);font-size:10px}.workout-sync-dot{width:8px;height:8px;border-radius:99px;background:var(--mt-accent);box-shadow:0 0 9px var(--mt-accent) 70}.workout-main{width:min(100% - 42px,1080px);margin:0 auto;padding:38px 0 70px}.workout-intro{padding:3px 0 29px}.workout-eyebrow{margin:0 0 10px;color:var(--mt-accent);font-size:9px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.workout-intro h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:500;letter-spacing:-.055em;line-height:.99}.workout-intro h1 em{color:var(--mt-accent);font-weight:500}.workout-intro>p:not(.workout-eyebrow){margin:16px 0 8px;color:var(--mt-muted);font-size:13px}.workout-intro small{color:var(--mt-muted);font-size:10px}.workout-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--mt-text) 14%,transparent);scrollbar-width:none}.workout-tabs button{display:flex;align-items:center;gap:6px;flex:none;padding:9px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mt-muted);font-size:11px}.workout-tabs button.is-active{border-color:var(--mt-accent-border);background:var(--mt-accent-soft);color:var(--mt-accent)}.workout-section{margin-top:32px}.workout-section h2{margin:0;color:var(--mt-text);font-size:21px;letter-spacing:-.45px}.workout-section h3{font-size:14px}.workout-section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.workout-section-title .workout-eyebrow{margin-bottom:6px}.workout-primary-button,.workout-secondary-button,.workout-danger-button,.workout-subtle-button,.workout-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--mt-accent-border);border-radius:8px;background:var(--mt-accent);color:var(--mt-accent-ink)!important;font-size:11px;font-weight:700;text-decoration:none}.workout-primary-button:hover{filter:brightness(1.08)}.workout-secondary-button{border-color:var(--mt-accent-border);background:var(--mt-surface);color:var(--mt-accent)!important}.workout-secondary-button.is-selected{border-color:var(--mt-accent-border);background:var(--mt-accent-soft)}.workout-danger-button{border-color:var(--mt-danger);background:var(--mt-bg-raised);color:var(--mt-danger)!important}.workout-subtle-button{min-height:34px;padding:7px 10px;border-color:var(--mt-border);background:var(--mt-surface);color:var(--mt-muted)!important;font-size:10px}.workout-link-button{margin-left:auto;min-height:34px;padding:7px 9px;border:0;background:transparent;color:var(--mt-accent)!important;font-size:10px}.workout-routine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.workout-routine-card{display:flex;flex-direction:column;align-items:flex-start;min-height:218px;padding:17px;border:1px solid var(--w-line);border-radius:12px;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg))}.workout-routine-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mt-accent-soft);color:var(--mt-accent)}.workout-routine-card h3{margin:14px 0 5px;font-size:14px;line-height:1.4}.workout-routine-card>p{margin:0;color:var(--w-muted);font-size:10px;line-height:1.5}.workout-routine-meta{margin:12px 0;color:var(--mt-muted);font-size:10px}.workout-routine-meta span{padding:0 4px}.workout-routine-card>.workout-primary-button{width:100%;margin-top:auto}.workout-routine-actions{display:flex;gap:8px;width:100%;padding-top:9px}.workout-routine-actions button{border:0;background:transparent;color:var(--mt-muted);font-size:10px}.workout-routine-actions button:hover{color:var(--mt-text)}.workout-create-card{display:flex;align-items:center;gap:9px;min-height:45px;margin-top:12px;padding:0 13px;border:1px dashed var(--mt-accent-border);border-radius:9px;background:transparent;color:var(--mt-accent)!important;font-size:11px}.workout-quick-stats,.workout-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;padding:15px;border:1px solid var(--w-line);border-radius:11px;background:var(--mt-bg-raised)}.workout-quick-stats article,.workout-progress-stats article{display:grid;gap:5px;text-align:center}.workout-quick-stats b,.workout-progress-stats b{color:var(--mt-text);font-size:24px;font-variant-numeric:tabular-nums}.workout-quick-stats span,.workout-progress-stats span{color:var(--mt-muted);font-size:10px}.workout-last-session{display:flex;flex-direction:column;gap:6px;margin:2px 0 22px;padding:14px 16px;border-left:2px solid var(--mt-accent);background:linear-gradient(90deg,var(--mt-surface),transparent)}.workout-last-session strong{font-size:13px}.workout-last-session>span:last-child{color:var(--mt-muted);font-size:10px}.workout-featured-exercises{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.workout-empty{color:var(--mt-muted);font-size:11px}.workout-search{display:flex;align-items:center;gap:10px;min-height:43px;margin:13px 0;padding:0 12px;border:1px solid var(--w-line);border-radius:9px;background:var(--mt-bg-deep);color:var(--mt-muted)}.workout-search input{width:100%;border:0;outline:0;background:transparent;color:var(--mt-text);font-size:12px}.workout-search input::placeholder{color:var(--mt-muted)}.workout-category-list{display:flex;gap:7px;overflow:auto;padding-bottom:14px;scrollbar-width:thin}.workout-category-list button,.workout-favorites-filter{flex:none;padding:7px 10px;border:1px solid var(--mt-border);border-radius:999px;background:var(--mt-surface);color:var(--mt-muted);font-size:10px}.workout-category-list button.is-active,.workout-favorites-filter.is-active{border-color:var(--mt-accent-border);background:var(--mt-accent-soft);color:var(--mt-accent)}.workout-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:10px}.workout-exercise-card{position:relative;display:flex;min-width:0;min-height:90px;border:1px solid var(--w-line);border-radius:10px;background:var(--mt-surface);overflow:hidden}.workout-exercise-open{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:10px;border:0;background:transparent;text-align:left}.workout-image-placeholder{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:68px;height:65px;border:1px solid var(--mt-accent-border);border-radius:9px;background:radial-gradient(ellipse,var(--mt-accent-soft),var(--mt-surface));color:var(--mt-accent)}.workout-image-placeholder span{max-width:62px;overflow:hidden;color:var(--mt-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.workout-exercise-card-copy{display:grid;gap:5px;min-width:0}.workout-exercise-card-copy strong{padding-right:12px;color:var(--mt-text);font-size:11px;line-height:1.3}.workout-exercise-card-copy small{color:var(--mt-muted);font-size:9px;line-height:1.4}.workout-exercise-card-copy em{color:var(--mt-accent);font-size:8px;font-style:normal}.workout-favorite-button{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:8px;background:var(--mt-bg-raised);color:var(--mt-muted)}.workout-favorite-button.is-favorite{color:var(--mt-danger)}.workout-favorite-button:hover{background:var(--mt-surface)}.workout-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#090b09bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workout-modal{position:relative;width:min(100%,485px);max-height:min(90dvh,780px);overflow:auto;padding:25px;border:1px solid var(--mt-border);border-radius:16px;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg-deep));box-shadow:0 22px 90px #0009}.workout-modal h2{margin:0 0 8px;font-size:24px;letter-spacing:-.5px}.workout-modal p{color:var(--mt-text);font-size:12px;line-height:1.6}.workout-modal .workout-image-placeholder{width:100%;height:142px;margin-bottom:20px}.workout-modal-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface-soft);color:var(--mt-muted)}.workout-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0;padding:10px 13px;border:1px solid var(--mt-danger);border-radius:8px;background:var(--mt-bg-raised);color:var(--mt-danger);font-size:11px}.workout-error button{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:inherit}.workout-routine-editor{display:grid;gap:13px}.workout-routine-editor>label,.workout-modal>label{display:grid;gap:6px;color:var(--mt-muted);font-size:10px}.workout-routine-editor input,.workout-routine-editor textarea,.workout-routine-editor select,.workout-modal select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid var(--mt-border);border-radius:7px;background:var(--mt-bg-deep);color:var(--mt-text);font-size:11px}.workout-routine-editor textarea{min-height:65px;resize:vertical}.workout-editor-title{display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid var(--mt-border)}.workout-editor-title h3{margin:0;font-size:13px}.workout-editor-title span{color:var(--mt-muted);font-size:10px}.workout-editor-row{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-surface)}.workout-step{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:9px;font-weight:700}.workout-editor-copy{display:grid;gap:3px;flex:1;min-width:85px}.workout-editor-copy b{font-size:10px}.workout-editor-copy small{color:var(--mt-muted);font-size:8px}.workout-editor-row label{display:grid;gap:3px;color:var(--mt-muted);font-size:8px}.workout-editor-row label input{width:48px;min-height:32px;padding:4px}.workout-reorder{display:grid;gap:2px}.workout-reorder button{display:grid;place-items:center;width:27px;height:24px;border:0;border-radius:5px;background:var(--mt-accent-soft);color:var(--mt-text);font-size:12px}.workout-reorder button:disabled{opacity:.35}.workout-editor-add{display:flex;gap:8px}.workout-editor-add select,.workout-add-exercise select{flex:1}.workout-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.workout-add-exercise{display:flex;gap:9px;margin-top:17px}.workout-session-page{width:min(100% - 28px,750px);padding-top:27px}.workout-session-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-session-heading h1{margin:0;font-size:clamp(20px,5vw,28px);letter-spacing:-.5px}.workout-session-heading .workout-muted{margin:6px 0 0}.workout-clock{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-surface);color:var(--mt-accent);font-size:13px;font-variant-numeric:tabular-nums}.workout-progress-bar{height:5px;margin-top:20px;border-radius:9px;background:var(--mt-border);overflow:hidden}.workout-progress-bar i{display:block;height:100%;border-radius:9px;background:var(--mt-accent);transition:width .2s}.workout-session-count{margin:7px 0 15px;font-size:10px}.workout-muted{color:var(--mt-muted);font-size:10px;line-height:1.5}.workout-exercise-stack{display:grid;gap:11px}.workout-session-card{padding:14px;border:1px solid var(--mt-border);border-radius:12px;background:var(--mt-surface)}.workout-session-card.is-skipped{opacity:.55}.workout-session-card-head{display:flex;align-items:center;gap:10px;padding-bottom:11px}.workout-exercise-heading{display:grid;flex:1;gap:4px}.workout-text-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--mt-text);text-align:left;font-size:14px;font-weight:700}.workout-exercise-heading small{color:var(--mt-muted);font-size:9px}.workout-icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface);color:var(--mt-muted)}.workout-set-row{display:grid;grid-template-columns:28px repeat(5,minmax(48px,1fr)) 38px;align-items:center;gap:7px;padding:7px 0;border-top:1px solid var(--mt-border)}.workout-set-row.is-complete{background:var(--mt-surface)}.workout-set-number{color:var(--mt-muted);font-size:11px;text-align:center}.workout-set-row label{display:grid;gap:3px;color:var(--mt-muted);font-size:8px}.workout-set-row input{width:100%;min-width:0;height:36px;padding:5px 7px;border:1px solid var(--mt-border);border-radius:6px;background:var(--mt-bg-deep);color:var(--mt-text);font-size:12px;font-variant-numeric:tabular-nums}.workout-check-set{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-surface);color:var(--mt-accent)}.workout-check-set span{width:12px;height:12px;border:1px solid var(--mt-muted);border-radius:4px}.workout-check-set.is-done{border-color:var(--mt-accent);background:var(--mt-accent);color:var(--mt-accent-ink)}.workout-session-actions{display:flex;align-items:center;gap:12px;padding-top:9px}.workout-note-field{display:flex;align-items:center;gap:7px;flex:1;color:var(--mt-muted);font-size:8px}.workout-note-field input{width:100%;height:32px;padding:5px 8px;border:1px solid var(--mt-border);border-radius:6px;background:var(--mt-bg-deep);color:var(--mt-text);font-size:10px}.workout-session-note{display:grid;gap:7px;margin:16px 0;color:var(--mt-muted);font-size:10px}.workout-session-note textarea{min-height:60px;padding:9px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-bg-deep);color:var(--mt-text);font-size:11px;resize:vertical}.workout-session-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:12px 0;background:linear-gradient(0deg,var(--mt-bg-deep) 70%,transparent)}.workout-session-footer .workout-primary-button{margin-left:auto}.workout-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.workout-summary-stats span{display:grid;gap:5px;padding:10px;border:1px solid var(--mt-border);border-radius:8px;color:var(--mt-muted);font-size:9px;text-align:center}.workout-summary-stats b{color:var(--mt-text);font-size:17px}.workout-modal>label select{margin-bottom:10px}.workout-full-button{width:100%;margin-top:10px}.workout-history-list{display:grid;gap:9px;margin-top:17px}.workout-history-card{display:flex;align-items:center;gap:13px;width:100%;min-height:70px;padding:10px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-surface);text-align:left}.workout-history-date{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:9px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:11px;font-weight:700}.workout-history-copy{display:grid;gap:5px;flex:1;min-width:0}.workout-history-copy strong{overflow:hidden;color:var(--mt-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workout-history-copy small{color:var(--mt-muted);font-size:9px}.workout-history-feeling{display:flex;align-items:center;gap:5px;color:var(--mt-accent);font-size:9px}.workout-history-exercises{display:grid;gap:9px;margin:16px 0}.workout-history-exercises>div{padding:10px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-bg-raised)}.workout-history-exercises strong{font-size:11px}.workout-history-exercises p,.workout-history-exercises small{margin:6px 0;color:var(--mt-muted);font-size:9px}.workout-empty-state{display:grid;justify-items:center;gap:7px;padding:40px 15px;border:1px dashed var(--mt-border);border-radius:12px;color:var(--mt-text);text-align:center}.workout-empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--mt-accent-soft);color:var(--mt-accent)}.workout-empty-state strong{font-size:13px}.workout-empty-state p{max-width:330px;margin:0;color:var(--mt-muted);font-size:10px;line-height:1.5}.workout-progress-stats{grid-template-columns:repeat(4,1fr)}.workout-progress-list{display:grid;gap:12px}.workout-progress-list>div{display:grid;grid-template-columns:minmax(105px,180px) 1fr 30px;align-items:center;gap:10px;color:var(--mt-text);font-size:10px}.workout-progress-list i{height:7px;border-radius:9px;background:var(--mt-surface);overflow:hidden}.workout-progress-list i b{display:block;height:100%;border-radius:9px;background:var(--mt-accent)}.workout-progress-list strong{text-align:right}.workout-favorites-filter{display:flex;align-items:center;gap:6px;margin-left:auto}.workout-last-session+.workout-home-grid{margin-top:0}@media(max-width:650px){.workout-main{width:calc(100% - 30px);padding:27px 0 48px}.workout-topbar{padding:0 12px}.workout-intro{padding-bottom:22px}.workout-intro h1{font-size:clamp(38px,11vw,54px)}.workout-tabs{margin:0 -15px;padding:5px 15px 12px}.workout-tabs button{padding:9px 11px;font-size:10px}.workout-section{margin-top:25px}.workout-routine-grid,.workout-library-grid,.workout-featured-exercises{grid-template-columns:1fr}.workout-routine-card{min-height:190px}.workout-quick-stats{padding:12px 5px;gap:4px}.workout-quick-stats b{font-size:21px}.workout-quick-stats span{font-size:8px}.workout-section-title{align-items:flex-end}.workout-section-title h2{font-size:19px}.workout-section-title>.workout-primary-button{padding:8px 10px;font-size:9px}.workout-session-page{width:calc(100% - 22px);padding-top:20px}.workout-session-heading{align-items:flex-start}.workout-clock{padding:8px;font-size:11px}.workout-set-row{grid-template-columns:23px repeat(5,minmax(39px,1fr)) 35px;gap:4px}.workout-set-row input{height:37px;padding:4px;font-size:11px}.workout-check-set{width:34px;height:36px}.workout-session-card{padding:11px}.workout-session-actions{gap:7px;flex-wrap:wrap}.workout-note-field{min-width:100%}.workout-progress-stats{grid-template-columns:repeat(2,1fr)}.workout-editor-row{gap:5px;padding:7px}.workout-editor-copy{min-width:72px}.workout-editor-row label input{width:42px}.workout-reorder button{width:23px}.workout-modal{padding:21px 17px}.workout-history-feeling{font-size:0}.workout-history-feeling svg{width:16px}.workout-sync-label{font-size:8px}}.workout-set-control{display:flex;align-items:center;gap:3px}.workout-remove-set{display:grid;place-items:center;width:25px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--mt-muted)}.workout-remove-set:hover{background:var(--mt-bg-raised);color:var(--mt-danger)}.workout-instructions{display:grid;gap:7px;padding-left:21px;color:var(--mt-text);font-size:11px;line-height:1.5}.workout-instructions li::marker{color:var(--mt-accent)}.workout-safety{padding:10px;border-left:2px solid var(--mt-warning);background:var(--mt-bg-raised);color:var(--mt-warning)!important;font-size:10px!important}.workout-editor-row{flex-wrap:wrap}.workout-editor-row label{min-width:45px}.workout-editor-row label input{width:58px}.workout-set-row{grid-template-columns:28px repeat(5,minmax(48px,1fr)) 64px}.workout-category-list button:focus-visible,.workout-tabs button:focus-visible{outline-offset:-2px}@media(max-width:650px){.workout-set-row{grid-template-columns:23px repeat(5,minmax(35px,1fr)) 55px;gap:3px}.workout-set-control{gap:1px}.workout-check-set{width:32px}.workout-remove-set{width:21px}}.workout-main{width:min(calc(100% - 56px),1220px);padding-top:48px}.workout-session-page{width:min(calc(100% - 40px),860px)}.workout-topbar{height:58px}.workout-back{min-height:42px;padding:9px 12px;font-size:14px}.workout-top-name{font-size:16px}.workout-sync-label{font-size:12px}.workout-intro{padding-bottom:38px}.workout-intro h1{font-size:clamp(52px,6.2vw,78px)}.workout-intro>p:not(.workout-eyebrow){font-size:16px}.workout-intro small{font-size:12px}.workout-eyebrow{font-size:11px}.workout-tabs{gap:9px}.workout-tabs button{min-height:46px;padding:11px 16px;font-size:13px}.workout-section h2{font-size:28px}.workout-section-title{margin-bottom:20px}.workout-routine-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.workout-routine-card{min-height:260px;padding:22px}.workout-routine-card h3{font-size:17px}.workout-routine-card>p,.workout-routine-meta{font-size:12px}.workout-routine-icon{width:42px;height:42px}.workout-primary-button,.workout-secondary-button,.workout-danger-button{min-height:46px;padding:11px 16px;font-size:13px}.workout-routine-actions button{min-height:38px;font-size:12px}.workout-quick-stats,.workout-progress-stats{padding:21px}.workout-quick-stats b,.workout-progress-stats b{font-size:30px}.workout-quick-stats span,.workout-progress-stats span{font-size:12px}.workout-exercise-card{min-height:112px}.workout-exercise-open{gap:15px;padding:13px}.workout-image-placeholder{width:84px;height:82px}.workout-image-placeholder span{font-size:9px}.workout-exercise-card-copy strong{font-size:14px}.workout-favorite-button{width:40px;height:40px}.workout-search{min-height:52px}.workout-search input{font-size:15px}.workout-category-list button,.workout-favorites-filter{min-height:39px;padding:9px 14px;font-size:12px}.workout-editor-row{gap:10px;padding:12px}.workout-editor-copy b{font-size:13px}.workout-editor-copy small,.workout-editor-row label{font-size:10px}.workout-editor-row label input{width:68px;min-height:40px;font-size:13px}.workout-reorder button{width:34px;height:30px;font-size:15px}.workout-session-heading h1{font-size:clamp(25px,3vw,34px)}.workout-session-heading .workout-muted,.workout-session-count{font-size:12px}.workout-clock{padding:11px 14px;font-size:16px}.workout-session-card{padding:18px}.workout-text-button{font-size:17px}.workout-exercise-heading small{font-size:11px}.workout-step{width:34px;height:34px;font-size:11px}.workout-set-row{min-height:62px}.workout-set-row label{font-size:10px}.workout-set-row input{height:43px;font-size:15px}.workout-set-number{font-size:14px}.workout-check-set{width:42px;height:43px}.workout-remove-set{width:30px;height:38px}.workout-note-field{font-size:10px}.workout-note-field input{height:40px;font-size:12px}.workout-subtle-button{min-height:40px;font-size:12px}.workout-session-note,.workout-routine-editor>label,.workout-modal>label{font-size:12px}.workout-session-note textarea{font-size:13px}.workout-history-card{min-height:82px;padding:13px}.workout-history-date{width:56px;height:56px;font-size:13px}.workout-history-copy strong{font-size:14px}.workout-history-copy small,.workout-history-feeling{font-size:11px}.workout-progress-list>div{font-size:13px}.workout-modal{width:min(100%,560px);padding:30px}.workout-modal h2{font-size:30px}.workout-modal p{font-size:14px}.workout-summary-stats b{font-size:22px}.workout-summary-stats span{font-size:11px}.workout-instructions{font-size:13px}.workout-day-picker{min-width:0;margin:1px 0 6px;padding:13px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-bg-raised)}.workout-day-picker legend{padding:0 6px;color:var(--mt-text);font-size:13px;font-weight:650}.workout-day-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.workout-day-options button{min-width:0;min-height:46px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-surface);color:var(--mt-muted);font-size:13px;font-weight:700}.workout-day-options button.is-selected{border-color:var(--mt-accent);background:var(--mt-accent-soft);color:var(--mt-text);box-shadow:inset 0 0 0 1px var(--mt-accent-border)}.workout-day-picker>small{display:block;margin-top:9px;color:var(--mt-muted);font-size:11px}.workout-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workout-day-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.workout-day-badges span{display:grid;place-items:center;min-width:34px;height:27px;padding:0 7px;border:1px solid var(--mt-accent-border);border-radius:99px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:10px;font-weight:700}.workout-today-plan{margin:0 0 24px;padding:21px;border:1px solid var(--mt-border);border-radius:14px;background:linear-gradient(125deg,var(--mt-surface),var(--mt-bg))}.workout-today-plan .workout-section-title{margin:0 0 14px}.workout-today-plan h2{margin:0;font-size:23px}.workout-today-list{display:grid;gap:9px}.workout-today-list article{display:flex;align-items:center;gap:13px;padding:11px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-bg)}.workout-today-list article>div{display:grid;gap:4px;flex:1;min-width:0}.workout-today-list strong{overflow-wrap:anywhere;color:var(--mt-text);font-size:14px}.workout-today-list small{color:var(--mt-muted);font-size:11px}.workout-today-empty{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--mt-muted);font-size:13px}.workout-today-empty button{min-height:42px;padding:9px 13px;border:1px solid var(--mt-accent-border);border-radius:8px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:12px;font-weight:650}@media(min-width:1100px){.workout-home-grid .workout-routine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-main{padding-top:58px}.workout-section{margin-top:42px}.workout-today-plan{padding:25px}.workout-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-exercise-stack{gap:16px}}@media(max-width:650px){.workout-main{width:calc(100% - 30px);padding-top:27px}.workout-session-page{width:calc(100% - 22px)}.workout-intro{padding-bottom:24px}.workout-intro h1{font-size:clamp(40px,11vw,56px)}.workout-intro>p:not(.workout-eyebrow){font-size:14px;line-height:1.5}.workout-intro small{font-size:11px}.workout-eyebrow{font-size:10px}.workout-tabs button{min-height:43px;padding:9px 12px;font-size:12px}.workout-section h2{font-size:23px}.workout-routine-card{min-height:220px;padding:18px}.workout-routine-card h3{font-size:16px}.workout-routine-card>p,.workout-routine-meta{font-size:11px}.workout-quick-stats{padding:15px 7px}.workout-quick-stats b{font-size:24px}.workout-quick-stats span{font-size:9px}.workout-exercise-card{min-height:100px}.workout-image-placeholder{width:76px;height:72px}.workout-exercise-card-copy strong{font-size:13px}.workout-exercise-card-copy small{font-size:10px}.workout-exercise-card-copy em{font-size:9px}.workout-favorite-button{width:38px;height:38px}.workout-category-list button,.workout-favorites-filter{min-height:39px;font-size:11px}.workout-session-heading h1{font-size:23px}.workout-session-heading .workout-muted,.workout-session-count{font-size:10px}.workout-clock{padding:9px 10px;font-size:13px}.workout-session-card{padding:11px}.workout-text-button{font-size:15px}.workout-set-row{grid-template-columns:25px repeat(5,minmax(35px,1fr)) 55px;gap:3px}.workout-set-row input{height:39px;padding:3px;font-size:12px}.workout-set-row label{font-size:9px}.workout-check-set{width:34px;height:38px}.workout-remove-set{width:19px;height:34px}.workout-session-actions{gap:7px}.workout-today-plan{padding:15px}.workout-today-plan h2{font-size:20px}.workout-today-list article{gap:9px;padding:9px}.workout-today-list article .workout-primary-button{min-height:42px;padding:9px 11px;font-size:11px}.workout-today-list strong{font-size:12px}.workout-today-list small{font-size:10px}.workout-today-empty{align-items:flex-start;flex-direction:column;font-size:12px}.workout-day-picker{padding:10px}.workout-day-options{gap:5px}.workout-day-options button{min-height:44px;border-radius:8px;font-size:12px}.workout-day-picker>small{font-size:10px}.workout-day-badges{gap:5px}.workout-day-badges span{min-width:31px;height:25px;font-size:9px}.workout-editor-row{gap:7px;padding:10px}.workout-editor-row label input{width:58px;min-height:38px;font-size:12px}.workout-editor-row label{font-size:9px}.workout-reorder button{width:31px;height:29px}.workout-modal{padding:23px 18px}.workout-modal h2{font-size:25px}.workout-modal p{font-size:12px}.workout-instructions{font-size:11px}.workout-summary-stats b{font-size:18px}}@media(max-width:360px){.workout-main{width:calc(100% - 22px)}.workout-day-options{gap:3px}.workout-day-options button{min-height:42px;font-size:11px}.workout-set-row{grid-template-columns:22px repeat(5,minmax(31px,1fr)) 50px;gap:2px}.workout-set-control{gap:0}.workout-check-set{width:31px}.workout-remove-set{width:17px}.workout-set-row input{font-size:11px}}@media(max-width:360px){.workout-tabs{margin-left:-11px;margin-right:-11px;padding-left:11px;padding-right:11px}}.workout-add-exercise select{width:0;min-width:0;flex:1}.workout-add-exercise .workout-secondary-button{flex:none;white-space:nowrap}.workout-guide-figure{margin:0 0 18px;overflow:hidden;border:1px solid var(--mt-border);border-radius:12px;background:var(--mt-bg-deep)}.workout-guide-figure img{display:block;width:100%;max-height:300px;object-fit:contain;background:var(--mt-bg-raised)}.workout-guide-figure figcaption{padding:7px 10px;color:var(--mt-muted);font-size:10px}.workout-guide-figure a,.workout-guide-credit a{color:var(--mt-accent);text-decoration:underline;text-underline-offset:2px}.workout-guide-loading{color:var(--mt-muted);font-weight:500;letter-spacing:normal;text-transform:none}.workout-guide-credit{color:var(--mt-muted)!important;font-size:10px!important;line-height:1.5}.workout-today-complete{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--mt-accent-border);border-radius:10px;background:var(--mt-accent-soft);color:var(--mt-accent);font-size:13px;line-height:1.5}.workout-today-complete svg{flex:none;color:var(--mt-accent)}.workout-week-summary{margin:0 0 20px;padding:19px 20px;border:1px solid var(--mt-border);border-radius:14px;background:linear-gradient(135deg,var(--mt-surface),var(--mt-bg-raised))}.workout-week-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.workout-week-summary-heading .workout-eyebrow{margin-bottom:5px}.workout-week-summary-heading h2{margin:0;color:var(--mt-text);font-size:21px}.workout-week-summary-heading .workout-link-button{flex:none}.workout-week-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workout-week-summary-stats article{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--mt-border);border-radius:10px;background:var(--mt-bg)}.workout-week-summary-stats b{overflow-wrap:anywhere;color:var(--mt-text);font-size:clamp(19px,3vw,27px);font-variant-numeric:tabular-nums}.workout-week-summary-stats span{color:var(--mt-muted);font-size:11px}.workout-calendar-card{margin:22px 0 30px;padding:20px;border:1px solid var(--mt-border);border-radius:14px;background:var(--mt-surface)}.workout-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.workout-calendar-heading h3{margin:0;color:var(--mt-text);font-size:20px;text-transform:capitalize}.workout-calendar-heading p{margin:5px 0 0;color:var(--mt-muted);font-size:12px}.workout-calendar-heading>div:last-child{display:flex;gap:6px}.workout-calendar-heading button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-bg-raised);color:var(--mt-accent)}.workout-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.workout-calendar-weekday{padding:7px 0;color:var(--mt-muted);font-size:11px;font-weight:650;text-align:center}.workout-calendar-day{position:relative;display:grid;place-items:center;min-height:42px;border:1px solid transparent;border-radius:10px;color:var(--mt-text);font-size:13px;font-variant-numeric:tabular-nums}.workout-calendar-day.is-outside{color:color-mix(in srgb,var(--mt-muted) 55%,transparent)}.workout-calendar-day.is-today{border-color:var(--mt-accent-border);color:var(--mt-accent)}.workout-calendar-day.has-workout{background:var(--mt-accent-soft);color:var(--mt-text);font-weight:700}.workout-calendar-day.has-workout.is-today{border-color:var(--mt-accent)}.workout-calendar-day i{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--mt-accent)}.workout-calendar-day.has-workout i{background:var(--mt-accent)}.workout-library-grid,.workout-featured-exercises{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.workout-exercise-card{min-height:0;flex-direction:column;background:var(--mt-surface)}.workout-exercise-open{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0;text-align:left}.workout-exercise-visual{display:grid;place-items:center;width:100%;aspect-ratio:1.28/1;overflow:hidden;background:var(--mt-bg-deep);color:var(--mt-accent)}.workout-exercise-visual img{width:100%;height:100%;object-fit:contain}.workout-exercise-visual>small{margin-top:7px;color:var(--mt-muted);font-size:10px}.workout-exercise-card-copy{gap:6px;padding:12px 13px 14px}.workout-exercise-card-copy strong{padding:0;font-size:14px}.workout-exercise-card-copy small{font-size:11px}.workout-exercise-card-copy em{font-size:10px}.workout-exercise-card-copy .workout-image-credit{margin-top:2px;color:var(--mt-muted);font-size:9px}.workout-favorite-button{z-index:1;top:8px;right:8px;background:color-mix(in srgb,var(--mt-bg-deep) 82%,transparent);color:var(--mt-text)}@media(max-width:650px){.workout-week-summary{padding:15px}.workout-week-summary-heading h2{font-size:19px}.workout-week-summary-stats{gap:7px}.workout-week-summary-stats article{padding:11px 8px}.workout-week-summary-stats b{font-size:19px}.workout-week-summary-stats span{font-size:10px}.workout-calendar-card{padding:14px}.workout-calendar-heading h3{font-size:18px}.workout-calendar-heading p{font-size:11px}.workout-calendar-grid{gap:2px}.workout-calendar-day{min-height:38px;font-size:12px}.workout-library-grid,.workout-featured-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workout-exercise-card-copy{padding:10px}.workout-exercise-card-copy strong{font-size:12px}.workout-exercise-card-copy small{font-size:10px}.workout-exercise-visual{aspect-ratio:1/1}.workout-favorite-button{width:34px;height:34px}}@media(max-width:360px){.workout-week-summary-stats{gap:5px}.workout-week-summary-stats article{padding:9px 6px}.workout-week-summary-stats b{font-size:17px}.workout-calendar-day{min-height:34px;font-size:11px}.workout-library-grid,.workout-featured-exercises{gap:7px}.workout-exercise-card-copy{padding:9px 8px}}.workout-exercise-illustration{display:block;width:100%;height:100%;padding:8%;color:var(--mt-text);overflow:visible}.workout-exercise-illustration circle{fill:var(--mt-bg-raised);stroke:var(--mt-text);stroke-width:4}.workout-exercise-illustration path{fill:none;stroke:var(--mt-text);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.workout-exercise-illustration .exercise-art-floor{stroke:var(--mt-border);stroke-width:3}.workout-exercise-illustration .exercise-art-machine{stroke:var(--mt-muted);stroke-width:6}.workout-exercise-illustration .exercise-art-accent{stroke:var(--mt-accent);stroke-width:11}.workout-exercise-illustration .exercise-art-accent-fill{fill:var(--mt-accent);stroke:var(--mt-accent);stroke-width:3}.workout-exercise-illustration .exercise-art-arrow{stroke:var(--mt-accent);stroke-width:4}.workout-exercise-detail-art{height:220px;margin:0 0 18px;overflow:hidden;border:1px solid var(--mt-border);border-radius:12px;background:var(--mt-bg-deep)}.workout-exercise-detail-art>img{display:block;width:100%;height:100%;object-fit:contain}.workout-exercise-detail-art .workout-exercise-illustration{padding:20px}.workout-exercise-illustration .exercise-art-wheel{fill:transparent;stroke:var(--mt-muted);stroke-width:5}.workout-exercise-illustration .exercise-art-roller{fill:var(--mt-accent-soft);stroke:var(--mt-accent);stroke-width:4}.workout-app{min-height:100vh;min-height:100svh;color-scheme:dark;background:radial-gradient(ellipse at 50% -20%,var(--mt-bg-raised) 0,var(--mt-bg-deep) 55%,var(--mt-bg) 100%);color:var(--mt-text)}.workout-topbar{border-color:var(--mt-border);background:var(--mt-surface-soft)}.workout-tabs{border-color:var(--mt-border)}.workout-modal-backdrop{background:color-mix(in srgb,var(--mt-bg-void) 84%,transparent)}.workout-topbar{justify-content:space-between}.workout-top-right{display:flex;align-items:center;gap:12px;margin-left:auto}.workout-top-right .workout-sync-label,.workout-top-right .workout-sync-dot{margin-left:0}@media(max-width:650px){.workout-main{width:calc(100% - 28px);padding:16px 0 calc(100px + max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px)))}.workout-session-page{width:calc(100% - 20px);padding:15px 0 calc(24px + max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px)))}.workout-topbar{height:50px;padding:0 12px}.workout-back{width:auto;min-width:0;height:40px;justify-content:flex-start;padding:0 8px;font-size:12px}.workout-back svg{width:18px;height:18px}.workout-top-name{font-size:14px}.workout-sync-label,.workout-sync-dot{display:none}.workout-intro,.workout-week-summary,.workout-last-session,.workout-home-grid+.workout-section{display:none}.workout-tabs{position:fixed;z-index:900;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:8px max(7px,env(safe-area-inset-left)) calc(8px + max(env(safe-area-inset-bottom,0px),var(--safe-area-inset-bottom,0px)));border:0;border-top:1px solid var(--mt-border);background:color-mix(in srgb,var(--mt-bg-deep) 96%,transparent);box-shadow:0 -8px 24px color-mix(in srgb,var(--mt-bg-void) 30%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:visible}.workout-tabs button{min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:3px;padding:5px 2px;border:0;border-radius:9px;color:var(--mt-muted);font-size:9px;line-height:1.1}.workout-tabs button.is-active{background:var(--mt-accent-soft);color:var(--mt-accent)}.workout-tabs button svg{width:18px;height:18px}.workout-section{margin-top:20px}.workout-section-title{align-items:center;gap:8px}.workout-section-title h2{font-size:21px}.workout-today-plan{padding:15px}.workout-routine-grid{grid-template-columns:1fr;gap:10px}.workout-routine-card{min-height:0;padding:15px}.workout-library-grid,.workout-featured-exercises{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.workout-exercise-visual{aspect-ratio:1/1}.workout-exercise-card-copy{padding:10px}.workout-exercise-card-copy strong{font-size:12px}.workout-exercise-card-copy small{font-size:10px}.workout-favorite-button{width:38px;height:38px}.workout-category-list{margin-right:-14px;padding-right:14px;scrollbar-width:none}.workout-set-row{grid-template-columns:24px repeat(5,minmax(30px,1fr)) 52px;gap:3px}.workout-session-footer{position:sticky;bottom:env(safe-area-inset-bottom);padding:10px 0}}@media(max-width:370px){.workout-tabs button{font-size:8px}.workout-tabs button svg{width:17px;height:17px}.workout-library-grid,.workout-featured-exercises{gap:7px}.workout-exercise-card-copy{padding:9px 8px}.workout-exercise-card-copy strong{font-size:11px}.workout-set-row{grid-template-columns:22px repeat(5,minmax(27px,1fr)) 48px;gap:2px}}.progress-home{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:42px 0 32px}.progress-hero{position:relative;display:grid;justify-items:start;gap:8px;min-height:225px;padding:27px;border:1px solid var(--mt-border);border-radius:16px;background:linear-gradient(135deg,var(--mt-surface),var(--mt-bg-raised));overflow:hidden}.progress-hero:after{position:absolute;right:50px;bottom:-95px;width:255px;height:255px;border:1px solid var(--mt-accent-border);border-radius:50%;content:"";opacity:.28}.progress-hero-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:5px;border-radius:12px;background:var(--mt-accent-soft);color:var(--mt-accent)}.progress-hero .toolkit-kicker{margin:0}.progress-hero h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.045em}.progress-hero>p:not(.toolkit-kicker){max-width:52ch;margin:0;color:var(--mt-muted);font-size:13px;line-height:1.55}.progress-total{position:absolute;right:28px;top:50%;z-index:1;display:grid;justify-items:end;transform:translateY(-50%)}.progress-total strong{color:var(--mt-text);font-size:clamp(42px,6vw,64px);font-weight:650;letter-spacing:-.06em;line-height:1}.progress-total span{margin-top:6px;color:var(--mt-muted);font-size:11px}.progress-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.progress-skill{min-width:0;padding:19px;border:1px solid var(--mt-border);border-radius:13px;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg-raised))}.progress-skill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.progress-skill-icon,.progress-achievement-icon{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:11px;background:var(--mt-accent-soft);color:var(--mt-accent)}.progress-skill-icon.healthy,.progress-achievement-icon.healthy{background:color-mix(in srgb,var(--mt-positive) 20%,var(--mt-bg));color:var(--mt-positive)}.progress-skill-icon.intentional,.progress-achievement-icon.intentional{background:color-mix(in srgb,var(--mt-warning) 19%,var(--mt-bg));color:var(--mt-warning)}.progress-skill-points{display:grid;justify-items:end}.progress-skill-points strong{font-size:22px;line-height:1}.progress-skill-points small{margin-top:4px;color:var(--mt-muted);font-size:9px}.progress-skill>.toolkit-kicker{margin:0 0 5px;font-size:9px}.progress-skill h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.025em}.progress-skill-description{min-height:34px;margin:7px 0 16px;color:var(--mt-muted);font-size:11px;line-height:1.5}.progress-meter{height:6px;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--mt-text) 10%,transparent)}.progress-meter span{display:block;height:100%;border-radius:inherit;background:var(--mt-accent);transition:width .3s}.progress-skill.healthy .progress-meter span{background:var(--mt-positive)}.progress-skill.intentional .progress-meter span{background:var(--mt-warning)}.progress-next{display:block;margin-top:7px;color:var(--mt-muted);font-size:9px}.progress-skill.is-disconnected{opacity:.65}.progress-recent{margin-top:14px;padding:19px;border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface)}.progress-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.progress-section-heading .toolkit-kicker{margin:0 0 4px;font-size:9px}.progress-section-heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500}.progress-section-heading>span{color:var(--mt-muted);font-size:10px}.progress-achievement-list{display:grid}.progress-achievement{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--mt-border)}.progress-achievement:last-child{border-bottom:0}.progress-achievement-icon{width:30px;height:30px;border-radius:9px}.progress-achievement>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.progress-achievement b{overflow:hidden;color:var(--mt-text);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.progress-achievement small{color:var(--mt-muted);font-size:9px}.progress-achievement>strong{white-space:nowrap;color:var(--mt-positive);font-size:12px}.progress-empty{display:flex;align-items:center;gap:9px;margin:0;padding:15px 0;color:var(--mt-muted);font-size:11px;line-height:1.5}.progress-empty p{margin:0}.progress-empty svg{flex:none;color:var(--mt-accent)}.progress-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--mt-danger) 45%,transparent);border-radius:9px;color:var(--mt-danger);font-size:11px}.progress-rules{display:flex;align-items:flex-start;gap:7px;margin:13px 2px 0;color:var(--mt-muted);font-size:9px;line-height:1.55}.progress-rules svg{flex:none;margin-top:1px;color:var(--mt-accent)}.progress-care-map{margin-top:14px;padding:20px;border:1px solid var(--mt-border);border-radius:14px;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg-raised))}.progress-care-map .progress-section-heading{margin-bottom:4px}.progress-radar-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(260px,.9fr);align-items:center;gap:20px;max-width:850px;margin:0 auto}.progress-radar{display:block;width:100%;max-width:430px;margin:auto;overflow:visible}.progress-radar-grid{fill:none;stroke:var(--mt-border);stroke-width:1}.progress-radar-axis{stroke:var(--mt-border);stroke-width:1}.progress-radar-area{fill:color-mix(in srgb,var(--mt-accent) 28%,transparent);stroke:var(--mt-accent);stroke-width:2.5;stroke-linejoin:round;transition:all .25s}.progress-radar-dot{fill:var(--mt-accent);stroke:var(--mt-bg);stroke-width:2}.progress-radar-dot.healthy{fill:var(--mt-positive)}.progress-radar-dot.intentional{fill:var(--mt-warning)}.progress-radar-label{fill:var(--mt-text);font:600 12px system-ui,sans-serif}.progress-care-legend{display:grid;gap:7px}.progress-care-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--mt-border);border-radius:11px;background:color-mix(in srgb,var(--mt-bg) 50%,transparent)}.progress-care-row .progress-skill-icon{width:32px;height:32px;border-radius:9px}.progress-care-row>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.progress-care-row b{font-size:12px;font-weight:600}.progress-care-row small{color:var(--mt-muted);font-size:10px}.progress-care-row>strong{font-size:13px;white-space:nowrap}.progress-map-note{max-width:76ch;margin:9px auto 0;color:var(--mt-muted);font-size:10px;line-height:1.5;text-align:center}.progress-achievements-view{min-height:55vh}.progress-achievements-view .progress-section-heading{align-items:flex-start}.progress-achievements-view .progress-section-heading h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,4vw,38px);font-weight:500;letter-spacing:-.035em}.progress-view-subtitle{margin:6px 0 0;color:var(--mt-muted);font-size:12px}.progress-achievements-total{display:flex;align-items:center;gap:10px;margin-top:24px;padding:12px;border:1px solid var(--mt-border);border-radius:11px;color:var(--mt-accent)}.progress-achievements-total span{display:grid;gap:3px}.progress-achievements-total b{color:var(--mt-text);font-size:12px}.progress-achievements-total small{color:var(--mt-muted);font-size:10px}@media(max-width:760px){.progress-home{width:calc(100% - 30px);padding:28px 0 24px}.progress-hero{min-height:0;padding:19px}.progress-hero h1{font-size:34px}.progress-hero>p:not(.toolkit-kicker){max-width:34ch;padding-right:60px;font-size:11px}.progress-total{right:18px;top:22px;transform:none}.progress-total strong{font-size:27px}.progress-total span{font-size:8px}.progress-skills{grid-template-columns:1fr;gap:9px}.progress-skill{padding:15px}.progress-skill-head{margin-bottom:12px}.progress-skill-description{min-height:0;margin-bottom:12px}.progress-recent{padding:15px}.progress-section-heading h2{font-size:19px}.progress-achievement b{white-space:normal}.progress-rules{padding:0 3px}.progress-mobile-nav{justify-content:center}.progress-mobile-nav button{max-width:140px}}@media(max-width:640px){.progress-care-map{padding:15px}.progress-radar-layout{grid-template-columns:1fr;gap:7px}.progress-radar{width:min(100%,360px);max-height:270px}.progress-care-legend{gap:6px}.progress-care-row{padding:8px}.progress-map-note{text-align:left;margin-top:11px}}.habits-shell{overflow:auto}.habits-main{width:min(1120px,calc(100% - 44px));margin:0 auto;padding:38px 0 44px;overflow:auto;flex:1;min-height:0}.habits-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 0 25px}.habits-intro h1{margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.06}.habits-intro p:not(.toolkit-kicker){max-width:600px;margin:12px 0 0;color:var(--mt-muted);font-size:14px;line-height:1.55}.habits-primary,.habits-quiet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--mt-accent-border);border-radius:10px;font:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.habits-primary{background:var(--mt-accent);color:var(--mt-accent-ink)}.habits-primary:hover{filter:brightness(1.08)}.habits-quiet{background:var(--mt-surface);color:var(--mt-text)}.habits-quiet:hover{border-color:var(--mt-accent);color:var(--mt-accent)}.habits-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 36px}.habits-overview>div{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;align-content:center;column-gap:10px;min-height:82px;padding:15px 18px;border:1px solid var(--mt-border);border-radius:14px;background:linear-gradient(135deg,var(--mt-surface),var(--mt-bg-deep))}.habits-overview svg{grid-row:1/3;align-self:center;width:20px;color:var(--mt-accent)}.habits-overview strong{color:var(--mt-text);font-size:21px;line-height:1.15}.habits-overview span{margin-top:3px;color:var(--mt-muted);font-size:11px}.habits-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.habits-section-heading .toolkit-kicker{margin-bottom:5px}.habits-section-heading h2{margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500}.habits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.habit-card{min-width:0;padding:18px;border:1px solid var(--mt-border);border-radius:15px;background:linear-gradient(145deg,var(--mt-surface),var(--mt-bg-deep))}.habit-card-heading{display:flex;align-items:center;gap:12px;min-width:0}.habit-status{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--mt-border);border-radius:11px;background:var(--mt-bg);color:var(--mt-muted)}.habit-status>span{width:9px;height:9px;border-radius:50%;background:currentColor}.habit-status.complete{border-color:color-mix(in srgb,var(--mt-accent) 55%,var(--mt-border));background:var(--mt-accent-soft);color:var(--mt-accent)}.habit-status.partial{color:var(--mt-warning,var(--mt-accent))}.habit-card-title{min-width:0;flex:1}.habit-card-title h3{overflow:hidden;margin:0;color:var(--mt-text);font-size:16px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.habit-card-title p{margin:5px 0 0;color:var(--mt-muted);font-size:11px}.habit-actions{display:flex;align-items:center;gap:3px}.habit-actions button,.history-list article>button{display:grid;place-items:center;width:31px;height:31px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--mt-muted);cursor:pointer}.habit-actions button:hover,.history-list article>button:hover{border-color:var(--mt-border);color:var(--mt-accent)}.habit-actions svg,.history-list article>button svg{width:15px;height:15px}.habit-description{margin:13px 0 0 48px;color:var(--mt-muted);font-size:12px;line-height:1.5}.habit-progress-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 9px}.habit-today{display:inline-flex;align-items:center;gap:6px;color:var(--mt-muted);font-size:11px}.habit-today svg{width:14px;height:14px}.habit-today.complete{color:var(--mt-accent)}.habit-today.partial{color:var(--mt-warning,var(--mt-accent))}.habit-consistency{color:var(--mt-muted);font-size:10px}.habit-consistency strong{color:var(--mt-text);font-weight:650}.habit-progress-track{height:5px;overflow:hidden;border-radius:99px;background:var(--mt-bg)}.habit-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--mt-accent);transition:width .2s}.habit-log-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;margin-top:13px;border:1px solid var(--mt-accent-border);border-radius:9px;background:var(--mt-accent-soft);color:var(--mt-accent);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.habit-log-button:hover{background:var(--mt-accent);color:var(--mt-accent-ink)}.habits-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:28px;border:1px dashed var(--mt-border);border-radius:15px;color:var(--mt-muted);text-align:center}.habits-empty>svg{width:28px;height:28px;margin-bottom:10px;color:var(--mt-accent)}.habits-empty h3{margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:500}.habits-empty p{max-width:390px;margin:9px 0 17px;font-size:12px;line-height:1.55}.habits-error,.habits-notice{padding:11px 13px;border:1px solid var(--mt-danger,var(--mt-border));border-radius:10px;background:var(--mt-surface);color:var(--mt-danger,var(--mt-text));font-size:12px}.habits-notice{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:var(--mt-accent)}.habits-notice button{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.habits-modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:auto;padding:20px;background:color-mix(in srgb,var(--mt-bg) 76%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.habits-modal{width:min(100%,490px);max-height:min(92dvh,900px);overflow:auto;padding:23px;border:1px solid var(--mt-border);border-radius:18px;background:var(--mt-surface);box-shadow:0 22px 80px #0007;color:var(--mt-text)}.habits-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.habits-modal-heading .toolkit-kicker{margin-bottom:5px}.habits-modal-heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500}.habits-close{width:32px;height:32px;border:1px solid var(--mt-border);border-radius:9px;background:var(--mt-bg);color:var(--mt-muted);font-size:23px;line-height:1;cursor:pointer}.habits-modal>label{display:grid;gap:7px;margin:13px 0;color:var(--mt-text);font-size:12px;font-weight:600}.habits-modal label>span{color:var(--mt-muted);font-weight:400}.habits-modal input,.habits-modal select,.habits-modal textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--mt-border);border-radius:9px;outline:none;background:var(--mt-bg);color:var(--mt-text);font:inherit;font-size:13px}.habits-modal textarea{min-height:75px;resize:vertical}.habits-modal input:focus,.habits-modal select:focus,.habits-modal textarea:focus{border-color:var(--mt-accent)}.habits-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.habits-form-grid label{display:grid;gap:7px;margin:13px 0;color:var(--mt-text);font-size:12px;font-weight:600}.habits-form-hint{margin:13px 0;color:var(--mt-muted);font-size:11px;line-height:1.5}.habits-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--mt-border)}.habit-check-note{display:flex;align-items:center;gap:9px;color:var(--mt-muted);font-size:12px}.habit-check-note svg{color:var(--mt-accent)}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:4px 0 20px}.history-summary>div{display:grid;gap:6px;padding:14px;border:1px solid var(--mt-border);border-radius:12px;background:var(--mt-surface)}.history-summary span{color:var(--mt-muted);font-size:10px}.history-summary strong{color:var(--mt-text);font-size:18px}.history-summary small{color:var(--mt-muted);font-size:11px;font-weight:400}.history-list{border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface);overflow:hidden}.history-list article{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) 34px 34px;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--mt-border)}.history-list article:last-child{border-bottom:0}.history-date{display:inline-flex;align-items:center;gap:8px;color:var(--mt-text);font-size:12px}.history-date svg{width:15px;color:var(--mt-accent)}.history-value{display:grid;color:var(--mt-text);font-size:12px}.history-value small{overflow:hidden;margin-top:3px;color:var(--mt-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.habits-mobile-nav{display:none}@media(max-width:700px){.habits-shell{height:100dvh}.habits-main{width:calc(100% - 28px);padding:22px 0 32px}.habits-intro{align-items:flex-start;flex-direction:column;gap:15px;padding:5px 0 19px}.habits-intro h1{font-size:clamp(30px,9vw,39px)}.habits-intro p:not(.toolkit-kicker){margin-top:8px;font-size:12px}.habits-intro>.habits-primary,.habits-intro>.habits-quiet{width:100%;min-height:41px}.habits-overview{gap:7px;margin:0 0 25px}.habits-overview>div{grid-template-columns:1fr;justify-items:start;gap:3px;min-height:77px;padding:10px}.habits-overview svg{width:16px;height:16px;grid-row:auto}.habits-overview strong{font-size:17px}.habits-overview span{font-size:9px;line-height:1.2}.habits-section-heading h2{font-size:23px}.habits-list{grid-template-columns:1fr;gap:9px}.habit-card{padding:13px;border-radius:13px}.habit-card-heading{gap:8px}.habit-status{width:31px;height:31px}.habit-actions{gap:0}.habit-actions button{width:28px;height:29px}.habit-actions svg{width:14px;height:14px}.habit-card-title h3{font-size:14px}.habit-card-title p{font-size:10px}.habit-description{margin:10px 0 0 39px;font-size:11px}.habit-progress-row{margin-top:13px}.habit-consistency{font-size:9px}.history-summary{gap:7px}.history-summary>div{padding:10px}.history-summary span{font-size:9px}.history-summary strong{font-size:15px}.history-summary small{font-size:9px}.history-list article{grid-template-columns:minmax(0,1fr) auto 30px 30px;gap:4px;padding:9px}.history-date{font-size:10px}.history-date svg{display:none}.history-value{font-size:10px}.habits-modal-backdrop{align-items:end;padding:0;background:color-mix(in srgb,var(--mt-bg) 72%,transparent)}.habits-modal{max-height:91dvh;padding:20px 17px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.habits-form-grid{gap:8px}.habits-modal-heading h2{font-size:24px}}.history-calendar{margin:0 0 19px;padding:15px;border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface)}.history-calendar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.history-calendar-heading h2{margin:0;color:var(--mt-text);font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:500}.history-calendar-heading span{color:var(--mt-muted);font-size:10px}.history-days-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px}.history-day{display:grid;justify-items:center;gap:4px;min-width:0;padding:8px 2px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-bg);color:var(--mt-muted)}.history-day>span{font-size:9px;text-transform:uppercase}.history-day strong{font-size:14px;color:var(--mt-text)}.history-day small{font-size:8px}.history-day.complete{border-color:color-mix(in srgb,var(--mt-accent) 55%,var(--mt-border));background:var(--mt-accent-soft);color:var(--mt-accent)}.history-day.complete strong{color:var(--mt-accent)}.history-day.partial{border-color:color-mix(in srgb,var(--mt-warning,var(--mt-accent)) 45%,var(--mt-border))}.history-legend{display:flex;gap:14px;margin-top:11px;color:var(--mt-muted);font-size:9px}.history-legend span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--mt-border);content:""}.history-legend .complete:before{background:var(--mt-accent)}.history-legend .partial:before{background:var(--mt-warning,var(--mt-accent))}@media(max-width:700px){.history-calendar{padding:10px}.history-calendar-heading{align-items:flex-start;flex-direction:column;gap:4px}.history-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.history-day{padding:7px 2px}}.tasks-page{width:min(100% - 36px,1080px);margin:0 auto;padding:38px 0 100px}.tasks-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.tasks-heading h1{margin:0;font:500 clamp(32px,4vw,46px)/1.1 Fraunces,Georgia,serif}.tasks-heading p:not(.toolkit-kicker){color:var(--mt-muted);font-size:13px}.tasks-heading label{display:grid;gap:6px;color:var(--mt-muted);font-size:11px}.tasks-heading input,.tasks-form input,.tasks-form select{min-height:40px;padding:8px 10px;border:1px solid var(--mt-border);border-radius:8px;background:var(--mt-surface);color:var(--mt-text)}.tasks-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 130px auto;gap:8px;padding:14px;border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface)}.tasks-form button{display:flex;justify-content:center;align-items:center;gap:5px;padding:8px 12px;border:0;border-radius:8px;background:var(--mt-accent);color:var(--mt-bg);font-weight:700}.tasks-list{margin-top:18px;padding:18px;border:1px solid var(--mt-border);border-radius:13px;background:var(--mt-surface)}.tasks-list h2{display:flex;justify-content:space-between;margin:0 0 8px;font:500 20px Fraunces,Georgia,serif}.tasks-list h2 small,.task-row small{color:var(--mt-muted);font:12px inherit}.task-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--mt-border)}.task-row:last-child{border-bottom:0}.task-check{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--mt-border);border-radius:50%;background:transparent;color:var(--mt-accent)}.task-row>div{display:grid;gap:4px;min-width:0;flex:1}.task-row strong{font-size:14px}.task-row.is-done strong{text-decoration:line-through;color:var(--mt-muted)}.task-delete{padding:6px;border:0;background:transparent;color:var(--mt-muted)}.tasks-empty,.tasks-error{color:var(--mt-muted);font-size:13px}.tasks-error{color:#e5a79f}@media(max-width:600px){.tasks-page{width:calc(100% - 28px);padding-top:24px}.tasks-heading{align-items:flex-start;flex-direction:column}.tasks-form{grid-template-columns:1fr 1fr}.tasks-form input:first-child{grid-column:1/-1}.tasks-form button{min-height:40px}}.tasks-other summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--mt-text);font-size:14px;font-weight:600;list-style:none}.tasks-other summary::-webkit-details-marker{display:none}.tasks-other summary:after{content:"+";color:var(--mt-accent)}.tasks-other[open] summary:after{content:"−"}.tasks-form{grid-template-columns:minmax(0,1fr) auto}.tasks-form input:first-child{grid-column:auto}@media(max-width:600px){.tasks-form{grid-template-columns:minmax(0,1fr) auto}.tasks-form input:first-child{grid-column:auto}}.tasks-budget-section>summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--mt-text);font-size:16px;font-weight:600;list-style:none}.tasks-budget-section>summary::-webkit-details-marker{display:none}.tasks-budget-section>summary:after{content:"+";color:var(--mt-accent)}.tasks-budget-section[open]>summary:after{content:"−"}
